練習:時間顯示,文件內容顯示,新建用戶、組

1.顯示當前時間,顯示格式爲hh:mm:ss,並保存到文件time.txt中

顯示時間的命令爲date,要顯示格式爲hh:mm:ss,則命令爲date +%H:%M:%S。需要將輸出保存到文件time.txt中,則需要使用>。操作過程及結果如下圖所示。
這裏寫圖片描述

2.顯示文件/etc/passwd文件的第15-18行的內容。
(1)方法一
由於是顯示文件第15-18行的內容,可以考慮sed,該題的命令爲sed -n ‘15,18p’ /etc/passwd。
這裏寫圖片描述
(2)方法二
使用head -n 18 | tail -n 3 即可顯示文件/etc/passwd文件的第15-18行的內容。
這裏寫圖片描述
3.顯示/bin中文件包含大寫字母的文件,保存到bin_westos_file.txt文件中,並統計個數顯示屏幕

顯示/bin中文件名包含大寫字母的文件,建議使用find命令,同時還需要使用正則表達式,upper表示含大寫字母。需要將輸出保存到bin_westos_file.txt文件中,就需要使用tee命令。統計個數爲wc -l。但是我們發現這道題共有三個命令,並且上一個命令的輸出是下一個命令的輸入,故還需要使用 | 。過程及結果如下圖所示。每個文件名在bin_westos_file.txt文件中佔用一行,故直接統計文件內容的行數就可以。
這裏寫圖片描述

4.在student用戶下查找/etc下passwd文件,屏蔽錯誤輸

知道文件名,我們應該使用find命令查找文件,命令是find /etc/ -name passwd。需要將錯誤輸出屏蔽掉,則可以將錯誤輸出定向到/dev/null中(/dev/null是垃圾箱),也可以新建一個文件用來存放錯誤輸出,但是會佔用硬盤,運行緩慢(不建議使用)。我們還需要將錯誤輸出用2>定向到/dev/null。
這裏寫圖片描述

5.在student用戶下查找/etc下passwd文件,正確輸出保存到/tmp/westos.out,錯誤輸出保存到/tmp/westos.err

依舊需要使用find,>,2>等,過程及結果如下圖所示。命令執行後,我們可以使用cat檢查文件的內容以判斷命令是否符合正確並達到要求。
這裏寫圖片描述

6.在student用戶下查找/etc下passwd文件,顯示命令輸出並保存輸出到/tmp/westos.all中

依舊要使用find命令,這次需要將所有輸出保存到/tmp/westos.all中,就要用&了。過程及結果如下圖所示。
這裏寫圖片描述

注意:
(1)>file是將正確輸出定向保存在file內,若file之前有內容則內容會被覆蓋,若file是不存在的,則會新建。
(2)2>file是將錯誤輸出定向保存在file內。同樣,若file之前有內容則內容會被覆蓋,若file是不存在的,則會新建。
(3)&>file是將所有的輸出定向保存在file內。若file之前有內容則內容會被覆蓋,若file是不存在的,則會新建。

7.新建用戶組,shengchan,caiwu,jishu
新建組的命令爲groupadd,過程如下圖所示:
這裏寫圖片描述
8.新建用戶要求如下:
(1)adminsc的初始組爲shengchan
(2)admincw的初始組爲caiwu
(3)adminjs的初始組爲jishu
(4)tom是shengchan組的附加用戶
(5)harry是caiwu組的附加用戶
(6)leo是jishu組的附加用戶
(7)新建admin用戶,此用戶不屬於以上提到的三個部門
新建帶有初始組的用戶的命令爲useradd -g 組名稱 用戶名,新建帶有附加組的用戶的命令爲useradd -G 組名稱 用戶名。其中組必須是存在的。
這裏寫圖片描述
9.新建目錄要求如下:
(1)/cw目錄所有人爲admincw,此目錄爲財務部儲存目錄,只能對財務部人員可以寫入
(2)/sc目錄所有人爲adminsc,此目錄爲生產部儲存目錄,只能對生產部人員可以寫入
(3)/js目錄所有人爲adminjs,此目錄爲技術部儲存目錄,只能對技術部人員可以寫入

使用chown命令設定/cw 、/js、/sc等目錄的所有人和所有組,並設置權限,如下圖所示。
這裏寫圖片描述
(4)admin是公司的boss用戶,可以自由的在以上三個目錄中建立文件刪除文件

使用setfacl設置admin用戶對/js 、/cw、/sc等三個目錄有rwx權限,如下圖所示。
這裏寫圖片描述

發佈了27 篇原創文章 · 獲贊 2 · 訪問量 8361
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章