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

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

[root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 
        root (hd0,0)
        kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-128.el5.img

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:]]*'
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:868                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN

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
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:501:501::/home/bash:/bin/bash
nologin:x:504:504::/home/nologin:/sbin/nologin

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

[root@localhost ~]# useradd fedora
[root@localhost ~]# useradd -s /sbin/nologin user1
[root@localhost ~]# egrep '^(root|fedora|user1)' /etc/passwd
root:x:0:0:root:/root:/bin/bash
fedora:x:505:505::/home/fedora:/bin/bash
user1:x:506:506::/home/user1:/sbin/nologin

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 /var/www/html/ | egrep -o '[^/]+/?$' | cut -d/ -f1
html

    擴展:取出其路徑名


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

[root@localhost ~]# ifconfig | grep -o '\<\([0-1]\?[0-9]\{1,2\}\|2[0-4][0-9]\|25[0-5]\)\>'| grep -v '^0\+$'

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

CentOS6.X以前:
[root@localhost ~]# ifconfig | grep 'inet\b' | cut -d: -f2 | awk '{print $1}' | egrep -v '^(127|255)'
192.168.1.66
CentOS7.x
[root@localhost ~]# ifconfig | grep 'inet\b' | awk '{print $2}' | egrep -v '^(127|255)'
172.17.0.1
192.168.1.63
192.168.122.1

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

[root@localhost ~]# grep -o '[[:alnum:]]\+@[[:alnum:]]\+\.[[:alnum:]]\+\>' mail.sh

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

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

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

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

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

[root@localhost ~]# find / \( -nouser -o -nogroup \) -atime -3

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

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

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

[root@localhost ~]# find /etc -size +1M -type f -exec ls -lh {} \;
-rw-r--r--. 1 root root 7.8M 3月  17 2015 /etc/selinux/targeted/policy/policy.24
-rw-r--r--. 1 root root 7.8M 3月  17 2015 /etc/selinux/targeted/modules/active/policy.kern
-rw-r--r--. 1 root root 2.1M 3月  17 2015 /etc/gconf/gconf.xml.defaults/%gconf-tree.xml

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

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

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

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

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

[root@localhost ~]# find /etc -not \( -perm -222 \)

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

[root@localhost ~]# find /etc -mtime -7 -not \( -user root -o -user hadoop \)

原創文章,作者:N21-天天,如若轉載,請注明出處:http://www.www58058.com/26021

(0)
N21-天天N21-天天
上一篇 2016-07-26 16:43
下一篇 2016-07-26 16:48

相關推薦

  • vim 文本編輯器

    vim 文本編輯器 vi 簡介 vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。 vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命令,要正確使用vi編輯器就…

    Linux干貨 2016-08-16
  • SRE管理職責簡介

    讀書筆記 摘要 SRE是Site Reliability Engineer的簡稱,從名字可以看出Google的SRE不只是做Operation方面的工作,更多是保障整個Google服務的穩定性。 SRE管理職責簡介 監控系統 警報 工單 日志 應急事件處理 變更管理 預測需求和規劃容量 資源部署 小結 監控系統 監控系統是 SRE 團隊監控服務質量…

    Linux干貨 2017-04-03
  • Linux理論基礎(計算機組成機器功能|Linux發行版|Linux哲學思想)

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。

    2018-03-06
  • bash的基礎特性之一

    bash的基礎特性之一 命令歷史:shell進程會保存會話中此前用戶使用過的命令; history:命令的用法 history 【-c】【-d #】 【n】或者【文件名】     -c:清空命令歷史     -d 【#】:刪除指定的命令歷史…

    Linux干貨 2016-12-18
  • Linux 練習冊1

    一、文件通配符練習題:          1、顯示/var目錄下所有以 l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄。         (1)ls  l*[[:digit:]]*[[:lower:]]    &n…

    2017-07-30
  • DNS and BIND 配置指南

    前言     說來接觸Linux也有一年了,BIND是我曾經學習RH系Linux接觸的第一個服務,對我有著莫大的意義,當初差點因為這個服務難以配置而放棄Linux,今天學完馬哥的bind相關系列視頻之后,寫一篇DNS and BIND的基礎到進階。 一、DNS的基礎知識 DNS是什么? DNS(Domain Name …

    Linux干貨 2016-03-21

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-26 16:46

    寫的很好,排版也很棒,加油

欧美性久久久久