正則 grep查找find(xargs)練手

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

~]# grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f7

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

~]# grep  -E  -o  "[_[:alnum:]]+\(\)"  /etc/rc.d/init.d/functions

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

~]# echo /etc/sysconfig/samba | grep -E -o "[^/]+/?$"

擴展:取出其路徑名

~]# echo /etc/sysconfig/samba | grep -E -o "[/[:alpha:]]*/"

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

~]# ifconfig | grep  -E  -o  "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

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

~]# ifconfig | egrep -o '[1-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'

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

~]# egrep "^[[:alnum:]]+@[[:alnum:]]+.[[:alnum:]]+$"

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

~]# find /var -user root -group mail -ls

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

~]# find -nouser -o -nogroup -ls

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

~]# find -nouser -o -nogroup -a -atime 3 -ls

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

~]# find /etc/ -perm /222 -type f

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

~]# find /etc/ -size +1M -type f |xargs ls -lh

(xargs作用是將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題)

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

~]# find /etc/init.d/ -perm /113 -type f -ls

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

~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop -ls

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

~]# find /etc/ -not -perm -111 -type f -ls (至少有一類用戶沒有寫權限)

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

~]# find /etc/ -mtime -7 -not -user root -a -not -user hadoop

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

(2)
rumor31rumor31
上一篇 2016-10-24 00:47
下一篇 2016-10-24 09:08

相關推薦

  • mysql備份還原

    一、前言 數據對于一個公司來說有多重要這點不說大家也知道,數據還在,服務崩潰還可重建。為什么要備份?很簡單,天災人禍。比如硬件故障,軟件故障,自然災害,黑客攻擊或自身誤操作等因素。這時候備份,恢復數據就顯得至關重要了。 二、基礎概念 由于備份與恢復需要用到一些必要的知識,故在此先講解下 2.1二進制日志 myql日志有多種,其中二進制日志文件對數據恢復有很大…

    Linux干貨 2015-11-30
  • 文件系統自動掛載

    什么是文件系統自動掛載?          利用mount在shell終端進行掛載的時,開機自動啟動文件文件系統不會自動掛載,我們需要開機的時候自動掛載文件系統,稱為文件系統自動掛載 實現Linux自動掛載文件:/etc/fstab Linux中掛載注意事項:  &nb…

    Linux干貨 2016-08-29
  • 系統進程管理

    ps 查看系統進程命令 啟動進程的方式:     系統啟動過程中自動啟動:與終端無關的進程;     用戶通過終端啟動:與終端相關的進程; 選項:         a:所有與終端相關的進程; &nbs…

    Linux干貨 2016-09-06
  • 第一周學習總結

    俗話說,好記性不如爛筆頭,在當今移動互聯網橫行的時代,爛筆頭就是網絡,而筆記本就是各種平臺。 作為一個IT人,有人突然問你計算機是啥,你可能不會像學文科的人一樣給他說,就是電腦啊。這時候就是凸顯IT知識技能的時候了,那么我下面就給您慢慢的道來。 在1946年美籍匈牙利人馮·諾依曼首次提出了自己的計算機體系理論,簡稱馮·諾依曼體系,主要是說計算機由五大基本部件…

    2017-12-14
  • 胡說八道計算機網絡之什么是網絡(一)?

    胡說八道計算機網絡之什么是網絡(一) 什么是網絡? 網絡通信的實現:tcp/ip協議 使用Wireshark抓包分析tcp/ip協議棧 什么是網絡?      所謂網絡,就是通過一定的形式連接起來的物體,物體與物體之間可以實現通信。     比如這樣的,就稱為計算機網絡。它可以實現計算機之…

    Linux干貨 2017-05-01
  • httpd-2.4 功能生動實現 (Blog 13)

    CentOS 7 與 CentOS 6 訪問控制區別、虛擬主機

    2017-12-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-27 13:05

    如列出命令執行的結果就更好了

欧美性久久久久