【Shell】运维快捷键及shell各种不同实际运维场景

news2024/11/27 21:22:47

一,控制台使用技巧

1,操作快捷键

Ctrl+r :可以快速查找历史命令
Ctrl+l :可以清理控制台屏幕
Ctrl+a \ Ctrl+e :移动光标到命令行首\行尾
Ctrl+w \ Ctrl+k :删除光标之前\之后的内容

2,VIM文件编辑快捷键

快捷键ZZ :文件保存并退出

3,进程操作快捷键

Ctrl+ c :强制终止程序的执行
Ctrl+z :挂起一个进程
Ctrl+d :终端中输入exit后回车

4,linux命令中快捷键(top)

Shift+p :根据CPU使用率排序
Shift+m :根据内存占用排序

二,各种使用场景

场景1:磁盘空间不足,需快速定位日志目录

du -x --max-depth=1 / | sort -k1 -nr

du命令中:
-x 参数表示跳过其他文件系统
–max-depth 参数设置为 1,可以统计出根目录下第一级目录中所有文件大小。

sort命令中:
-k 参数指明具体按照哪一列进行排序
-n 参数表示只对数值进行排序
-r 参数表示反向排序
整体分析sort这一段命令的意思就是指定第一列并按照数据大小做反序排序

场景2:系统产生很多碎片文件,导致inode 资源不足

find -type f | awk -F / -v OFS=/ '{$NF="";dir[$0]++}END{for(i in dir)print dir[i]" "i}' | sort -nr | head

find 命令
-type f :查找指定文件类型的文件,然后将查找结果通过管道传递给awk。

awk 命令
-F / :指定处理文件时字符串之间以 / 进行分割
-V OPS=/ :表示文件显示结果时以 / 进行分割展示
awk命令整体规则而言有一个{}END{}格式,
前面的{}表示行处理操作,
END{} 表示行处理后需要进行整体结果行处理操作逻辑中
设置$NF 为空表示将每一行的文件名信息去除,只保留目录路径,dir 是一个自增数组,用于统计结果。
最后通过 for 循环进行遍历输出dir关联数组中所有行信息

场景3:批量查找文件作内容替换

find ./ -type f -name consumer.xml -exec sed -i 's/aaaaaa/bbbbbb/g' {} \;
  • find 命令中
    -name 参数指定查找的文件名
    -exec 参数将查找到的内容传递给下一个命令去继续执行相关逻辑
    sed 命令主要对文件内容进行替换,这里会将consumer文件中的aaaaaa替换成bbbbbb

场景4:批量查找文件作拷贝打包

(find . -name "*.txt" | xargs tar -cvf test.tar) && cp -f test.tar /home/.
  • 括号中
    包含两条命令,它们使用管道符进行连接
  • 括号外
    通过"&&"符号与第三条命令进行连接,
    我们首先需要执行括号中的组合命令,先查找所有.txt 文件。然后将结果传递给 xargs 命令进行打包,如果打包成功后才将压缩包传递给cp命令进行拷贝。

场景5:想了解用户请求所建立的网络连接状态分析

netstat -n | awk '/^tcp/{++S[$NF]}END{for (a in S)print a,S[a]}'
  • netstat-n命令
    负责查看主机上的所有TCP、UDP 连接信息

  • awk命令
    负责对这些信息进行进一步的处理

在这里插入图片描述

主要用来匹配以 tcp 开头的每一行信息,这里的正则表达式起到了一个过滤的作用(只分析tcp的连接)后面则是对信息过滤后进行具体的统计和输出。

场景6:提取主机上的 IP 信息

ip a | grep "global" | awk '{print $2}' | awk -F / '{print $1}'

ip a : 负责查看主机上所有网卡的信息通过
grep 进行条件过滤
再通过 awk 实现第二列内容输出
最后通过 awk 以指定/作为分隔符来打印第一列的信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2248640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SlickGrid复选框

