每天三个Linux基础命令-007

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天三个Linux基础命令-007相关的知识,希望对你有一定的参考价值。

年少不知花落意,待知早已坠红尘;身处红尘爱红尘,看破红尘了红尘;

本是凡人坠红尘,何来缘由怪红尘。

内容不一定精彩,知识不一定你可以用得上,观点不一定准确,还望观者觉得有缺陷欢迎指正,觉得还好的感谢鼓励点赞。


7.1  grep 过滤器

主要参数:

-v 排除内容

​-E 可以同时实现两条命令的使用,当然也要加|

​--color=auto 对过滤的字符串加颜色

​-i 不区分大小写

​-w 按单词搜索

​-B 除了显示匹配的一行之外,并显示该行之前的 N 行

​-A 除了显示匹配的一行之外,并显示该行之后的 N 行

​-C 除了显示匹配的一行之外,并显示该行之前后各 N 行

​-o 只显示匹配到的内容

​-n 显示行号

演示:

[root@zzp ~]# grep -E "zzp|root" /etc/passwd  #同时过滤两个
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
zzp:x:1000:1000:zzp:/home/zzp:/bin/bash
[root@zzp ~]# grep -w run /etc/passwd #单词形势,空格或符号隔开的
libstoragemgmt:x:998:996:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
[root@zzp ~]# grep -w ru /etc/passwd #单词形势,空格或符号隔开的
[root@zzp ~]# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin

7.2 egrep 支持扩展正则表达式的 grep 命令

主要参数:

-v 排除内容

--color=auto 对过滤的字符串加颜色

-i 不区分大小写

-o 只显示匹配到的内容

-B 除了显示匹配的一行之外,并显示该行之前的 N 行

-A 除了显示匹配的一行之外,并显示该行之后的 N 行

-C 除了显示匹配的一行之外,并显示该行之前后各 N 行

演示:

[root@zzp ~]# egrep -w root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

7.3 rmdir 删除空目录

主要参数:

-p 删除某目录后,如果其父目录为空,则一并删除

演示:

[root@zzp zzp]# tree 
.
├── test
│   └── a
│   └── b
│   └── c
└── test2
└── a
└── b
└── c
└── zuilikanxincheng.txt

8 directories, 1 file
[root@zzp zzp]# rmdir -p test/a/b/c
[root@zzp zzp]# tree
.
└── test2
└── a
└── b
└── c
└── zuilikanxincheng.txt

4 directories, 1 file
[root@zzp zzp]# rmdir -p test2/a/b/c
rmdir: 删除 "test2/a/b/c" 失败: 目录非空
[root@zzp zzp]#

以上是关于每天三个Linux基础命令-007的主要内容,如果未能解决你的问题,请参考以下文章

每天三个Linux基础命令-008

tree老师:每天五分钟教你学linux基础命令02

007day--linux常用命令nginx和nfs服务

每天一个linux命令(netstat)

每天一个linux命令:file 命令

tree老师:每天五分钟教你学linux命令03