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

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

[root@localhost ~]# cp -a /etc/skel/ /home/tuser1
[root@localhost ~]# chmod -R 700 /home/tuser1/
[root@localhost ~]# ll -d !$
ll -d /home/tuser1/
drwx------ 3 root root 4096 2015-03-27 /home/tuser1/

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

[root@localhost ~]# echo "hadoop:x:3000" >> /etc/group
[root@localhost ~]# tail -1 !$
tail -1 /etc/group
hadoop:x:3000

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

[root@localhost ~]# echo hadoop:x:3000:3000:hadoop:/home/hadoop:/bin/bash >> /etc/passwd[root@localhost ~]# tail -1 !$
tail -1 /etc/passwd
hadoop:x:3000:3000:hadoop:/home/hadoop:/bin/bash

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

[root@localhost ~]# cp -a /etc/skel/ /home/hadoop
[root@localhost ~]# chmod 700 -R /home/hadoop/

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

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop/
[root@localhost ~]# ll -d !$
ll -d /home/hadoop/
drwx------. 3 hadoop hadoop 87 6月  28 10:34 /home/hadoop/

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

[root@localhost ~]# grep -i ^s /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Shmem:             34752 kB
Slab:             253416 kB
SReclaimable:     176732 kB
SUnreclaim:        76684 kB
[root@localhost ~]# grep ^[sS] /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Shmem:             34752 kB
Slab:             253408 kB
SReclaimable:     176724 kB
SUnreclaim:        76684 kB

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

[root@localhost ~]# grep -v /sbin/nologin$ /etc/passwd | cut -d: -f1root
sync
shutdown
halt
sh
hadoop

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

[root@localhost ~]# grep /bin/bash$ /etc/passwd | cut -d: -f1    root
sh
hadoop

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

[root@localhost ~]# grep -o '[0-9]\{1,2\}' /etc/passwd

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

[root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf
        root (hd0,0)
        kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet
        initrd /initrd-2.6.18-128.el5.img

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

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

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

[root@localhost ~]# netstat -tan | grep 'LISTEN[[:space:]]*'
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:845                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep '^\([[:alnum:]]\+\>\).*\1$' /etc/passwd 
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:501:501::/home/bash:/bin/bash
nologin:x:504:504::/home/nologin:/sbin/nologin

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

[root@localhost ~]# grep -i ^s /proc/meminfo 
SwapCached:          0 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Slab:            72724 kB
[root@localhost ~]# grep ^[sS] /proc/meminfo      
SwapCached:          0 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Slab:            72732 kB
[root@localhost ~]# sed -n '/^[sS]/p' /proc/meminfo 
SwapCached:          0 kB
SwapTotal:     4096564 kB
SwapFree:      4096564 kB
Slab:            72736 kB

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

[root@localhost ~]# grep -v /sbin/nologin$ /etc/passwd | cut -d: -f1root
sync
shutdown
halt
news
sihua
bash
testbash
basher

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

[root@localhost ~]# grep /bin/bash$ /etc/passwd | cut -d: -f1
root
sihua
bash
testbash
basher

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

[root@localhost ~]# grep -o '[0-9]\{1,2\}' /etc/passwd

原創文章,作者:N21-天天,如若轉載,請注明出處:http://www.www58058.com/24757

(0)
N21-天天N21-天天
上一篇 2016-07-22
下一篇 2016-07-22

相關推薦

  • Linux用戶操作、文件操作、文件篩選

    Linux用戶操作、文件操作、文件篩選 編輯/etc/group文件,添加組hadoop。手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。 vim /etc/group hadoop:x:1001: vim /etc/passwd hadoop:x…

    Linux干貨 2016-11-17
  • Openssl加密解密原理+CA自建實現

     Openssl加密解密原理+CA自建實現     前言 互聯網的驚人發展使企業和消費者都感到非常興奮,它正改變著我們的生活和工作方式。但是,互聯網的安全程度如何——尤其是在通過它發送機密信息時的安全性——已經成為人們關心的主要問題。隨著時代的發展,加密原理也不斷地在更新換代. 數據的加密目前已廣泛地運用于戰爭,商業活…

    Linux干貨 2015-05-25
  • 8.1_Linux管道的使用和用戶管理

    什么是管道? 管道就是把命令1的標準輸出發送給命令2的標準輸入,把命令2發的標準輸出發送給命令3的標準輸入。。。 最后一個命令會在當前shell進程的子shell進程中執行用來 管道實現了使用目的單一的小程序,組合小程序完成復雜的任務 管道需要配合其他命令的使用 tr命令的使用,常常用于配合管道     -c或–co…

    Linux干貨 2016-08-10
  • 進程管理,計劃任務(2)

    二、作業管理     Linux的作業控制         前臺作業:通過終端啟動,且啟動后一直占據終端;         后臺作業:可通過終端啟動,但啟動后即…

    Linux干貨 2016-09-18
  • bash進階學習ing

    使用read命令來接受輸入使用read來把輸入值分配給一個或多個shell變量: -p 指定要顯示的提示 -t TIMEOUT read 從標準輸入中讀取值,給每個單詞分配一個變量所有剩余單詞都被分配給最后一個變量read -p “Enter a filename: “ FILE 條件選擇if語句選擇執行:注意: if語句可嵌套單分支if 判斷條件: the…

    Linux干貨 2016-08-21
  • DNS 子域授權和高級應用

    DNS 基礎主從部分 http://www.www58058.com/12395 實驗環境:     系統環境:Centos 6.7     關閉SELINUX:setenforce 0 #立即生效   (實際是寬容模式)     配置防火墻:iptables…

    Linux干貨 2016-11-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-22 10:50

    寫的很好,排版也很棒,加油

欧美性久久久久