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

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

[root@localhost skel]# cp -a /etc/skel/ /home/tuser1
[root@localhost skel]# chmod -R 700 /home/tuser1/
[root@localhost skel]# ll -a /home/tuser1/
總用量 12
drwx------. 3 root root  74 7月  31 19:21 .
drwxr-xr-x. 4 root root  29 7月  31 19:21 ..
-rwx------. 1 root root  18 7月  31 19:21 .bash_logout
-rwx------. 1 root root 193 7月  31 19:21 .bash_profile
-rwx------. 1 root root 231 7月  31 19:21 .bashrc
drwx------. 4 root root  37 7月  31 19:21 .mozilla

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

[root@localhost ~]# vim /etc/group
hadoop:x:5000:

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

[root@localhost ~]# vim /etc/passwd
hadoop:x:2000:5000:hadoop:/home/hadoop:/bin/bash
[root@localhost ~]# id hadoop
uid=2000(hadoop) gid=5000(hadoop) 組=5000(hadoop)

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

[root@localhost ~]# cp -a /etc/skel /home/hadoop
[root@localhost ~]# chmod -R 700 /home/hadoop
[root@localhost ~]# ll -a /home/hadoop/
總用量 12
drwx------. 3 root root  74 7月  22 14:17 .
drwxr-xr-x. 5 root root  42 7月  31 19:43 ..
-rwx------. 1 root root  18 11月 20 2015 .bash_logout
-rwx------. 1 root root 193 11月 20 2015 .bash_profile
-rwx------. 1 root root 231 11月 20 2015 .bashrc
drwx------. 4 root root  37 7月  22 14:16 .mozilla

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

[root@localhost ~]# chown -R hadoop /home/hadoop/
[root@localhost ~]# chgrp -R hadoop /home/hadoop/

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

[root@localhost ~]# grep '^[sS]' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       8491004 kB
SwapFree:        8491004 kB
Shmem:             11104 kB
Slab:             431004 kB
SReclaimable:     328664 kB
SUnreclaim:       102340 kB
[root@localhost ~]# grep -i '^s' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       8491004 kB
SwapFree:        8491004 kB
Shmem:             11104 kB
Slab:             431000 kB
SReclaimable:     328664 kB
SUnreclaim:       102336 kB

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

[root@localhost ~]# grep -v '/sbin/nologin$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
zyf:x:1000:1000:zyf:/home/zyf:/bin/bash
hadoop:x:2000:5000:hadoop:/home/hadoop:/bin/bash

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

[root@localhost ~]# grep '/bin/bash$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
zyf:x:1000:1000:zyf:/home/zyf:/bin/bash
hadoop:x:2000:5000:hadoop:/home/hadoop:/bin/bash

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

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

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

[root@localhost ~]# grep  "^[[:space:]]\+" /boot/grub/grub.conf

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:]]"

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

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

[root@localhost ~]# grep "^[Ss]" /proc/meminfo
[root@localhost ~]# grep -i "^s" /proc/meminfo
[root@localhost ~]# grep -v "^[^Ss]" /proc/meminfo

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

[root@localhost ~]# grep -v "/sbin/nologin$" /etc/passwd

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

[root@localhost ~]# grep "/bin/bash$" /etc/passwd

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

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

原創文章,作者:Bazinga,如若轉載,請注明出處:http://www.www58058.com/27026

(0)
BazingaBazinga
上一篇 2016-08-02 10:52
下一篇 2016-08-02 10:53

相關推薦

  • Linux啟動流程

    Linux的啟動流程有以下部分組成,以下流程以CentOs 6.8為例 1、POST加電自檢,檢測各項硬件工作是否正常,BIOS選擇啟動設備。 2、根據設備的前446字節,加載bootloader程序 3、initramfs是1.5階段,intramfs文件是創建系統時生成的文件。intramfs是一個過渡階段,initramfs加載系統的一些設備驅動,比如…

    2017-05-15
  • MairaDB之基于openssl的主從復制

    一、配置openssl   1、   在master server(node0)上根CA的搭建(及生成自簽名證書) [root@node0 ~]# cd /etc/pki/CA/ [root@node0 CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Gen…

    2016-11-19
  • 【福利貼-招聘】- 運維工程師

    福利來襲 電商公司  base:上海  福利:彈性工作制  團隊擴展,很好的發展空間  1、部署、維護和支持全國物流倉的應用系統;  2、搭建全面的監控系統監控物流應用的操作系統,數據庫,網絡,應用等的健康狀態;  3、分析,排除物流業務系統的操作系統,數據庫,網絡,應用等方面的故障和錯誤;&nbs…

    Linux職位 2015-04-13
  • Linux的終端類型

    Linux的終端類型       終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備,linux終端大致有設備終端,物理終端、虛擬終端、圖形終端、串行終端、偽終端等。 一.設備終端   設備終端的是一些看的見摸得著的一些實物,比如鼠標、鍵盤、顯示器、打印機等之類的實物。 二.…

    Linux干貨 2016-10-14
  • 第一周-Linux基礎

    一、計算機的組成及其功能 由上圖可知,計算機由硬件系統和軟件系統組成: ? 1. 計算機硬件系統從邏輯上主要由運算器、控制器、存儲器、輸入設備、輸出設備這五部分組成。 ● 存儲器:實現記憶功能的部件用來存放計算程序及參與運算的各種數據;● 運算器:負責數據的算術運算和邏輯運算即數據的加工處理;● 控制器:負責對程序規定的控制信息進行分析,控制并協調輸入,輸出…

    Linux筆記 2018-05-11
  • YUM安裝的MySQL(MariaDB)實現多實例運行

    生產環境中,可能需要多個數據庫同時在線。但一臺服務器只運行一個數據庫實例勢必會引起資源的浪費,因此,本文介紹如何將yum安裝的MySQL多開,實現多實例運行。(二進制與編譯安裝步驟與此類似)

    Linux筆記 2018-06-12

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-02 11:46

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

欧美性久久久久