LInux 管理命令總結
管理命令
- 用戶管理:
useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage
- 組管理:
groupadd, groupdel, groupmod, gpasswd
- 權限管理:
chown, chgrp, chmod, umask
1 管理文件
-
/etc/passwd:用戶名:密碼:UID:GID:註釋:家目錄:默認SHELL
-
/etc/group:組名:密碼:GID:以此組為其附加組的用戶列表
-
/etc/shadow:用戶名:密碼:最近一次修改密碼的時間:最短使用期限:最長使用期限:警告時間:非活動時間:過期時間:
-
/etc/yum.repos.d 配置本地YUM源
-
/etc/hosts 更改主機名和IP 地址的對應關系
-
/etc/resolv.conf 可配置DNS 地址
-
/etc/sysconfig/network-scripts/ifcfg-eth0 配置網卡eth0
-
/etc/init.d 用於放置幾乎所有服務的啟動腳本
-
/etc/udev/rules.d 系統初始化時將硬件探測信息輸出成設備配置文件,是一個程序
-
/etc/sysconfig/network 修改主機名
2 用戶管理
2.1 useradd增加用戶
格式
useradd [options] USERNAME
-u UID
-g GID(基本組)
-G GID,... (附加組)
-c "COMMENT"
-d /path/to/directory
-s SHELL
-m -k
-M
-r: 添加系統用戶
2.2 userdel 刪除用戶
格式
userdel [option] USERNAME
-r: 同時刪除用戶的家目錄
2.3 passwd 密碼管理
passwd [USERNAME]
- --stdin
- -l
- -u
- -d: 刪除用戶密碼
2.4 usermod 修改用戶帳號屬性:
-u 用戶帳號的新UID
-g 強制使用 GROUP 為新主組
-a -G GID:不使用-a選項,會覆蓋此前的附加組;
-c GECOS 字段的新值
-d -m:
-s 該用戶帳號的新登錄 shell
-l 新的登錄名稱
-L:鎖定帳號
-U:解鎖帳號
2.5 chsh: 修改用戶的默認shell
可以做到:
設置一個用戶不能登陸
chsh -s /bin/bash 用戶名
3 組管理
3.1 創建組:groupadd
groupadd
-g GID
-r:添加為系統組
3.2 修改組:groupmod
groupmod
-g GID
-n GRPNAME
3.3 刪除組:groupdel
3.4 為組設定密碼 :gpasswd
3.5 更改用戶密碼過期信息 chage
-d: 最近一次的修改時間
-E: 過期時間
-I:非活動時間
-m: 最短使用期限
-M: 最長使用期限
-W: 警告時間
4 權限管理
- r:
- w:
- x:
111 101 101
4.1 三類用戶:
- u: 屬主
- g: 屬組
- o: 其它用戶
4.2 chown: 改變文件屬主(只有管理員可以使用此命令)
# chown file,...
-R: 修改目錄及其內部文件的屬主
--reference=/path/to/somefile file,...
舉例
chown USERNAME:GRPNAME file,...
chown USERNAME.GRPNAME file,...
4.3 chgrp: 改變文件屬組(只有管理員可以使用此命令)
# chgrp GRPNAME file,...
-R
--reference=/path/to/somefile file,...
4.4 chmod: 修改文件的權限
修改三類用戶的權限:
chmod MODE file,...
-R
--reference=/path/to/somefile file,...
5 系統管理命令:
5.1 ps進程
ps -aux
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:
選項 | 含義 |
---|---|
-a | 顯示終端上的所有進程,包括其他用戶的進程 |
-u | 顯示進程的詳細狀態 |
-x | 顯示沒有控制終端的進程 |
-w | 顯示加寬,以便顯示更多的信息 |
-r | 只顯示正在運行的進程 |
5.2 top
top命令用來動態顯示運行中的進程。top命令能夠在運行後,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d 來指定顯示信息更新的時間間隔。
在top命令執行後,可以按下按鍵得到對顯示的結果進行排序
按鍵 | 含義 |
---|---|
M | 根據內存使用量來排序 |
P | 根據CPU占有率來排序 |
T | 根據進程運行時間的長短來排序 |
U | 可以根據後面輸入的用戶名來篩選進程 |
K | 可以根據後面輸入的PID來殺死進程。 |
q | 退出 |
h | 獲得幫助 |
5.3 終止進程:kill和killall
5.4 關機重啟:reboot、shutdown、init
5.5 檢測磁盤空間:df
df命令用於檢測文件系統的磁盤空間占用和空余情況,可以顯示所有文件系統對節點和磁盤塊的使用情況。
選項 | 含義 |
---|---|
-a | 顯示所有文件系統的磁盤使用情況 |
-m | 以1024字節為單位顯示 |
-t | 顯示各指定文件系統的磁盤空間使用情況 |
-T | 顯示文件系統 |
5.6 檢測目錄所占磁盤空間:du
du命令用於統計目錄或文件所占磁盤空間的大小,該命令的執行結果與df類似,du更側重於磁盤的使用狀況。
du命令的使用格式如下:
du [選項] 目錄或文件名
選項 | 含義 |
---|---|
-a | 遞歸顯示指定目錄中各文件和子目錄中文件占用的數據塊 |
-s | 顯示指定文件或目錄占用的數據塊 |
-b | 以字節為單位顯示磁盤占用情況 |
-l | 計算所有文件大小,對硬鏈接文件計算多次 |
其他
- 查看或配置網卡信息:ifconfig
- 測試遠程主機連通性:ping
- 查看網絡情況:netstat -ntpl
- tar 解壓或者壓縮
拯救bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
LInux 管理命令總結