Linux 命令之 linux 四剑客

Posted yemu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 命令之 linux 四剑客相关的知识,希望对你有一定的参考价值。

Linux命令-- 四剑客

一:Linux命令 之  AWK

符号:^ 开头

   $  结尾

awk 是一种处理文本的语言,一个强大的文本分析命令!

1:提取文件中的每行的第二个

 提取前文本中内容为

技术图片

 命令:cat 1.txt | awk ‘{print($2)}‘

技术图片

在 AWK 命令中,它将文本每列的部分当做一部分!

或着我们可以指定分隔符,指定提取某一部分!

技术图片

 我们以2为分隔符

命令:cat 1.txt | awk -F "2" ‘{print($2)}‘

技术图片

 输出前三行

技术图片

 打印文件每行最后的字段

命令:cat 1.txt|awk "2" ‘{print($NF)}‘

技术图片

 

二:Linux命令 之  sed

sed 是一种流编编器,它是文本处理中非常中的工具

       能够完美的配合正则表达式便用,功物能不同凡响。

 提取前 文本的内容

技术图片

 1:删除文本内空白的内容!

命令:cat 1.txt |sed ‘/^s*$/d‘

技术图片

 删除注释的行

命令:cat 1.txt | sed ‘/^#.*/d‘

这里就不实操了!

2:替换文本里的东西

命令:cat 1.txt | sed ‘s#^192#ym#g‘

 将 192 替换为 ym

技术图片

 3:在文本的开头或结尾添加东西

命令:cat 1.txt | sed ‘s#^#https://#g‘

技术图片

 4:在文本后面添加东西

命令:cat 1.txt | sed ‘s#$#/login.php#g‘

技术图片

三:Linux命令 之  grep

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式

预设 grep 指令会把含有范本样式的那一列显示出来。

若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

 示范前的文本内容:

技术图片

 1:查看含有12的行

命令:cat 1 | grep 12

技术图片

2:匹配含有 12 的行

技术图片

3:查找以 192 开头的行

命令:cat 1 | grep -E ‘^192'

技术图片

4:查找以  php 结尾的行

命令:cat 1 | grep -E ‘php$‘

技术图片

5:在多级目录中对文本进行递归查找。
grep “passwd” /etc -rn

-r 为递归 -n 显示关键字出现在第几行

技术图片

四:Linux命令 之  find

find 命令:用来在指定目录下查找文件

任何位于参数之前的字符串都将被视为欲查找的目录名。

如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。

并且将查找到的子目录和文件全部进行显示。

1:在 / 目录下,按照大小查找,并只输出前5行

命令:find / size 1000k | head -n 5

技术图片

2:在当前目录下查找以1开头的文件

命令:find -name 1*

技术图片

3:按照属主查找

命令:find / -user root | head -n 5

技术图片

4:搜索7天内当前目录下修改过的文件

命令:find . -type f -mtime -7 |head -n 10

 技术图片

-7 代表7天内 7 代表前7天那一天 +7 代表7天前

5:搜索10分钟内当前目录下修改过的文件

find . -type f -mmin -10

 技术图片

find . -atime -1 -type f

搜索当前目录下一天内被访问的文件
-1 代表1天内 1代表前1天那一天 +1 代表1天前)

 技术图片

find . -atime -10 -type f

搜索当前目录下10分钟内被访问的文件

技术图片

 find . -ctime -1 -type f

搜索当前目录下一天内状态被改变(列如权限)的文件

 技术图片

针对Web 服务器日志进行分析

统计IP地址的访问数量并按照数量进行排序


cat access_log |awk ‘{print($1)}’|sort |uniq -c | sort -nr |more

以上是关于Linux 命令之 linux 四剑客的主要内容,如果未能解决你的问题,请参考以下文章

linux12shell编程 --> 三剑客之sed命令

linux12shell编程 --> 三剑客之awk命令

提升工作效率1000%之Linux三剑客(grepsedawk)

提升工作效率1000%之Linux三剑客(grepsedawk)

linux四剑客常用命令汇总

linux文本三剑客之sed命令详解