第五周:grep和find的使用練習

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

grep -E "^(root|fedora|user1)" /etc/passwd | cut -d: -f7
grep -E "^root|fedora|user1" /etc/passwd

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

grep  "[[:alpha:]]\+\(()\)" /etc/rc.d/init.d/functions
grep  "\<[[:alpha:]]\+\(()\)" /etc/rc.d/init.d/functions

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

    擴展:取出其路徑名

echo "/etc/tmpfiles.d" | grep -o "/[^/]*/\?$"
echo "/etc/sysconfig/network-scripts/" | egrep -o "^(/[^/]+)+/"

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

 ifconfig | egrep -o "\<([1-9][0-9]|[1-2][0-9][0-9]|2[0-5][0-5])\>"

5、挑戰題:寫一個模式,能匹配合理的IP地址;

ifconfig | egrep -o "\<([1-9][0-9]|[1-2][0-9][0-9]|2[0-5][0-4])\>\.\<([1-9][0-9]|1[0-9][0-9]|2[0-5][0-4])\>\.\<([1-9][0-9]|1[0-9][0-9]|2[0-5][0-4])\>\.\<([1-9][0-9]|1[0-9][0-9]|2[0-5][0-4])\>"

6、挑戰題:寫一個模式,能匹配出所有的郵件地址;

echo "adsf adf aDDWD   liming.wang@wlm.com dwwf" | grep "[[:alpha:]\.]\+@[[:alpha:].]\+"

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

find /var -user root -a -group mail -ls

8、查找當前系統上沒有屬主或屬組的文件;

find / -nouser -a -nogroup

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

    find / -atime -3 -nouser -a -nogroup

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

 find /etc/ -perm -222 -ls

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

find /etc/ -type f  -perm -222 -type f

11、查找/etc/init.d/目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件;

find /etc/init.d/ -type f  -perm -113

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

find /usr -type f ! -user root -a !  -user bin -a ! -user hadoop

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

find /etc/ -type f -perm /222 -ls
find /etc/ -type f -not -perm -222 -ls

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

find /etc/ -mtime -7 -a ! -user root -a ! -user hadoop

原創文章,作者:dawning,如若轉載,請注明出處:http://www.www58058.com/54483

(0)
dawningdawning
上一篇 2016-10-25
下一篇 2016-10-26

相關推薦

  • 馬哥教育網絡第21期-第五周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@6 ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白…

    Linux干貨 2016-08-15
  • Linux運維實戰之2-2:bash的工作特性

    這次博文我們主要來談談bash的工作特性哈。 主要內容: bash是一種shell解釋程序     bash工作特性之命令狀態返回值 bash工作特性之命令行展開 bash工作特性之命令補全 bash工作特性之路徑補齊 bash工作特性之命令引用 bash工作特性之命令別名 bash工作特性之文件名通配 bash工作特性之命令hash 問…

    Linux干貨 2016-11-06
  • 內核編譯及制作Linux系統

        用自己編譯的linux內核自己制作一個很簡單的啟動盤,能夠成功啟動且能有簡單的shell環境。     第一步:從內核官網www.kernel.org 下載相應的內核版本,現在到本地后,將它解壓(我是解壓到/usr/src目錄下),解壓后進入目錄。由于編譯的選項太多,為了…

    Linux干貨 2016-11-24
  • 內核編譯實際效果演示

    內核編譯實際操作效果演示     環境:CentOS7.2,自帶內核版本為3.10.0-327.el7.x86_64,下載3.18.41版本進行編譯     步驟1:確保開發工具包組已安裝     [root@localhost …

    Linux干貨 2016-09-13
  • 正則表達式常用元字符

    正則表達式的使用需要借助于工具程序來實現,我們使用grep來演示正則表達式元字符的使用。     grep使用方法             grep是一種文本搜索工具,根據用戶指定的文本模式(搜索條件…

    Linux干貨 2015-03-10
  • Linux系統上獲取命令的幫助信息

    獲取命令的使用幫助: 內部命令:help COMMAND   #針對內檢命令 外部命令: (1) 命令自帶簡要格式的使用幫助      COMMAND –help (2) 使用手冊:manual  [root@localhost /]# ls /usr/share/man   #記住這個…

    Linux干貨 2016-08-15
欧美性久久久久