馬哥教育網絡班22期+第5周課程練習 忍者亂太郎喻成

1、顯示當前系統上root、fedora或user1用戶的默認shell;
   以root為例

awk -F':' '$1 ~ /root/ {print $7} ' /etc/passwd

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

cat /etc/rc.d/init.d/functions| grep "[^[:space:]]\+()"

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

echo /home/chengyu/test.txt | grep -o '[^/]\+/\?$'

    擴展:取出其路徑名

echo /home/chengyu/test.txt | grep  -oP '^/.*(?=/)'

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

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

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

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

10、挑戰題:寫一個模式,能匹配出所有的郵件地址;
    理論上不可能匹配所有,但這個表達式匹配大多數

^[A-Z0-9]+@[A-Z0-9]+\.[A-Z]{2,4}$

    RFC 官方email的正則表達式

    (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

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

find /var -user root -group mail

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

find / -nouser -nogroup

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

  find / -nouser -nogroup -atime -3

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

  find /etc -perm /001

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

   find ./etc -size +1k

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

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

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

   find /usr -not -user root -a -not -user bin -a -not -user hadoop

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

   find /etc/init.d/ -not -perm /111

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

   find /user \(-nouser -o -nogroup\) -atime -7

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

(0)
chengyuchengyu
上一篇 2016-10-09 09:05
下一篇 2016-10-09 09:06

相關推薦

  • linux 基礎目錄配置及用途說明

    bin -> usr/bin 一般存放root和一般用戶都可以使用的指令例如:cat, chmod, chown, date, mv, mkdir, cp, bash 等等常用的指令,同時還存放著單人維護模式下還能夠被使用的指令。 boot  這個目錄主要放置開機會使用到的文件,包括linux核心文件以及開機選單和開機所需要的配置文件。 de…

    Linux干貨 2017-08-19
  • LVM邏輯卷管理器(Logical Volume Manager)

    邏輯卷管理器(Logical Volume Manager) 簡介      LVM的做法是將幾個物理的分區通過軟件組合成為一塊看起來是獨立的大磁盤(VG),然后將這塊大磁盤再分成可以使用的分區(LV),最終就能夠掛載使用了。內部通過PE來進行擴展或縮小。 PV(PhysicalVolume)物理卷 用fdisk命令調整系統標識…

    Linux干貨 2016-09-01
  • Linux操作系統發展史

    內容摘要:Linux操作系統的誕生,Linux 的發展,Linux的特性決定其迅猛發展,Linux的應用領域與發展前景 關鍵詞:Linux的發展  前景   1.  Linux操作系統的誕生 在1981年到1991年十年間,微軟公司的MS-DOS系統一直主宰操作系統的市場,其價格十分昂貴,另一個操作系統UNIX的經銷商為了高利潤…

    Linux干貨 2016-10-14
  • 網絡N22期-第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | uniq root 2、取出最后登錄到當前系統的用戶的相關信息。 [roo…

    Linux干貨 2016-08-29
  • N22-妙手-第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
  • mysql數據庫及表的管理

    MySQL中字符大小寫: 1、SQL關鍵字及函數名不區分字符大小寫; 2、數據庫、表及視圖名稱的大小區分與否取決于低層OS及FS 3、存儲過程、存儲函數及事件調度器的名字不區分大小寫,但觸發器區分; 4、表別名區分大不寫; 5、對字段中的數據,如果字段類型為Binary類型,則區分大小寫;非Binary不區分大小寫; 數據庫: CREATE {DATABAS…

    Linux干貨 2015-06-01

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-11 23:15

    第一題其實本意是顯示三個username的shell,而不是單純以某一個為準,你可以選擇出三個用戶的對應的shell哦

欧美性久久久久