运维老手常用的linux命令操作
运维离不开linux,linux离不开命令操作,熟悉一些好用的linux命令会极大的提升你的工作效率,命令之间灵活的搭配更是会爆发无穷的生产力
本文介绍一些好用命令的使用场景,不会详细介绍命令的参数
顺便推荐下我的微信公众号哈:龙叔18岁
1·find命令
一般刚刚接触linux的人可能仅仅只是把find命令当成了查找文件的命令,但是它的强大远远不止查找文件,举例如下,批次见可以自由结合使用满足不同使用场景
查找指定名字的文件或目录
find ./ -name xxx.sh
查找指定大小范围的文件或目录
find ./ -size +50k -a -size -2M (-a 是而且,-o是或者,-not 是相反)
查找指定文件类型
find ./ -type f (普通文件f 文件夹文件d 符号文件l 字符设备c 块设备b等)
查找指定修改时间的文件或目录
方式1:【 -atime 访问时间(天) 】【 -ctime 改变状态的时间(天) 】 【 -mtime 修改的时间(天) 】【 -amin 访问时间(分钟) 】【 -cmin 改变状态的时间(分钟) 】 【 -mmin 修改的时间(分钟) 】
find ./ -mtime +1 -a mtime -3 (修改时大于1天,小于3天)
find ./ -mmin +1 -a mmin -3 (修改时大于1分钟,小于3分钟)
方式2:-newerXY
,用于所寻找的文件的时间戳 X
比参照文件的时间戳 Y
更新一些的文件,X
和 Y
可选参数:【
a
: 参照文件的访问时间 】【B
: 参照文件的创建时间】【c
:参照文件的 inode 状态改变时间【 m
:参照文件的修改时间】【t
:直接指定一个绝对时间】
find ./ -newermt '2020-12-02' (修改时间小于2020-12-02的文件或目录)
查找指定权限的文件或目录
find ./ -perm 755【查找权限为755的】
find ./ ! -perm 755【查找权限不是755的】
查找到文件后做出对应操作
-delete 【删除查找到的文件】
find ./ -name xx.sh -delete
-exec 命令 {} \; 【执行命令(当前目录下执行)】
find ./ -name README.txt -exec ls {} \;
find / -name 10086.txt -exec cat {} \;
-ok 命令 {} \; 【 执行命令,执行前会询问(当前目录下执行)】
find ./ -name README.txt -ok ls {} \;
find / -name 10086.txt -ok cat {} \;
-execdir 命令 {} \; 【执行命令(在查找到的文件或目录所在目录下执行)】
find / -name 10086.txt -execdir pwd \;
-ok 命令 {} \; 【执行命令,执行前会询问(在查找到的文件或目录所在目录下执行)】
find / -name 10086.txt -okdir pwd \;
2·xargs命令
xargs命令是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。一般是和管道一起使用。
这里只讲我认为最强大的 -I 或者是-i 参数的功能(根据自己的linux),别的使用我这里不讲,因为我觉得不是最重要的功能
这里简单举例和find和awk的搭配,能搭配的命令那是千变万化的
命令格式: xargs -I {} 命令{}
-I参数和find搭配
find / -name 10086.txt | xargs -I {} cat {}
-I参数和awk搭配
ll |awk '{print $9}' |xargs -I {} mv {} {}_bak
-d和-n参数
xargs默认的命令就是echo,-d可以指定分割符,-n可以指定一次输出的数量
3·awk和sort命令
awk命令这里就不详细介绍,简单的举几个使用的例子,具体的awk使用介绍可以看我的这篇文章 linux命令-awk(运维基本功)_龙叔运维的博客-CSDN博客_awk '{a[$1]++}end{for(i in a)print i,a[i]}' | uniq
sort命令都是和别的命令搭配使用的,往往是别的命令完成数据的统计,sort命令则对统计出来的数据信息做一个排序,这里简单举例和awk的搭配,和别的命令搭配也是类似
sort常用参数:【-k 指定用第几列配许】【-n 按照数值大小排序】【-r 以从大到小的顺序排序】【d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。】
举例:a.acc日志格式如下:
100.120.239.186 - - [15/Mar/2020:11:12:40 +0800] "HEAD / HTTP/1.0" 200 273 "-" "-"
统计各个IP的访问量,并排序
awk '{a[$1]++}END{for(i in a) print i,a[i] }' a.acc | sort -n -r -k
统计200状态的各个IP的访问量,并排序
awk '$9==200{a[$1]++}END{for(i in a) print i,a[i] }' a.acc | sort -n -r -k 2
统计5-10行区间内 各个IP的访问量,并排序
awk '{if(NR>=5&&NR<=10)a[$1]++}END{for(i in a)print i,a[i]}' a.acc | sort -n -r -k 2
4·免密登录配置
如:在192.168.30.133上配置免密登录到192.168.30.135,那么就需要在133机器上执行两个命令
生成本机密钥:
ssh-keygen -t rsa -f /root/.ssh/id_rsa -N "" -q
生成ssh公钥认证的公钥并填充到目标服务器(需要输入密码):
ssh-copy-id -i /root/.ssh/id_rsa.pub -o StrictHostKeyChecking=no 192.168.30.135
5·主机资源监视
5.1·cpu
cpu核数
cat /proc/cpuinfo |grep processor |wc -l 【逻辑cpu】
cpu使用情况
top 或者 dstat --top-cpu
5.2·内存
free -mh
5.3·查看端口占用进程
lsof -i:端口
5.4·磁盘
df -h 目录空间使用情况
du 显示文件或目录所占用的磁盘空间
5.5·IO
iostat 查看io情况
iotop 查看占用IO较高的进程
iotop -o 只看产生io的进程(会更清爽一点)
IO
:它显示每个进程的 I/O 利用率,包含磁盘和交换。SWAPIN
: 它只显示每个进程的交换使用率。
后面也会不断补充实用的命令操作到这篇文章中来
推荐公众号,分享运维知识:龙叔18岁
运维老手常用的linux命令操作相关推荐
- find命令过滤 no such_运维老手常用的linux命令操作
运维离不开linux,linux离不开命令操作,熟悉一些好用的linux命令会极大的提升你的工作效率,命令之间灵活的搭配更是会爆发无穷的生产力 1·find命令 一般刚刚接触linux的人可能仅仅只是 ...
- 【干货】运维人员常用的Linux命令汇总
作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...
- openstack常用运维命令_运维人员常用的Linux命令汇总
作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...
- 自动化运维---ansible常用模块之文件操作(findreplace模块)
自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...
- 工程师追查线上问题(或运维)常用的shell命令
shell本身是非常强大的,而工程师在追查线上问题时,如何能够更加快速更加有效的定位问题,用好shell非常关键.下面是我总结的几个在追查问题时常用的shell命令.大家可以参考下.大家有好的命令,也 ...
- linux常用运维shell,常用的shell命令,持续更新 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...
查看可疑文件,查看访问可疑文件IP grep /api/_notes/index.php * . -r>ip.log 查看指定IP的nginx访问日志 cat access.log|grep 1 ...
- Linux 后台开发运维人员常用的Linux命令汇总
一.文件管理 基础指令的一般格式: 命令名称 [操作选项] [操作对象] ls:是列出指定目录下的内容及其相关属性信息.默认状态下,ls命令会列出当前目录的内容. ls常用的操作选项 -l:查看目录中 ...
- 运维应该知道的Linux命令
1. mkdir:创建目录 -p递归创建 2. touch:创建文件 3. ls:列表目录 -a显示所有文件,包括隐藏文件,默认.开头的文件就是隐藏文件 -A显示除. ..以外的所有文件 -l详细信息 ...
- L010-老男孩linux高端运维课程—第二关linux命令及基础手把手实战
for n in `seq 512` ;do echo 1 >>a.log;done:写一个1K的文件,如下图: for n in `seq 100000` ;do /bin/cp a.l ...
最新文章
- 软件吃软件,编程工作会越来越多吗?
- 有逼格的产品经理的工作台长啥样?
- 【机器学习基础】说模型过拟合的时候,说的是什么?
- java 定时器delay_技术贴-java 定时器
- C#多线程学习(一) 多线程的相关概念
- Linux运行shell脚本出现出错,可能是环境编码不一致造成的。
- 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...
- 嵌入式单片机该如何选型?
- QGIS 3初级到高级
- 【转载】「微信小程序」有哪些冲击与机会?
- 【app爬虫】某宝详情页《问大家》数据采集分析
- c语言一元多项式求和
- 新建工程,如何通过git上传到阿里云code
- ps人物素描及黑白上色
- css中图片在div中的位置,纯CSS实现任意图片在div中垂直居中
- 学习编程一年需要花费多少?自学可以成为程序员吗?
- [Vue-Treeselect Warning] Unloaded branch node detected. “loadOptions“ prop is required to load its
- PI 薄膜为何被称之为“黄金薄膜”?
- 两种电子配线架的原理比较
- 当你用STMS传输请求时,那些选项都是啥意思