寫在前面:本文不會(huì)講cd pwd mv cp touch mkdir這種新手通用命令,主要講解在服務(wù)器開發(fā)過(guò)程中經(jīng)常使用到的一些命令
正文:
查看系統(tǒng)進(jìn)程/線程,一般單獨(dú)采用此命令查找進(jìn)程id,然后根據(jù)進(jìn)程id做進(jìn)一步工作。常見用法:ps -aux 查看所有進(jìn)程
ps -T -p ${pid} 查看某個(gè)進(jìn)程的線程
打印系統(tǒng)進(jìn)程樹,用樹形結(jié)構(gòu)標(biāo)識(shí)各個(gè)進(jìn)程之間的關(guān)系。常見用法:pstree
查看系統(tǒng)進(jìn)程/線程運(yùn)行情況,即進(jìn)程/線程所占用資源的情況、負(fù)載的情況、以及cpu的變化情況,從而判斷其運(yùn)行狀態(tài)是否正常。同上面的ps命令,可以根據(jù)輸出信息中的進(jìn)程/線程id,進(jìn)行針對(duì)性查找。常見用法:top 列出所有線程負(fù)載信息 top -H 列出所有線程的負(fù)載信息 top -H -p ${pid} 列出某個(gè)pid下所有線程的負(fù)載信息
查看內(nèi)存及使用情況。常見用法:free
查看文件內(nèi)容,需要注意的是,該命令會(huì)把整個(gè)文件輸出到終端了,如果文件內(nèi)容非常多。常見用法:cat file.txt
查看某個(gè)文件的尾部,或者查看標(biāo)準(zhǔn)出入的最末尾,默認(rèn)值顯示10行,可以用-n參數(shù)來(lái)指定輸出多少行。常見用法:
tail -n 100 file.txt 輸出最末尾的100行 tail -f file.txt 隨著文件新增,持續(xù)輸出新增的內(nèi)容,此組合經(jīng)常在查看服務(wù)器打印日志的場(chǎng)景下使用,可以配合grep命令,過(guò)濾需要的信息。
查看某個(gè)文件的頭部,也是默認(rèn)顯示10行,常見用法:head -n 100 file.txt 打印文件最開始的100行
用來(lái)查看文件,問題是more命令只加載一屏的內(nèi)容,但可以向下翻動(dòng)。對(duì)于大文件來(lái)說(shuō),其運(yùn)行速度比cat快多了。常見用法
more file.txt
大體上和more類似,多了一個(gè)可以向上翻動(dòng)的功能,比more常用。常見用法:less file.txt
過(guò)濾命令。這個(gè)命令可以說(shuō)是用的最廣泛的了,其過(guò)濾和篩選能力異常強(qiáng)大,支持正則表達(dá)式。常見用法:grep “abc” file 從file中篩選出包含 abc的行。
統(tǒng)計(jì)命令。當(dāng)文件有多列的時(shí)候,采用awk輸出具體某幾列,或者做一些簡(jiǎn)單的統(tǒng)計(jì),例如求和,求平均值等等,再或者做一下簡(jiǎn)單的數(shù)據(jù)格式化。常見用法:
cat data | awk ‘{print $1,$3,$5}’ 輸出第1 3 5列,注意下標(biāo)是從1開始
cat data | awk ‘{ sum += $1 } END { print sum }’ 對(duì)第一列求和
cat data | awk -F’\t’ ‘{print $1,$3}’ 把每行數(shù)據(jù)按tab分列,并輸出1 3列
排序命令。可以理解為管道的一個(gè)環(huán)節(jié)linux命令大全,在此環(huán)節(jié)對(duì)數(shù)據(jù)進(jìn)行排序,可以通過(guò)參數(shù)設(shè)置排序策略。常見用法:
cat file|sort 把file里的數(shù)據(jù)排序,注意是按字典序排的,如果想按數(shù)值排,需要能夠加-n參數(shù)
cat file|sort -k2 -n -r 按第二列 數(shù)值 倒序 排序,-k指定第幾列,-r是翻轉(zhuǎn)reverse的意思
查看磁盤的io狀態(tài)
可以類似于top目錄一樣,實(shí)時(shí)顯示各個(gè)進(jìn)程的io狀態(tài)。
若已經(jīng)向其中復(fù)制文件,則recovernt能夠找到并恢復(fù)所有數(shù)據(jù),所以只要原數(shù)據(jù)未被新數(shù)據(jù)所覆蓋,recovernt會(huì)給出掃描后驅(qū)動(dòng)器中所有可能恢復(fù)的文件列表,其余的是正常文件 5、數(shù)據(jù)恢復(fù),recovernt能夠像一個(gè)最好的刪除恢復(fù)程序被使用,例如、recovernt的功能 1.在dos命令提示符下刪除的文件或目錄,它們只能描述分區(qū)表,當(dāng)然,包括分區(qū)表、日期,因?yàn)樗褂胢s windows操作系統(tǒng)并使用本地命令來(lái)處理數(shù)據(jù)。時(shí),不要使用路徑名._prm:若val1=all時(shí),表明要?jiǎng)h除所有包含以下劃ext:若在宏里,使用命令"*use"的name選項(xiàng)讀入文件時(shí),線開頭的參數(shù)(除了"_status"和"_return"),若val1不要使用文件文件擴(kuò)展名 為空,表明僅刪除以下劃線開頭的參數(shù).。 deltet:刪除na1所表示的面. 35、*cfcloskeep:保留na1所表示的面. 關(guān)閉一個(gè)"命令"文件. keep2 :確定na2是否保留或者刪除控制項(xiàng),參考keep1. 格式:*cfclos (參考命令匯總里的"vsbv") 36、*cfopen, fname, ext 24、asbv, na, nv, sepo, keepa, keepv 打開一個(gè)"命令"文件 面由體分割并生成新面. ext:如果fname為空,則其擴(kuò)展名為"cmd" na, nv:分別為指定的面編號(hào)和體編號(hào). 37、*cfwrite, command: 其余的變量參考前面翻譯的命令"asba". 把a(bǔ)nsys命令寫到由*cfopen打開的文件中. 25、*ask, par, query, dval: command是將要寫的命令或字符串. 提示用戶輸入?yún)?shù)值 38、circle,pcent,rad,paxis,pzero,arc,nseg par 是數(shù)字字母名稱,用于存儲(chǔ)用戶輸入數(shù)據(jù)的標(biāo)量參數(shù)的名。
常見用法:
find /home/test -iname "test.txt 在/home/test/下找文件名為test.txt的文件,也支持通配符
find /home/test -isize +100M 查找/home/test下大于100M的文件
定位某個(gè)具體文件的位置,locate命令要比f(wàn)ind -name快得多,原因是它不搜索具體目錄,而是搜索數(shù)據(jù)庫(kù)/var/lib/mlocate/mlocate.db,這個(gè)數(shù)據(jù)庫(kù)會(huì)通過(guò)一個(gè)cron定時(shí)更新,所以有可能新建的文件會(huì)檢索不到。比較類似與在windows系統(tǒng)中經(jīng)常使用到的everything工具。