linux基本命令總結(jié)

sina


基本命令分類簡(jiǎn)介:

查看Linux內(nèi)核版本:

cat /proc/version//第一種

uname -a ? ? ? ? ? //第二種

uname -r ? ? ? ? ? //第三種

查看Linux操作系統(tǒng)版本:

lsb_relase -a//第一種

cat ?/etc/issue//第二種

開(kāi)關(guān)機(jī):

//重啟的三種方式

?init 6 ? ?擂找、 reboot ?、 shutdown -r now

//關(guān)機(jī)的三種方式

init 0 浩销、 halt 贯涎、 shutdown -h now

(1)磁盤管理

dd:讀取,轉(zhuǎn)換并輸出數(shù)據(jù)慢洋。dd可從標(biāo)準(zhǔn)輸入或文件讀取數(shù)據(jù)塘雳,依指定的格式來(lái)轉(zhuǎn)換數(shù)據(jù),再輸出到文件普筹,設(shè)備或標(biāo)準(zhǔn)輸出败明。

df:顯示磁盤的相關(guān)信息。df可顯示磁盤的文件系統(tǒng)與使用情形太防。

du:顯示目錄或文件的大小妻顶。du會(huì)顯示指定的目錄或文件所占用的磁盤空間。

fdisk:磁盤分區(qū)。fdisk是用來(lái)磁盤分區(qū)的程序盈包,它采用傳統(tǒng)的問(wèn)答式界面沸呐,而非類似DOS fdisk的cfdisk互動(dòng)式操作界面,因此在使用上較為不便呢燥,但功能卻絲毫不打折扣崭添。

format:格式化磁盤,最好是對(duì)未格式化的磁盤使用

free:顯示內(nèi)存狀態(tài)叛氨。free會(huì)顯示內(nèi)存的使用情況呼渣,包括實(shí)體內(nèi)存,虛擬的交換文件內(nèi)存寞埠,共享內(nèi)存區(qū)段屁置、內(nèi)核使用的buffer等。

mount:掛載文件系統(tǒng)仁连。

umount:卸除文件系統(tǒng)蓝角。umount可卸除目前掛在Linux目錄中的文件系統(tǒng)。


(2)進(jìn)程管理

crontab:設(shè)置計(jì)時(shí)器饭冬,cron是一個(gè)常駐服務(wù)使鹅,它提供計(jì)時(shí)器的功能,讓用戶在特定的時(shí)間得以執(zhí)行預(yù)設(shè)的指令或程序昌抠。只要用戶會(huì)編輯計(jì)時(shí)器的配置文件患朱,就可以使用計(jì)時(shí)器的功能。其配置文件格式如下:

Minute Hour Day Month DayOFWeek Command

kill:刪除執(zhí)行中的程序或工作炊苫。kill可將指定的信息送至程序裁厅。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止侨艾。若仍無(wú)法終止該程序执虹,可使用SIGKILL(9)信息嘗試強(qiáng)制刪除程序。程序或工作的編號(hào)可利用ps指令或jobs指令查看唠梨。

nohup:該命令可以在你退出賬戶或關(guān)閉終端之后繼續(xù)運(yùn)行想應(yīng)的進(jìn)程声畏。

ps:報(bào)告程序狀況。ps是用來(lái)報(bào)告程序執(zhí)行狀況的指令姻成,您可以搭配kill指令隨時(shí)中斷,刪除不必要的程序愿棋。

renice:調(diào)整優(yōu)先權(quán)科展。renice指令可重新調(diào)整程序執(zhí)行的優(yōu)先權(quán)等級(jí)。預(yù)設(shè)是以程序識(shí)別碼指定程序調(diào)整其優(yōu)先權(quán)糠雨,您亦可以指定程序群組或用戶名稱調(diào)整優(yōu)先權(quán)等級(jí)才睹,并修改所有隸屬于該程序群組或用戶的程序的優(yōu)先權(quán)。等級(jí)范圍從-20--19,只有系統(tǒng)管理者可以改變其他用戶程序的優(yōu)先權(quán)琅攘,也僅有系統(tǒng)管理者可以設(shè)置負(fù)數(shù)等級(jí)垮庐。

top:實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源的占用情況,類似于windows的任務(wù)管理器坞琴。

who:顯示目前登入系統(tǒng)的用戶信息哨查。單獨(dú)執(zhí)行who指令會(huì)列出登入帳號(hào)剧辐,使用的 終端機(jī),登入時(shí)間以及從何處登入或正在使用哪個(gè)X顯示器荧关。


(3)文件管理

basename:從文件名中去掉路徑和擴(kuò)展名

cat:把檔案串連接后傳到基本輸出(屏幕或加 > filename 到另一個(gè)檔案)

