連接到 Linux 服務(wù)器時首先要運行的 5 個命令
為一個系統(tǒng)管理員/SRE 工作 5 年后,我知道當我連接到一臺 Linux 服務(wù)器時我首先應(yīng)該做什么。這里有一系列關(guān)于服務(wù)器你必須了解的信息,以便你可以(在大部分時間里)更好的調(diào)試該服務(wù)器。
連上 Linux 服務(wù)器的第一分鐘
這些命令對于有經(jīng)驗的軟件工程師來說都非常熟悉,但我意識到對于一個剛開始接觸 Linux 系統(tǒng)的初學者來說,例如我在?Holberton 學校任教的學生,卻并非如此。這也是我為什么決定分享當我連上 Linux 服務(wù)器首先要運行的前 5 個命令的原因。

這 5 個命令在任何一個 Linux 發(fā)行版中都有,因此不需要額外的安裝步驟你就可以直接使用它們。
w命令

這里列出了很多有用的信息。首先,你可以看到服務(wù)器運行時間?uptime,也就是服務(wù)器持續(xù)運行的時間。然后你可以看到有哪些用戶連接到了服務(wù)器,當你要確認你沒有影響你同事工作的時候這非常有用。最后?load average?能很好的向你展示服務(wù)器的健康狀態(tài)。
history命令

history?能告訴你當前連接的用戶之前運行了什么命令。你可以看到很多關(guān)于這臺機器之前在執(zhí)行什么類型的任務(wù)、可能出現(xiàn)了什么錯誤、可以從哪里開始調(diào)試工作等信息。
top命令

你想知道的下一個信息:服務(wù)器當前在執(zhí)行什么工作。使用?top?命令你可以看到所有正在執(zhí)行的進程,然后可以按照 CPU、內(nèi)存使用進行排序,并找到占用資源的進程。
df命令

你服務(wù)器正常工作需要的下一個重要資源就是磁盤空間。磁盤空間消耗完是非常典型的問題。
netstat命令

計算機已成為我們世界的重要一部分,因為它們有通過網(wǎng)絡(luò)進行相互交流的能力。知道你的服務(wù)器正在監(jiān)聽什么端口、IP地址是什么、以及哪些進程在使用它們,這對于你來說都非常重要。
顯然這個列表會隨著你的目的和你已有的信息而變化。例如,當你需要調(diào)試性能的時候,Netflix 就有一個自定義的列表。