從Linux小白到大牛——與狼共舞的日子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
下一篇 2016-08-31

相關推薦

  • 第二周作業

    課后作業 1.Linux上的文件管理類命令都有哪些,其常用的使用方法及相關示例演示。 cp:復制命令 三種常用方式: cp[OPTION]…[-T] SOURCE DEST cp[OPTION]…SOURCE…DIRECTORY cp[OPTION]…-t DIRECTORY SOURCE 如果SRC是…

    Linux干貨 2016-12-10
  • Linux的主要發行版及區別

    Linux的主要發行版介紹 主流的發行版 Linux至上世紀90年代基于Unix而誕生,至今其發行版有幾百種之多,但其主流的發行版有三個系列。 Debian系 Ubuntu屬于Debinan系。 Redhat系CentOS屬于Redhat系。Slackware系SUSE Linux即屬于Slackware系。 主要區別 軟件包管…

    Linux干貨 2016-10-29
  • man與FHS

    man:          1 使用者在shell中可以操作的指令或可執行檔     2 系統核心可呼叫的函數與工具等     3 一些常用的函數(function)與函數庫(library),大部分是C的函數庫(libc) &n…

    Linux干貨 2016-10-30
  • iptables學習筆記

    這幾學習iptables,踩了一些坑,作下總結。 1、三表 (1)filter:默認表,處理本機數據包,包含input、output和forward (2)nat:處理源或目的IP/端口轉換,包含prerouting、postrouting、output (3)mangle:處理高級路由信息,包含prerouting、output、input、forward…

    Linux干貨 2016-06-09
  • N25第三周作業

    .列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登陸多次,則只顯示一次即可。 此題主要考察命令who,cut,sort以及管道的基本用法:who:列出當前已登陸的用戶名,登陸設備名,時間以及ip地址。 cut:    顧名思義就是截取之意, -d 指定要截取信息的分隔符,此處是以空格為分隔符,-f指定要截取的字段,此…

    Linux干貨 2016-12-20
  • Linux的文件系統和目錄

    Linux的文件系統和目錄 Linux目錄和Windows目錄有著很大的不同,Linux目錄類似一個樹,最頂層是其根目錄,如下圖: 文件系統和目錄:   詳細用法如下 / bin     存放用戶使用的基本命令(可執行程序,二進制文件),它是不能單獨分區的 boot    跟內核…

    2017-03-26

評論列表(1條)

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

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

欧美性久久久久