馬哥教育21期網絡班—第五周課程+練習

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

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

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

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

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

netstat -tan | grep "\bLISTEN[[:space:]]*$"

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

grep "^\([[:alnum:]]\+\b\).*\1$" /etc/passwd

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

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

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

egrep  "[[:alnum:]]+\(\)" /etc/rc.d/init.d/functions

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

echo "/etc/passwd/" | egrep  -o "[[:alpha:]]+" | tail -n 1

擴展:取出其路徑名

echo "/etc/passwd" | sed 's@[^/]\+/\?$@@'

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

ifconfig |egrep  "\b[1-9][0-9]?\b|\b1[0-9]{2}\b|\b2[0-4][0-9]\b|\b25[0-5]\b"

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

ifconfig |egrep "(\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>"

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

egrep "[[:alnum:]]+_?[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]+\.?[[:alpha:]]+?" abc

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

find /var -user root -group mail

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

find /home  -nouser -a -nogroup

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

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

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

find /var -perm -222 -ls

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

find /etc -size +1M -type f

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

find /etc/init.d/ -perm -113 -ls

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

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

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

find /etc -not -perm /222

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

find / -nouser -a -nogroup -a -atime -7

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

(0)
N21_ DominicN21_ Dominic
上一篇 2016-07-29 15:27
下一篇 2016-07-29 15:27

相關推薦

  • 關于man的幾個重要命令

    接觸Linux有很多年了,以前對于linux我覺得自己懂得的還算一般吧,可是聽了馬哥的關于linux的視頻課程,發現自己就是一個還沒入門的菜鳥,所以果斷的狠心的報了馬哥的網絡班,拜在馬哥旗下,以后就打著馬哥的旗號到外面混,哈哈最初的這幾天學習,因為工作和時間的等等等的關系,所以才到現在還在趕著寫我的博客作業,現在就最有感觸的幾個命令串聯一下。學習linux肯…

    Linux干貨 2016-10-31
  • 有趣的bash腳本

    1、編寫腳本/root/bin/createuser.sh,實現如下功能:使 用一個用戶名做為參數,如果指定參數的用戶存在,就顯示 其存在,否則添加之;顯示添加的用戶的id號等信息 #!/bin/bash read -p “Please input username: ” n if id $n &> /dev/null;then echo “T…

    Linux干貨 2017-08-25
  • Linux系統中的Inode節點表

    索引節點是指在許多類Unix文件系統中的一種數據結構。每個索引節點保存了文件系統中的一個文件系統對象的元信息數據,但不包括數據內容或者文件名。

    2017-11-16
  • Week5 grep和find命令及正則表達式練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell;   cat /etc/passwd  | grep -E "^\<root\>|^\<fedora\>|^\<\user1\>" |&nb…

    Linux干貨 2017-02-14
  • 好好學習 天天向上 先試試

    Linux干貨 2016-10-27
  • 馬哥教育網絡班22期+第1周課程練習

    1、描述計算機的組成及其功能。     計算機由五大功能部分組成(馮諾依曼體系):運算器、控制器、儲存器、輸入設備、輸出設備,對應到具體的硬件設備如下:     CPU    :    包含運算器、控…

    Linux干貨 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-29 15:42

    寫的很好,排版也很棒,加油

欧美性久久久久