cd:切換目錄。cd指令可讓用戶在不同的目錄間切換加勤,但該用戶必須擁有足夠的權(quán)限進(jìn)入目的目錄同波。

chgrp:變更文件或目錄的所屬群組

chmod:變更文件或目錄的權(quán)限

chown:變更文件或目錄的擁有者或所屬群組

comm:比較兩個(gè)已排過(guò)序的文件。這項(xiàng)指令會(huì)一列列地比較兩個(gè)已排序文件的差異参萄,并將其結(jié)果顯示出來(lái)卫枝,如果沒(méi)有指定任何參數(shù),則會(huì)把結(jié)果分成3行顯示:第1行僅是在第1個(gè)文件中出現(xiàn)過(guò)的列讹挎,第2行是僅在第2個(gè)文件中出現(xiàn)過(guò)的列校赤,第3行則是在第1與第2個(gè)文件里都出現(xiàn)過(guò)的列。若給予的文件名稱為"-"筒溃,則comm指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)马篮。

cp:復(fù)制文件或目錄。cp指令用在復(fù)制文件或目錄怜奖,如同時(shí)指定兩個(gè)以上的文件或目錄浑测,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到該目錄中歪玲。若同時(shí)指定多個(gè)文件或目錄迁央,而最后的目的地并非是一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息滥崩。

cut:cut -cnum1-num2 filename顯示每行從開(kāi)頭算起 num1 到 num2 的文字岖圈。

diff:比較文件的差異。 diff以逐行的方式钙皮,比較文本文件的異同處蜂科。所是指定要比較目錄顽决,則diff會(huì)比較目錄中相同文件名的文件,但不會(huì)比較其中子目錄导匣。

dir:列出<文件>的信息 (默認(rèn)為目前的目錄)才菠。

dos2unix:將一個(gè)DOS格式的文件轉(zhuǎn)換為UNIX格式的文件被啼。主要差別在換行符高蜂。

egrep:在文件內(nèi)查找指定的字符串。

fgrep:查找文件里符合條件的字符串悟民。本指令相當(dāng)于執(zhí)行g(shù)rep指令加上參數(shù)"-F"

file:辨識(shí)該文件的類型厕氨。

find:查找文件或目錄。find指令用于查找符合條件的文件,任何位于參數(shù)之前的字符串都將被視為欲查找的目錄命斧。

grep:查找文件里符合條件的字符串贤徒。grep指令用于查找內(nèi)容包含指定的范本樣式的文件接奈,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式序宦,預(yù)設(shè)grep指令會(huì)把含有范本樣式的那一列顯示出來(lái)互捌。若不指定任何文件名稱行剂,或是所給予的文件名為“-”厚宰,則grep指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)澈蝙。

head:顯示文件的前幾行(默認(rèn)10行)碉克。

less:less 命令的功能幾乎和 more 命令一樣,也是用來(lái)按頁(yè)顯示文件漏麦,不同之處在于 less 命令在顯示文件時(shí)允許用戶既可以向前又可以向后翻閱文件撕贞。同時(shí)因?yàn)?less 并未在一開(kāi)始就讀入整個(gè)檔案捏膨,因此在遇上大型檔案的開(kāi)啟時(shí)号涯,會(huì)比一般的文書(shū)編輯器(如 vi)來(lái)的快速链快。

ln:連接文件或目錄域蜗。 ln指令用在連接文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄袱蜡,且最后的目的地是一個(gè)已經(jīng)存在的目錄坪蚁,則會(huì)把前面指定的所有文件或目錄復(fù)制到該目錄中迅细。若同時(shí)指定多個(gè)文件或目錄茵典,且最后的目的地并非是一個(gè)已存在的目錄统阿,則會(huì)出現(xiàn)錯(cuò)誤信息帆离。

locate:查找文件结澄。 locate指令用于查找符合條件的文件,它會(huì)去保存文件與目錄名稱的數(shù)據(jù)庫(kù)內(nèi)猜扮,查找合乎范本樣式條件的文件或目錄旅赢。

ls:執(zhí)行l(wèi)s指令可列出目錄的內(nèi)容煮盼,包括文件和子目錄的名稱僵控。

mkdir:mkdir可建立目錄并同時(shí)設(shè)置目錄的權(quán)限。

more:類似 cat 雷绢,不過(guò)會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀翘紊,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示帆疟,按 b 鍵就會(huì)往回(back)一頁(yè)顯示自赔,而且還有搜尋字串的功能(與 vi 相似)柳琢,使用中的說(shuō)明文件柬脸,請(qǐng)按 h 倒堕。

mv:mv可移動(dòng)文件或目錄媳搪,或是更改文件或目錄的名稱。

od:od指令會(huì)讀取所給予的文件的內(nèi)容稠项,并將其內(nèi)容以八進(jìn)制字碼呈現(xiàn)出來(lái)。

