第四周:/etc/passwd、/etc/group文件熟悉及配合grep使用正則表達式

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

[root@wlm ~]# useradd tuser1
[root@wlm ~]# cp -r etc/skel/ /home/tuser1/
cp: cannot stat `etc/skel/': No such file or directory
[root@wlm ~]# cp -r /etc/skel/ /home/tuser1/
[root@wlm ~]# chmod -R go=  /home/tuser1/
[root@wlm ~]# ll /home/tuser1/
total 4
drwx------. 4 root root 4096 Oct 14 00:54 skel

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

[root@wlm ~]# echo "hadoop:x:2000:" >> /etc/group 
[root@wlm ~]#

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

[root@wlm ~]# echo "hadoop:x:2000:2000::/home/hadoop:/bin/bash" >> /etc/passwd

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

[root@wlm ~]# cp -r  /etc/skel/ /home/hadoop
[root@wlm ~]# chmod -R go= /home/hadoop/
[root@wlm ~]# ls -ld  /home/hadoop/
drwx------. 4 root root 4096 Oct 14 01:03 /home/hadoop/

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

[root@wlm ~]# ls -ld /home/hadoop/
drwx------. 4 hadoop hadoop 4096 Oct 14 01:03 /home/hadoop/

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

[root@app1 tmp]# grep -i ^s /proc/meminfo 
SwapCached:         7280 kB
SwapTotal:      16777212 kB
SwapFree:       16350232 kB
Shmem:             16020 kB
Slab:             326744 kB
SReclaimable:     286880 kB
SUnreclaim:        39864 kB
[root@app1 tmp]# grep "^[Ss]" /proc/meminfo 
SwapCached:         7280 kB
SwapTotal:      16777212 kB
SwapFree:       16350232 kB
Shmem:             16020 kB
Slab:             326708 kB
SReclaimable:     286876 kB
SUnreclaim:        39832 kB
[root@app1 tmp]# grep "^(s|S)" /proc/meminfo 
[root@app1 tmp]# egrep "^(s|S)" /proc/meminfo

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

[root@wlm ~]# grep -v "\(/sbin/nologin\)$" /etc/passwd

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

[root@wlm ~]# grep  "\(/bin/bash\)$" /etc/passwd

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

[root@wlm ~]# grep -Eo "\<([0-9]|[1-9][0-9])\>" /etc/passwd | wc -l
52
[root@wlm ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd | wc -l
52

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

[root@wlm ~]# grep -E "^[[:space:]]+" /boot/grub/grub.conf
[root@wlm ~]# grep "^[[:space:]]" /boot/grub/grub.conf

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

[root@wlm ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令執行結果中以‘LISTEN’后跟0、1或多個空白字符結尾的行。

[root@wlm ~]# netstat -tan | grep "LISTEN[[:space:]]*"

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

[root@wlm ~]# useradd bash
[root@wlm ~]# useradd testbash
[root@wlm ~]# useradd basher
[root@wlm ~]# useradd -s /sbin/nologin nologin
[root@wlm ~]# grep "^\([^:]\+\).*\1$" /etc/passwd
[root@wlm ~]# egrep "^([^:]+).*\1$" /etc/passwd

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

(5)
dawningdawning
上一篇 2016-10-13 16:23
下一篇 2016-10-13 19:31

相關推薦

  • grep命令與正則表達式的應用示例、find命令應用示例

    grep命令與正則表達式的應用示例、find命令應用示例 顯示當前系統上root、fedora或user1用戶的默認shell。 使用擴展正則表達式,它支持使用A|B表示或者之意。查看用戶的默認shell,cat /etc/passwd文件,根據用戶名所處位置進行錨定,其最后一個字段即表示該用戶的默認shell。實現方式及結果如下:   找出/et…

    Linux干貨 2016-11-28
  • php 設計模式-數據映射模式(應用程序與數據庫交互模式)

    前面提到的設計模式大大提高了代碼的可讀性與可維護性。然而,在WEB應用設計與開發中一個基本的需求與挑戰:數據庫應用,這些設計模式都沒有涉及到。數據映射模式使您能更好的組織你的應用程序與數據庫進行交互。 下面我將用實際代碼說明,如果一個表發生變動。我們要修改客戶端代碼就可以了。特別是游戲項目,需求經??赡軙洺W儎?。修改表結構,可能引起大片代碼的改動。 首先我…

    Linux干貨 2015-04-07
  • 筆記–8.4 文本處理工具,正則表達式

    cat 查看文本文件 命令功能: cat主要有三大功能: 1.一次顯示整個文件:cat filename 2.從鍵盤創建一個文件:cat > filename 只能創建新文件,不能編輯已有文件. 3.將幾個文件合并為一個文件:cat file1 file2 > fil…

    Linux干貨 2016-08-07
  • 配置NTP服務器

    配置NTP時間服務器 一.安裝ntp軟件 1.檢查是否安裝了ntp相關包。 rpm -qa | grep ntp 2.安裝ntp軟件。 yum -y install ntp 二.參數講解 ignore  :關閉所有的 NTP 聯機服務 nomodify:客戶端不能更改服務端的時間參數,但是客戶端可以通過服務端進行網絡校時。 notrust :客戶端…

    Linux干貨 2016-10-30
  • grep與基本正則表達式基本用法

    正則表達式:Regual Expression  REGEXP      由一類特殊字符及文本字符所編寫的模式,其中有些字符不表示其字母意義,而是用于表示控制或通配的功能;       分兩類:             &nbsp…

    Linux干貨 2016-11-03
  • N26-第四周博客

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost skel]# cp -r /etc/skel /home/tuser1[root@localhost skel]# chmod -R go=— /home/tuser1 2、編輯/etc/…

    系統運維 2017-02-08
欧美性久久久久