馬哥教育網絡19期+第五周練習博客

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

  grep "^[[:space:]]\+.*" /boot/grub/grub.conf

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

    grep "^#[[:space:]][^[:space:]]\+" /etc/rc.d/rc.sysinit

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

     netstat -tan  | grep "LISTEN[[:space:]]$"

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

     useradd bash
     useradd testbash
     useradd basher 
     useradd -s /sbin/nologin
     grep "/sbin/nologin" /etc/passwd

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

  grep -E "^(root|fedora|user1)\>" /etc/passwd |cut -d: -f7

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

grep "\<.*\>()" /etc/rc.d/init.d//functions

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

   echo "/etc/rc.d/init.d/functons" | grep   "[^/]\+$" | cut -d "/" -f5
   echo "/etc/rc.d/init.d/functions/" | sed 's@[^/]\+/\?$@@'

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

ifconfig | grep -o "[0-9][0-9]\?[0-9]\?"

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

grep -E "([1-9][1-9][0-9] | 1[0-9][0-9] | 2[0-3][0-9])\.([0-9][1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] | 25[0-5])
\.([0-9][1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] | 25[0-5])\.([0-9][1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] | 25[0-5])\./>"

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

寫不出來

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

  ll -a /var/ | grep 'root mail'

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

find -nouser:查找沒有屬主的文件;
    -nogroup:查找沒有屬組的文件;

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

   find -nouser -atime -3
   find -nogroup -atime -3

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

 find /etc -perm /222

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

   find /etc -size +1M -type f

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

   find /etc/init.d -perm -113

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

  find /usr -not \( -user root -o -user bin -o -user hadoop \)

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

  find /etc/ -not -perm /222

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

   find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \)

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

(0)
N19_kingN19_king
上一篇 2016-06-19 17:46
下一篇 2016-06-19 21:58

相關推薦

  • 第六周-Vim、計劃任務及Shell腳本練習

    一、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit 末行模式輸入 :%s@^[[:space:]]\+@#&@g 二、復制/boot/grub/grub.co…

    Linux干貨 2017-08-13
  • Linux運維不想早死的方法 一

    Linux運維不想早死的方法 一 為了提高工作效率,減少工作時間,愛惜生命,遠離輻射;務必做好以下幾點: 1,一定用快捷鍵         這里簡單的說下幾個常用的快捷按鍵。 Ctrl + l     清屏,相當于clear命令。 Ctrl…

    Linux干貨 2017-03-26
  • HAproxy簡單配置

    用途:TCP/HTTP反向代理,四層負載均衡,適合高可用環境。Linux6.4版本后haproxy已隨base倉庫收錄進來。文檔:http://cbonte.github.io/haproxy-dconv/主程序:/usr/sbin/haproxy 主配置文件:/etc/haproxy/haproxy.cfg啟動文件:/usr/lib/systemd/sys…

    2017-05-17
  • CentOS7.2編譯安裝httpd

    ?環境:CentOS7.2 軟件包:httpd-2.2.29.tar.bz2 1、解壓縮httpd-2.2.29.tar.bz2 2、進入解壓過的文件夾,查看用法(INSTALL、)后然后./configure –help查看參數后執行需要的參數操作,     通過選項傳遞參數,指定啟用特性,安裝路徑的等,…

    Linux干貨 2016-08-24
  • shell腳本編程基礎(1)

    一.位置變量相關知識     1.位置變量定義:在腳本代碼中調用通過命令行傳遞給腳本的的參數     2.位置變量種類:              &…

    Linux干貨 2016-08-15
  • 詳解linux磁盤管理

                           磁盤管理 設備文件 1. I/O ports:I/O設備地址 2. 一切皆文件,open(),read(),write(),close(),對設備的操作也都是通     過這…

    Linux干貨 2016-08-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-21 22:36

    寫的不錯,可以把學到的gerp的元字符都運用起來,可以在仔細看一下第二個 第四個,第十個的 我給你用語言描述出來,你寫一些,以非空字符開始中間有一個@后面跟多個非空字符,可以嘗試寫一下

欧美性久久久久