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

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

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

cp -rf /etc/skel /home/tuser1
 chmod -R go= tuser1/

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

 vim /etc/group
 hadoop:x:503:

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

mkdir /home/hadoop  
vim /etc/passwd
hadoop:x:503:503::/home/hadoop:/bin/bash
chown hadoop:hadoop /home/hadoop

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

cp -rf /etc/skel /home/hadoop
chmod og= /home/hadoop

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

chown -R hadoop:hadoop /home/hadoop

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

第一種方式:

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

第二種方式:

grep "^[sS]" /proc/meminfo

第三種方式:

sed -n '/^[Ss]/p' /proc/meminfo

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

第一種方式:

sed -n '/\(nologin\)$/!p' /etc/passwd | cut -d: -f1

第二種方式:

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

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

grep -E "(/bin/bash)$" /etc/passwd | cut -d: -f1

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

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

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

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

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

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

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 nologin -s /sbin/nologin
grep -E "^([^:]+\>).*\1$" /etc/passwd

原創文章,作者:N22-武漢-enfp,如若轉載,請注明出處:http://www.www58058.com/47160

(0)
N22-武漢-enfpN22-武漢-enfp
上一篇 2016-09-19 13:47
下一篇 2016-09-19 13:48

相關推薦

  • 運維學習筆記-Puppet之Hiera初探

    為什么使用Hiera? Puppet中的manifest同時包含靜態的代碼(判斷/循環邏輯,依賴關系,類定義,資源類型定義等等)和動態的數據(類聲明時的參數值和資源聲明時的屬性值)。說代碼是靜態的是因為如果在設計階段考慮比較全面,代碼寫成之后是很少變化的。但是數據要根據具體情況賦予不同的值。如果manifest設計的不是很靈活,比如某些數據被固化(hardc…

    Linux干貨 2016-07-07
  • iptables:防火墻以及網絡協議基本原理

    一、 Linux 網絡安全模型      1. 防火墻: 工作在主機或者網絡邊緣,對進出報文使用實現定義的規則進行檢測,并且由匹配的規則進行處理的一組硬件或者軟件。也可能兩者結合。          1) 通常使用的防火…

    Linux干貨 2015-07-24
  • bash腳本編程之算術運算和文件查找

    算數運算在每個編程語言里面是最基本的功能,在bash里面也是.相對于其他編程語言來說在bash里面不能直接以變量加上變量的形式來表現;比如我們先聲明兩個變量num1和num2然后再做運算。 num1=2 num2=3 echo "$num1+$num2" 2+3 這里我們顯示的結果直接為2+3只是做了變量的替換,而不是做兩個變量…

    Linux干貨 2016-12-23
  • ?磁盤管理{分區表備份與恢復;修復fstab記錄錯誤;制作swap分區;磁盤配額演示;}

    磁盤管理{ 分區表備份與恢復;錯誤fstab修復;swap分區;磁盤配額;}

    Linux干貨 2016-09-04
  • 查找find命令簡介

       之前都是寫一些關于課后練習題的博客,既練習了課后習題也把博客寫了,舒服!不過這周學的知識需要練習的不多,更多的是需要了解和記憶,所以給大家介紹一個自我覺得挺強大的一個命令,那就是查找find命令。大家都知道計算機的數據茫茫多,要想找到自己想要的級必須加點限制性的條件來縮小一下范圍,或者準確的告訴計算機你想要的是什么。那么怎么來實現呢…

    2017-08-12
  • Linux網絡命令學習

    Linux網絡命令之網絡環境查看命令:ifconfig:查看與配置網絡狀態命令(只能看到IP地址和子網掩碼)ifup 網卡設備名:啟用該網卡設備,如:ifup eth0和ifdown lonetstat 選項:  -t:列出TCP協議端口  -u:列出UDP協議端口  -l:僅列出在監聽狀態網絡服務  -a:查看所有連…

    Linux干貨 2017-06-25

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-19 18:21

    寫的很棒,有的問題可以嘗試多種解題辦法

欧美性久久久久