不會用這個工具,你的Linux服務(wù)器就是個擺設(shè)!
01
Tcpdump
Tcpdump 是一個強大的網(wǎng)絡(luò)監(jiān)控工具,它允許用戶有效地過濾網(wǎng)絡(luò)上的數(shù)據(jù)包和流量。
這可以獲得有關(guān) TCP/IP 和網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)包的詳細信息。
當(dāng)你遇到網(wǎng)絡(luò)協(xié)議問題一籌莫展的時候,這時候往往可以通過tcpdump來看網(wǎng)絡(luò)的通訊過程中發(fā)生了什么事,幫助快速定位問題。
你還可以將 tcpdump 實用程序與cron集成,以便自動執(zhí)行各種任務(wù),例如日志記錄。
由于其眾多功能使其非常通用,因此 tcpdump 既可以用作故障排除工具,也可以用作安全工具。
02
Top
top 命令工具的匯總區(qū)域顯示了五個方面的系統(tǒng)性能信息:
負(fù)載:時間,登陸用戶數(shù),系統(tǒng)平均負(fù)載;
進程:運行,睡眠,停止,僵尸;
cpu:用戶態(tài),核心態(tài),NICE,空閑,等待IO,中斷等;
內(nèi)存:總量,已用,空閑(系統(tǒng)角度),緩沖,緩存;
交換分區(qū):總量,已用,空閑
任務(wù)區(qū)域默認(rèn)顯示:進程 ID,有效用戶,進程優(yōu)先級,NICE 值,進程使用的虛擬內(nèi)存,物理內(nèi)存和共享內(nèi)存,進程狀態(tài),CPU 占用率,內(nèi)存占用率,累計 CPU 時間,進程命令行信息。
03
Htop
htop 是 Linux 系統(tǒng)中的一個互動的進程查看器,一個文本模式的應(yīng)用程序(在控制臺或者X終端中),需要 ncurses。

htop 可讓用戶交互式操作,支持顏色主題,可橫向或縱向滾動瀏覽進程列表,并支持鼠標(biāo)操作。
與 top 相比,htop 有以下優(yōu)點:
可以橫向或者縱向滾動瀏覽進程列表,以便看到所有的進程和完整的命令行
在啟動上,比top更快
殺進程時不需要輸入進程號
htop支持鼠標(biāo)操作
04
Vmstat
vmstat(VirtualMeomoryStatistics,虛擬內(nèi)存統(tǒng)計)是 Linux 中監(jiān)控內(nèi)存的常用工具,可對操作系統(tǒng)的虛擬內(nèi)存、進程、CPU 等的整體情況進行監(jiān)視。
vmstat 的常規(guī)用法:
vmstat interval times 即每隔 interval 秒采樣一次,共采樣 times 次,如果省略 times,則一直采集數(shù)據(jù),直到用戶手動停止為止。簡單舉個例子:

可以使用 ctrl+c 停止 vmstat 采集數(shù)據(jù)。
第一行顯示了系統(tǒng)自啟動以來的平均值,第二行開始顯示現(xiàn)在正在發(fā)生的情況,接下來的行會顯示每5秒間隔發(fā)生了什么,每一列的含義在頭部,如下所示:
procs:r 這一列顯示了多少進程在等待cpu,b列顯示多少進程正在不可中斷的休眠(等待IO)。
memory:swapd 列顯示了多少塊被換出了磁盤(頁面交換),剩下的列顯示了多少塊是空閑的(未被使用),多少塊正在被用作緩沖區(qū),以及多少正在被用作操作系統(tǒng)的緩存。
swap:顯示交換活動:每秒有多少塊正在被換入(從磁盤)和換出(到磁盤)。
io:顯示了多少塊從塊設(shè)備讀?。╞i)和寫出(bo),通常反映了硬盤I/O。
system:顯示每秒中斷(in)和上下文切換(cs)的數(shù)量。
cpu:顯示所有的cpu時間花費在各類操作的百分比,包括執(zhí)行用戶代碼(非內(nèi)核),執(zhí)行系統(tǒng)代碼(內(nèi)核),空閑以及等待IO。
內(nèi)存不足的表現(xiàn):
free memory 急劇減少,回收 buffer 和 cache 也無濟于事,大量使用交換分區(qū)(swpd),頁面交換(swap)頻繁,讀寫磁盤數(shù)量(io)增多,缺頁中斷(in)增多,上下文切換(cs)次數(shù)增多,等待IO的進程數(shù)(b)增多,大量CPU時間用于等待IO(wa)。
05
iostat
iostat 用于報告中央處理器(CPU)統(tǒng)計信息和整個系統(tǒng)、適配器、tty 設(shè)備、磁盤和 CD-ROM 的輸入/輸出統(tǒng)計信息,默認(rèn)顯示了與 vmstat 相同的 cpu 使用信息,使用以下命令顯示擴展的設(shè)備統(tǒng)計:

