http://www.itdecent.cn/p/8aa737891050
一、 通用命令
1.1 系統(tǒng)常用命令
- ps
?-a,查看所有
?-u,以用戶(user)的格式顯示
?-x, 顯示后臺進程運行參數(shù)
?-ef,以全格式顯示進程所有信息,包括:創(chuàng)建人、進程PID、創(chuàng)建時間、進程名稱等等。
- 一般項目中,我們首先要查詢一個進程,并對其進行刪除會用以下命令
ps -aux | grep helloworld
或
ps -ef | grep helloworld
#查詢到helloworld相關(guān)的進程,我們通過kill命令來操作該進程號刪除該進程
kill -9 [PID]
- 查看cpu資源占用過高的進程
top #找到對應(yīng)的進程號[PID]
ps -ef | grep [PID] #查看進程的信息
ll /proc/[PID]/cwd #查看執(zhí)行文件的位置
或
cd /proc/[PID] #全部進程文件在這里
sudo ls -l #可看到執(zhí)行文件的目錄cwd -> /var/lib/redis和exe -> /usr/bin/redis-server
- kill
kill [參數(shù)] [進程號]
發(fā)送指定的信號到相應(yīng)進程,不指定信號將發(fā)送SIGTERM(15)終止指定進程。
root用戶將影響用戶的進程,非root用戶只能影響自己的進程。
- 列出所有信號名稱
kill -l
#以下僅列舉常用信號
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止(正常停止一個進程)
KILL 9 強制終止
CONT 18 繼續(xù)(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)
- 得到指定信號的數(shù)值
kill -l KILL
9
- 強制殺死進程
可用“-KILL” 參數(shù),對應(yīng)信號為SIGKILL(9) 。
#強制殺死進程PID為12345的進程
kill -9 12345
或
kill -KILL 12345
#強制殺死所有和java相關(guān)的所有進程
kill -9 $(ps -ef | grep java)
#強制殺死deploy用戶相關(guān)的進程
kill -u deploy
- 強行終止進程常帶來副作用,如:數(shù)據(jù)丟失或者終端無法恢復(fù)到正常狀態(tài)
使用 kill 0 來終止所有由當前shell啟動的進程,是個有效的方法
- dos2unix [filename]
批量將dos文件轉(zhuǎn)為unix格式
find . -name 'xxx_env' | xargs dos2unix
4.列出所有硬盤,新掛載硬盤時常用
如何新增磁盤掛載:https://www.liuzhanwu.cn/9056.html
fdisk -l
df -TH #查看的是已掛載的硬盤分區(qū)情況
- 查看磁盤空間大?。篸f (disk filesystem)
# 人性化顯示磁盤空間大小使用情況
df -hl # local參數(shù)表示只顯示本地磁盤分區(qū)
df -TH # 顯示全部磁盤分區(qū),包括共享磁盤等,同df -ah
- 查看文件和目錄大?。篸u (disk use)
選項:
?-s summarize僅顯示總計,只列出最后加總的值
?-h human以人性化以K,M,G為單位,提高信息的可讀性
?-a all不僅僅統(tǒng)計目錄也統(tǒng)計文件, 如果不要這個參數(shù), 則僅僅統(tǒng)計目錄, 忽略文件
# 進入data目錄
# 查看data目錄的總大?。醋约海?du -sh # 不進入data目錄則需要du -sh /data
# 查看data目錄及全部子目錄和文件的大小(看全部)
du -ah
# 查看data目錄及全部子目錄的大小,僅目錄不包括文件(看目錄)
du -h
# 查看data目錄只展開1級目錄
du -h --max-depth=1
# 列出當前目錄下所有文件/文件夾的大小,按照大小倒序, 取前10個結(jié)果
du -sh *|sort -rh|head -10
- 常常同sort排序命令一起使用
sort
選項:
?-r:以相反的順序來排序
?-n:依照數(shù)值的大小排序
?-b:忽略每行前面開始出的空格字符
?-c:檢查文件是否已經(jīng)按照順序排序
?-d:排序時,處理英文字母、數(shù)字及空格字符外,忽略其他的字符
?-f:排序時,將小寫字母視為大寫字母
?-i:排序時,除了040至176之間的ASCII字符外,忽略其他的字符
# 將按照data目錄及全部子目錄和文件按照文件數(shù)字大小降序排列
du -a | sort -rn
# 只看排序后的最大前5條
du -a | sort -rn | head -5
# 同ll命令區(qū)別,ll只能展示當前目錄,du可以展示全部子目錄
ll -ah | sort -rn | head -5
二、 其他命令
1.2 Linux幫助命令
1. 幫助命令 man (manual)
語法:
??man [命令] # 獲取指定命令的幫助
如:
man ls # ls命令的幫助
man man # man命令的幫助
(1). man的級別
1:
2:
3:
4:
5:
6:
7:
8:
9:
(2). man -f [命令]
(3). man -k [命令]
2. 其他幫助命令
A. [命令] --help
B. help [shell內(nèi)部命令]
C. info [命令]
總結(jié)幫助: