N22-第五周博客作業

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

[root@bogon ~]# grep -E  "^(root|fedora|user1)" /etc/passwd  | cut -d: -f1,7root:/bin/bash

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

[root@bogon ~]# grep -E "\<[[:alnum:]]+\(\)" /etc/init.d/functions

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

[root@bogon ~]# echo /etc/answer/test/  | grep -E -o  "[^/]+/?$"
[root@bogon ~]# echo /etc/answer/test/  | grep -o  "[^/]\+\/\?$"

擴展:取出其路徑名

[root@bogon ~]# echo /etc/answer/test/ | sed 's@[^/]\+/\?$@@'/etc/answer/

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

[root@bogon ~]# ifconfig | grep -E -o "[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"

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

[root@bogon ~]# ifconfig | grep -E -o"(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}
([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"
172.16.13.153
255.255.255.0
172.16.13.255
127.0.0.1
255.0.0.0
192.168.122.1
255.255.255.0
192.168.122.255

“.” 需要加轉義符,不然不會精確匹配

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

[root@bogon ~]# grep  -E  -o "[[:alnum:]]+\@[[:alnum:]]+\.[[:alnum:]]"

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

[root@bogon ~]# find /var  -user root -a -group mail
/var/spool/mail
[root@bogon ~]# ls -ld /var/spool/maild
rwxrwxr-x. 2 root mail 30 9月  24 13:04 /var/spool/mail

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

[root@bogon ~]# find / -nouser -o  -nogroup

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

[root@bogon ~]# find / -nouser -o  -nogroup -a -atime -3

-3:三天內 , 3:3-4的那一天,+3:大于等于4天

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

[root@bogon ~]# find /etc -perm -222

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

[root@bogon ~]# find /etc -size +1M -type f -exec ls -lh '{}' \;
-rw-r--r--. 1 root root 3.7M 11月 21 2015 /etc/selinux/targeted/policy/policy.29
-r--r--r--. 1 root root 6.7M 9月  24 13:06 /etc/udev/hwdb.bin
-rw-r--r--. 1 root root 1.4M 3月   6 2015 /etc/brltty/zh-tw.ctb

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

[root@bogon ~]# find /etc/init.d/ -perm -113

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

  1. [root@bogon ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop

  2. [root@bogon ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \)

  3. /usr/share/polkit-1/rules.d

  4. /usr/libexec/abrt-action-install-debuginfo-to-abrt-cache

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

[root@bogon ~]# find /etc -not -perm -111 -ls

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

[root@bogon ~]# find /etc -mtime -7 -a -not \( -user root -o -user hadoop \)  -ls
101812290    0 drwx------   2 polkitd  root 63 9月 24 12:55 /etc/polkit-1/rules.d

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

(0)
answeranswer
上一篇 2016-09-26 08:57
下一篇 2016-09-26 09:35

相關推薦

  • MAN手冊各章節功能介紹及快捷鍵鍵位整理

    Linux系統中man命令是用于查詢命令使用手冊的,使用格式 man + 命令。 當使用man命令之后,系統就會在指定的路徑中查詢命令的使用手冊。其中制定路徑為$PATH變量指定的路徑,或者/etc/man.config文件中MANPATH中指定的路徑  其中/etc/man.config中有如下內容: MANPATH /usr/man …

    Linux干貨 2016-10-17
  • 加密通訊過程

    一次加密通訊的過程 1、client_hello   客戶端發起請求,以明文傳輸請求信息,包含版本信息,加密套件候選列表,壓縮算法候選列表,隨機數,擴展字段等信息,相關信息如下: 支持的最高TSL協議版本version,從低到高依次 SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2,當前基本不再使用低于 TLSv1 的版本 客戶端支持的加密…

    Linux干貨 2017-02-07
  • 磁盤配額管理

    磁盤配額管理    設定文件系統配額 配置邏輯卷設定LVM快照 配置配額系統綜述在內核中執行以文件系統為單位啟用對不同組或用戶的策略不同根據塊或者節點進行限制   執行軟限制(soft linmit)   硬限制(hard limit)初始化分區掛載選項:usrquota, ge…

    Linux干貨 2017-05-22
  • linux如何獲取幫助以及基礎目錄命名標準

    一、linux的命令分為兩種,一種是內建命令,即包含在shell當中的,一種是外部命令,通常保存在 bin目錄中。 1、對于內部命令:  通常使用 help COMMAND 2、對于外部命令:  通常使用 man command  mannul的位置/usr/share/man man的內容通常分為以下幾塊   1、N…

    Linux干貨 2016-10-30
  • Linux中/etc目錄下常用的配置文件及其含義總結

         在linux中有一個很重要的思想就是一切皆文件,也就是說所有的系統參數的配置都是保存在各種各樣的配置文件當中的,這點Linux和Windows有很大的差別。      因為Linux中有眾多配置文件,學習起來難免會不容易記憶,所以在此把一些常用的配置文件記錄下來,做一個歸納總結。根據FHS…

    Linux干貨 2017-03-26
  • 加油吧!少年!—至我和我M25期的伙伴

    引用 衣帶漸寬終不悔,為伊消得人憔悴。—王國維《人間詞話》 轉眼已到了27歲的年紀,不知道自己是否還稱得上少年。公交上讓座被小朋友成為叔叔也都是很多年的事了。哪怕再有一顆少年心現在也要肩負起整個家庭的責任。 從畢業已工作了將近六個年頭,無聊的工作平凡的薪水已經使我厭倦。閉上眼睛以后需要贍養四個老人,還要照顧孩子以后這些難題映入腦海。曾經以為遙遠的…

    Linux干貨 2017-07-11

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-12 00:07

    作業總結很贊,尤其是在find命令方面,當然還可以有更多詳細的總結,有時間一定要補上,比如關于時間方面的find也是比較常用的。

欧美性久久久久