第一行顯示的是自系統(tǒng)啟動以來的平均值,然后顯示增量的平均值,每個設(shè)備一行。
常見 linux 的磁盤 IO 指標(biāo)的縮寫習(xí)慣:rq 是 request,r 是 read,w 是 write,qu 是 queue,sz 是 size,a 是verage,tm 是 time,svc 是 service。
rrqm/s 和 wrqm/s:每秒合并的讀和寫請求,“合并的”意味著操作系統(tǒng)從隊列中拿出多個邏輯請求合并為一個請求到實際磁盤。
r/s和w/s:每秒發(fā)送到設(shè)備的讀和寫請求數(shù)。
rsec/s和wsec/s:每秒讀和寫的扇區(qū)數(shù)。
avgrq –sz:請求的扇區(qū)數(shù)。
avgqu –sz:在設(shè)備隊列中等待的請求數(shù)。
await:每個IO請求花費的時間。
svctm:實際請求(服務(wù))時間。
%util:至少有一個活躍請求所占時間的百分比。
06
dstat
dstat 顯示了 cpu 使用情況,磁盤 io 情況,網(wǎng)絡(luò)發(fā)包情況和換頁情況,輸出是彩色的,可讀性較強,相對于 vmstat 和iostat 的輸入更加詳細且較為直觀。在使用時,直接輸入命令即可,當(dāng)然也可以使用特定參數(shù)。
如下:dstat –cdlmnpsy

07
PulseAudio
我最喜歡的現(xiàn)代Linux功能之一是PulseAudio。Pulse為Linux上的音頻提供了驚人的靈活性,包括自動發(fā)現(xiàn)本地網(wǎng)絡(luò)流。
對我來說,這一功能的好處是我可以在辦公室的工作站點播放播客和技術(shù)會議視頻,然后通過手機播放這些音頻。
這種能力早在PulseAudio之前就存在了,但Pulse讓它變得更加簡單。

使用之前,首先,你必須確保安裝了PulseAudio首選項(paprefs)包,以便你可以在你的PulseAudio配置中啟用網(wǎng)絡(luò)音頻。
在paprefs中,啟用對本地聲音設(shè)備的網(wǎng)絡(luò)訪問,可能不需要驗證,并啟用你的計算機昨晚播放/RTP發(fā)送者。
08
Samba
Samba是種自由軟件,用來讓UNIX系列的操作系統(tǒng)與微軟Windows操作系統(tǒng)的SMB/CIFS(Server Message Block/Common Internet File System)網(wǎng)絡(luò)協(xié)定做連結(jié)。
盡管大多都是低級代碼,許多用戶從來不會刻意使用它,但它的重要性不可低估。
該項目可以確保Linux和Windows計算機輕松在同一網(wǎng)絡(luò)運行,換句話說,Samba使通過本地網(wǎng)絡(luò)共享文件變得很容易,而不管使用的是什么平臺。
在KDE Plasma桌面,你可以右鍵單擊任何目錄選項并選擇Properties。在屬性對話框中,單擊共享標(biāo)簽,選擇“與Samba共享(Microsoft Windows)”。

就像這樣,已經(jīng)為本地網(wǎng)絡(luò)上的用戶打開了一個只讀訪問目錄。
這意味著,當(dāng)你在家時,你家里使用同一WiFi網(wǎng)絡(luò)的任何人都可以訪問這個文件夾,當(dāng)然,要訪問它,其他用戶需要知道在哪里找到它。
計算機的路徑可以表示為IP地址,也可以表示為主機名(取決于你的網(wǎng)絡(luò)配置)。
轉(zhuǎn)自公眾號https://mp.weixin.qq.com/s/qv2WbPryN1j8eicgoHqZzw