N21-第五周

1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

# grep "^[[:space:]]\+" /etc/grub.conf

2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;

# grep "^#[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit

3、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;

# netstat -tan | grep "LISTEN[[:space:]]\+"tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9023            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 :::10050                :::*                    LISTEN     
tcp6       0      0 :::10051                :::*                    LISTEN

4、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

# egrep "^([[:alnum:]]+\>).*\1$" /etc/passwdsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltbash:x:1000:1000::/home/bash:/bin/bash

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

# egrep "^root\>|^fedora\>|^user1\>" /etc/passwd | cut -d: -f7/bin/bash/bin/csh/bin/bash

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

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

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

# echo /usr/local/src/ | egrep -o '[^/]+/?$'# echo /usr/local/src |grep -o "[^\/][[:alpha:]]\+$"src

擴展:取出其路徑名

# echo /usr/local/src |grep -o "\/.*\/"如果路徑為/usr/local/src/ 寫法又不一樣

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

# ifconfig | grep -E -o "[1-9]|[1-9][0-9]|[1-2][0-5][0-5]"

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

# cat ip |grep -o "[0-9][0-9]\{0,3\}\.[0-9]\{0,3\}\.[0-9]\{0,3\}\.[0-9]\{1,4\}"
能同時匹配到0.0.0.0 255.255.255.255
簡化# ifconfig |  grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}"

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

# grep -o "^[[:alnum:]].*@[[:alnum:]].*.[[:lower:]].*" email  
demainhk@163.comjjkj@dev.cn這個還是沒那么嚴謹,域名類型未做精確判斷如(com,cn,pub,org,.....)

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

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

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

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

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

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

# find /etc/ -perm -222

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

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

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

# find /etc/ -perm -113 -ls -l

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

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

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

# find /etc/ -not -perm -222 -ls

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

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

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

(0)
N21_LorneN21_Lorne
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 搭建discuz服務器

      Discuz是目前比較流行的社區論壇系統,其具有安裝簡便、功能強大的特點,下面以LAMP為基礎平臺來搭建discuz服務器。   一、安裝apache服務   二、安裝php   三、安裝mysql   四、安裝php-mysql   五、啟動mysql服務   六、創建數據庫 &nb…

    Linux干貨 2016-03-18
  • 磁盤管理之MBR與GPT分區

    磁盤管理之MBR與GPT分區 2016-08-26 zanghonglei%1 $ S 磁盤管理之MBR與GPT分區 linux下的文件分為常規文件和設備文件,常規文件一定在某一個設備上被存儲,不論這個設備是真實的還是虛擬的,這里的設備是linux中vfs層中的設備,也就是設備文件中的設備,vfs層的設備分為字符設備和塊設備,字符設備可以類比為一個…

    Linux干貨 2016-08-29
  • N28-第四周:正則表達式練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
    2、編輯/etc/group文件,添加組hadoop。
    3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
    4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
    5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
    6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
    7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
    8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
    9、找出/etc/passwd文件中的一位數或兩位數;
    10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
    11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
    12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
    13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

    2017-12-24
  • Nginx之ngx_http_proxy_module模塊詳解

    一、正反向代理簡介       1、正向代理:局域網內的機器借助于代理服務器訪問局域網外的網站          這時正向代理的功能:         &nbs…

    2017-06-25
  • pam_mysql認證ftp虛擬用戶賬號,且擁有不同的權限

    關防火墻:#systemctl stop firewalld                #setenforce 0 #yum install mariadb.server #yum install mariadb-d…

    Linux干貨 2017-06-07
  • N25-第一周博客作業

    1、描述計算機的組成及其功能:    沒有聽馬哥視頻之前,計算機的組成理解為主機+顯示器;    聽完視頻之后,對計算機的組成分為硬件系統和軟件系統。    硬件系統主要有:運算器、控制器、存儲器、輸入設備和輸出設備;    軟件系統主要有…

    Linux干貨 2016-12-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 15:28

    寫的很好,排版也很棒,加油,ip地址匹配不對

欧美性久久久久