馬哥網絡教育班第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 10:09
下一篇 2016-07-22 10:10

相關推薦

  • nginx實現請求轉發

    反向代理適用于很多場合,負載均衡是最普遍的用法。 nginx?作為目前最流行的web服務器之一,可以很方便地實現反向代理。 nginx?反向代理官方文檔:?NGINX REVERSE PROXY 當在一臺主機上部署了多個不同的web服務器,并且需要能在80端口同時訪問這些web服務器時,可以使用?nginx?的反向代理功能: 用?nginx?在80端口監聽所…

    Linux筆記 2018-07-08
  • N_28 linux基礎知識

    1.計算機的組成
    2.linux的各發行版
    3.linux的哲學思想
    4.一些linux的基本命令
    5.幫助信息
    6.FHS

    2017-12-01
  • keepalived高可用lvs集群

    實驗拓撲   keepalived高可用配置 HA01和HA02的keepalived安裝及配置(安裝及配置均相同) ~]# yum -y install keepalived HA01和HA02做時間同步,crontab中添加時間同步腳本 ~]# date; ssh 192.168.150.140 'date'   …

    Linux干貨 2016-12-06
  • 免費翻墻 [精]

    本人在hostus上買了一個國外的vps,花了一上午把Google給做好,可以訪問g.abcdocker.com進行搜索,因為是使用nginx代理進行翻墻。網上的文章也很亂,很不好整理。 可以可以使用g.abcdocker.com上Google查閱資料。(無法觀看視頻) www.abcdocker.com

    2017-06-17
  • 對軟連接進行cp,rm

    軟連接的原理 圖1 由 1 號inode 讀取到連結檔的內容僅有檔名,根據檔名鏈接到正確的目錄去取得目標文件的inode , 最終就能夠讀取到正確的數據了。 軟連接的使用 創建軟連接,從下圖可以看出軟連接的大小是11個字節,對比/etc/passwd和passwdlns可知他們不是同一個文件。 在復制cp的時候對軟連接的處理 對指向文件的的軟連接:使用cp …

    Linux干貨 2017-02-25
  • Bashe Shell之數組及bash配置文件解析

    數組   數據結構,數據序列,保存了連續的多個數據,可以使用索引獲取相關元素,相當于多個變量的集合   §數組名和索引 索引:編號從0開始,屬于數值索引   注意:所以可支持使用自定義的格式,而不僅是數值格式,即關聯索引,bash4.0版本之后開始支持,bash的數組支持稀疏格式(索引不連續)   §聲明數組 &nbs…

    Linux干貨 2016-08-24

評論列表(1條)

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

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

欧美性久久久久