馬哥教育網絡班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
下一篇 2016-07-16

相關推薦

  • varnish動靜分離

    http://blog.51cto.com/sonlich/2060785

    2018-01-14
  • 集中管理利器-puppet快速入門-上

    帶著問題來學習 ?  從如下內容來看,如何自定義安裝用戶想要的東西呢?                                        …

    Linux干貨 2015-04-22
  • DNS域名系統

    【本文導航】DNS域名系統DNS域名系統DNS解析類型DNS查詢類型DNS服務器類型資源記錄   SOA記錄   NS記錄   MX記錄   A記錄與泛域名   PTR記錄   CNAME記錄   AAAA記錄子域區域傳…

    Linux干貨 2016-12-26
  • 關于shell腳本編程基礎第三篇

                          關于shell腳本編程基礎第三篇   本章主要內容:循環的特殊用法;while;for;select 循環與菜單       &nbsp…

    系統運維 2016-08-21
  • bash功能特性三 命令的引用、展開和補全

    一、bash的補全功能     1、命令補全     根據內建命令或外部命令的查找方式,查找以用戶指定的字符串開頭的命令,如果用戶指定的開頭字符串能惟一標識某命令,則tab鍵可以補全此命令,否則,則兩次tab鏈可顯示所有以指定字符串開頭的命令。   &nbsp…

    Linux干貨 2015-04-15
  • Linux軟件包管理之程序包編譯安裝

    程序包編譯 程序包編譯安裝: Application-VERSION-release.src.rpm–>      安裝后,使用rpmbuild命令制作成二進制格式的rpm包,而后再安裝 源代碼–>預處理–>編譯(gcc)–>匯編&#82…

    Linux干貨 2016-08-25

評論列表(1條)

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

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

欧美性久久久久