Linux高級篇學習手冊(一)
1. Linux的用戶管理
1.Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統
2.Linux的用戶需要至少要屬於一個組。
3.root 是超級管理員用戶。
1.1 添加用戶
命令:
useradd [選項] 用戶名
:創建一個用戶
password 用戶名
:給用戶名指定密碼
參數詳情介紹:
- -d :給新創建的用戶指定傢目錄。
具體演示:
1.2 刪除用戶
命令:
userdel [選項] 用戶名
:刪除一個用戶
參數詳情介紹:
- -r:刪除用戶並會刪除用戶傢目錄
具體演示:
1.3 查詢用戶信息
命令:
id 用戶名
:查詢用戶信息
具體演示:
1.4 切換用戶
在操作 Linux中,如果當前用戶的權限不夠,可以通過su-指令,切換到高權限用戶,比如root。
命令:
su - 用戶名
:切換用戶
具體演示:
註意:
從權限高的用戶切換到權限低的用戶,不需要輸入密碼,反之需要。當需要返回到原來用戶時,使用exit指令
1.5 對組操作
命令:
groupadd 用戶組
:增加組
groupadd 用戶組
:刪除組
useradd -g 用戶組 用戶名
:增加用戶時加組
usermod -g 用戶組 用戶名
: 修改用戶的組
具體演示:
2. Linux的文件權限
在Linux中的每個用戶必須屬於一個組,不能獨立於組外。
在 Linux中每個文件有所有者、所在組、其它組的概念。
- 所有者 :資源擁有者,又叫屬主, 使用u表示給擁有者設置權限
- 所在組 :擁有者所在的組,又叫屬組,使用g表示, 通過g給組員設置權限
- 其它組 : 其他組其他人,其他用戶,使用o標識, 通過o給其他人人員設置權限
- 使用a表示所有人(包含瞭上面用戶的3大類)
設置權限就是給這3大類人員設置文件的操作權限。
2.1 查看資源的權限
這裡代表root用戶hhh目錄具備的條件,那下面我們可以看看這些參數代表什麼?
參數詳解:
第0位確定文件類型(d,-,1,c,b),然後接下來幾位數字代表著每一類用戶都有3個權限。
第1-3位確定所有者(該文件的所有者)擁有該文件的權限。-User
第4-6位確定所屬組(同用戶組的)擁有該文件的權限,-Group
第7-9位確定其他用戶擁有該文件的權限–Other
其中參數rwx:
- r:讀取權限, 隻讀 –> 可以使用4代表
- w: 寫入權限 , 可以編輯文件 –> 可以使用2代表
- x: 執行權限, 由於某些文件是可以執行的,如有有執行權限才可以執行 –> 可以使用1代表
2.2 添加權限語法
命令:
chmod 用戶或組+權限 目錄或文件
:對指定的文件或目錄,給用戶或組賦予權限。多種類型的用戶之間使用逗號分隔
chmod g+w hhh
2.3 刪除權限語法
chmod 用戶或組-權限 目錄或文件
:對指定的文件或目錄,給用戶或組刪除權限。多種類型的用戶之間使用逗號分隔
chmod g-w hhh
2.4 修改權限語法
chmod 用戶或組=權限 目錄或文件
:對指定的文件或目錄,給用戶或組修改權限。多種類型的用戶之間使用逗號分隔
chmod g=rw hhh
2.5 實現演示
使用數字權限設置:
3. Linux的進程管理
1. 在 Linux中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個ID號
2.每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程。例如www服務器
3.每個進程都可能以兩種方式存在的。前臺與後臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。後臺進程則是實際在操作,但由於屏幕上無法看到的進程,通常使用後臺方式執行
4.一般系統的服務都是以後臺進程的方式存在,而且都會常駐在系統中。直到關機才才結束
3.1 查看進程ps(process)
命令:
ps
ps -aux
: 一般使用這個。
文件可以1個或多個。
參數詳情:
- a :顯示當前用戶通過終端啟動的進程
- u:顯示當前用戶通過終端啟動的進程的詳細信息
- x:顯示所有用戶的所有的進程
查看進程:
進程信息的參數詳解:
列標題 | 說明 |
---|---|
%CPU | CPU(處理器)使用百分比 |
%MEM | 真實內存使用百分比 |
COMAND | 正被執行的命令的名稱 |
COMMAND | 正被執行的命令的完整名稱 |
PID | 進程ID |
PPID | 父進程的進程ID |
RSS | 內存駐留空間大小(內存管理) |
START | 定時啟動的時間 |
STAT | 狀態代碼(O,R,S,T,Z) |
TIME | 積累CPU時間 |
TTY | 控制終端的完整名稱(?表示沒有控制終端,該進程為守護進程) |
USER | 用戶名 |
VSZ | 虛擬大小(單位為KB) |
動態監控進程。
top與ps命令很相似。它們都用來顯示正在執行的進程。
top與ps最大的不同之處,在於top在執行一段時間可以更新正在運行的的進程。
命令
top
:查看系統內存整體耗用, 系統負載,使用q退出。
3.3 殺死進程
若是某個進程執行一半需要停止時,或是已消瞭很大的系統資源時,此時可以考慮停止該進程使用kill命令來完成此項任務。
命令
kill [選項] 進程號
:通過進程號殺死進程。
參數:
- -9 :表示強迫進程立即停止
用處:比如踢掉某個非法登錄用戶,或者強行關閉某個終端
4. Linux的篩選過濾
4.1 grep
grep可以是一種強大的文本搜索工具(文件內容過濾器),它能使用字符串搜索文本,並把匹配的行和行號打印出來。
也可以與管道符|一起做過濾篩選
參數介紹:
- n:搜索指定文件中字符串內容
- v:顯示不匹配的行
- i:忽略大小寫進行搜索
演示搜索:
4.2 管道符|
管道符一般與grep命令一起使用作為過濾篩選功能。
演示管道與grep搭配:
總結
這篇文章就到這裡瞭,如果這篇文章對你也有所幫助,希望您能多多關註WalkonNet的更多內容!
推薦閱讀:
- Linux用戶和用戶組管理方法介紹
- Linux入門之網絡系統詳解
- 面試必問Linux 命令su和sudo的區別解析
- Linux環境下安裝mysql5.7.36數據庫教程
- Linux運維基礎進程管理實時監控控制