Homework week-5 grep及find

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

grep -E "^[[:space:]]+" /boot/grub/grub.conf

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

grep -E "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/rc.sysinit

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

netstat -tan | grep -E "LISTEN[[:space:]]"

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

shell相同的用戶的信息;

useradd bash
useradd testbash
useradd basher
useradd -s /sbin/nologin nologin
grep -E "^([^:]+)\b.*\1$"  /etc/passwd

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

grep "^root" /etc/passwd | cut -d: -f7
grep "^fedora" /etc/passwd | cut -d: -f7
grep "^user1" /etc/passwd | cut -d: -f7

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

grep "()" /etc/rc.d/init.d/functions

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

echo /etc/rc.d/init.d/functions/ | grep -E -o "[^/]+/?$"|grep -o ".*[^/]"
echo /etc/rc.d/init.d/functions  | grep -E -o "[^/]+/?$"|grep -o ".*[^/]"

    擴展:取出其路徑名

echo /etc/rc.d/init.d/functions/ | grep -E -o "/.*[^/]"|grep -Eo "/.*/"|grep -Eo "/.*[^/]"
echo /etc/rc.d/init.d/functions  | grep -E -o "/.*[^/]"|grep -Eo "/.*/"|grep -Eo "/.*[^/]"

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

ifconfig | grep -E "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

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

ifconfig | grep -E -o "inet \<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.
                                                    \<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.
                                                    \<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.
                                                    \<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

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

echo eeeefa egffae86@163.com.cn freewr | grep -Eo "[^[:space:]]+@[^[:space:]]+"

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

find /var -user root -group mail

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

find / -nouser -nogroup -ls

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

find / -nouser -nogroup -atime -3 -ls

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

find /etc -perm -222 -ls

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

find /etc -size +1M -type f -exec ls -lh {}\;

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

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

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

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

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

find /etc -not -perm -222 -type f -ls

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

find /etc -ctime -7 -not \(-user root -o -user hadoop\) -ls

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-09-06 08:51
下一篇 2016-09-06 09:38

相關推薦

  • httpd配置

    1、Centos7系統下實現httpd-2.2的安裝,并分別實現prefork、worker、event等幾種工作方式

    2、簡述request報文請求方法和狀態響應碼

    3、詳細描述httpd虛擬主機、站點訪問控制、基于用戶的訪問控制、持久鏈接等應用配置實例

    Linux干貨 2018-02-05
  • 硬鏈接與軟鏈接的簡述

    我們知道文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(inode 是文件元數據的一部分但…

    Linux干貨 2016-10-20
  • tomcat基礎進階

                        tomcat基礎進階 前言 Tomcat Architecture Tomcat Installation Tomcat…

    Linux干貨 2016-04-22
  • linux第一天,不正經的感想

    課是正經課,人正不正經就不知道了

    2018-03-26
  • 文件權限

    小技巧 除root用戶外其他用戶將不能登錄 touch /etc/nologin 或touch /run/nologin echo “system is maintaining”>> /etc/nologin 文件屬性 文件的權限主要針對三類對象進行定義: owner: 屬主, u 修改文件的屬主: chown [OPTION]… […

    Linux干貨 2016-08-08
  • linux中用戶、組和權限認識

    linux中用戶、組和權限認識 Linux 用戶和組的主要配置文件:/etc/passwd :用戶及其屬性信息( 名稱、UID 、主組ID 等)                  …

    Linux干貨 2017-02-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-13 23:13

    grep的問題你想下,另外排版還是不錯的,繼續保持哈~

欧美性久久久久