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

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

	[root@localhost ~]# awk -F: '{print $1,$7}' /etc/passwd| egrep "^\<(root|fedora|user1)\>" 
	root /bin/bash
	user1 /bin/bash
	fedora /bin/bash

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

	[root@localhost ~]# grep '\<[a-z]\+\>()' /etc/rc.d/init.d/functions 

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

	[root@localhost tmp]# echo '/etc/fstab' |egrep -o '[^/]+/?$'

    擴展:取出其路徑名

	echo '/etc/fstab' |egrep -o '^/.*/' 

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

	[root@localhost tmp]# ifconfig |egrep -o '\<([1-9]|[1-9][0-9]|[1|2][1-9][0-9])\>'

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

	[root@localhost tmp]# ifconfig |egrep -o "[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

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

	[root@localhost tmp]#  egrep -o "[[:alnum:]]+@[[:alnum:]]+.[[:alnum:]]+"  test 
	abc@tom.com
	145@163.com
	565@qq.com
	bc@qqx.com

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

	[root@localhost tmp]# find /var -user root -a  -group mail

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

	[root@localhost tmp]# find / \( -nouser -o -nogroup \) -type f

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

	[root@localhost tmp]# find / \( -nouser -o -nogroup \) -atime -3

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

	[root@localhost tmp]# find /etc -perm -222 -ls

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

	[root@localhost tmp]# find /etc -size +1M -type f -exec ls -lh {} \;

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

	[root@localhost tmp]# find /etc/init.d/ -perm -113 -type f -ls 

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

	[root@localhost tmp]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -type f

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

	[root@localhost tmp]# find /etc -not -perm -222 -type f -ls

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

	[root@localhost tmp]# find /etc -not \( -user root -o -user hadoop \) -atime -7 -type f

原創文章,作者:N22_上海_長清,如若轉載,請注明出處:http://www.www58058.com/45304

(0)
N22_上海_長清N22_上海_長清
上一篇 2016-09-15 22:21
下一篇 2016-09-15 22:21

相關推薦

  • shell編程之循環及函數

    for 循環 for 變量名 in 列表;do    循環體 done   執行機制: 依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中 的元素耗盡,循環結束   列表生成方式: (1)直接給出列表 (2)整數列表: (a) {start..end} (b) $(seq [start [s…

    Linux干貨 2016-08-24
  • 第三周作業

    1.列出當前系統上所有已經登錄的用戶名,同一個用戶登錄多次,只顯示一次 [root@localhost ~]# who |awk '{print $1}'|sort -u root 2.取出最后登錄到當前系統的用戶的相關信息 [root@localhost ~]#&nb…

    Linux干貨 2016-12-13
  • 文本處理sed

    文本處理sed Sed介紹:          處理文本的工具sed ,Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,…

    Linux干貨 2017-05-04
  • 文件管理基礎知識及命令詳解

    文件系統     文件和目錄被組織成一個單根倒置樹結構     文件系統從根目錄下開始,用“ /”表示     根文件系統(rootfs): root filesystem    …

    Linux干貨 2016-08-05
  • Linux的發展史

       在早期電氣化發展時代1946年誕生了計算機事物,早期的計算機體積巨大,只能適用于一個人操作,而且運行速度慢。但已經形成計算機的架構體系,為了盡可能的榨干計算機資源在計算機發展的二階段,于是有當時著名實驗室BELL ,GE,MIT共同研發了一款叫MULTCS操作系統,這也是最早的操作系統。   1946年一個沒有完成的夢想,…

    Linux干貨 2016-10-13
  • 系統自動化安裝

    系統自動化安裝:實現同時部署多臺操作系統,批量進行安裝linux系統 CentOS系統安裝     系統啟動流程:       bootloader–>kernel(initaramfs)–>rootfs–>/sbi…

    Linux干貨 2016-09-22
欧美性久久久久