pwd:執(zhí)行pwd指令可立刻得知您目前所在的工作目錄的絕對(duì)路徑名稱。

rename:文件批量改名怒允。

rm:刪除文件或目錄锈遥。執(zhí)行rm指令可刪除文件或目錄丽惶,如欲刪除目錄必須加上參數(shù)"-r"钾唬,否則預(yù)設(shè)僅會(huì)刪除文件抡秆。

rmdir:當(dāng)有空目錄要?jiǎng)h除時(shí),可使用rmdir指令着撩。

sed:sed可依照script的指令睹酌,來(lái)處理憋沿、編輯文本文件采章。

sort:sort可針對(duì)文本文件的內(nèi)容壶辜,以行為單位來(lái)排序抵怎。

tail:查看文件的后N行,有實(shí)時(shí)監(jiān)控的功能反惕。

touch:使用touch指令可更改文件或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間秒际。

uniq:檢查及刪除文本文件中重復(fù)出現(xiàn)的行列闽颇。

unix2dos:將UNIX格式的文件轉(zhuǎn)化為DOS格式进萄。

vdir:列舉目錄內(nèi)容,功能同 ls -lb

vi:文本編輯援雇。

wc:利用wc指令我們可以計(jì)算文件的Byte數(shù)、字?jǐn)?shù)蚕涤、或是列數(shù)茴丰,若不指定文件名稱峦椰、或是所給予的文件名為“-”,則wc指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)溜哮。


(4)網(wǎng)絡(luò)管理

curl:Curl是Linux下一個(gè)很強(qiáng)大的http命令行工具滔金,其功能十分強(qiáng)大,支持?jǐn)帱c(diǎn)續(xù)傳茂嗓。

finger:它會(huì)去查找鹦蠕,并顯示指定帳號(hào)的用戶相關(guān)信息,包括本地與遠(yuǎn)端主機(jī)的用戶皆可在抛,帳號(hào)名稱沒(méi)有大小寫的差別。單獨(dú)執(zhí)行finger指令萧恕,它會(huì)顯示本地主機(jī)現(xiàn)在所有的用戶的登陸信息刚梭,包括帳號(hào)名稱,真實(shí)姓名,登入終端機(jī),閑置時(shí)間,登入時(shí)間以及地址和電話。

FTP:它是ARPANet的標(biāo)準(zhǔn)文件傳輸協(xié)議

ifconfig:ifconfig可設(shè)置網(wǎng)絡(luò)設(shè)備的狀態(tài)剿吻,或是顯示目前的設(shè)置。如果提示找不到命令,可用/sbin/ifconfig。

ip:一個(gè)強(qiáng)大的網(wǎng)絡(luò)配置工具尚洽,它能夠替代一些傳統(tǒng)的網(wǎng)絡(luò)管理工具潮酒。例如:ifconfig淤击、route等壕吹。

netstat:顯示網(wǎng)絡(luò)狀態(tài)

nslookup:它的功能是查詢一臺(tái)機(jī)器的IP地址和其對(duì)應(yīng)的域名咒劲。使用權(quán)限所有用戶蛔屹。它通常需要一臺(tái)域名服務(wù)器來(lái)提供域名服務(wù)迅脐。如果用戶已經(jīng)設(shè)置好域名服務(wù)器,就可以用這個(gè)命令查看不同主機(jī)的IP地址對(duì)應(yīng)的域名框舔。

ping:執(zhí)行ping指令會(huì)使用ICMP傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒(méi)有問(wèn)題蜻底,就會(huì)回應(yīng)該信息脱惰,因而得知該主機(jī)運(yùn)作正常。

rcp:遠(yuǎn)端復(fù)制文件或目錄。rcp指令用在遠(yuǎn)端復(fù)制文件或目錄赏迟,如同時(shí)指定兩個(gè)以上的文件或目錄玉转,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到該目錄中。

route:oute表示手工產(chǎn)生惕鼓、修改和查看路由表。

tcpdump:可列出經(jīng)過(guò)指定網(wǎng)絡(luò)界面的數(shù)據(jù)包文件頭价淌,在Linux操作系統(tǒng)中,你必須是系統(tǒng)管理員。(抓包)

telnet:執(zhí)行telnet指令開(kāi)啟終端機(jī)階段作業(yè)肴焊,并登入遠(yuǎn)端主機(jī)烁落。

traceroute:顯示數(shù)據(jù)包到主機(jī)間的路徑齿风。


(5)系統(tǒng)管理

cal:日歷命令凉馆,可以顯示當(dāng)月日歷向叉、當(dāng)年日歷、指定月份年份的日歷等嗦董。

chsh:更換登入系統(tǒng)時(shí)使用的shell母谎。

