1、 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
cp –r /etc/skel /home/tuser1
chmod –R 700 /home/tuser1
2、 編輯/etc/group文件,添加組hadoop。
group文件的內容格式:
echo “hadoop:x:2333:”
>> /etc/group
3、 手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
/etc/passwd文件格式:
echo “Hadoop:x:3222:2333::/home/Hadoop:/bin/bash”
>>/etc/passwd
4、 復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
5、 修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
Chown –R Hadoop:hadoop /home/hadoop
6、 顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
關于正則表達式的一些知識點:
grep [OPTIONS] PATTERN [FILE…]
作用:過濾文本,匹配想要搜索的內容
常用選項:
-i:忽略大小寫
-o:僅顯示字符串
-v:顯示不能被匹配的行
-E:支持擴展正則表達式
-A#:后幾行
-B#:前幾行
-C#:上下幾行
元字符:
. 任意字符
[] 范圍內的字符
[^] 范圍外字符
位置錨定:
^:行首錨定;用于模式的最左側;
$:行尾錨定;用于模式的最右側;
^PATTERN$:用于PATTERN來匹配整行;
^$:空白行;
^[[:space:]]*$:空行或包含空白字符的行
單詞:非特殊字符組成的連續字符(字符串)都稱為單詞;
\< 或 \b:詞首錨定,用于單詞模式的左側;
\> 或 \b:詞尾錨定,用于單詞模式的右側;
\<PATTERN\>:匹配完整單詞;
本題解答:
grep –i “^s” /proc/meminfo
grep -i “^[sS]” /proc/meminfo
7、 顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
grep –v “/sbin/nologin\b” /etc/passwd | cut -d:
-f1
一開始我使用的是grep “\</sbin/nologin>\” /etc/passwd,但是沒有結果輸出,原因是/etc/passwd文件下的每一行都是由非特殊字符組成的,每一行都是單詞
8、 顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
grep “/bin/bash” /etc/passwd | cut -d: -f1
9、 找出/etc/passwd文件中的一位數或兩位數;
grep -E “\<[0-9]{1,2}\>” /etc/passwd
10、 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
grep -E “^[[:space:]]+” /boot/grub/grub.conf
11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
grep -E “^#[[:space:]]+[^[:space:]]”
/etc/rc.d/rc.sysinit
12、 打出netstat -tan命令執行結果中以‘LISTEN’,后跟空白字符結尾的行;
13、添加用戶bash, testbash,
basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;
grep -E “^([a-z]{1,}):.*\1$”
/etc/passwd
原創文章,作者:EUSCE,如若轉載,請注明出處:http://www.www58058.com/70915
題目都已經完成了,能再擴展一下會更好點~~繼續加油!