Find工具實例

 

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

        [root@localhost ~]# grep -E "^(root|fadora|user1)\>" /etc/passwd | cut -d : -f 1,7
        root:/bin/bash
        fadora:/bin/bash
        user1:/bin/bash

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

        [root@localhost ~]# grep -E -o "^[[:alnum:]]+\(\)" /etc/init.d/functions 
        checkpid()
        daemon()
        killproc()
        pidfileofproc()
        pidofproc()
        status()
        success()
        failure()
        passed()
        warning()
        action()
        strstr()

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

        [root@localhost ~]# echo /etc/init.d/functions | grep -E -o "[^/]+/?$"
        functions
    擴展:
        [root@localhost ~]# echo /etc/init.d/functions | grep -E -o "^/.+/"
        /etc/init.d/

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

        [root@localhost ~]# ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\>"

5、寫一個模式,能匹配合理的IP地址。

        [root@localhost ~]# ifconfig | grep -E -o "\<[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\>"
        10.1.8.93
        255.255.255.0
        10.1.8.255
        127.0.0.1
        255.0.0.0
        192.168.122.1
        255.255.255.0
        192.168.122.255

6、寫一個模式,能匹配出所有郵件地址。

        [root@localhost ~]# grep -E -o "[[:alnum:]]+[[:punct:]]?[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+"

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

        [root@localhost ~]# find /var/ -user root -group mail -ls
        134321240    4 drwxrwxr-x   2 root     mail         4096 11月 25 10:22 /var/spool/mail

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

        [root@localhost ~]# find / \( -nouser -o -nogroup \) -ls
           135    0 drwx------   2 1005     1005           59 11月 12 01:20 /home/mandriva
           136    4 -rw-r--r--   1 1005     1005           18 11月 20  2015 /home/mandriva/.bash_logout
           137    4 -rw-r--r--   1 1005     1005          193 11月 20  2015 /home/mandriva/.bash_profile
           138    4 -rw-r--r--   1 1005     1005          231 11月 20  2015 /home/mandriva/.bashrc
        134677928    0 -rw-rw----   1 1005     mail            0 11月 12 01:20 /var/spool/mail/mandriva

8.1、查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄。

        [root@localhost ~]# find / \( -nouser -o -nogroup \) -atime -3 -ls
           135    0 drwx------   2 1005     1005           59 11月 12 01:20 /home/mandriva

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

        [root@localhost ~]# find /etc -perm -222 -type f -ls
        135034984    4 -rw-rw-rw-   1 root     root          541 11月 25 11:30 /etc/fstab1

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

        [root@localhost ~]# find /etc -size +1M -type f -exec ls -lh {} \;
        -r--r--r--. 1 root root 6.7M 11月 23 22:45 /etc/udev/hwdb.bin
        -rw-r--r--. 1 root root 3.7M 11月 21 2015 /etc/selinux/targeted/policy/policy.29
        -rw-r--r--. 1 root root 1.4M 3月   6 2015 /etc/brltty/zh-tw.ctb

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

        [root@localhost ~]# find /etc/init.d/ -perm -113 -type f -ls

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

        [root@localhost ~]# find /usr/ -not \( -user root -o -user bin -o -user hadoop \)  -type f -ls
        205959185   16 -rwsr-sr-x   1 abrt     abrt        15336 12月  1  2015 /usr/libexec/abrt-action-install-debuginfo-to-abrt-cache

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

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

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

        find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -type f -ls

 

原創文章,作者:641348038@qq.com,如若轉載,請注明出處:http://www.www58058.com/60726

(0)
641348038@qq.com641348038@qq.com
上一篇 2016-11-27
下一篇 2016-11-27

相關推薦

  • 第六周

      第6周   1 復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit ; sed -i 's@^[[:space:]]\+@#@g&#03…

    Linux干貨 2017-02-13
  • vsftpd權限配置

    要求 :完成vsftpd配置,   (1) 禁錮系統用戶于家目錄;   (2) 基于mysql進行用戶認證;   (3) 不同的虛擬用戶擁有不同的權限設定. 解答:  (1) 首先安裝需要的系統環境和軟件 yum groupinstall -y "Development&nbsp…

    Linux干貨 2016-10-24
  • 計算機的組成、Linux主流三大版本的區別、Linux的哲學思想、Linux的使用格式及命令的使用簡略說明,以及如何查看命令幫助、FHS目錄機構

    計算機的組成極其功能? 按功能來說計算機是由運算器、控制器、I/O系統(輸入、輸出系統)、存儲器五部分組成。 運算器:即中央處理器(CPU)作為五大部分中心的主腦,對數據進行邏輯運算或算數運算。 控制器:主要是指內存設備,將讀取到的數據臨時保存在內存中這個過程被成為尋址。在cpu中也有屬于自己的控制器稱之為CPU的寄存器來進行多指令的行。 I/O系統:輸入系…

    2017-12-03
  • 計算機網絡基礎

    計算機網絡 指使用一定的通信線路,把地理位置上相對分散的、具有獨立自制能力的計算機系統等連接起來,在一定通信協議的約束與控制下,實現數據交換的目的! 計算機網絡體系結構 計算機網絡體系結構是一個分層次的模塊式結構,每一層完成一個功能,這種流式化的結構能提高生產力!網絡分層的好處 促進了標準化 各層次相互獨立,技術升級和擴展靈活性好 便于方案的設計 開放系統互…

    Linux干貨 2016-09-06
  • Linux計劃任務

    Linux任務計劃 Linux任務計劃、周期性執行任務 未來某一時間點執行一次任務:at,batch 周期性計劃任務:crontab     默認執行結果會通過郵件形式發送給用戶 本地電子郵件服務 smtp:Simple Mail Transfer Protocol,既簡單郵件傳輸協議,主…

    Linux干貨 2016-09-14
  • Http虛擬主機的應用

    一、http 1、 基于主機名實現三個虛擬主機 (1)yum安裝httpd (2)注釋中心主機的網頁路徑 (3)創建三個虛擬機主機的文件路徑 (4)創建三個虛擬機主機的文件網頁index.html (5)更改hosts文件進行映射 (6)關閉防火墻和Selinux進行測試(測試步驟是在本機的虛擬機上測試) 2、每虛擬主機使用獨立的訪問日志和錯誤日志 (1)給…

    Linux干貨 2016-10-08

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 23:33

    作業總結的非常棒,詳細的過程,要是有一些拓展知識就更好了。

欧美性久久久久