clear:清除終端顯示。

date:顯示或設(shè)置系統(tǒng)時(shí)間與日期京革。

echo:將輸入的字符串送往標(biāo)準(zhǔn)輸出奇唤。輸出的字符串間以空白字符隔開(kāi), 并在最后加上換行號(hào)。

ethtool:用于查詢及設(shè)置網(wǎng)卡參數(shù)的命令匹摇。

getconf:將系統(tǒng)配置變量值寫入標(biāo)準(zhǔn)輸出咬扇。

groupadd:添加群組。

groupdel:刪除群組廊勃。需要從系統(tǒng)上刪除群組時(shí)懈贺,可用groupdel指令來(lái)完成這項(xiàng)工作。倘若該群組中仍包括某些用戶坡垫,則必須先刪除這些用戶后梭灿,方能刪除群組。

groupmod:更改群組識(shí)別碼或名稱冰悠。

id:顯示用戶以及所屬群組的實(shí)際與有效ID堡妒。若兩個(gè)ID相同,則僅顯示實(shí)際ID溉卓。若僅指定用戶名稱皮迟,則顯示目前用戶的ID搬泥。

init:是Linux系統(tǒng)操作中不可缺少的程序之一。所謂的init進(jìn)程万栅,它是一個(gè)由內(nèi)核啟動(dòng)的用戶級(jí)進(jìn)程佑钾。

內(nèi)核自行啟動(dòng)(已經(jīng)被載入內(nèi)存,開(kāi)始運(yùn)行烦粒,并已初始化所有的設(shè)備驅(qū)動(dòng)程序和數(shù)據(jù)結(jié)構(gòu)等)之后休溶,就通過(guò)啟動(dòng)一個(gè)用戶級(jí)程序init的方式,完成引導(dǎo)進(jìn)程扰她。所以,init始終是第一個(gè)進(jìn)程(其進(jìn)程編號(hào)始終為1)兽掰。

內(nèi)核會(huì)在過(guò)去曾使用過(guò)init的幾個(gè)地方查找它,它的正確位置(對(duì)Linux系統(tǒng)來(lái)說(shuō))是/sbin/init徒役。如果內(nèi)核找不到init孽尽,它就會(huì)試著運(yùn)行/bin/sh,如果運(yùn)行失敗忧勿,系統(tǒng)的啟動(dòng)也會(huì)失敗杉女。

ipcs:顯示進(jìn)程間通信信息。

mesg:設(shè)置終端機(jī)的寫入權(quán)限鸳吸。

passwd:讓用戶可以更改自己的密碼熏挎,而系統(tǒng)管理者則能用它管理系統(tǒng)用戶的密碼。只有管理者可以指定用戶名稱晌砾,一般用戶只能變更自己的密碼坎拐。

rpm:管理套件。

service:啟動(dòng)养匈、停止哼勇、重啟服務(wù)

setup:一個(gè)設(shè)置公用程序,提供圖形界面的操作方式呕乎。在setup中可設(shè)置7類的選項(xiàng):

? ? ? ? 1.登陸認(rèn)證方式

? ? ? ? 2.鍵盤組態(tài)設(shè)置

? ? ? ? 3.鼠標(biāo)組態(tài)設(shè)置

? ? ? ?4.開(kāi)機(jī)時(shí)所要啟動(dòng)的系統(tǒng)服務(wù)

? ? ? ?5.聲卡組態(tài)設(shè)置

? ? ? ?6.時(shí)區(qū)設(shè)置

? ? ? ? 7.X Windows組態(tài)設(shè)置

su:變更用戶身份积担。

sync:將內(nèi)存緩沖區(qū)內(nèi)的數(shù)據(jù)寫入磁盤。在Linux系統(tǒng)中猬仁,當(dāng)數(shù)據(jù)需要存入磁盤時(shí)帝璧,通常會(huì)先放到緩沖區(qū)內(nèi),等到適當(dāng)?shù)臅r(shí)刻再寫入磁盤逐虚,如此可提高系統(tǒng)的執(zhí)行效率。

uptime:是用來(lái)查詢linux系統(tǒng)負(fù)載的谆膳,可以顯示

? ? ? ? ? 1 當(dāng)前時(shí)間

? ? ? ? ? 2 系統(tǒng)已運(yùn)行時(shí)間叭爱。

? ? ? ? ? 3 在線用戶數(shù)

? ? ? ? ? 4 最近1分鐘、5分鐘漱病、15分鐘系統(tǒng)的平均負(fù)載买雾。

useradd:用來(lái)建立用戶帳號(hào)把曼。帳號(hào)建好之后,再用passwd設(shè)定帳號(hào)的密碼.而可用userdel刪除帳號(hào)漓穿。使用useradd指令所建立的帳號(hào)嗤军,實(shí)際上是保存在/etc/passwd文本文件中。

