运维离不开linux,linux离不开命令操作,熟悉一些好用的linux命令会极大的提升你的工作效率,命令之间灵活的搭配更是会爆发无穷的生产力

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 更新一些的文件,XY 可选参数:【a: 参照文件的访问时间 】【B: 参照文件的创建时间】【c:参照文件的 inode 状态改变时间【 m:参照文件的修改时间】【t:直接指定一个绝对时间】

find ./ -newermt '2020-12-02' (修改时间小于2020-12-02的文件或目录)

查找到文件后做出对应操作

-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使用介绍可以看我的这篇文章 https://wangxiaolong.blog.csdn.net/article/details/107094812

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

find命令过滤 no such_运维老手常用的linux命令操作相关推荐

  1. 运维老手常用的linux命令操作

    运维离不开linux,linux离不开命令操作,熟悉一些好用的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. 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 ...

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

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

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

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

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

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

最新文章

  1. hdu 5501(贪心+01背包)
  2. NEU 1497 Kid and Ants 思路 难度:0
  3. java实现表锁行锁
  4. 常用的几个JavaScript调试技巧
  5. 回溯应用-- 0-1背包问题
  6. ae中心点重置工具_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
  7. SQL Server 2008将数据导出到SQL脚本文件
  8. 开发是在什么部门办理_房产证办理流程是什么?办理房产证需要缴纳哪些费用?...
  9. 远程源已存在于“ git push”到新存储库中
  10. Image.FrameDimensionsList 属性-----具体使用案例
  11. PHP 验证日期格式
  12. 前端每日实战:4# 视频演示如何用纯 CSS 创作一个金属光泽 3D 按钮特效
  13. 凸包算法(Convex Hull Algorithm)
  14. 基于electron和ffmpeg下载rtmp直播流
  15. PPT绘图导出高清图
  16. 身份证号码识别(python)
  17. 全国主要省会城市和地区手机离线地图数据文件下载地址
  18. 如何在POWER BI中翻转90度显示标题?
  19. 数据建模 - 概念模型,逻辑模型,物理模型 的区别以及建模方式
  20. linu安装JDK1.8

热门文章

  1. 支持向量机原理及scikit-learn实现
  2. 混合高斯模型_EM算法求解高斯混合模型(GMM)
  3. 京东8.27算法笔试-滚雪球(动态规划python)
  4. 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
  5. SAP Spartacus新建org unit之后,排序不正确的问题分析
  6. rxjs fromEvent的用法
  7. SAP Fiori OData取数据的同步模式和异步模式比较
  8. 在SAP HANA Express Edition里进行文本分析
  9. SAP UI5 that.getView().bindElement(that.Context)
  10. how is SAP CRM One Order processType fragment initialized