每個開發人員都應該知道的10個Linux命令

2021-08-09 21:08:25 字數 1884 閱讀 1403

原文:10 linux commands every developer should 

know

譯者注:讓你生活更簡單的幾個不常用的linux命令。以下為譯文:

作為乙個軟體工程師,學習linux是我做過的最好的時間投資。因為它是乙個使用者必須理解和維護的系統,每天的使用經驗就像在水坑中新增一滴水一樣。很長時間以後,水坑就變成了湖泊,甚至海洋。

今天,作為一名30歲的工程師,我仍然受益於多年前學到的知識,那時我是乙個雄心勃勃的初學者。在另一篇部落格文章中,我更詳細地解釋了為什麼linux更適合軟體開發人員。

返回乙個指定檔案的資訊。例如,你可以用它來輸出乙個檔案的尺寸資訊。

file logo.png
輸出結果:

> png image data, 16 x 16, 8

-bit/color rgba, non-interlaced

你如何監控linux系統中發生了什麼?這三個命令可以幫上大忙;

* iotop: 將程序按磁碟寫次數排序,並且顯示程式寫磁碟的次數和頻率。

* powertop: 將程序按能量消耗列表顯示。這是乙個重要的命令,尤其是當你在外面不能為你的電腦充電的時候。

* nethogs: 將程序按網路流量列表顯示。

tee 將程式的輸出結果重定向,使得我們可以同時顯示和儲存結果,例如,新增乙個新的條目到hosts檔案中:

echo

"127.0.0.1 foobar" | sudo tee -a /etc/hosts

這三個重要命令幫助你控制系統中執行的程式。

pidof 列印出正在執行程式的程序id。例如,下面的命令將輸出nginx的程序id:

pidof nginx
你可以把nginx的程序id輸入到 kill 命令來終止它。

kill -usr2

$(pidof nginx)'

pkill 是乙個快捷命令,可以終止匹配的程序:

pkill -f nginx
如果還你沒有安裝tmux,請一定安裝它。 tmux是你終端的優秀視窗和會話管理器。

以樹狀格式列出目錄的內容。它有簡潔的選項,比如只顯示目錄;

tree -d
當我們在幾十個檔案中尋找特定的檔案時,這個命令可以幫忙。我將在這裡介紹幾個簡單的用例。

例1:列出所有的 css 檔案,(包括子目錄):

find .

-type f -name

"*.css"

例2:列出所有的 css 或html 檔案:

find .

-type f \( -name

"*.css"

-or-name

"*.html"

\)

著名的程序監視器。它有乙個漂亮多彩的命令列介面。一些有用的快捷鍵:

* \ 過濾

* / 搜尋

* ,選擇排序條件

* k 傳送kill指令

* u 按使用者過濾結果

* t 開啟/關閉 樹形(tree) 模式

* -和+ 展開/關閉程序樹

* h 關閉顯示程序

是不是很強大?

在命令列上與使用者互動的一種非常簡單而且不錯的方式。例如,下面的命令顯示了乙個不錯的輸入框:

dialog --title "oh hey" --inputbox

"howdy?"

855

每個開發人員都應該知道的10個Linux命令

返回乙個指定檔案的資訊。例如,你可以用它來輸出乙個檔案的尺寸資訊。file logo.png輸出結果 png image data,16 x 16,8 bit color rgba,non interlaced你如何監控linux系統中發生了什麼?這三個命令可以幫上大忙 iotop 將程序按磁碟寫次...

每個開發人員都應該知道的10個Linux命令

原文 10 linux commands every developer should know譯者注 讓你生活更簡單的幾個不常用的linux命令。以下為譯文 作為乙個軟體工程師,學習linux是我做過的最好的時間投資。因為它是乙個使用者必須理解和維護的系統,每天的使用經驗就像在水坑中新增一滴水一樣...

每個開發人員應該知道的10個Linux命令

作為一名軟體工程師,學習linux是我所做的最好投資。因為linux是乙個使用者必須理解和維護的系統,所以日常體驗就像向水坑加水滴一樣。時間一長,水坑就會成為湖泊,甚至是海洋。所以我們必須杜微慎防。今天,我作為一名30多歲的工程師,仍然受益於我幾年前機緣巧合學到的一大堆知識,在我還是乙個具有雄心壯志...