userdel:刪除用戶帳號(hào)與相關(guān)的文件晃危。若不加參數(shù)叙赚,則僅刪除用戶帳號(hào),而不刪除相關(guān)文件僚饭。

usermod:修改用戶帳號(hào)震叮。

vmstat:Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫,可對(duì)操作系統(tǒng)的虛擬內(nèi)存鳍鸵、進(jìn)程苇瓣、CPU活動(dòng)進(jìn)行監(jiān)視。它是對(duì)系統(tǒng)的整體情況進(jìn)行統(tǒng)計(jì)偿乖,不足之處是無(wú)法對(duì)某個(gè)進(jìn)程進(jìn)行深入分析击罪。

wall:可將信息發(fā)送給每位同意接收公眾信息的終端機(jī)用戶,若不給予其信息內(nèi)容贪薪,則wall指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)媳禁,然后再把所得到的數(shù)據(jù)傳送給所有終端機(jī)用戶。

write:可傳遞信息給另一位登入系統(tǒng)的用戶古掏,當(dāng)輸入完畢后损话,鍵入EOF表示信息結(jié)束,write指令就會(huì)將信息傳給對(duì)方槽唾。如果接收信息的用戶不只登入本地主機(jī)一次丧枪,你可以指定接收信息的終端機(jī)編號(hào)。

(6)壓縮管理

bunzip2:是.bz2文件的解壓縮程序庞萍。bunzip2實(shí)際上是bzip2的符號(hào)連接拧烦,執(zhí)行bunzip2與bzip2 -d的效果相同。

bzip2:是.bz2文件的壓縮程序钝计。若沒(méi)有加上任何參數(shù)恋博,bzip2壓縮完文件后會(huì)產(chǎn)生.bz2的壓縮文件,并刪除原始的文件私恬。

cpio/tar:備份文件债沮。

gunzip:解壓文件。gunzip是個(gè)使用廣泛的解壓縮程序本鸣,它用于解開(kāi)被gzip壓縮過(guò)的文件疫衩,這些壓縮文件預(yù)設(shè)最后的擴(kuò)展名為".gz"。事實(shí)上gunzip就是gzip的硬連接荣德,因此不論是壓縮或解壓縮闷煤,都可通過(guò)gzip指令單獨(dú)完成童芹。

gzip:gzip是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮過(guò)后鲤拿,其名稱后面會(huì)多出".gz"的擴(kuò)展名假褪。

split:將文件切成較小的文件,預(yù)設(shè)每1000行會(huì)切成一個(gè)小文件近顷。

unzip:解壓縮.zip壓縮文件生音。

zgrep:這個(gè)命令的功能是在壓縮文件中尋找匹配的正則表達(dá)式,用法和grep命令相同幕庐,只不過(guò)操作的對(duì)象是壓縮文件久锥。如果用戶想看看在某個(gè)壓縮文件中有沒(méi)有某一句話,便可用zgrep命令异剥。

zip:zip是個(gè)使用廣泛的壓縮程序瑟由,文件經(jīng)它壓縮后會(huì)另外產(chǎn)生具有".zip"擴(kuò)展名的壓縮文件。

eg:打包:tar cvf mylib.tar bill.c fred.c

? ?解包:tar xvf mylib.tar

? ?壓縮:gzip mylib.tar

解壓:gzip -d mylib.tar.gz

GUN版壓縮:tar zcvf mylib.tgz bill.c fred.c

GUN版解壓:tar zxvf mylib.tgz


有關(guān)網(wǎng)絡(luò)的基本命令詳解:

1冤寿、tcpdump:經(jīng)典的網(wǎng)絡(luò)抓包工具歹苦,類似于Wireshark。



2督怜、lsof(list open life):列出當(dāng)前系統(tǒng)打開(kāi)的文件描述符的工具殴瘦。

lsof -i 顯示所有打開(kāi)的socket文件描述符

lsof -p 顯示指定進(jìn)程打開(kāi)的所有文件描述符

用此工具顯示的結(jié)果有下幾項(xiàng):COMMAND:執(zhí)行程序使用的終端命令

PID:文件描述符所屬進(jìn)程的PID

USER:擁有文件描述符的用戶的用戶名

FD:文件描述符的描述。第一種:cwd(進(jìn)程的工作目錄)号杠,rtd(用戶的根目錄)蚪腋,txt(進(jìn)程運(yùn)行的程序代碼),mem(直接映射到內(nèi)存中的文件)姨蟋;第二種:數(shù)字+訪問(wèn)權(quán)限屉凯,訪問(wèn)權(quán)限有r(可讀)、w(可寫)和u(可讀可寫)眼溶,0u(標(biāo)準(zhǔn)輸入)悠砚,1u(標(biāo)準(zhǔn)輸出),2u(標(biāo)準(zhǔn)錯(cuò)誤)堂飞,3u(處于listen狀態(tài)的監(jiān)聽(tīng)socket)灌旧,4u(epoll內(nèi)和事件表對(duì)應(yīng)的文件描述符)

