第三週作業來襲(11 11 11 17)

2022-08-23 15:00:14 字數 2726 閱讀 4385

本週作業來襲(11.11-11.17)

1、顯示/etc目錄下,以非字母開頭,後面跟了乙個字母以及其它任意長度任意字元的檔案或目錄

ls -ld /etc/[^[:alpha:]][[:alpha:]]*

使用檔名萬用字元對 上述要求進行匹配

非字母開頭:[^[:alpha:]]  字母:[[:alpha:]]

執行例項:

[root@vm_0_15_centos ~]# ls /etc/[^[:alpha:]][[:alpha:]]*

/etc/3fjdskfjdsl

2、複製/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中。

[root@vm_0_15_centos ~]# cp /etc/p*[^0-9] /tmp/mytest1/

[root@vm_0_15_centos ~]# ls /tmp/mytest1/

passwd  passwd-  printcap  profile  protocols

3、將/etc/issue檔案中的內容轉換為大寫後儲存至/tmp/issue.out檔案中

[root@vm_0_15_centos ~]# cat /etc/issue|tr '[a-z]' '[a-z]' > /tmp/issue.out;cat /tmp/issue.out

\skernel \r on an \m

4、請總結描述使用者和組管理類命令的使用方法並完成以下練習:

使用者和組管理類命令有 useradd、usermod、userdel、groupadd、groupmod、groupdel等命令。具體用法如下

1、useradd 

useradd [options] username

選項有:-u:指定uid

-g:指定gid

-c:指明注釋資訊

-g ,--groups :指明使用者所屬的附加組

-d:指明使用者家目錄路徑。如指定目錄路徑存在,則不會自動建立。

-s:指定使用者的預設shell。通常預設shell列表儲存在/etc/shells

-d:指定使用者建立的預設屬性

-e: 改使用者賬號過期期限

groupadd命令 新增組

groupadd [選項] group_name

-r:建立系統組

usermod命令:修改使用者屬性

usermode [options] username

選項有:

-u:指定uid

-g:修改gid

-c:修改注釋資訊

-r:建立系統使用者

-f:密碼過期後徹底禁用該使用者賬號

-g ,--groups :修改使用者所屬的附加組。原有的附加組會被覆蓋。

-d:修改使用者家目錄路徑。但原家目錄的其他檔案會被覆蓋。

-s:修改使用者的預設shell。通常預設shell列表儲存在/etc/shells

-d:指定使用者建立的預設屬性

-m:將使用者的家目錄移動到新位置,只能與-d選項配合使用

-l :修改使用者名稱

-l:鎖定使用者密碼及禁止使用者登入。

-u:解鎖使用者的賬戶狀態

userdel命令刪除使用者賬戶和相關的檔案

userdel [option]  username

選項:-r 刪除使用者時一併刪除家目錄

groupmod命令 修改使用者組屬性

groupmod  [options]  grp

選項: -r gid 修改gid

-n groupname2 修改組名

groupdel命令 刪除組

groupdel [options] 組名

練習如下:

(1)、建立組distro,其gid為2019;

[root@vm_0_15_centos ~]# groupadd -g 2019 distro

(2)、建立使用者mandriva, 其id號為1005;基本組為distro;

(3)、建立使用者mageia,其id號為1100,家目錄為/home/linux;

(4)、給使用者mageia新增密碼,密碼為mageedu,並設定使用者密碼7天後過期

(5)、刪除mandriva,但保留其家目錄;

(6)、建立使用者slackware,其id號為2002,基本組為distro,附加組peguin;

(7)、修改slackware的預設shell為/bin/tcsh;

(8)、為使用者slackware新增附加組admins;

第三週作業

實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...

第三週作業

要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...

第三週作業

第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...