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

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

[root@localhost ~]# mkdir /home/tuser1
[root@localhost ~]# cp -r /etc/skel /home/tuser1
[root@localhost ~]# chmod -R g= /home/tuser1 #屬組
[root@localhost ~]# chmod -R o= /home/tuser1 #其他用戶
[root@localhost ~]# ll /home/tuser1
total 4
drwx------. 4 root root 4096 Jun 29 11:03 skel

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

[root@localhost ~]# vim /etc/group
直接按”G”和”$”至最后一行,按”A”進入輸入”hadoop:x:504:”
按Esc,輸入:wq即保存修改完成

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

[root@localhost ~]# vim /etc/group
直接按”G”和”$”至最后一行,按”A”進入最后一行添加
hadoop:x:504:504: :/home/hadoop:/bin/bash
按Esc,輸入:wq即保存修改完成

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

[root@localhost ~]# cp -R /etc/skel /home/hadoop
[root@localhost ~]# chmod -R go-rwx /home/hadoop
[root@localhost ~]# ll /home/hadoop
total 4
drwx------ 2 root root 4096 Jun 30 22:28 skel

5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop
[root@localhost ~]# ll /home/hadoop
total 4
drwx------ 2 hadoop hadoop 4096 Jun 30 22:28 skel

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

方式一:
[root@localhost ~]# grep "^[sS].*" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1015800 kB
SwapFree:        1015800 kB
Shmem:               144 kB
Slab:              45808 kB
SReclaimable:      23548 kB
SUnreclaim:        22260 kB
方式二:
[root@localhost ~] grep -i "^s.*" /proc/meminfo  #  -i表示忽略大小寫
方式三:
[root@localhost ~]# egrep "^[sS]" /proc/meminfo
方式四:
[root@localhost ~]# egrep -i "^s" /proc/meminfo  #  -i表示忽略大小寫

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

[root@localhost ~]# grep -v '/sbin/nologin$' /etc/passwd  #-v表顯示不能被匹配到的行
root:x:0:0:root:/root:/bin/csh
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
change:x:500:500:linux:/home/change:/bin/bash

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

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

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

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd  
#   -o 表僅顯示匹配到的字符串,也可以把[0-9]換成[[:digit:]]

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
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:502:502::/home/bash:/bin/bash
nologin:x:505:505::/home/nologin:/sbin/nologin

原創文章,作者:二極管,如若轉載,請注明出處:http://www.www58058.com/21317

(0)
二極管二極管
上一篇 2016-07-04 11:33
下一篇 2016-07-04 11:33

相關推薦

  • 計算機的組成及其功能

        計算機是一種能接受和存儲信息,并按照存儲在其內部的程序對輸入的信息進行加工、處理,然后把處理結果輸出的高度自動化的電子設備。計算機是由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成,每一部件分別按要求執行特定的基本功能。如下圖所示: (1)  運算器或稱算術邏輯單元(Arithmetical and Logica…

    Linux干貨 2016-10-30
  • TCP三次握手和四次揮手

    TCP三次握手 有兩臺機器,A是客戶端(主動發起請求的人),B是服務器端(被動接受請求的人),客戶端A剛開始沒有人和他通訊,所以客戶端A的狀態是CLOSDE(關閉的),服務器端B剛開始的狀態也是CLOSDE,但是總有人去訪問他,所以服務器端B開啟了LISTEN(收聽)狀態。 (1)假設A機器想鏈接B機器了,他就會向B機器發送一個建立鏈接的請求,這個建立鏈接請…

    2017-08-31
  • Linux運維學習歷程-第四天-Linux的使用幫助和快捷鍵

    本章內容     命令存放位置     命令幫助      help     man幫助     其它幫助        命令歷史     快捷鍵 一、命令存放位置   &nbsp…

    Linux干貨 2016-08-03
  • 詳解 /etc/inittab 文件

    當內核初始化后,就會啟動第一個進程 init,init進程會進行一系列的系統初始化工作,init是根據什么來進行初始化的? init 會讀取/etc/inittab文件(針對CentOS 5 系列),執行里面的內容來進行初始化工作,這個文件是一定的格式。 獲取inittab文件的幫助,輸入 man inittab 命令 過濾掉空白行和以#號開始的行,內容如下…

    Linux干貨 2015-03-10
  • linxu通配符

    通配符 globbing globbing:文件名通配(整體文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意長度的任意字符 ab*:ab開頭的單詞 *ab*:包含ab的單詞 *ab:ab結尾的單詞 *a*b*:包含a、b的單詞 ?:匹配任意單個字符 ab?:ab開頭的三個字符的單詞 ??ab:ab結尾四個字符的單詞 a?b:a開頭、b結尾三個字符的單詞…

    Linux干貨 2018-03-11
  • 簡明 Vim 練級攻略

    vim的學習曲線相當的大(參看各種文本編輯器的學習曲線),所以,如果你一開始看到的是一大堆VIM的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自《Learn Vim Progressively》,我覺得這是給新手最好的VIM的升級教程了,沒有列舉所有的命令,只是列舉了那些最有用的命令。非常不錯。 ——————————正文開始—————————— …

    Linux干貨 2015-04-04

評論列表(1條)

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

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

欧美性久久久久