TYPE:文件描述符的類。DIR(目錄)绰筛、REG(普通文件)枢泰、CHR(字符設(shè)備文件)、IPV4(IPV4類型的socket文件描述符)铝噩、0000(未知類型)衡蚂。

DEVICE:文所屬設(shè)備。8,3(機(jī)器上的程序文件和動(dòng)態(tài)庫(kù))

SIZE/OFF:若是"0t"|"ox",表示是個(gè)偏移值

NODE:文件的i節(jié)點(diǎn)號(hào)(除過(guò)socket顯示為"TCP")

NAME:文件的名字



3、nc:快速搭建網(wǎng)絡(luò)連接的工具讳窟,可以用來(lái)調(diào)試客戶端或服務(wù)器端的程序(類似于telnet)。

nc -l 以服務(wù)器方式運(yùn)行(注:nc命令默認(rèn)以客戶端方式運(yùn)行)

nc -u 使用UDP協(xié)議(注:默認(rèn)是傳輸層的TCP協(xié)議)



4敞恋、strace:測(cè)試服務(wù)器的工具丽啡。他跟蹤程序運(yùn)行過(guò)程中執(zhí)行的系統(tǒng)調(diào)用和接收到的信號(hào),并將系統(tǒng)調(diào)用名硬猫、參數(shù)补箍、返回值和信號(hào)名輸出到標(biāo)準(zhǔn)輸出或者指定的文件。

strace -c 統(tǒng)計(jì)每個(gè)系統(tǒng)調(diào)用執(zhí)行的時(shí)間啸蜜、執(zhí)行次數(shù)坑雅、出錯(cuò)次數(shù)

strace -f 跟蹤由fork調(diào)用生成的子進(jìn)程

strace -e 后可跟以下幾種情況:a(trace=set 只跟蹤指定的系統(tǒng)調(diào)用。set可以是open,close,read,write);

b(trace=file 只跟蹤與文件操作相關(guān)的系統(tǒng)調(diào)用)衬横;

c(trace=process 只跟蹤與進(jìn)程控制相關(guān)的系統(tǒng)調(diào)用)裹粤;

d(trace=network 只跟蹤與網(wǎng)絡(luò)相關(guān)的系統(tǒng)調(diào)用);

e(trace=signal 只跟蹤與信號(hào)相關(guān)的系統(tǒng)調(diào)用)蜂林;

f(trace=ipc 只跟蹤與進(jìn)程間通信相關(guān)的系統(tǒng)調(diào)用)



5遥诉、netstat:網(wǎng)絡(luò)信息統(tǒng)計(jì)工具,打印本地網(wǎng)卡接口上的全部鏈接噪叙、路由表信息(沒(méi)有route功能輸出的信息豐富)矮锈、網(wǎng)卡接口信息(沒(méi)有ifcofig功能輸出的信息豐富)。其輸出結(jié)果包含以下6個(gè)字段:Proto(協(xié)議名)

Recv-Q(socket內(nèi)核中接收緩沖區(qū)中尚未被應(yīng)用程序讀取的數(shù)據(jù)量)

Send-Q(未被對(duì)方確認(rèn)的數(shù)據(jù)量)

Local Address(本端的IP地址和端口號(hào))

Foreign Address(對(duì)方的IP地址和端口號(hào))

State(socket的狀態(tài)睁蕾,對(duì)于UDP苞笨,此段顯示空;而對(duì)于面向連接的協(xié)議子眶,此段的State包括ESTABLISHED等狀態(tài)圖中的描述狀態(tài))



6瀑凝、vmstat(virtual memory statistics):實(shí)時(shí)輸出系統(tǒng)的各種資源的使用情況(eg:進(jìn)程信息、內(nèi)存使用壹店、cpu使用率猜丹、I/O使用情況)其輸出結(jié)果有以下6個(gè)字段:procs(進(jìn)程信息,r表示待運(yùn)行的進(jìn)程數(shù)目硅卢;b表示處于不可中斷睡眠狀態(tài)的進(jìn)程數(shù)目)

memory(內(nèi)存信息射窒,swpd表示虛擬內(nèi)存的使用數(shù)量,free空閑內(nèi)存的使用數(shù)量将塑,buff作為buff cache(從磁盤讀入的數(shù)據(jù)可能被保持在此)的內(nèi)存數(shù)量脉顿,cache作為page cache(代寫入磁盤的數(shù)據(jù)首先被放到此,然后由磁盤中斷程序?qū)懭氪疟P)的內(nèi)存 ? ? ?數(shù)量)

