Homework Week-4 grep用法

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

cp -r /etc/skel /home/tuser1
chmod  -R g=,o= /home/tuser1

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

vim /etc/group
在文件中添加一行:
hadoop:x:20000:
保存并退出文件

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

vim /etc/passwd
在文件中添加一行:
hadoop:x:20000:20000::/home/hadoop:/bin/bash
保存并退出文件

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

cp -r /etc/skel  /home/hadoop
chmod -R go= /home/hadoop

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

chown -R hadoop:hadoop /home/hadoop

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

grep -E "^S|^s*" /proc/meminfo
grep -Ei "^s*" /proc/meminfo

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

grep -Ev "/sbin/nologin" /etc/passwd | cut -f 1 -d:

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

grep -E "/bin/bash" /etc/passwd | cut -f 1 -d:

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

grep -E "\b[0-9]\b|\b[1-9][0-9]\b" /etc/passwd

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

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

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

grep -E "^#[[:space:]]+[^[:space:]]" /etc/issue

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

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

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

shell相同的用戶的信息;

useradd bash
useradd testbash
useradd basher
useradd -s /sbin/nologin nologin
grep -E "^([^:]+)\b.*\1$"  /etc/passwd

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

(0)
N22_ElephantN22_Elephant
上一篇 2016-09-06 08:51
下一篇 2016-09-06 09:38

相關推薦

  • 加密解密基礎、OpenSSL通信 及 搭建私有CA (Blog 11)

    加密解密技術基礎、PKI及創建私有CA

    2017-11-29
  • CentOS7內核編譯

    一.centos7內核編譯(支持ntfs文件系統) 1.下載內核源代碼內核文件(https://www.kernel.org/) 2.解壓縮源代碼文件到指定目錄 tar xvf linux-4.8.10.tar.xz -C /usr/src 3.創建軟鏈接解壓后的文件 cd /usr/src ln -s linux-4.8.10/ linux 4.復制當前系…

    Linux干貨 2016-11-28
  • 系統基礎之sed工具詳解

    sed工具詳解 NAME:  sed – stream editor for filtering and transforming text(實現文本替換和過濾功能)  類型: 行編輯器(流) 特點: 把文件中的每一行加載到內存中,匹配模式,把能夠匹配到模式的內容輸出到屏幕,不修改原文件 工作模式:   每一次讀取一…

    Linux干貨 2016-08-10
  • http://www.jianshu.com/p/f1d0739b141f

    Linux干貨 2017-07-30
  • 創建,擴展,縮減LVM2及快照

    相關概念     lvm英文 Logical Volume Manager,邏輯卷管理類似于raid,但又有別于raid, 它是能夠將一個或多個底層塊設     備組織成一個邏輯設備的模塊不具備容錯功能,任一設備損壞或分區損壞,對數據是致命的;它主要有三個部分…

    Linux干貨 2016-02-14
  • linux基礎練習

    馬哥教育23期網絡班+第6周課堂練習 Linux 基礎練習 一、linux基礎練習題 1、復制/etc/rc.d/rc.sysinit 文件至/tmp 目錄,將/tmp/rc.sysinit 文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf 至/tmp目錄中 刪除/tmp/grub.conf 文件中的行首的空白…

    Linux干貨 2016-11-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-13 23:12

    問個問題,為啥你使用grep的時候都要加 -E,這個參數是什么含義,用在哪個場景?

欧美性久久久久