N26 第五周作業

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

[root@localhost ~]# cat /boot/grub/grub.conf | grep "^[[:space:]]"

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

[root@localhost ~]# cat /etc/rc.d/init.d/functions | grep "^#[[:space:]]\+[^[:space:]]\+"

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

[root@localhost ~]# netstat -tan | grep "LISTEN[[:space:]]*$"

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# cat /etc/passwd | grep "^\([^:]\+\).*\1$"
[root@localhost ~]# cat /etc/passwd | grep -E "^([^:]+).*\1$"

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

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

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

[root@localhost ~]# cat /etc/rc.d/init.d/functions | grep -o "[_[:alpha:]]\+()"

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

[root@localhost ~]# echo "/var/log/yum.log" | grep -o "[^/]\+\/\?$" | grep -o "[^/]\+"
yum.log
[root@localhost ~]# echo "/var/log/yum.log" | grep -o ".*/"
/var/log/

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

[root@localhost ~]# ifconfig | grep -E "\<(([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\>"

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

[root@localhost ~]# ifconfig | grep -E "\<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-9])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-9])\>"

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

[root@localhost ~]# echo "bac@sina.com.cn.org" | grep -E "^[_\.[:alnum:]]+@[^.]+(\.([[:alnum:]]+)){1,}"

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

[root@localhost ~]# find /var -user root -group mail -ls
201327980    4 drwxrwxr-x   2 root     mail         4096 Jan 26 11:41 /var/spool/mail
205901256  148 -rw-------   1 root     mail       150169 Jan 19 10:59 /var/spool/mail/root

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

[root@localhost ~]# find / -nouser -a -nogroup -ls
[root@localhost ~]# find / -nouser -a -nogroup -a -atime -3 -ls

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

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

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

[root@localhost ~]# find /etc -size +1M -type f -ls

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

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

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

[root@localhost ~]# find /usr -not -user root -a -not -user hadoop -a -not -user bin -ls
[root@localhost ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls

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

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

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

[root@localhost ~]# find /etc -not -user root -a -not -user hadoop -a -mtime -7 -ls

原創文章,作者:和風細雨,如若轉載,請注明出處:http://www.www58058.com/67207

(0)
和風細雨和風細雨
上一篇 2017-01-23
下一篇 2017-01-27

相關推薦

  • vsftpd基于mysql進行虛擬用戶管理

    概述:     FTP是我們日常工作中經常用到的一個服務,但是FTP對用戶的管理卻比較薄弱,默認狀態下,FTP利用pam機制進行賬號管理,默認情況下使用的是系統賬號,如何提升FTP對用戶管理的有效性,針對不同的用戶設定不同的上傳權限,這就要基于虛擬賬號來管理了,本篇就介紹下在vsftpd利用pam機制,結合mysql實…

    Linux干貨 2016-10-18
  • 第一周博客 計算機組成及Linux基礎入門

    1、描述計算機組成及其功能。
    2、描述羅列Linux的發行版,并描述不同發行版之間的聯系和區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋。
    4、說明Linux系統上命令的使用格式,詳細介紹ifconfig、echo、tty、startx、export、pwd、history、
    shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例說明闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

    2017-12-02
  • linux學習的環境構建

    俗話說磨刀不誤砍柴工,所以在加入馬哥linux培訓班后第一件事情就是構建學習環境。在這里把一些心得分享給大家。 1:通過測試比較服務器選擇運行ESXI6.0的虛擬機。剛開始準備采用微軟的Hyper-v的,但是管理Hyper-v需要域環境(工作組環境下雖然也可以管理,但是配置復雜和安全性很低),額外的增加了系統開銷所以果斷放棄。 2:通過網絡獲得Esxi6.0…

    Linux干貨 2016-02-28
  • 第十四周 N21 總有刁民想害朕

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;  iptables -A  INPUT -p tcp –dpor…

    Linux干貨 2016-10-17
  • First Day

    learning

    2018-03-26
  • Linux發展史

    Linux發展史 Linux是一套自由加開放源代碼的類Unix操作系統,誕生于1991年10月5日(第一次正式向外公布),由芬蘭學生Linus Torvalds和后來陸續加入的眾多愛好者共同開發完成。 Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU工程各種工具和數據庫的操作系統。 li…

    Linux干貨 2017-05-20

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-02 20:05

    百尺桿頭,再進一步。

欧美性久久久久