馬哥教育網絡第20期-第五周課程練習

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

    egrep '^[[:space:]]+' /boot/grub/grub.conf

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

    egrep ^#[[:space:]]+[^[:space:]] /etc/rc.d/rc.sysinit

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

   netstat -tan | grep -E LISTEN[[:space:]]*$

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

    useradd  bash
    useradd  testbash
    useradd  basher
    useradd -s /sbin/nologin nologin 
    grep -E '^([[:alnum:]]+/>).*)\1$' /etc/passwd

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

  grep -E '^(root|fedora|user1)' /etc/passwd| cut -d: -f7

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

 grep -E '[[:alpha:]]+\(\)' /etc/rc.d/init.d/functions

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

    擴展:取出其路徑名

  echo `pwd` |grep -Eo '[^/]+/?$'
  echo `pwd` |grep -E -o "(/.*/)"

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

 ifconfig |grep -Eo '([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'

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

   '(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'

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

   [[: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 -size +1M -type f

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

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

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

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

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

  find /etc -not -perm -222

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

 find /etc -mtime -7 -a -not -user root -a -not -user hadoop

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

(0)
zxhyzxhy
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • LVM邏輯卷管理

    一、lvm介紹     1.lvm概念                        &n…

    Linux干貨 2016-09-02
  • DNS and BIND 初步

    DNS and bind 初步 前言 TCP/IP協議通信是針對于ip地址的,你說我要是去淘寶買東西,怎么可能記住ip地址,我要是去百度買東西,也記不住啊,所以針對于此,就出現了這樣一個翻譯器,起一個名字,跟ip地址對應。是多對一還是一對多呢,都可以,我幾個ip指向一個網址也沒問題,幾個網址指向一個ip也可以。 對于反向域名解析功能等以后用到再做總結,反向域…

    Linux干貨 2016-12-06
  • 【招聘福利】深圳/系統運維工程師/薪資彈性,可面談

    深圳市鑫順諾科技有限公司 有意向的學員,請聯系magedu-小助手QQ:1522609717 職位職能: 系統運維工程師崗位職責:1、公司日常機房網絡和辦公室網絡管理調優、日常辦公電腦維護。2、管理、維護網站服務器運行狀態,處理系統運行故障;3、負責服務器集群的操作系統安裝、升級、定制、部署與維護工作;4、負責服務器集群的系統監控和自動化腳本的設計與部署;5…

    Linux干貨 2015-11-06
  • N26-第一周作業

    1、描述計算機的組成及其功能。 運算器(對數據進行各種算術運算和邏輯運算,即對數據進行加工處理)、控制器(對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問)、存儲器(存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息)、I/O      …

    Linux干貨 2017-01-13
  • CentOS6 編譯安裝httpd-2.4

       CentOS7的鏡像中已經提供了httpd-2.4的rpm包,httpd-2.4相對于httpd2.2有較大的改進,在CentOS6下只能通過Apache官方網站提供的源碼包編譯安裝。    有時候,我們需要應用http-2.4的某些特性,但是因為當前的發行版沒有支持,所以我們需要自己編譯安裝。 httpd-2.…

    Linux干貨 2016-07-27
  • 相關練習

    1、請使用命令行展開功能來完成以下練習:    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d  mkdir /tmp/{a,b}_{c,d}    (2)、創建/tmp/mylinux目錄下的:  mkdir -pv /tmp/mylinux/{bin,boot/grub,de…

    Linux干貨 2016-11-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 13:43

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

欧美性久久久久