一、複製/etc/skel目錄爲/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。linux
[root@mylinux ~]# cp -a /etc/skel /home/tuser1 #複製文件 [root@mylinux ~]# chmod -R go= /home/tuser1 #設置權限
[root@mylinux tuser1]# ll -a /etc/skel #查看原來文件權限 total 24 drwxr-xr-x. 3 root root 74 Aug 27 10:44 . drwxr-xr-x. 86 root root 8192 Aug 27 15:18 .. -rw-r--r--. 1 root root 18 Aug 3 00:00 .bash_logout -rw-r--r--. 1 root root 193 Aug 3 00:00 .bash_profile -rw-r--r--. 1 root root 231 Aug 3 00:00 .bashrc drwxr-xr-x. 4 root root 37 Aug 27 09:36 .mozilla [root@mylinux tuser1]# ll -a /home/tuser1 #查看/home/tuser1及其內部文件權限 total 12 drwx------. 3 root root 74 Aug 27 16:54 . drwxr-xr-x. 3 root root 19 Aug 27 16:54 .. -rw-------. 1 root root 18 Aug 27 16:54 .bash_logout -rw-------. 1 root root 193 Aug 27 16:54 .bash_profile -rw-------. 1 root root 231 Aug 27 16:54 .bashrc drwx------. 4 root root 37 Aug 27 16:54 .mozilla
二、編輯/etc/group文件,添加組hadoop。git
#使用vim或者vi打開編輯/etc/group,在文件最後添加該記錄 [root@mylinux etc]# vim /etc/group hadoop:x:565
結束後按ESC,:wq 保存並退出文件shell
三、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID爲hadoop組的id號;其家目錄爲/home/hadoop。vim
#使用vim或者vi打開編輯/etc/group,在文件最後添加該記錄 [root@mylinux etc]# vim /etc/passwd hadoop:x:567:567:hadoop:/home/hadoop:/sbin/nologin
結束後按ESC,:wq 保存並退出文件bash
四、複製/etc/skel目錄爲/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。ide
[root@mylinux etc]# cp -r /etc/skel /home/hadoop [root@mylinux etc]# chmod -R go= /home/hadoop
五、修改/home/hadoop目錄及其內部全部文件的屬主爲hadoop,屬組爲hadoop。oop
#爲對比修改先後的不一樣,咱們先查看沒修改前文件屬性: [root@mylinux etc]# ll -a /home/hadoop total 12 drwx------. 3 root root 74 Aug 27 17:24 . drwxr-xr-x. 4 root root 32 Aug 27 17:24 .. -rw-------. 1 root root 18 Aug 27 17:24 .bash_logout -rw-------. 1 root root 193 Aug 27 17:24 .bash_profile -rw-------. 1 root root 231 Aug 27 17:24 .bashrc drwx------. 4 root root 37 Aug 27 17:24 .mozilla #修改文件屬主屬組: [root@mylinux etc]# chown -R hadoop:hadoop /home/hadoop #查看修改後文件的屬性 [root@mylinux etc]# ll -a /home/hadoop total 12 drwx------. 3 hadoop hadoop 74 Aug 27 17:24 . drwxr-xr-x. 4 root root 32 Aug 27 17:24 .. -rw-------. 1 hadoop hadoop 18 Aug 27 17:24 .bash_logout -rw-------. 1 hadoop hadoop 193 Aug 27 17:24 .bash_profile -rw-------. 1 hadoop hadoop 231 Aug 27 17:24 .bashrc drwx------. 4 hadoop hadoop 37 Aug 27 17:24 .mozilla
六、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;spa
方式1: [root@mylinux ~]# grep "^[Ss]" /proc/meminfo 方式2:使用參數-i, --ignore-case [root@mylinux ~]# grep -i "^s" /proc/meminfo
七、顯示/etc/passwd文件中其默認shell爲非/sbin/nologin的用戶;hadoop
[root@mylinux ~]# grep "/sbin/nologin$" /etc/passwd
八、顯示/etc/passwd文件中其默認shell爲/bin/bash的用戶;it
[root@mylinux ~]# grep "/bin/bash$" /etc/passwd
九、找出/etc/passwd文件中的一位數或兩位數;
[root@mylinux ~]# grep "\<[[:digit:]]\{,2\}\>" /etc/passwd 或者: [root@mylinux ~]# grep "\b[0-9]\{1,2\}\b" /etc/passwd
十、顯示/boot/grub/grub.conf中以致少一個空白字符開頭的行;
#CentOS7.x沒有該文件,須要在CentOS6.x上操做 [root@localhost ~]# grep "^[[:space:]].*" /boot/grub/grub.conf
十一、顯示/etc/rc.d/rc.sysinit文件中以#開頭,後面跟至少一個空白字符,然後又有至少一個非空白字符的行;
#CentOS7.x沒有該文件,須要在CentOS6.x上操做 [root@localhost ~]# grep "^#[[:space:]]\+.*[^[:space:]]\+" /etc/rc.d/rc.sysinit
十二、打出netstat -tan命令執行結果中以‘LISTEN’,後或跟空白字符結尾的行;
[root@mylinux ~]# netstat -tan | grep "LISTEN[[:space:]]\+$"
1三、添加用戶bash, testbash, basher, nologin (此一個用戶的shell爲/sbin/nologin),然後找出當前系統上其用戶名和默認shell相同的用戶的信息;
[root@mylinux ~]# useradd bash [root@mylinux ~]# useradd testbash [root@mylinux ~]# useradd basher [root@mylinux ~]# useradd -s /sbin/nologin nologin [root@mylinux ~]# grep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd