現在的企業有90%甚至更過是使用Linux作業系統, 所以不管是開發還是運維, 不會點Linux知識肯定是無法進入到企業里作業. 而且, 全球500強超級計算機幾乎都是使用Linux作業系統, 這也是Linux作業系統實力的見證, 接下來跟大家分享幾個作業中常用的Linux操作命令

Linux系統常用命令
- 目錄檔案相關命令
- pwd 顯示作業目錄
- ls 顯示目錄內容
- du 顯示目錄或檔案大小
- find 查找檔案或目錄
- mkdir 創建目錄
- touch 創建檔案
- cd 切換目錄
- mv 移動目錄/檔案
- cp 復制目錄/檔案
- rm 洗掉目錄/檔案
- 查看檔案命令
- cat 查看檔案內容
- tac 反向查看
- head 顯示檔案頭幾行
- tail 顯示檔案末尾幾行
- less 逐行查看
- more 逐頁查看
- wc 統計檔案資料
- grep 檔案中查找內容
- 行程服務相關命令
- ps 查看行程
- top 動態查看行程
- kill 關閉行程
- service 控制服務
- killall 關閉服務
- 用戶相關命令
- id 查看用戶資訊
- users 查看當前登錄用戶
- useradd 創建用戶
- su 切換用戶
- passwd 修改當前用戶的密碼
- usermod 修改用戶資訊
- userdel 洗掉用戶
- groupadd 添加組
- groupdel 洗掉組
- groupmod 修改組資訊
- groupmems 修改組成員
- 權限相關命令
- chmod 修改檔案或目錄的權限
- chown 修改檔案或目錄的所屬用戶或組
- chgrp 修改檔案或目錄的所屬組
- 系統相關命令
- hostname 查看主機名
- df 顯示磁盤資訊
- free 顯示記憶體狀態
目錄檔案相關命令

pwd 顯示作業目錄
顯示當前所在的作業路徑

ls 顯示目錄內容
命令介紹
列出目錄中的子目錄和檔案的名稱
命令引數
- -l 詳細串列展示
- -a 顯示隱藏檔案
- -h 顯示檔案大小
- -d 顯示目錄本身而不是目錄下的內容
命令實體
ls [-引數] [目錄/檔案路徑]
列出指定目錄下所有檔案和目錄的詳細資訊, 需要注意的是 ls -l 可以簡寫成 ll

ls -ld 目錄路徑
只列出指定目錄的詳細資訊, 而不是列出目錄下的子目錄和檔案

du 顯示目錄或檔案大小
命令引數
- -a 顯示目錄中所有檔案的大小
- -b 以位元組Byte 為單位顯示
- -c 匯總所有目錄或檔案大小,于最后一行顯示
- -h 顯示K, M, G單位, 提高可讀性
命令實體
du [-引數] [目錄/檔案路徑]
查看目錄大小, 只會展示目標目錄或其子目錄的大小, 而不會展示檔案

查看檔案大小, -a 引數可以查看目錄下的檔案大小,否則只會顯示目錄的大小

find 查找檔案或目錄
命令引數
- -name 根據檔案或目錄名查找
- -type 根據檔案型別查找
- f 檔案
- d 目錄
- -perm 根據權限查找
- -size 根據檔案大小查找
- -uid 根據用戶id查找
- -user 根據所屬用戶查找
- -gid 根據組id查找
- -group 根據所屬組查找
- -amin 根據訪問時間查找( 單位分鐘)
- -cmin 根據檔案狀態修改時間查找( 檔案權限,用戶等資訊的修改時間)
- -mmiin 根據檔案內容修改時間查找
- -atime 根據訪問時間查找( 單位天)
- -ctime 根據檔案狀態修改時間查找( 檔案權限,用戶等資訊的修改時間)
- -mtime 根據檔案內容修改時間查找
命令實體
find [搜索目錄] [-引數] [內容]
根據檔案型別查找, 查找檔案或者目錄

根據檔案名, uid, 所屬用戶, 檔案大小查找檔案
需要注意的是 -size根據大小查找檔案時, 單位是K, 正數代表大于多少K的檔案, 負數代表小于多少K的檔案

根據檔案的訪問/修改時間查找檔案
需要注意的是, *min命令的時間單位是分鐘, *time命令的時間單位是天
無論時間單位是什么, 整數代表多長時間內, 負數代表多長時間以外

mkdir 創建目錄
命令引數
- -m 創建目錄的同時設定目錄的權限
- -p 如果所創建的目錄的上層目錄尚未創建, 則一并創建上層目錄
命令實體
mkdir [-引數] [目錄名]
創建多級目錄

創建目錄的同時, 設定目錄的權限

touch 創建檔案
touch [檔案名]
可以同時創建多個檔案

cd 切換目錄
命令介紹
cd可以使用戶在不同的目錄間切換,前提是用戶必須擁有足夠的權限進入目標目錄
命令實體
cd [目標目錄]
需要注意的是 兩個.代表上一級目錄, 斜杠/代表跟目錄

