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

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

[root@bogon home]# cp -a -r /etc/skel /home/tuser1
[root@bogon home]# chmod -R g-rwx,o-rwx /home/tuser1

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

[root@bogon tmp]# vim /etc/group
此時光標所處位置為上一次退出這個文件時,光標所在位置;
按下shift+g,即G,光標跳躍到最后一行,按下小寫的o,此時會產生新的一行,我們在此處添加:
hadoop:x:2021:

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

[root@bogon tmp]# echo "hadoop:x:3004:2021::/home/hadoop:/bin/bash" >>/etc/passwd
[root@bogon tmp]# id hadoop
uid=3004(hadoop) gid=2021(hadoop) 組=2021(hadoop)

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

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

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

[root@bogon tmp]# chown -R hadoop:hadoop /home/hadoop

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

1.
[root@bogon tmp]# grep -i "^s" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1769468 kB
SwapFree:        1769468 kB
Shmem:               212 kB
Slab:              63992 kB
SReclaimable:      29364 kB
SUnreclaim:        34628 kB
2.
[root@bogon tmp]# grep "^[sS]" /proc/meminfo
grep "^[sS]" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1769468 kB
SwapFree:        1769468 kB
Shmem:               212 kB
Slab:              63968 kB
SReclaimable:      29360 kB
SUnreclaim:        34608 kB

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

[root@bogon tmp]# grep -v "\(/sbin/nologin\)$" /etc/passwd |cut -d: -f1
root
sync
shutdown
halt
test
mageia
slackware
openstack
hadoop

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

[root@bogon tmp]# grep "/bin/bash$" /etc/passwd |cut -d: -f1
root
test
mageia
openstack
hadoop

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

[root@bogon tmp]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd |sort -u -n
0
1
2
3
4
5
6
7
8
10
11
12
13
14
16
29
30
32
38
50
68
69
72
74
76
81
89
99

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

[root@bogon tmp]# grep "^[[:space:]]\+" /boot/grub/grub.conf
	root (hd0,0)
	kernel /vmlinuz-2.6.32-573.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
	initrd /initramfs-2.6.32-573.el6.i686.img

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

[root@bogon tmp]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

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

[root@bogon tmp]# netstat -tan |grep -E "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:56788               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  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 :::111                      :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
tcp        0      0 ::1:25                      :::*                        LISTEN      
tcp        0      0 :::43773                    :::*                        LISTEN

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

[root@bogon tmp]# useradd bash ;useradd testbash;useradd basher;useradd -s /sbin/nologin nologin;grep "^\(.*\)\>.*\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:3005:3005::/home/bash:/bin/bash
nologin:x:3008:3008::/home/nologin:/sbin/nologin

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

1.
[root@bogon tmp]# grep -i "^s" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1769468 kB
SwapFree:        1769468 kB
Shmem:               212 kB
Slab:              63992 kB
SReclaimable:      29364 kB
SUnreclaim:        34628 kB
2.
[root@bogon tmp]# grep "^[sS]" /proc/meminfo
grep "^[sS]" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1769468 kB
SwapFree:        1769468 kB
Shmem:               212 kB
Slab:              63968 kB
SReclaimable:      29360 kB
SUnreclaim:        34608 kB
3.
[root@bogon tmp]# grep -E "^s|^S" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1769468 kB
SwapFree:        1769468 kB
Shmem:               212 kB
Slab:              63988 kB
SReclaimable:      29360 kB
SUnreclaim:        34628 kB

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

[root@bogon tmp]# grep -v "/sbin/nologin$" /etc/passwd |cut -d: -f1
root
sync
shutdown
halt
test
mageia
slackware
openstack
hadoop

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

[root@bogon tmp]# grep "/bin/bash$" /etc/passwd |cut -d: -f1
root
test
mageia
openstack
hadoop
bash
testbash
basher

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

[root@bogon tmp]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd |sort -u -n
0
1
2
3
4
5
6
7
8
10
11
12
13
14
16
29
30
32
38
50
68
69
72
74
76
81
89
99

原創文章,作者:N20-重慶-雪寒,如若轉載,請注明出處:http://www.www58058.com/18749

(0)
N20-重慶-雪寒N20-重慶-雪寒
上一篇 2016-07-04 11:33
下一篇 2016-07-04 11:33

相關推薦

  • 文件查找(find)

                                  …

    2017-04-11
  • 文件查找命令之find

    文件查找命令一共有兩種,locate 和find ,那么他們在用法和功能上面有什么區別呢?     locate:查找速度快,模糊查找,遍歷整個文件系統的目錄到數據庫中,然后在去數據庫中查找,依賴于事先創建好的索引庫,該數據庫屬于系統自動創建,定期自動更新,也可手動跟新,更新命令updatedb,更新數據庫需要遍歷整個根文件系統…

    Linux干貨 2016-08-16
  • Linux之磁盤管理

    Linux之磁盤管理       linux系統中, 一切都是文件, 而這些文件都是存儲在磁盤中, 因此對于磁盤的管理是非常重要的, Linux磁盤管理的好壞, 直接關系到整個系統的性能問題, 本文主要介紹了磁盤結構, 分區類型, 管理分區, 管理文件系統, 掛載設備, 管理虛擬內存這幾大項的內容.    &…

    Linux干貨 2016-08-29
  • 位置變量&特殊變量總結

    位置變量 常用的位置變量有 $1, $2, $3 ……,表示命令行傳給腳本的第一個參數,第二個參數,第三個參數。。。 $0 表示腳本的文件名,比如a.sh 位置變量在腳本中的主要作用,是讓腳本通過他們來獲取命令行傳遞給腳本的參數。 變量位置調整 shift [n] 用于調整變量位置 第n+1個位置變量會被重新命名為$1…

    Linux干貨 2016-08-15
  • 第一周作業

    計算機的組成以CPU/存儲/IO設備 硬件層次 CPU以完成運算和控制 存儲包含 I/O設備為連接計算機的多樣性輸入輸出設備(包含打印機/顯示器等) 軟件層次 以機器語言為基礎,到符合使用的應用程序, Linux的發行版本 RedHat(商業組織維護版本,有enterprise version)-CentOS-主要以此為主 Debian(community)…

    Linux干貨 2016-12-04
  • LVM邏輯卷管理

    LVM邏輯卷管理 LVM全稱為Logical VolumeManager邏輯卷管理器,LVM是Linux環境中對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上、文件系統之下的一個邏輯層,可提高磁盤分區管理的靈活性。 其中 PV:Physical Volume 物理卷 VG:volume Group 卷組 LV:Logincal Volume 邏輯卷 實驗…

    2017-08-14

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-04 13:47

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

欧美性久久久久