后端開發(fā)人員必備的linux常用命令清單,這是我在公司給團(tuán)隊(duì)小伙伴一次技術(shù)小分享的內(nèi)容。還沒來得及整理好格式,先放上來跟大家分享。linux常用命令新手司機(jī)可以收藏、學(xué)習(xí),老司機(jī)可以批評指正。
ps 是ProcessStatus的縮寫,ps命令用來列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程的快照。
-a顯示同一終端下的所有程序
-A顯示所有進(jìn)程
-e等于“-A”
f顯示程序間的關(guān)系,pid & ppid
-H顯示樹狀結(jié)構(gòu)
u指定(當(dāng)前)用戶的所有進(jìn)程
示例
ps -ef
ps -aux
grep 文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行信息打印出來。
-A 前多少行,不包括當(dāng)前行
-B 后多少行,不包括當(dāng)前行
-C 前后多少行,不包括當(dāng)前行
-c 統(tǒng)計(jì)行數(shù)
-i 忽略大小寫
示例
grep -C 10 keywords fileName.log 在文件fileName.log查找關(guān)鍵詞keywords前后10行
netstat 查看訪問網(wǎng)絡(luò)連接狀態(tài)
-a或–all顯示所有連線中的Socket
-n或–numeric直接使用IP地址,而不通過域名服務(wù)器
-p或–programs顯示正在使用Socket的程序識別碼和程序名稱
-t或–tcp 顯示TCP傳輸協(xié)議的連線狀況
-u或–udp 顯示UDP傳輸協(xié)議的連線狀況
示例
netstat -apn | grep 8080
netstat -apnt | grep 8080
查看
/word
查找上一個 n
查找下一個 N
替換
xxx
撤回、重做 u、ctrl + r
復(fù)制
從光標(biāo)當(dāng)前行開始 V
粘貼
p
刪除
字符 x 、X
單詞 diw 、daw
行 dd
添加行
上一行 O
下一行 o
翻頁 ctrl + d, ctrl + u
顯示行號 : set nu
顯示當(dāng)前行信息 ctrl + g
行
首 0
尾 $
第一行 gg
最后一行 G
句
首 (
尾 )
段
首 {
尾 }
屏幕
上滾 ctrl + v
下滾 ctrl + e
上半屏 ctrl + u
下半屏 ctrl + d
上滾整屏 ctrl + b
下滾整屏 ctrl + f
保存退出
w 保存
q 退出
q! 不保存,強(qiáng)制退出
df 檢查linux服務(wù)器的文件系統(tǒng)的磁盤空間占用情況
-T文件系統(tǒng)類型
-h方便閱讀方式顯示,,1K=1024
-H -H等于“-h”,但是計(jì)算式,1K=1000,而不是1K=1024
-l只顯示本地文件系統(tǒng)列表
-k區(qū)塊為1024字節(jié)
-a 全部文件系統(tǒng)列表
示例
df -hl
du 查看文件和目錄磁盤使用的空間
-a 顯示當(dāng)前目錄以及子目錄下所有的文件大小
-h 自動轉(zhuǎn)換單位 M,GB
-s 統(tǒng)計(jì)總大小
示例
du -a
du -sh 當(dāng)前目錄大小
find 查找文件,配合正則使用更佳
-name 名字
-size 大小
-type 類型
示例
find /home/server -name server.xml 查找/home/server下名字為server.xml的文件
find.-typed|sort 查找當(dāng)前所有目錄并排序
find.-size+1000c-print 查找當(dāng)前目錄大于1K的文件
tail 從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出
示例
tail -20f app.log
tar 打包工具
-c 新建壓縮文件,與 x 逆操作
-v 顯示操作過程
-f 指定壓縮文件
-x 解壓縮文件 與 c 反向操作
-z 支持gzip解壓文件
示例
tar -xvf name.tar.gz 解包