- 基本語法
- useradd 用戶名 (功能描述:添加新用戶)注意當前用戶必須有添加新用戶的權限)
- 基本語法
- passwd 用戶名 (功能描述:設置用戶密碼)
- 基本語法
- id 用戶名
- 基本語法
- su 用戶名稱 (功能描述:切換用戶,隻能獲得用戶的執行行權限,不能獲得環境變量)
- su - 用戶名稱 (功能描述:切換到用戶并獲得該用戶的環境變量及執行權限)
- 基本語法
- userdel 用戶名 (功能描述:删除用戶但保存用戶主目錄)
- userdel -r 用戶名 (功能描述:用戶和用戶主目錄,都删除)
- 基本語法
- whoami (功能描述:顯示自身用戶名稱)
- who am i (功能描述:顯示登錄用戶的用戶名)
- who (功能描述:看當前有哪些用戶登錄到了了本台機器器上)
- sudo命令是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登錄 和管理時間,同樣也提高了安全性 。
- 修改配置文件修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如圖所示
cat /etc/passwd 查看創建了哪些用戶
- 命令
- cat /etc/passwd
每個用戶都有一個用戶組,系統可以對一個用戶組中的所有用戶進行集中管理。不同Linux 系統對用戶組的規定有所不同,如Linux下的用戶屬于與它同名的用戶組,這個用戶組在創建用戶時同時創建。用戶組的管理涉及用戶組的添加、删除和修改。組的增加、删除和修改實際上就是對/etc/group文件的更新
groupadd 新增組- 基本語法
- groupadd 組名
- 基本語法
- groupdel 組名
- 基本語法
- groupmod -n 新組名 老組名
- 命令
- cat /etc/group
- 基本語法
- usermod -g 用戶組 用戶名
Linux系統是一種典型的多用戶系統,不同的用戶處于不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組。
文件權限
- 權限分段,每一段代表不同的用戶
- 屬主權限
- 當前文件所屬用戶的權限,在Linux中每一個文件都有所屬的用戶
- 屬組權限
- 當前文件的用戶所在組的
- 其它成員的權限
- 其它用戶權限跟文件所屬用戶不在同組的其它用戶的
- 權限權限含義
- 每一段中的内容都是一樣的,分别限定:讀(r=4)、寫(w=2)、執行(x=1)
- rwx 7 具備所有權限(421)
- rw- 6 具備讀寫權限(420)
- r-x 5 具備讀和執行權限(401)
- r-- 4 具備隻讀權限(400)
- -wx 3 具備寫和執行權限(021)
- -w- 2 具備寫權限(020)
- --x 1 具備執行權限(001)
- --- 0 000
chmod修改文件權限
- chmod 755 a.txt
- chmod u=rwx,g=rx,o=rx a.txt
- 上面兩種方式是等效的
- 所屬用戶具備所有權限:rwx=7
- 本組用戶具備讀和執行的權限:rx=5
- 其他組用戶具備讀和執行的權限:rx=5
- 基本語法
- chown 最終用戶 (功能描述:改變文件或者目錄的所有者)
- 基本語法
- chgrp 最終用戶組 (功能描述:改變文件或者目錄的所屬組)
- 基本語法
- df -hdisk free:顯示磁盤剩餘空間
- du -h [目錄名稱]disk usage: 顯示目錄下的目錄大小
- 選項說明
- -h:以人性化的方式顯示文件大小
進程是正在執行的一個程序或命令,每一個進程都是一個運行的實體,都有自己的地址空間,并占用一定的系統資源。
- 基本語法
- ps -aux (功能描述:查看系統中所有進程)
- 選項說明
- -a:顯示終端上的所有進程, 包括其他用戶的進程
- -u:顯示進程的詳細狀态
- -x:顯示沒有控制終端的進程
- 注意
- ps -aux 和ps -ef 兩者的輸出結果差别不大,但展示風格不同。aux是BSD風格,-ef是System V風格功能說明
- USER:該進程是由哪個用戶産生的
- PID:進程的ID号
- %CPU:該進程占用CPU資源的百分比,占用越高,進程越耗費資源
- %MEM:該進程占用物理理内存的百分比,占用越高,進程越耗費資源
- VSZ:該進程占用虛拟内存的大小,單位KB
- RSS:該進程占用實際物理理内存的大小,單位KB;TTY該進程是在哪個終端中運行行的。其中tty1-tty7代表本地控制台終端,tty1-tty6是本地的字符界面終端,tty7是圖形終端。pts/0-255代表虛拟終端。
- STAT:進程狀态。常見的狀态有:R:運行、S:睡眠、T:停止狀态、s:包含子進程、 :位于後台。
- START:該進程的啟動時間
- TIME:該進程占用CPU的運算時間,注意不是系統時間
- COMMAND:産生此進程的命令名
- 基本命令
- top [選項]
- 選項說明
- -d:秒數指定top命令每隔幾秒更新。默認是3秒。
- -i:使top不顯示任何閑置或者僵死進程。
- -p:通過指定監控進程ID來僅僅監控某個進程的狀态。
- 操作選項,即在執行top命令之後,與top命令進行交互:
- P:以CPU使用率排序,默認就是此項M以内存的使用率排序
- N:以PID排序
- q:退出top查詢結果字段解釋
- 第一行信息為任務隊列列信息
- 第二行為進程信息
- 第三行為CPU信息
- 第四行為物理内存信息
- 第五行為交換分區(swap)信息
kill終止進程
- 基本語法
- kill -9 pid進程号(-9 表示強迫進程立即停止)
- netstat作用
- netstat命令用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況
- 安裝命令
- yum install net-tools
- 基本語法
- NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
- 選項說明
- -a:顯示所有連接和監聽端口。
- -e:顯示以太網統計信息。它列出的項目包括傳送的數據報的總字節數、錯誤數、删除數、數據報的數量和廣播的數量
- -n:以數字形式顯示地址和端口号。
- -o:顯示與每個連接相關的所屬進程 ID
- -p:顯示 proto 指定的協議的連接;proto 可以是下列協議之一: TCP 、UDP 、TCPv6 或 UDPv6 。
- 常用選項
- netstat -e:本選項用于顯示關于以太網的統計數據。
- netstat -r:本選項可以顯示關于路由表的信息,類似于後面所講使用route print 命令時看到的 信息。除了顯示有效路由外,還顯示當前有效的連接。
- netstat -a:本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED ),也包括監聽連接請求(LISTENING )的那些連接,斷開連接(CLOSE_WAIT )或者處于聯機等待狀态的(TIME_WAIT )等
- netstat -n:顯示所有已建立的有效連接。組合用法netstat -anp 查看這個系統目前網絡狀況.
本小結主要内容是講解了用戶及組用戶、文件權限和系統及進程管理
其中
用戶重點掌握添加新用戶和新增密碼的命令以及su切換用戶命令
組用戶重點掌握薪資組,修改組以及删除組的命令
文件權限重點掌握文件權限每段的含義以及rwx的含義以及如何修改遷移
對于系統管理和進程管理的内容最好都進行掌握,對于後續服務器查看有很大的幫助
,