N26 第五周博客作業

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

演示:

    [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd |cut -d: -f7
    /bin/bash

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

演示

    [root@node ~]# grep  -E -o  “[[:alnum:]]+()”  /etc/rc.d/init.d/functions
    checkpid()
    checkpids()
    kill()
    run()
    pidof()
    daemon()
    killproc()
    pidfileofproc()
    pidofproc()
    status()
    success()
    failure()
    passed()
    warning()
    stage()
    success()
    failure()
    passed()
    warning()
    action()
    strstr()
    file()
    true()
    false()
    sysctl()

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

演示

    [root@node ~]# basename /etc/sysconfig/
    sysconfig
    [root@node ~]# echo “/etc/sysconfig/” | grep -Eo “[^/]+/?$” | cut -d\/ -f1
    sysconfig
    [root@node ~]# basename /etc/fstab
    fstab
    [root@node ~]# echo “/etc/fstab” | grep -Eo “[^/]+/?$” | cut -d\/ -f1
    fstab

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

命令

    ifconfig | grep -Eo “\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”

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

演示:

    lc@Archlc [19:26:47] {~}
    –>$ cat iptest.txt
    223.129.46.238
    255.255.255.0
    127.0.0.1
    3479.88.3.2
    3.2.3.555
    lc@Archlc [19:27:44] {~}
    –>$ cat iptest.txt | grep -Eo “(\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>.){3}(\<[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>”
    223.129.46.238
    255.255.255.0
    127.0.0.1

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

命令

根據這個網頁 的說明,該模式為:

    “^([a-zA-Z0-9_-.+]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$”

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

演示

    [root@node ~]# find /var -user root -a -group mail -ls
    33595998    0 drwxrwxr-x   2 root     mail           84 Feb 25 13:08 /var/spool/mail

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

命令

    find / -nouser -o -nogroup -ls
    find / ( -nouser -o -nogroup ) -atime -3 -ls

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

命令

    find /etc -perm -222 -type f -ls

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

演示

    [root@node ~]# find /etc -size +1M -type f
    /etc/udev/hwdb.bin
    /etc/selinux/targeted/contexts/files/file_contexts.bin
    /etc/selinux/targeted/policy/policy.30
    /etc/selinux/targeted/active/policy.kern

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

(0)
FSSlcFSSlc
上一篇 2017-03-05
下一篇 2017-03-05

相關推薦

  • Linux用戶、組和權限管理詳解

    用戶管理簡要說明:     1.越是對服務器安全性要求高的服務器,越需要建立合理的用戶權限等級制度和服務器操作規范。     2.在Linux中主要是通過用戶配置文件來查看和修改用戶信息。 初始組和附加組     初始組:就是指用戶一登錄就立刻擁有這個用戶組的相關權限,每個用戶的…

    Linux干貨 2016-08-05
  • 計算機組成及功能簡介

    計算機(computer)       當今它已經走進千家萬戶,應用在各個領域,沒有用過計算機的朋友應該很少了吧?但是,你真正了解計算機是什么嗎?(我也是剛剛了解的,(*^__^*)嘻嘻……)那么,接下來,讓我們一起探究一下它的具體構造吧!       所謂的計算機就是…

    Linux干貨 2016-10-25
  • 【26期】Linux第九周學習小總結

    本周帶來的是慢慢的技術分享,有關于計劃任務的分享,涉及的知識點主要是at和cron,crontab的詳解,計劃任務可以將任何腳本、程序或文檔安排在某個最方便的時間運行,有利于我們的自動化運維,當某項任務多次重復,或者某個指定的時間點多次執行時,就可以使用計劃任務方便我們的工作。

    2017-09-09
  • Linux文件和目錄管理類命令初識

    簡述 在Linux操作系統使用過程中,因為運維需要頻繁的對文件、目錄進行操作,所以需要學習一些關于文件、目錄的命令 Linux上文件是什么? 「文件」:存儲空間存儲的一段流式數據,可以按名「存取」這些數據 常見文件類型 -:常規文件d:目錄文件b:塊設備文件,以「block」為單位進行隨機訪問,常見設備「硬盤」c:字符設備文件,以「character」為單位…

    Linux干貨 2016-11-06
  • vim簡單操作

    vim第一講 光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。 h (左移) j (下行) k (上行) l (右移) 欲進入 Vim 編輯器(從命令行提示符),請輸入:vim 文件名 <回車> 欲退出 Vim 編輯器,請輸入 <ESC> :q! <回車> 放棄所有改動。 或者輸入 <ESC&gt…

    Linux干貨 2017-07-29
  • 20170714上課LINUX入門

    1、安裝centos6.9和centos7.3時的分區情況 /dev/sda1 mount /boot 1G – 主分區/dev/sda2 mount / 50G -主分區/dev/sda3 mount /app 40G -主分區/dev/sda4 1k 擴展分區/dev/sda5 swap 2G -邏輯分區(swap分區的大小一般為物理內存的2…

    Linux干貨 2017-07-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-07 11:39

    親,4題是1-255之間的數字哦!

欧美性久久久久