swap(交換分區(qū)(虛擬內(nèi)存)的使用信息)点寥,各項(xiàng)的單位都是KB/s艾疟。si表示數(shù)據(jù)由磁盤交換至內(nèi)存的速率,so表示數(shù)據(jù)由內(nèi)存交換至磁盤的速率(注:若so和si經(jīng)常發(fā)生變化,則說(shuō)明內(nèi)存不足))

io(設(shè)備的使用信息蔽莱,單位是block/s弟疆,bi表示從塊設(shè)備讀入塊的速率,bo表示向塊設(shè)備寫入塊的速率)

system(系統(tǒng)信息盗冷,in表示每秒發(fā)生的中斷次數(shù)怠苔,cs表示每秒發(fā)生的上下文切換次數(shù))

cpu(CPU使用信息,us表示系統(tǒng)所有進(jìn)程運(yùn)行在用戶空間的時(shí)間占cpu總運(yùn)行時(shí)間的比例仪糖,sy表示系統(tǒng)所有進(jìn)程運(yùn)行在內(nèi)核空間的時(shí)間占cpu總運(yùn)行時(shí)間的比例柑司,id表示cpu處于空閑狀態(tài)的時(shí)間占cpu總運(yùn)行時(shí)間的比例,wa表示cpu等待I/O事件的時(shí)間占cpu總運(yùn)行時(shí)間的比例)注:使用iostat命獲得更多磁盤使用情況锅劝,使用mpstat獲得更多cpu使用情況攒驰。



7、ifstat(interface statistics):簡(jiǎn)單的網(wǎng)絡(luò)流量監(jiān)測(cè)工具故爵,它的每條輸出都以KB/s為單位顯示各網(wǎng)卡接口上接收和發(fā)送數(shù)據(jù)的速率玻粪。用這個(gè)命令可以大概估計(jì)各個(gè)時(shí)段服務(wù)器的總輸入、輸出流量诬垂。

ifstat -a 監(jiān)測(cè)系統(tǒng)上得所有網(wǎng)卡接口

ifstat -i 指定要監(jiān)測(cè)的網(wǎng)卡接口



8奶段、mpstat(multi-processor statistics):實(shí)時(shí)監(jiān)測(cè)多處理器系統(tǒng)上每一個(gè)CPU的使用情況。它和vmstat一樣剥纷,輸出的第一次結(jié)果是自系統(tǒng)啟動(dòng)以來(lái)的平均結(jié)果痹籍。

其得到的結(jié)果有以下幾項(xiàng):

CPU(0表示第一個(gè)CPU,1表示第二個(gè)CPU晦鞋,all則表示這兩個(gè)CPU數(shù)據(jù)的平均值)蹲缠、

%usr(除了nice值為負(fù)的進(jìn)程,系統(tǒng)上其它進(jìn)程運(yùn)行在用戶空間的時(shí)間占cpu總運(yùn)行時(shí)間的比例)悠垛、

%nice(nice值為負(fù)的進(jìn)程運(yùn)行在用戶空間的時(shí)間占cpu總運(yùn)行時(shí)間的比例)线定、

%sys(系統(tǒng)上所有進(jìn)程運(yùn)行在內(nèi)核空間的時(shí)間占cpu總運(yùn)行時(shí)間的比例,不包括硬件和軟件中斷消耗的cpu時(shí)間)确买、

%iowait(cpu等待磁盤操作的時(shí)間占cpu總運(yùn)行時(shí)間的比例)斤讥、

%irq(cpu處理硬件中斷的時(shí)間占cpu總運(yùn)行時(shí)間的比例)、

%softcpu(cpu處理軟件中斷的時(shí)間占cpu總運(yùn)行時(shí)間的比例)湾趾、

%steal(steal時(shí)間(一個(gè)虛擬CPU等待超級(jí)管理員處理另一個(gè)虛擬CPU的時(shí)間)占cpu總運(yùn)行時(shí)間的比例))芭商、

%guest(運(yùn)行虛擬cpu的時(shí)間占cpu總運(yùn)行時(shí)間的比例)、

%idle(系統(tǒng)空閑的時(shí)間占CPU總運(yùn)行時(shí)間的比例)

調(diào)試程序的有關(guān)命令:

在終端輸入:gcc -o my my.c -g

啟動(dòng)調(diào)試:gdb my.c

在終端可選擇輸入以下命令:

l 顯示代碼 ? ? ?r 運(yùn)行 ? c 繼續(xù)運(yùn)行 ? ? p+變量名 ?查看變量值 ? ?ptype 顯示變量的數(shù)據(jù)類型

