馬哥教育網絡班21期+第4周課程練習

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

# cp -a /etc/skel /home/tuser1
# chmod -R g-rwx,o-rwx /home/tuser1/

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

# vim /etc/group
    hadoop:x:3005:(加入hadoop組的用戶)

檢查查看:
[root@caicai ~]# tail -1 /etc/group
hadoop:x:3005:

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

# vim /etc/passwd
    hadoop:x:3005:3005::/home/hadoop:/bin/bash
    
檢查查看:
[root@caicai ~]# id hadoop
uid=3005(hadoop) gid=3005(hadoop) groups=3005(hadoop)

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

# cp -a /etc/skel /home/hadoop
# chmod -R g-rwx,0-rwx /home/hadoop

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

# chown -R hadoop:hadoop /home/hadoop/

檢查查看:
[root@caicai ~]# ls -ld /home/hadoop/
drwxr-xr-x. 4 hadoop hadoop 4096 Jun 24 18:42 /home/hadoop/


———–下列題目使用正則表達式和grep解答做題————


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

# grep --color "^[Ss]" /proc/meminfo 
# grep --color -i "^s" /proc/meminfo

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

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


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

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

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

# grep --color "\b[0-9]\{1,2\}\b" /etc/passwd

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

# grep  "^[[:space:]]\+" /boot/grub/grub.conf


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

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

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

# netstat -tan | grep --color "LISTEN[[:space:]]\+$"

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

這題我使用bash腳本
#!/bin/bash
id bash &> /dev/mull || useradd bash
id testbash &> /dev/null || useradd testbash
id basher &> /dev/null || useradd basher
id nologin &> /dev/null || useradd -s /sbin/nologin nologin
grep --color "^\(\b[[:alnum:]]\+\b\).*\1$" /etc/passwd
#grep --color -E "^(\b[[:alnum:]]+\b).*\1$" /etc/passwd(擴展正則表達式)

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

# grep --color "^[Ss]" /proc/meminfo 
# grep --color -i "^s" /proc/meminfo
# grep --color -v "^[^Ss]" /proc/meminfo

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

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

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

# grep --color "/bin/bash$" /etc/passwd

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

# grep --color "\b[0-9]\{1,2\}\b" /etc/passwd

原創文章,作者:N21_志建,如若轉載,請注明出處:http://www.www58058.com/23526

(0)
N21_志建N21_志建
上一篇 2016-07-16 22:28
下一篇 2016-07-16 22:28

相關推薦

  • httpd-2.2和httpd-2.4區別 、請求方法和響應狀態碼、虛擬主機、訪問控制、持久鏈接

    第十周
    The Apache HTTP Server is a powerful, efficient, and extensible web server.
    2018/2/4 16:33

    2018-02-04
  • shell腳本

    shell腳本 簡介:         使用腳本編程語言的好處是,它們多半運行在比編譯型語言還高的層級,能夠輕易處理文件與目錄之類的對象。缺點是:它們的效率通常不如編譯型語言。不過權衡之下,通常使用腳本編程還是值得的:花一個小時寫成的簡單腳本,同樣的功能用C或C++來編寫實現,可…

    Linux干貨 2016-08-15
  • Linux的文本處理工具練習題

    練習一:     1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示  練習二:       1、顯示/proc/meminfo文件中以大…

    Linux干貨 2016-08-08
  • linux軟件包管理(開始上正菜了)

    linux程序包管理:     API:數據接口     ABI:應用程序二進制接口        庫級別的虛擬化:             linux:wine    …

    Linux干貨 2017-03-07
  • 初識linux內核編譯

    編譯內核前提:        1、準備開發環境。        2、獲取目標主機上硬件設備的相關信息。        3、獲取目標主機系統功能的相關信息,例如要啟用的文件系統。 &…

    Linux干貨 2016-09-13
  • “Apache” 服務器中的戰斗機

    一,apache世界使用排名第一的web服務器軟件。它被音譯為阿帕奇,與武裝直升機里的佼佼者阿帕奇同名,它雖沒有阿帕奇那么霸氣的外觀,但是它具有和它一樣的強大火力,它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中…

    2017-08-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-16 22:43

    寫的很好,排版還可以在改進一下,加油

欧美性久久久久