連接到 Linux 服務(wù)器時(shí)首先要運(yùn)行的 5 個(gè)命令
為一個(gè)系統(tǒng)管理員/SRE 工作 5 年后,我知道當(dāng)我連接到一臺(tái) Linux 服務(wù)器時(shí)我首先應(yīng)該做什么。這里有一系列關(guān)于服務(wù)器你必須了解的信息,以便你可以(在大部分時(shí)間里)更好的調(diào)試該服務(wù)器。
連上 Linux 服務(wù)器的第一分鐘
這些命令對于有經(jīng)驗(yàn)的軟件工程師來說都非常熟悉,但我意識到對于一個(gè)剛開始接觸 Linux 系統(tǒng)的初學(xué)者來說,例如我在?Holberton 學(xué)校任教的學(xué)生,卻并非如此。這也是我為什么決定分享當(dāng)我連上 Linux 服務(wù)器首先要運(yùn)行的前 5 個(gè)命令的原因。
這 5 個(gè)命令在任何一個(gè) Linux 發(fā)行版中都有,因此不需要額外的安裝步驟你就可以直接使用它們。
w命令
這里列出了很多有用的信息。首先,你可以看到服務(wù)器運(yùn)行時(shí)間?uptime,也就是服務(wù)器持續(xù)運(yùn)行的時(shí)間。然后你可以看到有哪些用戶連接到了服務(wù)器,當(dāng)你要確認(rèn)你沒有影響你同事工作的時(shí)候這非常有用。最后?load average?能很好的向你展示服務(wù)器的健康狀態(tài)。
history命令
history?能告訴你當(dāng)前連接的用戶之前運(yùn)行了什么命令。你可以看到很多關(guān)于這臺(tái)機(jī)器之前在執(zhí)行什么類型的任務(wù)、可能出現(xiàn)了什么錯(cuò)誤、可以從哪里開始調(diào)試工作等信息。
top命令
你想知道的下一個(gè)信息:服務(wù)器當(dāng)前在執(zhí)行什么工作。使用?top?命令你可以看到所有正在執(zhí)行的進(jìn)程,然后可以按照 CPU、內(nèi)存使用進(jìn)行排序,并找到占用資源的進(jìn)程。
df命令
你服務(wù)器正常工作需要的下一個(gè)重要資源就是磁盤空間。磁盤空間消耗完是非常典型的問題。
netstat命令
計(jì)算機(jī)已成為我們世界的重要一部分,因?yàn)樗鼈冇型ㄟ^網(wǎng)絡(luò)進(jìn)行相互交流的能力。知道你的服務(wù)器正在監(jiān)聽什么端口、IP地址是什么、以及哪些進(jìn)程在使用它們,這對于你來說都非常重要。
顯然這個(gè)列表會(huì)隨著你的目的和你已有的信息而變化。例如,當(dāng)你需要調(diào)試性能的時(shí)候,Netflix 就有一個(gè)自定義的列表。