馬哥教育網絡班21期-第5周課程練習

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

      grep ‘^[[:space:]]\{1,\}’ /boot/grub/grub.conf

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

      grep ‘^[[:space:]]\+[[:alnum:]]\+’ /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 nologin -s /sbin/nologin

      egrep “^([[:alnum:]]+)\>.\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/rc.d | grep -o '^.*[^/]' | grep -o '/[^/]\+/\?$'

擴展:取出其路徑名

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

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

ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

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

 

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

grep -E -o '\<[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+\>'

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

      find /var -user root -a -group mail

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

      find / -nouser -o -nogroup

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

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

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

      find /etc/ -perm +222

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

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

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 -222

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

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

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

(0)
kfkf
上一篇 2016-12-18 13:38
下一篇 2016-12-18 15:47

相關推薦

  • DNS高級應用之ACL和View

    一、環境準備:     1、準備三臺主機,要求如下      (1) DNS服務器雙網卡:eth0:192.168.10.203  eth1: 172.16.2.10       (2)測試機1雙網卡: eth0: 172.16.…

    Linux干貨 2015-06-01
  • Http協議三次握手過程

    Http協議三次握手過程   TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,采用三次握手確認建立一個連接: 位碼即tcp標志位,有6種標示:SYN(synchronous建立聯機) ACK(acknowledgement 確認) PSH(push傳送) FIN(finish結束) RST(reset重置) URG(urgent緊…

    Linux干貨 2016-06-22
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次既可。 [root@director ~]# who | cut -d' ' -f 1 | sort | uniq &nbsp…

    Linux干貨 2016-12-13
  • SHELL網絡爬蟲實例剖析

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1552472        前天簡單分享了用 shell 寫網絡爬蟲的一些見解,今天特地把代碼發出來與51博…

    Linux干貨 2016-08-15
  • Linux學習

    計算機的組成及功能 計算機硬件由運算器、控制器、存儲器、輸入設備和輸出設備五大部件組成。運算器:進行算術和邏輯運算??刂破鳎贺撠焻f調和指揮整個計算機的工作存儲器:存儲程序、數據和文檔。輸入設備:用于將各種數據輸入計算機中。輸出設備:用于將計算機中的數據輸出到相應設備上。   計算機軟件總體分為系統軟件和應用軟件兩大類:系統軟件是各類操作系統,如wi…

    Linux干貨 2017-12-03
  • 文件系統結構

    -文件系統結構
    -應用程序的組成部分
    -文件類型

    2018-03-13
欧美性久久久久