Linux基礎(四)——用戶管理&grep命令

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

cp /etc/skel/ /home/tuser1 –r

chmod -R 700 /home/tuser1/

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

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

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

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

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

cp -r /etc/skel/ /home/hadoop/

chmod 700 /home/hadoop/

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

chown -R hadoop:hadoop /home/hadoop/

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

grep "^[sS]" /proc/meminfo

grep -E "^(s|S)" /proc/meminfo

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

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

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

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

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

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

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

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

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

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

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

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

         grep -E -o –color "^([^:]+\>).*\1$" /etc/passwd

 

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

(0)
conanconan
上一篇 2016-11-08 22:57
下一篇 2016-11-09 14:07

相關推薦

  • shell編程之條件判斷和find查詢

    使用read 來把輸入值分配給一個或多個shell 變量: -p 指定要顯示的提示 -t TIMEOUT read 從標準輸入中讀取值,給每個單詞分配一個變量 所有剩余單詞都被分配給最后一個變量 read -p “Enter a filename: “ FILE   條件選擇if語句  多分支 if  CONDITION1 ; …

    Linux干貨 2016-08-18
  • 軟件包管理

    軟件運行與編譯過程:程序源代碼——預處理——-編譯——-匯編——-鏈接 靜態編譯:.a 動態編譯:.so 二進制程序的組成:二進制文件、庫文件、配置文件、幫助文件。 包的命名:1、源代碼:name -VERSION.tar.gz或bz2或xz   &nb…

    Linux干貨 2017-04-23
  • 利用 yum 查找某個命令屬于哪個包

    當我們在安裝一個不熟悉的命令是,會遇到個問題:Error: Nothing to do 而你又不知道該命令的是屬于哪個rom包,莫慌~我們可以借助一個叫yum的基于rpm的軟件包管理器。 以 dig 這個命令為例,當我安裝它時會出現如下情況  [root@localhost ~]# yum install dig  Loaded plug…

    Linux干貨 2016-03-27
  • 學習標準I/O和管道的心得體會

    重定向、標準輸出、標準輸入、標準錯誤、管道的命令整理

    2017-11-20
  • n28-第二周

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 cp:copy files and directories 復制文件和目錄 -i:交互式復制 默認情況下是別名定義了alias cp=’cp -i’ -f:強制復制 #cp -f /etc/issue /tmp/first.txt -r:遞歸復制目錄 將/etc目錄遞歸復制到/tmp…

    Linux干貨 2017-12-10
  • Linux下btrfs子卷的掛載

        對btrfs文件系統的補充:     btrfs文件手動掛載自不必多說,但若想btrfs文件系統開機自動掛載,該如何實現呢?     其實只需添加掛載選項即可,如下: UUID=c99895c8-5b14-4276-80c7-ecf…

    Linux干貨 2015-12-19
欧美性久久久久