馬哥教育21期網絡班—第五周課程+練習

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 "\bLISTEN[[:space:]]*$"

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

grep "^\([[:alnum:]]\+\b\).*\1$" /etc/passwd

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

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

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

egrep  "[[:alnum:]]+\(\)" /etc/rc.d/init.d/functions

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

echo "/etc/passwd/" | egrep  -o "[[:alpha:]]+" | tail -n 1

擴展:取出其路徑名

echo "/etc/passwd" | sed 's@[^/]\+/\?$@@'

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

ifconfig |egrep  "\b[1-9][0-9]?\b|\b1[0-9]{2}\b|\b2[0-4][0-9]\b|\b25[0-5]\b"

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

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

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

egrep "[[:alnum:]]+_?[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]+\.?[[:alpha:]]+?" abc

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

find /var -user root -group mail

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

find /home  -nouser -a -nogroup

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

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

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

find /var -perm -222 -ls

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

find /etc -size +1M -type f

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

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

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

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

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

find /etc -not -perm /222

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

find / -nouser -a -nogroup -a -atime -7

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

(0)
N21_ DominicN21_ Dominic
上一篇 2016-07-29
下一篇 2016-07-29

相關推薦

  • ls的常用用法

    第一個命令

    2018-03-26
  • redis主/從配置及基于sentinel的故障轉移

    ?一、NoSQL基礎概念: ACID:原子性、一致性、隔離性、持久性;特性:數據量大、數據變化非常大(數據增長化、流量分布變化、數據間耦合結構變化)、數據源很多; CAP、BASECAP C:多個數據節點的的數據一致;A:用戶發出請求后的有限時間范圍內返回結果;P:network partition,網絡發生分區后,服務是否依可用;CAP理論:一個分布式系統…

    Linux干貨 2017-12-18
  • DNS簡單配置

    正向解析,反向解析,主從, 主:主配置文件:options {        listen-on port 53 { 127.0.0.1; 172.16.252.194; };  //監聽的端口,即哪些主機可以進行訪問        directory   &…

    Linux干貨 2017-05-24
  • 編譯安裝dropbear

    ssh協議的另一個實現:dropbear 編譯安裝dropbear [root@centos6 ~]# tar xf dropbear-2013.58.tar.bz2  [root@centos6 ~]# cd dropbear-2013.58 [root@centos6&nbs…

    Linux干貨 2016-09-28
  • ansible進階(roles應用)

    ansible 進階 一、roles簡介 一個項目從開始到結束,不是簡單幾十個playbook就可以完事了,當文件數很多,有上百個的話,僅通過簡單的includes不停的引用,那最終的結果錯綜復雜。這個時候ansible roles就可以很好的發揮它的作用了。 roles,字面意思是角色的含義,可以理解為有相互關聯功能的集合。我們把安裝ntp、mem、ngi…

    2017-01-05
  • 0805課堂練習與作業

    練習1 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大 到小排序 練習2 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使 用兩種方式)…

    Linux干貨 2016-08-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-29 15:42

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

欧美性久久久久