原文:10 linux commands every developer should譯者注:讓你生活更簡單的幾個不常用的linux命令。以下為譯文:know
作為乙個軟體工程師,學習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多歲的工程師,仍然受益於我幾年前機緣巧合學到的一大堆知識,在我還是乙個具有雄心壯志...