馬哥教育網絡班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
下一篇 2016-09-15

相關推薦

  • date命令常見用法。

    date是一個非常實用的小工具,可以查看時間,并且也可以添加選項去完成自己想完成的東西。

    Linux干貨 2017-11-13
  • Mariadb數據庫復制系列(三):半同步復制

       實驗三:半同步復制的實現 默認情況下,主從復制的結構中,主從節點之間復制操作是異步的,這樣就有可能造成主從節點之間數據不一致的情況發生,所謂版同步復制就是指在一主多從的場景中,我們設定主節點與其中一個或多個從節點(一般是一個)的數據復制是同步進行的,從而保證了該從節點和主節點之間的數據的一致性。故當主節點發生故障時,就可以基于其他方式將該從節點提升為主…

    Linux干貨 2016-11-24
  • Linux 進程及作業管理

    Linux 進程及作業管理 概述:      我們在實際的運維工作中經常要對服務器做各種監控,以了解其相關狀態,比如,CPU利用率,磁盤空間利用率,等等,這就需要我們了解相關的數據并學會使用各種工具來分析數據。本章就將總結Linux系統中進程管理和作業管理的相關命令、參數和工具,包括:進程的相關定義、分類、狀態以及進程查看和管理…

    Linux干貨 2016-09-10
  • 文本處理工具之AWK

    概述:     在之前的文章中,我們介紹過文本處理三劍客的grep、sed,本篇就簡要說明下awk的用法。主要是圍繞常見的一些用法進行展開,分為以下幾個部分:     1、awk的基礎語法     2、awk的進階語法  &nbs…

    Linux干貨 2016-09-20
  • day5總結筆記

    本文內容: 索引節點 硬鏈接與軟鏈接 重定向 用戶組 useradd命令 索引節點: 索引節點包含了一個表,包含了有關文件的元數據,包含:     文件類型,權限,UID,GID 鏈接數(指向這個文件名路徑名稱個數)      該文件的大小和不同的時間戳。&n…

    系統運維 2016-08-08
  • LAMP三個主機的簡單配置和php-admin,wordpress

    LAMP:組合應用httpd2.4:yum install httpd.2.4php-fpm:yum install php-fpm php-mysqlmysql: yum install mysql 注意:在做實驗時,一定要將iptables和selinux給關了。 http:只需在httpd上寫一個必須的文件/etc/httpd/conf.d/fcgic…

    2017-06-06
欧美性久久久久