分析 1、先在columns首列添加复选框; 2、在SlickGrid注册刚添加的复选框; 3、添加复选框变化事件; 4、注册按钮点击事件,点击获取已选中的行。 展示 代码 复选框样式(CSS) .slick-cell-checkboxsel {bac…

基于单片机的智慧小区人脸识别门禁系统

本设计基于单片机的智慧小区人脸识别门禁系统。由STM32F103C8T6单片机核心板、显示模块、摄像头模块、舵机模块、按键模块和电源模块组成。可以通过摄像头模块对进入人员人脸数据进行采集,识别成功后,舵机模块动作,模拟门禁打开,门…

【小白学机器学习33】 大数定律python的 pandas.Dataframe 和 pandas.Series基础内容

目录 0 总结 0.1pd.Dataframe有一个比较麻烦琐碎的地方,就是引号 和括号 0.2 pd.Dataframe关于括号的原则 0.3 分清楚几个数据类型和对应的方法的范围 0.4 几个数据结构的构造关系 list → np.array(list) → pd.Series(np.array)/pd.Dataframe 1 python 里…

Edge浏览器保留数据,无损降级退回老版本+禁止更新教程(适用于Chrome)

3 个月前阿虚就已经写文章告警过大家,Chromium 内核的浏览器将在 127 以上版本开始限制仍在使用 Manifest V2 规范的扩展:https://mp.weixin.qq.com/s/v1gINxg5vMh86kdOOmqc6A 像是 IDM、油猴脚本管理器、uBblock 等扩展都会受到影响,后续将无…

基于Spring Boot的装饰工程管理系统论文

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统装饰工程项目信息管理难度大,容错率低&#x…

路由器的工作原理

网络拓扑结构 主机A: IP地址:10.1.0.1/16 MAC地址:MACA 主机B: IP地址:10.2.0.1/16 MAC地址:MACB 网关G0/0/0: IP地址:10.1.0.2/16 MAC地址:MACC 网关G0/0/1&#…

【深度学习|特征增强模块】FFN(前馈神经网络)和E_FFN(增强型前馈神经网络)是transformer特征增强的重要组成部分!

【深度学习|特征增强模块】FFN(前馈神经网络)和E_FFN(增强型前馈神经网络)是transformer特征增强的重要组成部分! 【深度学习|特征增强模块】FFN(前馈神经网络)和E_FFN(增强型前馈神…

51单片机从入门到精通:理论与实践指南(一)

单片机在智能控制领域的应用已非常普遍,发展也很迅猛,学习和使用单片机的人员越来越多。虽然新型微控制器在不断推出,但51单片机价格低廉、易学易用、性能成熟,在家电和工业控制中有一定的应用,而且学好了51单片机&…

java写一个石头剪刀布小游戏

石头剪刀布是一款经典的手势游戏,通常由两人参与,玩法简单且充满趣味。玩家通过出示手势代表“石头”、“剪刀”或“布”,并根据规则比较手势决定胜负。它广泛用于休闲娱乐、决策或解压活动。 一、功能简介 用户与计算机对战。 用户输入选择:石头、剪刀或布。 计算机随机生…

MATLAB深度学习(六)——LSTM长短期神经网络原理与应用

LSTM的应用可以参见一个相当好的视频:小车倒立摆最优控制教程 - Part1 Simulink Simscape Multibody仿真建模_哔哩哔哩_bilibili 6.1 序列建模——循环神经网络 循环神经网络RNN是一类专门用于处理序列性数据x,,xn的神经网络结构&#xff0c…

音视频技术扫盲之预测编码的基本原理探究

预测编码是一种数据压缩技术,广泛应用于图像、视频和音频编码等领域。其基本原理是利用数据的相关性,通过对当前数据的预测和实际值与预测值之间的差值进行编码,从而实现数据压缩的目的。 一、预测编码的基本概念 预测编码主要包括预测器和…

第六届国际科技创新学术交流大会暨信息技术与计算机应用学术会议(ITCA 2024)

重要信息 会议官网:itca2024.iaecst.org 会议时间:2024年12月06-08日 会议地点:中国-广州(越秀国际会议中心) 会议简介 第六届信息技术与计算机应用学术会议(ITCA 2024) 依旧作为第六届国际科技创新学术交流大会…

Leetcode 将有序数组转换为二叉搜索树

算法思想及代码解析: 这段代码的目的是将一个有序数组转换为 高度平衡的二叉搜索树(Balanced Binary Search Tree, BST)。以下是算法的详细解释: 1. 什么是高度平衡的二叉搜索树? 二叉搜索树:对于树中的每…

15 go语言(golang) - 并发编程goroutine原理及数据安全

底层原理 Go 的 goroutine 是一种轻量级的线程实现,允许我们在程序中并发地执行函数。与传统的操作系统线程相比,goroutine 更加高效和易于使用。 轻量级调度 用户态调度:Go 运行时提供了自己的调度器,这意味着 goroutine 的创建…

ESP-KeyBoard:基于 ESP32-S3 的三模客制化机械键盘

概述 在这个充满挑战与机遇的数字化时代,键盘已经成为我们日常学习、工作、娱乐生活必不可少的设备。而在众多键盘中,机械键盘,以其独特的触感、清脆的敲击音和经久耐用的特性,已经成为众多游戏玩家和电子工程师的首选。本文将为…

PyTorch基础05_模型的保存和加载

目录 一、模型定义组件——重构线性回归 二、模型的加载和保存 2、序列化保存对象和加载 3、保存模型参数 一、模型定义组件——重构线性回归 回顾之前的手动构建线性回归案例: 1.构建数据集;2.加载数据集(数据集转换为迭代器);3.参数初…

《Python基础》之函数的用法

一、简介 在 Python 中,函数是一段可重用的代码块,用于执行特定的任务。函数可以帮助你将代码模块化,提高代码的可读性和可维护性。 函数的用途 代码重用:通过函数,你可以将常用的代码块封装起来,避免重复…

java:aqs实现自定义锁

aqs采用模板方式设计模式,需要重写方法 package com.company.aqs;import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.AbstractQueuedSynchronizer; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock;…

【小白学机器学习34】基础统计2种方法:用numpy的方法np().mean()等进行统计,pd.DataFrame.groupby() 分组统计

目录 1 用 numpy 快速求数组的各种统计量:mean, var, std 1.1 数据准备 1.2 直接用np的公式求解 1.3 注意问题 1.4 用print() 输出内容,显示效果 2 为了验证公式的背后的理解,下面是详细的展开公式的求法 2.1 均值mean的详细 2.2 方差…

vue2 中使用 Ag-grid-enterprise 企业版

文章目录 问题Vue2 引入企业版不生效npm run dev 时卡住了94% after seal 卡在这里了测试打包源 git 解决方案记录 问题 我想用企业版的树状表格 Vue2 引入企业版不生效 编译引入 // vue.config.js module.exports {transpileDependencies: ["ag-grid-enterprise"…