沒有人教你的重要的 Linux 命令
無論你是系統(tǒng)管理員、開發(fā)人員、DevOps、安全專家還是運(yùn)維人員……有效地使用 Linux 及其工具是你可以學(xué)習(xí)的最基本技能。Linux 是全球大部分服務(wù)器和應(yīng)用程序的支柱。
在以前的大多數(shù)文章中,大家肯定讀了許多類似于“你必須了解的 9 個(gè) Linux 命令”或“Linux 命令入門指南”的文章。我發(fā)現(xiàn)幾乎所有這些文章都是針對初學(xué)者的,教授大家如何使用 ls 或 echo。我相信我的大部分讀者至少熟悉 Linux 命令行所提供的基本命令。
我將記錄并呈現(xiàn)我在工作中每天使用的命令速查表。這個(gè)策劃清單超越了初學(xué)者的水平,而是關(guān)注于那些能幫助你進(jìn)一步推進(jìn)、更高效地管理 Linux 系統(tǒng)及其關(guān)鍵工具的命令。
本文將分為兩個(gè)部分:
第一部分:Linux 工具
(一)實(shí)用工具
1、rsync
使用示例:
用于將文件和目錄復(fù)制到目標(biāo)位置,類似于 cp 命令。但是,它還允許復(fù)制到遠(yuǎn)程位置,并可以提供進(jìn)度條,通常用于備份。
2、mkpasswd
示例如下圖:
mkpasswd 是一個(gè)簡單但非常有用的命令,它可以生成指定長度的復(fù)雜隨機(jī)密碼。
3、screen
使用示例:
Screen 是一個(gè)全屏窗口管理器;它創(chuàng)建一個(gè)帶有運(yùn)行 shell 的單個(gè)窗口,并允許在單個(gè)會(huì)話中運(yùn)行多個(gè)屏幕窗口。當(dāng)你遠(yuǎn)程運(yùn)行一個(gè)長時(shí)間的任務(wù)并擔(dān)心你的 SSH 會(huì)話斷開并破壞一切時(shí),它是最有益的。即使窗口對你不可見,Screen 也會(huì)在斷開連接后繼續(xù)運(yùn)行并繼續(xù)運(yùn)行你的命令。
4、Ldapsearch
使用示例:
如果您經(jīng)常使用 LDAP 數(shù)據(jù)庫,則必須使用 Ldapsearch 工具。該工具打開到 LDAP 服務(wù)器的連接,并允許您搜索、查找和調(diào)試數(shù)據(jù)庫中的條目。
(二)監(jiān)控工具
1、Uptime
Uptime 返回有關(guān)服務(wù)器運(yùn)行時(shí)間、當(dāng)前時(shí)間、用戶數(shù)量和內(nèi)存使用平均值的指標(biāo)。如果服務(wù)器出現(xiàn)問題,這通常是第一個(gè)需要查看的信息。
‘w’ – 是的,只有一個(gè)字母。這是將 uptime 和 who 命令連續(xù)運(yùn)行的絕妙組合。$ w
2、Wall
對于任何系統(tǒng)管理員來說,Wall 都是一個(gè)很方便的命令;它允許您向當(dāng)前登錄到系統(tǒng)的所有用戶終端發(fā)送消息。這對于全系統(tǒng)范圍的公告非常有用。
傳訊息”hi” 給每一個(gè)使用者:
3、Top
如下圖:
Top 命令可以自動(dòng)刷新顯示 CPU 和關(guān)鍵內(nèi)存使用情況以及 CPU 使用指標(biāo)的進(jìn)程列表。
4、Ncdu
如下圖:
ncdu 命令可以快速方便地查看磁盤使用情況,讓你可以快速輕松地查看哪些目錄占用了最多的磁盤空間。
5、lsof
lsof 命令的一個(gè)基本目的是列出打開的文件,當(dāng)出現(xiàn)文件被占用的掛載問題時(shí),這個(gè)命令非常有用。它可以快速識(shí)別哪些進(jìn)程正在使用哪些文件。
(三)網(wǎng)絡(luò)工具
1、Netcat
Netcat 或 nc 主要用于端口掃描,但實(shí)際上它是一種很好的網(wǎng)絡(luò)工具,系統(tǒng)管理員可以在任何任務(wù)中使用。Netcat 可以支持端口掃描、文件復(fù)制、端口轉(zhuǎn)發(fā)、代理服務(wù)器和主機(jī)服務(wù)器等多種功能,可以說它非常多才多藝。
Netcat 非??啥ㄖ苹?,如果您想了解更多,請查看這個(gè)鏈接:https://www.linuxmi.com/linux-netcat.html
2、NetStat
使用示例:
NetStat 返回各種網(wǎng)絡(luò)詳細(xì)信息,如路由表、網(wǎng)絡(luò)連接、成員、統(tǒng)計(jì)數(shù)據(jù)、標(biāo)志等。
3、Nslookup
使用示例:
Nslookup 是用于獲取 Internet 或本地網(wǎng)絡(luò)上的服務(wù)器信息的命令。它查詢 DNS 以查找名稱服務(wù)器信息,并可用于網(wǎng)絡(luò)調(diào)試。
4、TCPDump
TCPDump 用于捕獲和分析進(jìn)出您系統(tǒng)的流量。它是一種強(qiáng)大而多才多藝的工具,專門用于調(diào)試和解決網(wǎng)絡(luò)問題,但也可以用作安全工具。