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

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

    cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F ':' '{print $7}'

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

    cat /etc/rc.d/init.d/functions | grep -E '[_[:alnum:]]+\(\)'

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

    echo /etc/passwd | grep -E -o "[^/]+/?$"
    echo /etc/passwd | grep -E -o "/[[:alpha:]]*/"

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

    ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

5、寫一個模式,能匹配出合理的IP地址;

    ifconfig | grep -E -o '([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-5][0-5])'

6、寫一個模式,能匹配出所有的郵件地址;

    grep "\<[a-zA-Z0-9_-]*@[A-Za-z0-9_-]*\.[a-zA-Z_-]*$\>"

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

    find /var -user root -a -group mail

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

查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄; find / -nouser -o -nogroup find / ( -nouser -o -nogroup ) -atime -3 -ls

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

    find /etc -perm 222 -type f -exec ls -ldh {} \;

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

    find /etc -size +1M -type f -exec ls -ldh {} \;

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

    find /etc/init.d/ -perm 113 -type f

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

    find /usr -not \( -user root -o -user bin -o -user hadoop \) -exec ls -ld {} \;

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

    find /etc/ -not -perm /222 -type f -exec ls -ldh {} \;

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

    find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \) -exec ls -ldh {} \;

原創文章,作者:N22-江西-H隨風,如若轉載,請注明出處:http://www.www58058.com/50548

(0)
N22-江西-H隨風N22-江西-H隨風
上一篇 2016-10-17 08:36
下一篇 2016-10-17 08:37

相關推薦

  • 磁盤管理

    回顧 {a..f} a b c d e f ]# arr=({a..z}) ]# echo ${#arr[*]} 26 ]# N1=N2 ]# N2=zhuchaoming ]# echo ${!N1} eval N1=\$$N2 echo $N1 創建臨時文件 mktemp NAME.XXX 交互式登錄 /etc/profile –> /…

    Linux干貨 2016-09-07
  • 馬哥教育網絡班21期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@itop ~]# fdisk /dev/sda&nbsp…

    Linux干貨 2016-08-30
  • 馬哥教育網絡班22期-第九周課程作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i count=0 declare -i bash_num=0 declare -i&nbs…

    Linux干貨 2016-11-21
  • 磁盤管理

    上圖sda disk information中對 255 heads,63 sectors/track,1958 cylinders的解析: sda磁盤總共有1958個cylinder(柱面),每個cylinder(柱面)有63個sectors(扇區),每個sectors(扇區)有255個heads(磁頭) 那么這塊sda的總的磁頭數量為:255*63*19…

    2017-08-20
  • Linux基礎命令及獲取命令幫助

    何為命令?         linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置She…

    Linux干貨 2016-10-25
  • 網絡班22期+第二周作業練習

    常用的文件管理命令: ls,顯示文件或目錄 -l:顯示文件或目錄的包括權限、屬主、屬組大小創建日期等詳細信息 [root@centos7 ~]# ls -l total 16 -rw-r–r–. 1 root root   64 Aug&nbsp…

    Linux干貨 2016-09-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-25 13:10

    建議:如果命令中有要求,只顯示或是列出,最好將結果一并附上

欧美性久久久久