grep、find練習

1.顯示當前系統上root,fedora或user1用戶的默認shell

[root@study ~]# cat /etc/passwd|grep -E "^(root|fedora|user1)"|cut -d: -f7
/bin/bash
/bin/bash
/bin/bash

2.找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello();

 [root@study ~]# grep -E -o "\<[[:alpha:]]+\>\(\)" /etc/rc.d/init.d/functions
 checkpid()
 daemon()
 killproc()
 pidfileofproc()

3.使用echo命令輸出一個絕對路徑,使用grep取出其基名

[root@study ~]# echo "/etc/sysconfig/network-scripts/"|grep -o -E '[^/]+/?$'|cut -d/ -f1
network-scripts

擴展:取出其路徑名

[root@study ~]# echo "/etc/sysconfig/network-scripts/"|grep -E '^/.*/$'
/etc/sysconfig/network-scripts/

4.找出ifconfig命令結果中的1-255之間的數字;

[root@study ~]# ifconfig|grep -o -E '[1-9]|[1-9][0-9]|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]'
167
77
73
6
……

5.寫出一個模式,能匹配合理IP地址

[root@study ~]# ifconfig|grep -o -E '([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|2[0-4][0-9]|25[0-4])\.([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|2[0-4][0-9]|25[0-4])\.([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|2[0-4][0-9]|25[0-4])\.([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|2[0-4][0-9]|25[0-4])'
 192.168.235.128
 192.168.235.255

6.寫一個模式,匹配郵件地址

[root@study ~]# grep -E -o "\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\>" mailadd 
141215@qq.com
2522nfsnf@163.com

7.查找/var目錄下屬主為root,且屬組為mail的所有文件或目錄

[root@study var]# find /var/ -user root -group mail
/var/spool/mail

8.查找當前系統上沒有屬主或屬組的文件,進一步:查找當前系統上沒有屬主或屬組,且最近三天曾被訪問過的文件或目錄

[root@study var]# find / -nouser -o -nogroup -a -atime 3

9.查找/etc目錄下所有用戶都有寫權限的文件

[root@study var]# find /etc/ -perm /020

10.查找/etc目錄下大于1M,且類型為普通文件的所有文件

[root@study var]# find /etc/ -size +1M -type f
/etc/udev/hwdb.bin
/etc/selinux/targeted/policy/policy.29

12.查找/usr目錄下不屬于root,bin或hadoop的文件

[root@study ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)
/usr/share/polkit-1/rules.d

13.查找/etc目錄下至少有一類用戶沒有寫權限的文件

[root@study ~]# find /etc/ -not -perm /222

14.查找/etc目錄下最近一周內其內容被修改過,且不屬于root或hadoop的文件

[root@study ~]# fing /etc/ -ctime 7 -a -not \( -user root -o -user hadoop \)

原創文章,作者:N24_小康,如若轉載,請注明出處:http://www.www58058.com/61032

(0)
N24_小康N24_小康
上一篇 2016-11-27
下一篇 2016-11-27

相關推薦

  • 訪問控制列表ACL

     ACL是Access Control List的縮寫,主要的目的是提供傳統的owner、group、others的read、write、execute權限之外的具體權限設置。ACL可以針對單一用戶、單一文件、單一目錄來進行r、w、x的權限設置,對于需要特殊權限的使用狀況非常有幫助。使用getfacl和setfacl來設置查看acl的權限。ACL權…

    Linux干貨 2016-08-07
  • 文本三劍客之grep

    文本編輯三劍客之grep 目錄 一、正則表達式 二、grep:文本過濾器 一、正則表達式 REGEXP:由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面上的意義,而表示控制或者通配的功能。分類: 基本正則表達式:BRE 擴展正則表達式:ERE 元字符的分類: 字符匹配 匹配次數 位置錨定 分組 (1)基本正則表達式元字符 1>…

    2017-03-26
  • N25-第八周作業

    第八周 1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash # ip=172.16.250. for i in {1..254}; do if ping -w 1 -c 1 $ip$i &> /dev/n…

    Linux干貨 2017-03-09
  • CentOS6主機啟動流程

    CentOS6主機啟動流程 流程 一臺Linux主機從開機到登錄界面提示輸入賬號密碼的時間中進行了好多動作,了解這些動作有助于了解Linux系統的過程,并能夠對開機過程出現的故障進行troubleshooting。 主機啟動后最先運行的是主板階段,一旦電源開啟,主板進行POST加點自檢動作,自檢完成后無故障,主板會讀取BIOS信息,根據BIOS信息中的Boo…

    Linux干貨 2017-05-13
  • 八.Linux博客-2016年8月8日sed、vim

    格式說明: 操作 概念 命令 說明及舉例 八.sed、vim sed 文本編輯工具 行編輯器,每次取出一行在內存里處理,處理完成后屏幕打印。完成后再取出一行放到內存里處理,覆蓋原來內存中的行,循環。。 sed -n '3d' f1 把文件f1中的第三行刪掉并不在屏幕上顯示 sed -n&n…

    Linux干貨 2016-08-24
  • 博客作業網絡班22期+第5周(9.5-9.11)

    1、顯示當前系統上root、fedora或user1用戶的默認shell [root@MyCloudServer wjb]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7/bin/bash 2、找出/etc/rc.d/init.d/functions文件中某單詞后面…

    Linux干貨 2016-09-15

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 22:27

    整體完成的不錯,不過可以對grep做一下知識的總結,正則還是需要多練習掌握的。

欧美性久久久久