mv 移動目錄/檔案
命令引數
- -f 覆寫現有的檔案或目錄而不是詢問是否覆寫
- -v 顯示命令執行程序
命令實體
mv [-引數] [源路徑] [目標路徑]
可同時移動多個檔案, 并顯示移動的程序
當目標路徑是一個檔案名, 如果目標檔案不存在, 則會將檔案重命名, 如果目標檔案已經存在, 則源檔案的內容將會覆寫目標檔案的內容, 覆寫后的則回變成目標檔案的名字

cp 復制目錄/檔案
命令引數
- -r 遞回復制
- -a 復制檔案權限
- -v 顯示執行程序
命令實體
cp [-引數] [源路徑] [目標路徑]
復制目錄, 遞回復制, 目錄下的所有子目錄和檔案將被一同復制

復制檔案權限, 普通的復制檔案不加 -a引數, 檔案的權限可能會發生變化, 而加了 -a引數, 則可以連同檔案的權限一同復制

rm 洗掉目錄/檔案
命令引數
- -f 強制洗掉檔案或目錄, 不詢問
- -r 遞回處理( 常用來洗掉檔案夾)
- -v 顯示洗掉的程序
命令實體
rm [-引數] [目錄/檔案路徑]
配合通配符洗掉檔案

洗掉目錄, 目錄中通常會有很多子目錄或檔案, 所以洗掉目錄需要使用 -r 引數遞回洗掉

查看檔案命令

cat 查看檔案內容
命令引數
- -n 顯示行號
- -b 和-n相似, 但不對空行編號
- -s 將連續兩行以上的空行, 轉換為一行的空行
命令實體
cat [-引數] [檔案路徑]
查看檔案內容

配合管道符, 將查看到的檔案內容輸出到另一個檔案中
管道符 >> 會將檔案的內容追加到另一個檔案的內容后面
管道符 > 會將檔案的內容覆寫另一個檔案的所有內容

tac 反向查看
tac [檔案路徑]
反向查看檔案的內容, 常用于查看日志檔案最新添加的內容

head 顯示檔案頭幾行
命令引數
- -v 顯示檔案名
- -q 隱藏檔案名
- -n 顯示多少行
命令實體
head [-引數] [檔案路徑]
查看單個檔案時, 默認不顯示檔案名, 可以使用 -v 引數顯示檔案的名字
查看多個檔案時, 默認顯示每個檔案的名字, 如果不需要檔案名, 可以使用 -q 引數隱藏檔案名

head命令查看檔案時, 默認查看頭10行內容, 可以通過 -n 引數 指定需要查看的行數

tail 顯示檔案末尾幾行
命令引數
- -n 顯示的行數
- -f 動態查看
- -v 顯示檔案名
- -q 隱藏檔案名
命令實體
tail [-參數] [檔案路徑]
-f 引數可以實作動態查看, 按 Ctrl+c 可退出查看狀態, 常用于動態查看日志檔案

less 逐行查看
less [檔案路徑]
less 命令查看檔案時, 如果檔案內容超過了一頁, 則會暫時折疊后面的內容, 按回車鍵可查看后一行的內容, 按 Ctrl+z 可退出查看模式

more 逐頁查看
more [檔案路徑]
more 命令查看檔案時, 如果檔案內容超過一頁, 則會暫時折疊后續的內容, 按回車鍵可查看下一行內容, 按空格鍵可查看下一頁內容, 按 Ctrl+z 可退出查看模式

wc 統計檔案資料
命令引數
- -w 值顯示單詞數量( 按照空格分隔)
- -l 只顯示行數
- -c 只顯示位元組數
命令實體
wc [-引數] [檔案路徑]

grep 檔案中查找內容
命令引數
- -c 計算符合內容的列數
- -i 忽略大小寫
- -n 顯示行號( 內容位于檔案中的哪一行)
- -v 反向查找
- -w 只顯示全字符都匹配的行
- –color 高亮顯示
命令實體
grep [-引數] [內容] [檔案路徑]
grep 'aa' a.txt -- 指定檔案查找內容
grep '^a' a.txt -- 查找以a開頭的內容
grep 'a$' a.txt -- 查找以a結尾的內容
grep 'aa' a.txt b.txt -- 多檔案同時查找內容
grep -n 'aaa' a.txt -- 顯示查詢結果再源檔案中位于第幾行
grep -i 'aaa' a.txt -- 忽略大小寫
grep -c 'aaa' a.txt -- 查詢匹配的內容共有幾行
grep -v 'aaa' a.txt -- 查詢不包含指定內容的行
grep -w 'aaa' a.txt -- 查詢全字符都匹配的行,而不是部分匹配
grep --color 'aa' a.txt -- 匹配的字符高亮顯示
ls -l | grep passwd -- 配合管道符過濾內容
行程服務相關命令

ps 查看行程
命令引數
- -e 顯示所有行程
- -f 顯示所有列( UID等列)
命令實體
配合管道符查看root用戶的行程