s 進(jìn)入函數(shù) ? ? ? finish 退出函數(shù) ?

b+行號(hào) ?加斷點(diǎn) ? ? info break 顯示斷點(diǎn)信息 ?delete b N刪除編號(hào)為N的斷點(diǎn) ? clean +行號(hào) 清除某一行的斷點(diǎn) ?

n 單步執(zhí)行 ? ? ?bt顯示調(diào)用棧的相關(guān)信息 ? ?q 退出 ?

gdb調(diào)試多進(jìn)程

gdb ?attach ?4183 ?將子進(jìn)程4183附加到gdb調(diào)試器

gdb ?set follow-fork-mode mode(parent/child) ?選擇程序在執(zhí)行fork調(diào)用后搀缠,是繼續(xù)調(diào)試父進(jìn)程還是子進(jìn)程

gdb調(diào)試多線程

info thread顯示當(dāng)前可調(diào)式的所有線程铛楣,ID前有*代表當(dāng)前被調(diào)試的線程

thread ID 調(diào)試目標(biāo)ID指定的線程

set scheduler-locking off(默認(rèn),所有線程都可繼續(xù)執(zhí)行)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? on(只有當(dāng)前被調(diào)試的線程會(huì)繼續(xù)執(zhí)行)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? step(單步執(zhí)行時(shí)艺普,當(dāng)前線程會(huì)執(zhí)行)

makefile的有關(guān)命令

在終端輸入:vi makefile

庫(kù)文件的有關(guān)命令

/lib系統(tǒng)庫(kù)文件 ? ?/usr/lib ?用戶庫(kù)文件

靜態(tài)庫(kù):libxx.a ? 鏈接時(shí)加載(若要用到簸州,每個(gè)程序都要一份拷貝)

? ? ? ? ? ?1)先將所有的.c文件都編譯成.o文件

? ? ? ? ? 2)ar crv libfoo.a bill.o fred.o

? ? ? ? ? ? ? ?gcc -o program program.o libfoo.a 或者 ?gcc -o program program.o -L . -lfoo

共享庫(kù)(動(dòng)態(tài)庫(kù)):libxx.so 運(yùn)行時(shí)加載

gcc -shared ?-fPIC a.c b.c -o libtest.so

將動(dòng)態(tài)庫(kù)拷貝到/usr/lib下 ? ?cp ?libtest.so ?/usr/lib

gcc -o main main.c -ltest

------------------end--------------

----------若有不足歡迎提出----------------------------------------

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鉴竭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岸浑,更是在濱河造成了極大的恐慌搏存,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矢洲,死亡現(xiàn)場(chǎng)離奇詭異祭埂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)兵钮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舌界,“玉大人掘譬,你說(shuō)我怎么就攤上這事∩氚瑁” “怎么了葱轩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)藐握。 經(jīng)常有香客問(wèn)我靴拱,道長(zhǎng),這世上最難降的妖魔是什么猾普? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任袜炕,我火速辦了婚禮,結(jié)果婚禮上初家,老公的妹妹穿的比我還像新娘偎窘。我一直安慰自己,他們只是感情好溜在,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布陌知。 她就那樣靜靜地躺著,像睡著了一般掖肋。 火紅的嫁衣襯著肌膚如雪仆葡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天志笼,我揣著相機(jī)與錄音沿盅,去河邊找鬼。 笑死纫溃,一個(gè)胖子當(dāng)著我的面吹牛嗡呼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播皇耗,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼南窗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起万伤,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窒悔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后敌买,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體简珠,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年虹钮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了聋庵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芙粱,死狀恐怖祭玉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情春畔,我是刑警寧澤脱货,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站律姨,受9級(jí)特大地震影響振峻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜择份,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一扣孟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荣赶,春花似錦哈打、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至伏蚊,卻和暖如春立轧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躏吊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工氛改, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人比伏。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓胜卤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赁项。 傳聞我的和親對(duì)象是個(gè)殘疾皇子葛躏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,161評(píng)論 2 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言摩窃,發(fā)作 oo-boon-too 的音兽叮。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,260評(píng)論 9 467
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,111評(píng)論 25 707
  • 不如就此放手 任時(shí)光偷偷溜走 伴著和心跳相同頻率的音樂(lè) 閉上眼睛,輕輕揮手 不如就此放手 畢竟十八歲不再回頭 心里...
    發(fā)表感想閱讀 289評(píng)論 0 1
  • 電視節(jié)目習(xí)慣把一個(gè)人塑造為好人猾愿,另一個(gè)是壞人鹦聪,實(shí)際上這個(gè)世界上沒(méi)有好人和壞人,只有做了好事的人蒂秘,和做了壞事的人泽本。
    啊啦啦Hey閱讀 187評(píng)論 0 0