1、查找/var目錄下屬主為root,且屬組為mail的所有文件
find /var -user root -group mail -ls
2、查找/var目錄下不屬于root、lp、gdm的所有文件
find /var -not \( -user root -o -user lp -o -user gdm \) -ls
3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件
find /var -atime -7 ! \( -user root -o -user postfix \) -ls
4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪問過的文件
find /var \( -nouser -o -nogroup \) -atime -7 -ls
5、etc查找/etc目錄下大于1M且類型為普通文件的所有文件
find /etc -type f -size 1024k
6、查找/etc目錄下所有用戶都沒有寫權限的文件
find /etc ! -perm +222 -ls
7、查找/etc目錄下至少有一類用戶沒有執行權限的文件
find /etc ! -perm -111 -ls
8、查找/etc/init.d目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件
find /etc/init.d -perm -111 -a -perm -002 -ls
9、刪除centos7系統/etc/grub2.cfg文件中所有以空白開頭的行行首的空白字符
cat /etc/grub2.cfg |sed -r ‘s/^\ +(.*)/\1/’
10、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符
cat /etc/fstab |sed -r ‘s/^#\ ?(.*)/\1/’|sed ‘/^$/d’
11、在centos6系統/root/install.log每一行行首增加#號
cat /root/install.log |sed -r ‘s/^/#$/’
12、在/etc/fstab文件中不以#開頭的行的行首增加#號
cat /etc/fstab |sed -r ‘s/[^#]/#$/’
13、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名
echo “/etc/sysconfig/network-scripts/”|sed -r ‘s@(^/.*/)([^/]+/?)@\2@’取基名
14、利用sed 取出ifconfig命令中本機的IPv4地址
ifconfig |sed -n ‘2p’|sed -r ‘s/.*inet (.*) net.*/\1/
取兩個網址ifconfig |grep ens -A1 |sed ‘/ens/d’|sed -r ‘s/.*inet (.*) net.*/\1/’
15、統計centos安裝光盤中Package目錄下的所有rpm文件的以.分隔倒數第二個字段的重復次數
ls /misc/cd/Packages|grep ‘.rpm$’ |sed -r ‘s/.*\.(.*)\.rpm/\1/’|sort|uniq -c
ls /misc/cd/Packages |rev|cut -d”.” -f2|sort|uniq -c
16、統計/etc/init.d/functions文件中每個單詞的出現次數,并排序(用grep和sed兩種方法分別實現)
cat /etc/init.d/functions |sed -r ‘s/[^[:alpha:]]+/\n/g’|sed ‘/^$/d’ |sort|uniq -c
cat /etc/init.d/functions |grep -o “[[:alpha:]]\{2,\}”|sort|uniq -c
17、將文本文件的n和n+1行合并為一行,n為奇數行
nl /etc/passwd |sed ‘N;s/\n//’
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95845