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

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

sed -n '/^[[:space:]]\{1,\}/p' /boot/grub/grub.conf

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

sed -n '/^#[[:space:]]\{1,\}[^[:space:]]\{1,\}/p' /etc/rc.d/rc.sysinit

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

netstat -nat | sed -n '/LISTEN[[:space:]]*$/p'

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

sed -n '/^\([[:alnum:]]\{1,\}\):.*\1$/p' /etc/passwd

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

egrep '^(root|fedora|user1)' /etc/passwd | awk -F: '{print $1,$7}'

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

sed -n '/\<[[:alpha:]]\{1,\}\>()/p' functions

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

echo "/etc/sysconfig/" | grep -o -E "[^/]+/?$" | cut -d/ -f1
擴展:取出其路徑名
echo "/etc/yum.repos.d/mysoft.repo" | sed 's@[^/]\{1,\}/\?$@@'

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

ifconfig | egrep -o '[[:digit:]]+' | awk '$1<=255 && $1>=1 {print $1}'|sort -un

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

egrep '^((25[0-5]|2[0-4][[:digit:]]|[01]?[[:digit:]][[:digit:]]?)\.){3}(25[0-5]|2[0-4][[:digit:]]|[01]?[[:digit:]][[:digit:]]?)$'

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

egrep '^[a-zA-Z0-9._-]*@[a-zA-Z_-]*\.[a-zA-Z]'

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

find /var -user root -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 -size +1M

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

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

16、查找/usr目錄下不屬于root、bin或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 -o -user hadoop\)

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

(0)
hhaa0352hhaa0352
上一篇 2016-08-02 10:52
下一篇 2016-08-02 10:52

相關推薦

  • 文件處理命令作業題

    練習題    1.找出ifconfig命令結果中的本機的所有ipv4地址4    2.查出分區空間使用率的最大百分比值    3.查找用戶UID最大值的用戶名、UID及shell類型    4.查出/tmp的權限。以數字方式顯示    5.統計當前鏈接本機的每…

    Linux干貨 2016-08-08
  • Linux系統總結——命令篇

    主分區:1-4一塊硬盤最多4個,不可分小區 可以用來啟動OS(系統分區)

    擴展分區:1-4一塊硬盤做多只有一個,+主分區最多4個,不能創建文件系統,可以創建邏輯分區。

    邏輯驅動器(分區):可以創建文件系統,存放數據。

    2018-03-28
  • Linux簡單命令說明(date、clock、echo 、Tab鍵、screen)

    Linux簡單命令說明 1、如何查詢命令的幫助文檔 外部命令:是系統用應用程序的一部分,在系統啟動時不會被加載到內存,而在服務或進程啟用時 才執行它。 查看 COMMAND –help man COMMAND 內部命令:是簡小的命令,開機就已加載到shell中。 查看 help COMMAND 2、date和clock命令 date #顯示當前系統時間 […

    Linux干貨 2017-07-12
  • linux中的幾種壓縮工具

    文件壓縮 compress 不能自動補齊 .Z -d 解壓縮 uncompress zcat X.Z > X -c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。 -f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1. -v 顯示詳細過程。 ———&…

    2017-08-11
  • N25第七周學習總結(CentOS 7 系統啟動流程)

    CentOs系統啟動流程 大綱 1、    什么是CentOs系統啟動流程 2、    為什么要了解CentOS系統啟動流程 3、    了解CentOS系統啟動流程對我們有什么幫助 4、    CentOs系統啟動流程詳解   …

    Linux干貨 2017-02-20
  • 文件系統掛載

    文件系統掛載 文件系統管理: 將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄做為其它文件訪問入口的行為稱之為掛載;  解除此關聯關系的過程稱之為卸載;  把設備關聯掛載點:Mount Point mount  卸載時:可使用設備,也可以使用掛載點 umount  注意:掛載點下原有文件在掛載完成后…

    Linux干貨 2015-12-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-02 11:38

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

欧美性久久久久