26期全程班-第五周博客作業

 

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相同的用戶的信息;

# grep -E “(^[[:alnum:]]+):.*\1$” /etc/passwd

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

# grep -E “(^root|^fedora|^user1)” /etc/passwd | awk -F: ‘{print $1,$7}’

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

# grep “\<[[:alpha:]]\+\>()” /etc/rc.d/init.d/functions

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

# echo /etc/systemd/user.conf | grep -E -o “[^/]+/?$”

    擴展:取出其路徑名

# echo /etc/systemd/a/user.conf | grep -o “^/.*/”

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

# ifconfig | grep -E “\<[1-9]\>|\<[1-9][0-9]\>|\<1[0-9][0-9]\>|\<2[0-5][0-5]\>”

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

# ifconfig | grep -E “([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[0-9][1-9]|1[0-9][0-9]|2[0-5][0-5])”

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

grep -E “[[:alnum:]]+@[[:alnum:]]+.[[:alpha:]]+”

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

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

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

# find / -nouser -o -nogroup

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

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

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

# find /etc -perm -222

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

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

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

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

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

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

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

# find /etc/ -perm -222

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

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

原創文章,作者:N26-深圳-城市蝸牛,如若轉載,請注明出處:http://www.www58058.com/68212

(0)
N26-深圳-城市蝸牛N26-深圳-城市蝸牛
上一篇 2017-03-09 14:41
下一篇 2017-03-10 10:43

相關推薦

  • 馬哥教育網絡班20期+第五周博客作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ]# grep  "^[[:space:]]\+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; ]#…

    Linux干貨 2016-07-12
  • LAMP快速部署及LAMP組合深入講解-2

      lamp SQL 數據管理模型:層次模型、網狀模型、關系模型數據分類:結構化數據、半結構化數據、非結構化數據 關系模型 數據庫:一個方案、一個項目 二維關系: 表:row, column 索引:index 視圖:view SQL接口:Structured Query Language;類似于OS的shell接口;也提供編程功能; ANSI: S…

    2017-06-04
  • 26期全程班-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp # vim /tmp/rc.sysinit :%s@^\([[:space:]]\+\)@#\1@g 2…

    Linux干貨 2017-03-07
  • 集中練習8-bash腳本及系統啟動

    集中練習8-bash腳本及系統啟動

    2017-12-06
  • 安裝RPM包 rpm與yum工具的使用

    1.認識yum與rpm工具.                 在windows下安裝一個軟件很輕松,只要雙擊.exe的文件,安裝提示連續 “下一步” 即可,然而linux系統下安裝一個軟件似乎并不那么輕松了,因為我們不是在圖形界面下。所以你要學會如何在linux下安裝一…

    Linux干貨 2016-08-26
  • shell腳本終結篇——數組

    數組定義: 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合 數組名和索引: 索引:編號從0開始,屬于數值索引 注意:索引可支持使用自定義的格式,而不僅僅是數值格式,自定義格式的數組即為關聯數組,bash4.0版本之后開始支持 bash的數組支持稀疏格式(索引不連續) 聲明數組: declare -a ARRAY_NAM…

    Linux干貨 2016-08-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-30 14:30

    看的出,正則表達式已掌握的比較熟練了,繼續加油。

欧美性久久久久