运维离不开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命令操作相关推荐

  1. find命令过滤 no such_运维老手常用的linux命令操作

    运维离不开linux,linux离不开命令操作,熟悉一些好用的linux命令会极大的提升你的工作效率,命令之间灵活的搭配更是会爆发无穷的生产力 1·find命令 一般刚刚接触linux的人可能仅仅只是 ...

  2. 【干货】运维人员常用的Linux命令汇总

    作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...

  3. openstack常用运维命令_运维人员常用的Linux命令汇总

    作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...

  4. 自动化运维---ansible常用模块之文件操作(findreplace模块)

    自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...

  5. 工程师追查线上问题(或运维)常用的shell命令

    shell本身是非常强大的,而工程师在追查线上问题时,如何能够更加快速更加有效的定位问题,用好shell非常关键.下面是我总结的几个在追查问题时常用的shell命令.大家可以参考下.大家有好的命令,也 ...

  6. linux常用运维shell,常用的shell命令,持续更新 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...

    查看可疑文件,查看访问可疑文件IP grep /api/_notes/index.php * . -r>ip.log 查看指定IP的nginx访问日志 cat access.log|grep 1 ...

  7. Linux 后台开发运维人员常用的Linux命令汇总

    一.文件管理 基础指令的一般格式: 命令名称 [操作选项] [操作对象] ls:是列出指定目录下的内容及其相关属性信息.默认状态下,ls命令会列出当前目录的内容. ls常用的操作选项 -l:查看目录中 ...

  8. 运维应该知道的Linux命令

    1. mkdir:创建目录 -p递归创建 2. touch:创建文件 3. ls:列表目录 -a显示所有文件,包括隐藏文件,默认.开头的文件就是隐藏文件 -A显示除. ..以外的所有文件 -l详细信息 ...

  9. 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 ...

最新文章

  1. 软件吃软件,编程工作会越来越多吗?
  2. 有逼格的产品经理的工作台长啥样?
  3. 【机器学习基础】说模型过拟合的时候,说的是什么?
  4. java 定时器delay_技术贴-java 定时器
  5. C#多线程学习(一) 多线程的相关概念
  6. Linux运行shell脚本出现出错,可能是环境编码不一致造成的。
  7. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...
  8. 嵌入式单片机该如何选型?
  9. QGIS 3初级到高级
  10. 【转载】「微信小程序」有哪些冲击与机会?
  11. 【app爬虫】某宝详情页《问大家》数据采集分析
  12. c语言一元多项式求和
  13. 新建工程,如何通过git上传到阿里云code
  14. ps人物素描及黑白上色
  15. css中图片在div中的位置,纯CSS实现任意图片在div中垂直居中
  16. 学习编程一年需要花费多少?自学可以成为程序员吗?
  17. [Vue-Treeselect Warning] Unloaded branch node detected. “loadOptions“ prop is required to load its
  18. PI 薄膜为何被称之为“黄金薄膜”?
  19. 两种电子配线架的原理比较
  20. 当你用STMS传输请求时,那些选项都是啥意思

热门文章

  1. Android屏幕控制一:强制竖屏横屏
  2. project 2013 安装程序找不到office.zh-cn\officeMUI.xml
  3. 2007年秋季广交会 日期﹑地点及场地
  4. 周鸿祎:我和中国互联网的沸腾二十年
  5. unity物体移动Transform.Translat
  6. Python 繁体简体互相转换
  7. 笔记-动物解剖学-绪论
  8. mac压缩文件合卷、分卷(zip, tar)
  9. 同样是做测试,为什么别人年薪30W+?
  10. oracle重启集群,Oracle 集群(RAC)的启动与关闭