find命令过滤 no such_运维老手常用的linux命令操作
运维离不开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
更新一些的文件,X
和 Y
可选参数:【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命令操作相关推荐
- 运维老手常用的linux命令操作
运维离不开linux,linux离不开命令操作,熟悉一些好用的linux命令会极大的提升你的工作效率,命令之间灵活的搭配更是会爆发无穷的生产力 本文介绍一些好用命令的使用场景,不会详细介绍命令的参数 ...
- 【干货】运维人员常用的Linux命令汇总
作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...
- openstack常用运维命令_运维人员常用的Linux命令汇总
作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...
- 自动化运维---ansible常用模块之文件操作(findreplace模块)
自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...
- 工程师追查线上问题(或运维)常用的shell命令
shell本身是非常强大的,而工程师在追查线上问题时,如何能够更加快速更加有效的定位问题,用好shell非常关键.下面是我总结的几个在追查问题时常用的shell命令.大家可以参考下.大家有好的命令,也 ...
- 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 ...
- 运维应该知道的Linux命令
1. mkdir:创建目录 -p递归创建 2. touch:创建文件 3. ls:列表目录 -a显示所有文件,包括隐藏文件,默认.开头的文件就是隐藏文件 -A显示除. ..以外的所有文件 -l详细信息 ...
- 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:查看目录中 ...
最新文章
- hdu 5501(贪心+01背包)
- NEU 	1497 Kid and Ants 思路 难度:0
- java实现表锁行锁
- 常用的几个JavaScript调试技巧
- 回溯应用-- 0-1背包问题
- ae中心点重置工具_如何使用AE制作文字破碎动画?制作ae破碎文字特效教程分享...
- SQL Server 2008将数据导出到SQL脚本文件
- 开发是在什么部门办理_房产证办理流程是什么?办理房产证需要缴纳哪些费用?...
- 远程源已存在于“ git push”到新存储库中
- Image.FrameDimensionsList 属性-----具体使用案例
- PHP 验证日期格式
- 前端每日实战:4# 视频演示如何用纯 CSS 创作一个金属光泽 3D 按钮特效
- 凸包算法(Convex Hull Algorithm)
- 基于electron和ffmpeg下载rtmp直播流
- PPT绘图导出高清图
- 身份证号码识别(python)
- 全国主要省会城市和地区手机离线地图数据文件下载地址
- 如何在POWER BI中翻转90度显示标题?
- 数据建模 - 概念模型,逻辑模型,物理模型 的区别以及建模方式
- linu安装JDK1.8
热门文章
- 支持向量机原理及scikit-learn实现
- 混合高斯模型_EM算法求解高斯混合模型(GMM)
- 京东8.27算法笔试-滚雪球(动态规划python)
- 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
- SAP Spartacus新建org unit之后,排序不正确的问题分析
- rxjs fromEvent的用法
- SAP Fiori OData取数据的同步模式和异步模式比较
- 在SAP HANA Express Edition里进行文本分析
- SAP UI5 that.getView().bindElement(that.Context)
- how is SAP CRM One Order processType fragment initialized