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

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

grep ^[[:space:]] /boot/grub/grub.conf

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

egrep "^#[[:space:]]{1,}[[:alnum:]]{1,}" /etc/rc.d/rc.sysinit

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

netstat -tan|egrep "LISTEN[[:space:]]*"

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

useradd bash

useradd testbash

useradd basher

useradd nologin -s /sbin/nologin

egrep "(\<.*\>).*\1$" /etc/passwd

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

awk -F":" '/^root|^fedora|^user1/{print $1,$NF}' /etc/passwd

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

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

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

echo /usr/local/mysql/bin/mysql|grep -o "[^\/][[:alpha:]]\+$"

    擴展:取出其路徑名

echo /usr/local/mysql/bin/mysql|grep -o "/.*/"

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

ifconfig |grep -o "[1-255]\+"|sort -nu

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

ifconfig |egrep -o "[1-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"

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

grep '.*@.*\.[[:alpha:]]\+$' mail.txt

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

find /var/ -user root -group mail

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

find / -nouser -o -nogroup

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

find / \( -nouser -o -nogroup \) -atime -3

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

find /etc/ -type f -perm -222

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

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

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

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

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

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

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

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

find /etc/ -type f ! -perm -222

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

find /etc/ -type f ! \( -user root -o -user hadoop \) -mtime 7

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

(0)
N21_Ross_GellerN21_Ross_Geller
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • 第五周作業

    1、顯示當前系統上root,fedora或user1用戶的默認shell。 [root@hostname ~]# grep -E ‘^(root|fedora|user1)’ /etc/passwd | cut -d: -f1,7 root:/bin/bash 2、找出/etc/rc.d/init.d/functions文件中某詞后面跟一組小括號的行,形如:…

    Linux干貨 2017-08-04
  • iptables/netfilter入門到進階

    一、iptables/netfilter的簡介: iptables:規則管理工具;該系統工具有利于在 Linux 系統上更好地控制 IP 信息包過濾和防火墻配置。防火墻在做信息包過濾決定時,有一套遵循和組成的規則,這些規則存儲在專用的信息包過濾表中,而這些表集成在 Linux 內核中。在信息包過濾表中,規則被分組放在我們所謂的鏈(chain)中。而netfi…

    Linux干貨 2017-05-03
  • N26-博客作業-week9

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i nologin_num=0,login_num=0 for i in $(cut -d: -f7 /etc/passwd); do if …

    Linux干貨 2017-04-01
  • 說說linux權限管理(1)

    在這篇文章當中你可以看到: 1、linux系統文件普通權限 2、文件所屬主的設置,組的指定 3、特殊權限 4、acl權限 5、su命令及其注意事項和sudo權限 6、權限管理的注意點 0、首先,在linux下用戶賬戶是分角色的,由于角色的不同,每個角色,每個用戶的的權限和所能完成的任務也不同。而在實際管理中,用戶的角色是通過UID(用戶id號)來標識的,每個…

    Linux干貨 2016-04-30
  • MySQL復制詳解

    目錄:        1、簡介        2、原理        3、常見復制架構        4、一主一叢異步復…

    Linux干貨 2015-10-01
  • Linux初識

    一 .計算機的關鍵部位 cpu(運算器 控制器):正給計算機的中樞神經,對程序控制信息的處理和 對數據的運算 存儲器:存儲程序數據和各種信息指令 Input:起到將各個外部信息傳遞給計算機的作用 output:將計算機內部的各個信號數據及計算結果輸出 二 .一些主流Linux發行版簡介 linux發行版:linux只是一個操作系統,搭配其它軟件發行的系統就是…

    Linux干貨 2016-10-30

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 15:34

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

欧美性久久久久