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

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/mysqld" | grep   "[^/]\+$" | cut -d "/" -f5
    echo "/etc/rc.d/init.d/mysqld/" | sed 's@[^/]\+/\?$@@'

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

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

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

    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、挑戰題:寫一個模式,能匹配出所有的郵件地址;

    grep ^[a-zA-Z0-9_-]*@[A-Za-z0-9_-]*\.[a-zA-Z_-]*$  emil.sh

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 \)

原創文章,作者:Net20_赤羽,如若轉載,請注明出處:http://www.www58058.com/21841

(0)
Net20_赤羽Net20_赤羽
上一篇 2016-07-07 10:41
下一篇 2016-07-07 10:43

相關推薦

  • 馬哥教育網絡20期第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; fdisk /dev/sdb ; mke2fs -t ext4 -b 2048 -L MYDATA -m 2 –O acl /dev/sdb1 (2) 掛載至/data/mydata目錄,要求掛載…

    Linux干貨 2016-08-15
  • 03硬鏈接和軟鏈接的區別和聯系

    首先我們需要了解linux下硬鏈接以及軟連接的基本概念. 硬鏈接:新建的文件是已經存在的文件的一個別名,當原文件刪除時,新建的文件仍然可以使用. 軟鏈接:也稱為符號鏈接,新建的文件以“路徑”的形式來表示另一個文件,和Windows的快捷方式十分相似,新建的軟鏈接可以指向不存在的文件. 硬鏈接和軟連接之間的區別: 1.硬鏈接和原來的文件沒有什么區別,而且共享一…

    Linux干貨 2016-10-20
  • Linux的哲學思想和文件系統

    Linux的哲學思想 Linux是一個自由的操作系統,其內部也有著自己獨特的一些特定的規則,就是我們所說的關于Linux的哲學思想。 Linux系統的哲學思想 1.一切皆文件:Linux系統把幾乎所有的系統資源全部都抽象為文件形式,包括硬件設備,甚至通信的接口都是以文件形式存在的。 2.Linux系統是由許許多多的小程序組成的,這些小程序的功能性單一,組合這…

    Linux干貨 2016-11-01
  • 二進制編譯MariaDB

    安裝環境 iptables selinux mariadb-server 卸載 創建賬號 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 解壓縮 tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/ 創建軟鏈接 cd /usr/local l…

    Linux筆記 2018-06-10
  • 馬哥教育網絡班22期+第一周課程練習

    1、描述計算機的組成及其功能。 計算機由硬件系統、操作系統和應用軟件所組成,沒有安裝任何軟件的計算機稱為裸機。 1.1、硬件系統由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成,遵循馮、諾依曼原理。 控制器:讀取分析指令,向其它部分發出控制信號,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。  運算器:對數據進行各種運算,例如…

    Linux干貨 2016-08-22
  • bash 循環語句while、until練習

    bash 循環語句while、until while練習題          1、求100以內所有正整數之和     2、通過ping命令探測172.16.250.1 – 254范圍內的所有主機的在線狀態,統計在線主機和…

    Linux干貨 2016-08-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:32

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

欧美性久久久久