top 動態查看行程
top命令可以動態查看行程, 包括CPU, 記憶體的使用情況等, 可以更方便的查看哪個行程占用了太多的資源, 按 Ctrl+z 可退出查看模式

kill 關閉行程
kill 3517 -- 根據行程id(PID)結束行程
service 控制服務
service [服務名] [動作]
service 命令有三個常用的動作
- start 開啟服務
- stop 關閉服務
- restart 重啟服務

killall 關閉服務
killall [服務名]
kiall httpd -- 關閉httpd服務
用戶相關命令

id 查看用戶資訊
id [用戶名]
如果不指定用戶名, 則是查看當前登錄用戶的資訊

users 查看當前登錄用戶
users命令可以顯示當前登錄的用戶, 以及用戶所屬的用戶組

useradd 創建用戶
命令引數
- -u 指定用戶id
- -g 指定主組id
- -G 指定附組id
- -d 指定加目錄
命令實體
useradd [-引數] [用戶名]
useradd tom -- 創建用戶
su 切換用戶
su [用戶名]
su 命令可以切換不同的用戶, # 代表root用戶, $ 代表普通用戶
需要注意的是, 高級用戶可直接切換低級用戶, 而低級用戶想要切換到高級用戶則需要輸入密碼

passwd 修改當前用戶的密碼
命令介紹
passwd命令可以修改用戶密碼, 系統管理員可以通過指定用戶名稱來修改它管理的所有系統用戶的密碼, 而普通用戶則只能修改自己的密碼
命令引數
- -l 鎖定用戶
- -u 解鎖用戶
- -n 密碼最短有效期
- -x 密碼最長有效期
命令實體
修改當前登錄用戶的密碼, 連續輸入兩次相同的密碼即可成功修改密碼

修改指定用戶密碼( 前提是當前登錄的用戶擁有足夠的權限)

usermod 修改用戶資訊
命令引數
- -u 修改用戶id( uid)
- -g 修改主組
- -G 修改附加組
- -l 修改用戶名
- -L 鎖定賬戶 ( 同密碼的鎖定一樣, 密碼鎖定后, 這個命令也可以解)
- -U 解鎖用戶
命令實體
usermod [-引數] [用戶名]
修改用戶的所屬組

userdel 洗掉用戶
命令引數
- -r 遞回洗掉( 洗掉用戶郵箱等資訊)
- -f 洗掉用戶家目錄
命令實體
userdel [-引數] [用戶名]
完全洗掉用戶tom的資訊

groupadd 添加組
groupadd [用戶組名]

groupdel 洗掉組
groupdel [用戶組名]

groupmod 修改組資訊
命令引數
- -g 設定組id
- -o 允許組id重復
- -n 設定組名
命令實體
groupmod [-引數] [用戶組名]
修改用戶組 tom 的組id為666, 組名為 new_tom

groupmems 修改組成員
命令引數
- -g 指定組
- -a 添加用戶
- -d 洗掉用戶
命令實體
將 用戶tom 添加到 用戶組tom2 中, 再將 用戶tom 從 用戶組tom2 中洗掉

權限相關命令

chmod 修改檔案或目錄的權限
命令引數
- -f 不顯示錯誤資訊
- -R 遞回處理
- -v 顯示執行程序
命令實體
chmod [權限] [-引數] [檔案/目錄名]
修改指定檔案的權限

修改目錄及目錄下所有子目錄和檔案的權限, 并顯示執行程序

chown 修改檔案或目錄的所屬用戶或組
命令引數
- -f 不顯示錯誤資訊
- -R 遞回處理
- -v 顯示執行程序
命令實體
chown [-引數] [用戶/用戶組名] [檔案/目錄名]
修改指定檔案所屬用戶

同時修改檔案的所屬用戶和所屬用戶組

chgrp 修改檔案或目錄的所屬組
命令引數
- -f 不顯示錯誤資訊
- -R 遞回處理
- -v 顯示命令執行程序
命令實體
chgrp [-引數] [用戶組名] [檔案/目錄名]
修改檔案 a.txt 的所屬用戶組為 root組

系統相關命令

hostname 查看主機名
命令引數
- -f 查看域名
命令實體
hostname [-引數]

df 顯示磁盤資訊
命令引數
- -h 提高可讀性
- -T 顯示檔案系統的型別
命令實體
df [-引數]
顯示磁盤(正在掛載的設備)大小的單位,提高可讀性

free 顯示記憶體狀態
命令引數
- -b 以Byte單位顯示記憶體使用情況
- -k 以KB單位顯示記憶體使用情況
- -m 以MB單位顯示記憶體使用情況
- -o 不顯示緩沖區調節列
- -s 動態查看記憶體使用情況
- -t 顯示記憶體總和列
- -v 顯示版本資訊
命令實體
free [-引數]
查看記憶體使用情況,以MB單位顯示,不顯示緩沖區調節列,在最后一行顯示記憶體總和

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302179.html
標籤:其他
