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

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

# grep '^[[:space:]]\+' /boot/grub2/grub.cfg

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# cat /etc/passwd | grep '^\([[:alnum:]]\+\)\:.*\1$'
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:501:501::/home/bash:/bin/bash
nologin:x:504:504::/home/nologin:/sbin/nologin

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

# egrep '^(root|fedora|user1)' /etc/passwd

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

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

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

# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -o '[^\/]\+$'

擴展:取出其路徑名

# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -o '^\/.*\/'

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

# ifconfig | egrep -o '\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>'

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

# ifconfig | egrep -o '[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

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

# cat test01.txt | grep '.*@.*\.[[:alpha:]]\+$'

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

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

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

# find / -nouser -o -nogroup -ls

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

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

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

[root@localhost ~]# 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 -o -user bin -o -user hadoop \) -ls

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

# find /etc -not -perm -222 -ls

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

# find /etc/ -atime 7 -not \( -user root -o -user hadoop \) -ls

原創文章,作者:N21-孟然,如若轉載,請注明出處:http://www.www58058.com/27400

(0)
N21-孟然N21-孟然
上一篇 2016-08-05
下一篇 2016-08-05

相關推薦

  • OSI七層模型

      OSI模型的七層結構 首先,OSI是什么呢?OSI(Open System Interconnection),OSI是一個開放性的通行系統互連參考模型,是一個協議規范。它把網絡協議從邏輯上分為了7層。每一層都有相關、相對應的物理設備。OSI七層模型是一種框架性的設計方法 ,建立七層模型的主要目的是為解決異種網絡互連時所遇到的兼容性問題,其最主要…

    2017-09-02
  • linux基礎學習-第九天(shell基礎)

    2016-08-10 授課內容: shell腳本基礎: 變量 運算 bash測試(數字測試、字符測試、文件測試、組合測試) read命令 變量作用: 1、數據存儲格式 2、參與的運算 3、表示的數據范圍 變量類型: 1、本地變量 2、環境(全局)變量 3、特殊變量     駝峰命名變量:每個單詞一個字母大寫 本地變量:…

    Linux干貨 2016-08-11
  • 文件通配符練習

    課后資料補充 * : 通配符,代表任意字符(0到多個)? : 通配符,代表一個字符# : 注釋/ : 跳轉符號,將特殊字符或通配符還原成一般符號| : 分隔兩個管線命令的界定; : 連續性命令的界定~ : 用戶的根目錄$ : 變量前需要加的變量值! : 邏輯運算中的&q…

    Linux干貨 2016-08-08
  • 磁盤管理

    設備文件 I/O Ports: I/O 設備地址 一切皆文件: open(), read(), write(), close() 設備類型: 塊設備:block ,存取單位“塊”,磁盤 [root@localhost ~]# ll /dev/ brw-rw—-. 1 root disk 253, 0 Apr 29 03:53 dm-0 塊設備 brw-r…

    2017-04-28
  • 優云軟件老司機:如何讓運維操作更輕松、高效

    講師介紹 龐輝富 ?廣通軟件技術總監 ?擁有10多年IT運維管理軟件研發經驗 ?致力于自動化運維解決方案的研究和推廣 ?主導研發的產品廣泛應用于海關、公安、能源等多個行業 技術發展給運維帶來的挑戰 當前的IT建設在這些新技術的演進下,我們看到的是呈現“雙態IT”特征。Gartner也提出雙模IT理論,與現在談的雙態IT是異曲同工的,不再是一種單純的形態,而是…

    系統運維 2017-01-09
  • Bash Shell語法之三函數簡介

     Bash Shell語法之三函數簡介 一、什么是Bash函數 像其他編程語言一樣,Shell 也支持函數。Shell函數必須先定義后使用。函數可以讓我們將一個復雜功能劃分成若干模塊,讓程序結構更加清晰,代碼重復利用率更高。 二、Bash函數定義格式 [ function ] fun () {     &nb…

    Linux干貨 2015-05-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-05 16:57

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

欧美性久久久久