從Linux小白到大?!c狼共舞的日子5

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

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


[root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf

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


[root@localhost ~]# grep '^#[[:space:]]\+[^[:space:]]' /etc/rc.d/rc.sysinit

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 ~]# grep '^\([[:alnum:]]\+\>\).*\1$' /etc/passwd

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


[root@localhost ~]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f1,7

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


[root@localhost ~]# egrep -o '^[_[:alpha:]]+\(\)' /etc/rc.d/init.d/functions

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


[root@localhost ~]# echo '/a/b/c' | egrep -o '[^/]+/?$' | cut -d'/' -f1


[root@localhost ~]# echo /a/b/c/ | egrep  -o   '^/\<.*/\<'

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


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

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


[root@localhost ~]# ifconfig | egrep -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])"

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


[root@localhost ~]# echo aa@126.com |  grep '[[:alnum:]]\+@[[:alnum:]]\+\.[[:alnum:]]\+$'

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


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

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


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


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

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


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

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


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

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


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

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


[root@localhost ~]# find /usr -not -user root -a -not -user bin -a -not -user hadoop

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


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

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


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

原創文章,作者:N21_孤狼,如若轉載,請注明出處:http://www.www58058.com/42447

(0)
N21_孤狼N21_孤狼
上一篇 2016-08-31 16:24
下一篇 2016-08-31 20:54

相關推薦

  • linux文件管理及bash的基本特性

    一、常用的文件和目錄管理命令1、pwd命令:用來顯示當前的工作目錄語法格式:直接輸入pwd回車顯示當前的工作目錄示例:用pwd命令顯示當前的工作目錄[root@suyiwen ~]# pwd/root2、mkdir命令:用來創建目錄文件語法格式:mkdir [OPTION]… DIRECTORY…常用option:-m,用來指定目錄的…

    Linux干貨 2018-03-11
  • linux上的文本三劍客之grep和文本查看工具

    linux上文本處理三劍客 grep,egrep,fgrep:文本過濾工具(模式:pattern)工具:     grep:基本正則表達式,-E:支持擴展正則表達式,-F:不支持正則表達式     egrep:擴展正則表達式,-G:支持基本正則表達式 ,-F:不支持正則表達式 &…

    Linux干貨 2016-08-07
  • bash的重定向

    一、簡介         bash的數據流重定向(redirect)是將程序的執結果重新定向到另一文件或者設備。或者把一文件重定向給一程序作為數據來源。默認情況下,命令的執行結果顯示在屏幕上。文件系統中,分為:標準輸入,標準輸出,錯誤輸出。 二、用法   &n…

    Linux干貨 2015-08-11
  • nginx負載均衡搭建

    組 網絡拓撲圖 nginx負載均衡服務器搭建 首先準備三臺機器 主機A(nginx負載均衡器) 主機B 主機C 主機A需兩塊網卡(一塊外網,一塊內網) 主機B和主機C各一塊 (各一塊內網的IP,如果主機B C和主機A內網網卡在一個網段就不需要配置網關地址了。 規劃好網絡后,nginx負載主機分別ping下各rs主機是否可通 主機A打開核心轉發功能 #echo…

    Linux干貨 2017-05-17
  • 往死里苦練腳本啊啊啊啊啊啊啊~~~~~~~~~~~~~~~~

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #腳本內容 [root@centos script]# cat week9_title1.sh  #!/bin/bash #Author …

    Linux干貨 2017-02-16
  • 馬哥教育網絡班22期+第六周課程練習

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; ]# cp -v  /etc/rc.d/rc.sysinit /tmp/    `/etc/rc.d/rc.sysinit' -> `/tmp/rc.sysinit&…

    Linux干貨 2016-10-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-07 17:42

    非常的漂亮,如果能解釋一下各命令的參數意義就更好了,加油。

欧美性久久久久