馬哥教育網絡班21期-第四周課程練習

Do one thing at a time,and do well.

小僧近期忙的去尿尿的時間都要擠出來…..! 無人能理解 zZzz


復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
編輯/etc/group文件,添加組hadoop。
手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
找出/etc/passwd文件中的一位數或兩位數;
顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;
顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用三種方式;
顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
找出/etc/passwd文件中的一位數或兩位數;

咱現在就練習腳本,檢查老師請費眼瞅瞅

#!/bin/bash
#
# 博客作業:第4周
# 2016-07-22
# 勇爺出品,如有類似,請聯系rainset@gmail.com
#
if [ `id -u` -eq 0 ]; then
	echo "只為完成作業任務,不做目錄存在等判斷"
else
	echo "需要使用ROOT用戶執行"
	exit 2
fi
#1
cp -a /etc/skel /home/tuser1 && chmod -R 700 /home/tuser1
#2
echo "hadoop:x:1001" >> /etc/group
#3
echo "hadoop:x:2000:2000::/home/hadoop:/bin/bash" >> /etc/passwd
#4
cp -a /etc/skel /home/hadoop && chmod -R 700 /home/hadoop
#5
chown -R hadoop.hadoop /home/hadoop
#6
echo "grep -i :"
grep -i "^s" /proc/meminfo
echo "grep ^[Ss]"
grep "^[Ss]" /proc /meminfo
#7
grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1
#8
grep "/bin/bash$" /etc/passwd | cut -d: -f1
#9
grep "\<[0-9]\{1,2\}\>" /etc/passwd
#10
grep "^[[:space:]]\+" /boot/grub/grub.conf
#11
grep "^[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit
#12
netstat -tan | grep "LISTEN[[:space:]]*$"
#13
for i in {bash,testbash,basher,nologin}; do
	id $i &>/dev/null
	if [ $i -eq 0 ]; then
		echo "$i exist"
	elif [ $i -eq nologin ] ; then
		useradd $i -s /sbin/nologin
	else
		useradd $i
	fi
done
grep "^\([[:alnum:]]\+\).*\1$" /etc/passwd
#14
echo "其中兩種方法看第6題"
echo "grep -E"
grep -E "^(s|S)" /proc/meminfo
#15
echo "題重"
#17
echo "題重"


THK

每次都有一點進步!!! 馬主持的護法都是"言而無信"的人。

END

.

.

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

(0)
勇爺勇爺
上一篇 2016-07-29
下一篇 2016-07-29

相關推薦

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

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp sed 's/^[[:space:]]/#&/' /tmp/rc.sysinit 2、…

    Linux干貨 2016-08-15
  • Linux進程管理之“四大名捕”

    一、四大名捕 四大名捕,最初出現于溫瑞安創作的武俠小說,是朝廷中正義力量諸葛小花的四大徒弟,四人各懷絕技,分別是輕功暗器高手“無情”、內功卓越的高手“鐵手”、腿功驚人的“追命”和劍法一流的“冷血”本文四大名捕由linux命令所出演      無情:ps     出演      鐵…

    Linux干貨 2016-04-25
  • Linux下which、locate、find 命令查找文件

    在Linux下我們經常要查找某個文件,但是又不記得文件位置,可以使用一些命令來搜索,目前接觸到的文件命令有以下幾個 which 查看可執行文件的位置 locate 基于數據庫查找文件位置 find 實時搜索文件 1、 Which   語法:which 可執行二進制文件名稱   Which是通過PATH環境變量查找文件的,在PATH 指定的…

    2017-08-14
  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • http協議

    Web Service概述 web服務時一種應用程序的服務,它所提供的最主要的信息是一種超文本標記語言(HTML)、多媒體資源(如:視頻、圖片、音樂等)。HTML是一種純文字的文本信息,通過所謂的標簽來規范所要顯示的內容格式,在客戶端通過瀏覽器的形式對HTML及多媒體資源進行解析,然后呈現在終端上。主要由http和https協議實現 http協議概述 HTT…

    Linux干貨 2016-10-28
  • 構建私有CA

    構建私有CA 我們采用openssl這個軟件來實現 所有首先我們來看下該軟件的配置文件 實現環境 centos 7.2 [root@redhat7 ~]# rpm -qc openssl  //可以看到該命令沒有任何輸出,我們可以思考該軟件包還存在其他的支包 [root@redhat7 ~…

    Linux干貨 2016-09-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-29 15:44

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

欧美性久久久久