week5:grep命令和find命令的應用

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

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

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

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

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

   ~]# echo "/etc/rc.d/init.d/functions" |grep -E -o "[^/]+/?$" 

  擴展:取出其路徑名   

   ~]# echo "/etc/rc.d/init.d/functions" |grep -E -o "^\/.*\/" 

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

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

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

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

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

   ~]# grep -E -o '\<[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+\>'

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

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

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

   ~]#find / -nouser -o -nogroup 

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

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

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

   ~]# find /etc/ -perm +222

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

   ~]# find /etc/ -type f -a -size +1M

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

   ~]# find /etc/init.d/ -perm -111 -a -perm -002 –ls

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

   ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

 ~]# find /etc/ -perm -222

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

 ~]# find /etc/ -mtime 7 -type f -not -user root -o -not -user hadoop

原創文章,作者:N24_云淡風輕,如若轉載,請注明出處:http://www.www58058.com/61312

(0)
N24_云淡風輕N24_云淡風輕
上一篇 2016-11-28
下一篇 2016-11-28

相關推薦

  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • mariadb基礎應用

    mariadb基礎應用 一、 前言 MariaDB is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users …

    Linux干貨 2016-12-16
  • lnmap實戰之負載均衡架構(無高可用)

    lnmap實戰之負載均衡架構(無高可用) 架構圖如下: 此次實戰軟件,全部yum安裝 1.準備好機器,同步好時間 192.168.42.150 node1 [負載均衡器]192.168.42.152 node3 [web2]192.168.42.153 node4 [web1]192.168.42.151 node2 [memcached session存儲…

    Linux干貨 2017-06-22
  • Corosync + Pacemaker 搭建高可用MariaDB服務

    Corosync + Pacemaker 搭建高可用MariaDB服務 實驗描述 1.本實驗的目的是為了通過手動配置corosync配置文件,實現MariaDB服務的高可用,集群心跳傳遞使用組播方式。2.三個節點的主機名分別為:node5.redhat.com、node6.redhat.com、node7.redhat.com。地址為172.16.100.5…

    Linux干貨 2016-04-06
  • 人志建,則無敵—網絡基本知識加簡單腳本練習

    馬哥21期網絡班-8周博客作業 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:網橋就是把2個不同的網段橋接起來;可隔離沖突域。 集線器:集線器就是把多根以太網線或光纖集合連接在同一段物理介質下的裝置;工作在物理層;不能隔離沖突域。 二層交換機:工作于OSI模型的第2層(數據鏈路層),故而稱為二層交換機。二層交換技術的發…

    Linux干貨 2016-08-29
  • ?CentOS安裝程序{ 源碼包安裝;rpm包安裝;}&&恢復rpm功能

    ?CentOS安裝程序{ 源碼包安裝;rpm包安裝;}&&恢復rpm功能 本文是繼上一篇文章“CentOS程序安裝的3種方式{ 源碼包安裝 | rpm包安裝 | yum安裝;}”的補充,上篇文章http://www.www58058.com/38812主要介紹了yum安裝軟件的方法以及歸納了詳細的yum命令。本文繼續介紹基于本地file、遠程…

    Linux干貨 2016-08-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-14 15:55

    博客完成的非常好,經驗就來自于不斷的實驗的,反復的實驗,加油!

欧美性久久久久