N25 第五周作業

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

grep -E "[[:alpha:]]+\>\(\)"  /etc/rc.d/init.d/functions

我沒有錨定詞首

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

如果是錨定函數名的話:

grep -E "[_[:alpha:]]+\>\(\)"  /etc/rc.d/init.d/functions

blob.png

blob.png

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

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

blob.png

    擴展:取出其路徑名

 echo "/etc/rc.d/init.d/network/"    | grep -E ".*\<" -o

blob.png

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

blob.png

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

ifconfig | grep -E "\<[1-9][0-9]?[0-9]?\>\.\<[0-9][0-9]?[0-9]?\>\.\<[0-9][0-9]?[0-9]?\>\.\<[0-9][0-9]

?[0-9]?\>"

如果要絕對匹配的話,就必須限制ip地址地址數值的有效性,所以還需要更復雜,因為grep不能直接指定數值匹配,只能是單個字符的的就行匹配blob.png

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

grep -E "[^[:space:]]+@[^[:space:]]+" /var/spool/mail/giveup  -o | grep -E "[^<]+@[^>]+" -o

blob.png

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

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

blob.png

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

find /  \( -nouser -o -nogroup \) -a -type f  -ls

blob.png

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

find /  \( -nouser -o -nogroup \) -a -atime -3  -ls

blob.png

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

find /etc -perm -222 -ls

-perm /222 只要有一個w即滿足 

-perm -222 只能三個都有w即滿足

    -not(!)  -perm /222  只能三個都沒有w即滿足

!(-not) -perm -222  只要一個沒有w即滿足


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

find /etc -size +1M -a -type f | xargs ls -lh

blob.png

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

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

blob.png

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

blob.png

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

find /etc/ -not -perm -222 -a -type f -ls 

blob.png

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

blob.png

原創文章,作者:不忘初衷,如若轉載,請注明出處:http://www.www58058.com/65881

(0)
不忘初衷不忘初衷
上一篇 2017-01-07
下一篇 2017-01-08

相關推薦

  • 馬哥linux0803作業內容

    1. 創建sysadmins組 將用戶user1,user2,user3加入sysadmins組中 將user3設置為sysadmins的管理員 用user3登錄,將user2從組中移除 設置sysadmins的密碼centos 設置user1 在創建新文件時,文件的所屬組為sysadmins 刪除user1…3 刪除sysadmins 2、三種權限rwx對…

    Linux干貨 2016-08-08
  • vim編輯器

    一、vim編輯器簡介     文本:ASCII,Unicode     文本編輯種類:     行編輯器:sed     全屏編輯器:nano,vi     v…

    Linux干貨 2016-08-10
  • man的用法

    man的使用 man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。 語法 man(選項)(參數) 選項 -a:在所有的man幫助手冊中搜索; -f:等價于whatis指令,顯示給定關鍵字的簡短描述信息; -P:指定內容時使用分頁程序; -M:指定man手冊搜索的路徑。 參數 數字:指定從哪本man手…

    Linux干貨 2018-03-04
  • Linux 網絡屬性管理

    在介紹Linux網路屬性管理之前,我還要介紹下以太網(Enternet) 以太網的工作原理 以太網才用帶沖突檢測的載波偵聽多路訪問(CSMA/CD)機制。以太網中節點都可以看到在網絡中發送的所有信息,因此,我們說以太網是一種廣播網絡。 以太網的工作過程如下: 當以太網中的一臺主機要傳輸數據時,它將按如下步驟進行: 1.監聽信道上是否有信號在傳輸。如果有的話,…

    Linux干貨 2016-03-20
  • shell腳本編寫-1

    1、腳本調試-腳本運行前要進行腳本調試    bash -n /path/to/some_script 檢測腳本中的語法錯誤    bash -x /path/to/some_script 調試執行 2、shell是弱類型編程語言 1)、無須指定變量類型,默認為字符型;變量參與運算會自動進行隱式類型轉換;變量無須事先定…

    Linux干貨 2016-08-15
  • shell腳本之條件測試

    組合條件測試:在多個條件間實現邏輯運算     與:[ condition1 -a condition2 ]、condition1 && condition2     或:[ condition…

    Linux干貨 2015-08-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-17 10:55

    寫的很好,黑屏就不要截上來了,ip地址匹配的問題,嘗試一下是不是999.999.999.999也可以匹配到那?

欧美性久久久久