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 17:09
下一篇 2017-01-08 14:35

相關推薦

  • Linux用戶和組的基礎概念

    用戶,組和權限管理   Multi-tasks,  Multi-Users 每個使用者:    用戶標識,密碼:    認證:Authentication    授權:Authorization    審計:Audition    3A 組…

    Linux干貨 2016-12-21
  • 2016/10/19作業:軟鏈接與硬鏈接的區別

    軟鏈接和硬鏈接的區別 linux中鏈接分為兩種,一種是硬鏈接(Hard Link),一種是符號鏈接(Symbolic Link),其中,符號鏈接又稱為軟鏈接。 硬鏈接: 在Linux文件系統中 ,磁盤中的所有文件都有一個編號,這個編號稱為索引節點(Inode)。在Linux中,多個同一索引節點可以有多個文件名,這就是硬鏈接。硬鏈…

    Linux干貨 2016-10-20
  • 編譯安裝httpd-2.4.9及新特性詳解

    前言 前面我們講解了httpd在CentOS6上(httpd-2.2)的相關功能配置,而CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下來讓我們在CentOS6.6上手動編譯安裝一下httpd-2.4.9,看一下和httpd-2.2有什么不同,順便補充說一下httpd的其它功能。 環境及新特性介紹 環境介紹 系統環…

    Linux干貨 2015-04-15
  • Linux上常用文件管理命令

    1、目錄管理類的命令: mkdir, rmdir,tree,cd,pwd,ls mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自動按需創建父目錄; -v: verbose,顯示詳細過程; -m MODE:直接給定權限; [root@centos7 ~]# mkdir -pv…

    Linux干貨 2016-11-06
  • (8.15-8.21)第2周博客作業

    1.linux文件管理命令 cat 功能:有從磁盤創建文件的功能(但不具備編輯功能),但主要功能還是2個或者以上文件的合并。 常配合使用參數: -n 或–number 由1 開始對所有輸出的行數編號。-b 或–number-nonblank 和-n 相似,只不過對于空白行不編號。 使用方法: Cat –n diannaob1>d…

    Linux干貨 2016-08-22
  • 推薦-Nginx Proxy模塊的應用之負載均衡

    Ngnix Proxy模塊的應用之負載均衡 Ngnix Proxy模塊的應用之負載均衡 Proxy 模塊介紹 實驗環境 配置Proxy Proxy 模塊介紹   在我之前的文章提到過,Nginx可以提供反向代理加速、基于應用層的負載均衡并能對后端服務器做健康狀態檢測。下面我們就動手操作一下,看如何實現上述功能。 實驗環境 主機名稱 主要功能 外網地址 內網地…

    Linux干貨 2016-03-27

評論列表(1條)

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

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

欧美性久久久久