第四周-grep正則表達式簡單應用

復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。

cp -r /etc/skel /home/tuser1 && chmod 700 -R /home/tuser1

編輯/etc/group文件,添加組hadoop。

echo "hadoop:x:1100:" >> /etc/group

手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。

echo "hadoop:x:1100:1100::/home/hadoop:/bin/bash" >> /etc/passwd

復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。

cp -r /etc/skel /home/hadoop && chmod 700 -R /home/hadoop

修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。

chown -R hadoop:hadoop /home/hadoop

顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;

grep -i "^s" /proc/meminfogrep "^[sS]" /proc/meminfo

顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

grep -v "/sbin/nologin$" /etc/passwd | cut -d":" -f1

顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

grep "/bin/bash$" /etc/passwd | cut -d":" -f1

找出/etc/passwd文件中的一位數或兩位數;

grep "\<[0-9]\{1,2\}\>" /etc/passwd

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

grep "^[[:space:]]\+" /boot/grub2/grub.cfg

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

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

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

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

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

useradd bashuseradd
testbashuseradd 
basheruseradd -s /sbin/nologin nologin
grep "^\(\<[[:alnum:]]\+\>\).*\1$" /etc/passwd

顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用三種方式;

grep "^[s|S]" /proc/meminfo
grep -i "^s" /proc/meminfo
grep "^[sS]" /proc/meminfo

顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

grep -v "/sbin/nologin$" /etc/passwd

顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

grep "/bin/bash$" /etc/passwd

找出/etc/passwd文件中的一位數或兩位數;

grep "\<[0-9]\{1,2\}\>" /etc/passwd

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

(0)
N21_smileN21_smile
上一篇 2016-08-02 10:51
下一篇 2016-08-02 10:52

相關推薦

  • 第五周

      第五周 1 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;      grep "^[[:space:]]\+" /boot/grub/grub.conf 2 顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至…

    Linux干貨 2017-01-02
  • 基礎指令的使用篇2 Linux版

    #echo -e "\033[41;33:4:5m"\033[0m] man命令 /usr/share/man 地址 whatis passwd 查看passwd的man 章節 man n passwd 顯示passwd的第幾章man文件 man -a passwd 列出所有的章節     -f   &nbs…

    Linux干貨 2016-08-04
  • linux 系統日志管理

         在linux系統上面,系統可以記錄從開機到當前系統上面何時發生了那些事情,并將其分類,分級別寫到特定的日志文件當中,如系統自身產生的問題,用戶登錄信息,網絡數據信息等等。我們可以根據這些日志信息來解決系統方面的錯誤,網絡服務問題等等。日志對于安全來說,非常重要,它記錄了系統每天發生的各種各樣的事情,你可以通過它來檢查錯…

    2017-08-14
  • 網絡管理之nmcli命令的使用

    nmcli命令      地址配置工具:nmcli nmcli[ OPTIONS ] OBJECT { COMMAND | help }     device -show and manage network interfaces     …

    Linux干貨 2016-09-19
  • M20 – 1- 第三周博客(3):Linux中文本處理工具

    1、文件查看查看工具 Linuxzhong存在著很多配置文件以及腳本,那Linux中也自帶了查看文本的工具: cat 命令 簡介: cat – concatenate files and print on the standard output 格式: cat&nbsp…

    Linux干貨 2016-08-07
  • 第8天磁盤管理練習—增加SWAP分區

          SWAP交換空間,指在物理內存不夠用時,充當虛擬內存使用。在實際操作中,使用1-2G的一個分區并指定分區類型為SWAP,掛載至SWAP來使用。 一、新增分區 fdisk /dev/sda n     #新增加分區 t   &nb…

    Linux干貨 2016-07-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-02 11:37

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

欧美性久久久久