馬哥教育網絡班20期-第五周課程作業

Table of Contents

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 'LISTEN[[:space:]]*'

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

useradd bash
useradd testbash
useradd basher
useradd -s /sbin/nologin nologin
grep '^\([^:]\+\):.*/\1$' /etc/passwd

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

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

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

grep '^[[:alpha:]]\+()' /etc/rc.d/init.d/functions

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

echo '/etc/passwd' | grep -o '^.*[^/]' | grep -o '/[^/]\+/\?$'
  • 擴展:取出其路徑名

echo '/etc/passwd' | grep -o '^.*[^/]' | grep -o '^.*/'

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

ifconfig | grep -o '\<\([0-1]\?[0-9]\{1,2\}\|2[0-4][0-9]\|25[0-5]\)\>'

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

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

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

echo 'qiumupo@qq.com' | grep '^[a-zA-Z0-9_-]\+@[a-zA-Z0-9_-]\+\(\.[a-zA-Z0-9_-]\+\)\+$'

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

find /var -user root -group mail

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

find . -nouser -o -nogroup

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

find . \( -nouser -o -nogroup \) -a -atime -3

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

find /etc -perm -444

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

find /etc -size +1M -type f

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

find /etc/init.d -perm -115

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

find /usr ! -user root ! -user bin ! -user hadoop

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

find /etc ! -perm -444

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

find /etc -ctime -7 ! -user root ! -user hadoop

原創文章,作者:Net20_木皮,如若轉載,請注明出處:http://www.www58058.com/23830

(0)
Net20_木皮Net20_木皮
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • MySQL 字符集亂碼及解決方案

    1、簡介         字符集是一套符號和編碼的規則,不論是在oracle數據庫還是在mysql數據庫,都存在字符集的選擇問題,而且如果在數據庫創建階段沒有正確選擇字符集,那么可能在后期需要更換字符集,而字符集的更換是代價比較高的操作,也存在一定的風險,所以,我們推薦在應用開始階段,就按…

    Linux干貨 2015-09-27
  • bash腳本編程實例

    bash腳本編程實例 1.寫一個腳本 接受一個以上文件路徑作為參數 顯示每個文件擁有的行數 總結說明本次共為幾個文件統計了其行數 #!/bin/bash # read -p “please input some paths:” paths if [ -z $paths ];then echo “There are not any paths inputtin…

    Linux干貨 2017-08-14
  • Python語法基礎之if while for常見的簡單算法

    格式要符合語法要求

    2017-09-14
  • 關于 開機啟動加密破壞修復 自制linux系統

         開機破壞并且修復之       自制linux系統                CentOS 6啟動流程: POST –> Boot Sequence(BIOS) –&…

    系統運維 2016-09-14
  • httpd的特性(初階應用)

    httpd的特性   httpd常用配置/etc/httpd/conf/httpd.conf 1、修改監聽的IP和PORT Listen [IP:]PORT (1)省略IP表示為0.0.0.0 (2)Listen指令可重復多次 Listen 8080 Listen 80 (3)先修改監聽的socket,重啟服務后方可生效 2、持久連續 KeepAl…

    2017-09-30
  • 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文件中某單詞后面跟一組小括號的行,形如:hel…

    Linux干貨 2016-11-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 14:49

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

欧美性久久久久