馬哥教育網絡班第20期第5周練習

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

1
]grep "^[[:space:]]\+" /boot/grub/grub.conf

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

1
]grep "^#[[:space:]]\+.*[^[:space:]]" /etc/rc.d/rc.sysinit

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

1
]# netstat -tan|grep "LISTEN[[:space:]]\+$"

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

1
]# grep "^\([[:alpha:]]\+\)\>.*\1$" /etc/passwd

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

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

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

1
]# grep "[[:alpha:]]\+()" /etc/init.d/functions

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

1
]# echo "/etc/init.d/httpd/httpd.conf"|grep -o "[[:alnum:]]\+\.\?[[:alnum:]]\+$"

  擴展:取出其路徑名

1
]# echo "/etc/init.d/httpd"|grep -o "^\/.*\/"

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

1
]# ifconfig|grep -Eo "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]"

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

1
]# ifconfig|grep -oE "([1-9]\.|[1-9][0-9]\.|1[0-9][0-9]\.|2[0-4][0-9]\.|2[0-5][0-5]\.)([0-9]\.|[1-9][0-9]\.|1[0-9][0-9]\.|2[0-4][0-9]\.|2[0-5][0-5]\.){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|2[0-5][0-5])"

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

1
]# grep -E "^[[[:alnum:]]+|\-+|\_+][[[:alnum:]]+|\-+|\_+]\@[[:alnum:]]+\.[[:alpha:]]+(\.[[:alpha:]])?" mail.txt

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

1
]# find /var -user root -group mail

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

1
]# find / -nouser -o -nogroup

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

1
]# find / -nouser -nogroup  -atime -3

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

1
]# find /etc -perm -222

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

1
]# find /etc -size +1M -type f

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

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

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

1
]# find /usr ! -user root -a ! -user bin -a ! -user hadoop

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

1
]# find /etc ! -perm -222

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

1
]# find /etc -mtime 7 -a ! -user root -a ! -user hadoop

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

(0)
pandamirpandamir
上一篇 2016-07-22
下一篇 2016-07-22

相關推薦

  • iptables

    iptables簡介 netfilter/iptables(簡稱為iptables)組成Linux平臺下的包過濾防火墻,與大多數的Linux軟件一樣,這個包過濾防火墻是免費的,它可以代替昂貴的商業防火墻解決方案,完成封包過濾、封包重定向和網絡地址轉換(NAT)等功能。 iptables基礎 規則(rules)其實就是網絡管理員預定義的條件,規則一般的定義為“…

    2017-05-02
  • 馬哥教育網絡第21期-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。   網橋從一個局域網接收MAC幀,拆封、校對、校驗之后,按另一個局域網的格式重新組裝,發往它的物理層。由于網橋是鏈路層設備,因此不處理數據鏈路層以上層次協議所加的報頭。   集線器的主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點…

    Linux干貨 2016-10-24
  • 通過paramiko模塊遠程抓取日志

        最近一直在學習python,可是工作中一直缺少機會用到這塊功能.最近接到一個需求需要拉取6臺客戶端的某一天jetty日志.因為jetty的日志是保存在jetty的log目錄下,以yyyy_mm_dd.stderrout.log的形式保存,所以我們只要創建一個腳本,傳入需要查詢日志的日期和需要查詢日志的主機IP及…

    Python干貨 2016-01-16
  • shell腳本

    最近學了shell腳本,自己感覺挺有難度的,今天就簡單整理一些shell腳本的練習和作業 練習:    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。#!/bin/bash# ———&#…

    2017-08-05
  • LInux用戶和組管理詳解

    一、用戶和組的概念 Linux系統是多任務、多用戶的分時操作系統。用戶要使用系統資源,需要向管理員驗證身份,由管理員進行認證和授權,并對用戶的行為進行追蹤和審計,以保障系統資源的合理分配以及系統的安全。 要達到賬號管理的目的,需要對用戶和用戶組進行管理。下面分別來介紹用戶管理和用戶組管理。 每個用戶都有唯一的一個編號來標識,這個標識號叫Uid,每個用戶至少屬…

    Linux干貨 2016-08-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-22 10:48

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

欧美性久久久久