1. 程式人生 > 實用技巧 >Linux入門實驗2

Linux入門實驗2

Linux入門實驗2


題目:

使用者和組管理、程序管理部分命令練習


提示:以下是本篇文章正文內容,下面案例可供參考

1.建立以lf+學號為名字的使用者

①命令:useradd(adduser)
語法:useradd [選] [使用者賬號]
功能:建立使用者賬號
②命令:su
語法:su [選] [使用者賬號]
功能:在不登出的情況下切換使用者,沒有指定使用者,預設為超級使用者root
在這裡插入圖片描述

2.給新建賬戶設定密碼

命令:passwd
語法:passwd [選] 使用者賬號
功能:更改密碼
在這裡插入圖片描述

3.驗證新使用者:圖形狀態切換至新使用者登入,並在/home/{lf學號}目錄中建立文字檔案“ 1.txt ” ,內容隨意。(注意將{lf學號}中學號替換成自己的真實學號)。

①命令:pwd

功能:顯示當前目錄的絕對路徑
②命令:whoami
功能:顯示當前終端(或控制檯)上的使用者名稱
③命令:ll
功能:list –l 的縮寫,以長格式來顯示檔案的詳細資訊。開頭由是10個字元構成的字串,第一個字元是檔案型別,後面9個字元表示檔案的訪問許可權。r(讀)、w(寫)、x(執行許可權)
在這裡插入圖片描述

4.使用su命令將使用者切換至root,執行chmod 660 1.txt (將1.txt檔案其他人許可權設定為禁止讀寫),執行chmod 770 /home/{lf學號}。

命令:chmod
語法:chmod [mode] 檔案或目錄
功能:mode是三個八進位制數選項,分別代表user,group,other許可權,r=4,w=2,x=1
在這裡插入圖片描述

5.重新回到test使用者的桌面中,開啟一個新Shell執行vim /home/{lf學號}/1.txt ,此時應該提示無許可權,或者直接開啟空白文件。開啟新shell就是多開啟一個終端。

在這裡插入圖片描述

6.切換至root,給 {lf學號} 組設定密碼。

命令:gpasswd
語法:gpasswd [選項] group
功能:管理組,預設給組設定密碼。-a:新增使用者到組;-A:指定管理員;-d:從組中刪除使用者;-r:刪除密碼
在這裡插入圖片描述

7.返回test使用者,並將 test 使用者 臨時加入 {lf學號}組,並使用id驗證是否成功加入。

命令:gpasswd –a
功能:新增使用者到組
命令:id
語法:id [選項] [使用者名稱]
功能:顯示使用者ID及其所屬群組ID
在這裡插入圖片描述

8.重新執行vim /home/{lf學號}/1.txt //此時應該能夠正常開啟

在這裡插入圖片描述

9.執行w,觀察當前登入情況。

命令:w
語法:w [選項] [user]
功能:第一行顯示:當前時間、系統啟動到現在的時間、登陸使用者的數目、系統在最近1秒、5秒和15秒的平均負載。後面顯示:登陸賬號、終端名稱、遠端主機名、登陸時間、空閒時間、JCPU、PCPU、當前正在執行程序的命令列
在這裡插入圖片描述

10.使用ps檢視當前系統中的所有程序,包括有終端和無終端的程序

命令:ps
語法:ps [選項]
功能: a:顯示所有包括所有終端的程序;u:顯示程序所有者的資訊;x:顯示所有包括不連線終端的程序
在這裡插入圖片描述

11.使用top命令檢視當前系統中程序的cpu佔用率,記憶體以及交換檔案的使用率,觀察系統負載

命令:top
語法:top [選項]
功能:顯示當前系統正在執行的程序的相關資訊
在這裡插入圖片描述

12.開啟3個shell連線,找到這3個shell的pid

在這裡插入圖片描述

13.在上一步的3個shell中同時執行top,隨後終止掉其中任意1個top的程序

命令:kill
語法:kill [訊號程式碼] PID
功能:終止一個程序
在這裡插入圖片描述

14.終止所有top的程序。

命令:killall
語法:killall [-signal] <程序名>
功能:殺死指定名稱的程序
在這裡插入圖片描述


總結

  1. Linux系統中有3種使用者:root使用者、系統使用者、普通使用者
  2. 使用者管理:useradd、passwd、userdel、usermod、chage…
  3. 組管理:groupadd、groupdel、groupmod、gpasswd、newgrp…
  4. 使用者查詢:who、w、id、whoami、last…
  5. su、sudo
  6. 監視程序:ps、top…
  7. 搜尋程序:pgrep…
  8. 控制程序:kill、killall、pkill、xkill…
  9. 程序的優先順序:nice、renice
  10. 前後程序與後臺程序:command &、Ctrl+z…
  11. 週期性/定時執行任務:crontab、at、batch、watch…
  12. 以守護程序方式執行任務:nohup
    (2~5):使用者管理
    (6~12):程序管理