每個開發者應該了解的 10 個 Linux 命令

2021-08-09 07:07:58 字數 1645 閱讀 1432

作為一名軟體工程師,我做過的最明智的投資就是學習 linux。因為,在日常工作中,我們會經常與 linux 系統打交道。而今天,作為一名 30 多歲的工程師,我仍受益於幾年前我碰巧學過的那些知識,所以技術學習需要不斷積累,不積跬步無以至千里。另外,在另一篇部落格文章

中,我將更詳細地解釋為什麼 linux 對於軟體開發人員來說更加務實。

在本文中,我將分享一些小眾卻十分有用的 linux 命令。如果你使用 macbook,那剛剛好。因為我推薦的大多數命令也能應用於 osx 系統。

返回給定資訊的型別。例如,你可以輸出影象的尺寸資訊:

file logo.png

返回:

> png image data, 16 x 16, 8-bit/color rgba, non-interlaced

你將如何監控 linux 系統中發生的狀況? 這三個命令可以解決你的燃眉之急。

將資料重定向到給定檔案和螢幕上。例如,新增乙個新的條目到 hosts 檔案:

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

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

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

pidof nginx

你還可以通過 kill 命令,以及相應的數字來終止 nginx 程序:

kill -usr2 $(pidof nginx)'

pkill 是乙個快捷命令,可以按照程序名稱終止所有的程序:

pkill -f nginx

如果你還沒有安裝 tmux 的話,我極力推薦你安裝它。tmux 是一款優秀的終端中的視窗和會話管理器。譯者注:如果你想詳細了解 tmux,參見本篇文章

。以樹狀結構列出目錄內容。同時,通過設定相應的引數還可以只顯示目錄名稱:

tree -d

當我們在指定目錄下尋找具體檔案時,這個命令將幫你大忙。我將在這裡介紹幾個簡單的用例:

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

find . -type f -name "*.css"

示例 2 - 列出所有的 css 與 html 檔案:

find . -type f \( -name "*.css" -or -name "*.html" \)

htop 是乙個著名的程序檢視器。它擁有漂亮、多彩的命令列介面,以及一些實用的字母快捷鍵:

這個命令的神奇之處在於,它可以幫助你在指定目錄中開啟新的tty 

。那麼,你就可以建立乙個資料夾,在其中設定新的 linux 系統,並隨時切換到該「子系統」。

方便與使用者互動的簡易命令。例如,下面的命令就顯示了乙個漂亮的輸入框:

dialog --title "oh hey" --inputbox "howdy?" 8 55

的安裝嚮導中也應用了上述相關命令。

每個 MySQL 開發者都應該了解的 12 個技巧

mysql是世界上實際最流行的資料庫管理系統,是遍布全球程式設計社群的首選。它有乙個系列有趣的特性,在很多方面都很擅長。由於其巨大的人氣,在網上可以找到許多mysql的使用技巧。這裡有12個最好的技巧和竅門,所有mysql資料庫開發者都應該了解一下。mysql mysqldump建立的轉儲檔案原本是...

開發者應該了解的API技術清單!

此外,難道我們的競爭對手還會自己來打造非核心的程式組成部分嗎?面對緊張的競爭局面,我們必須充分且合理地分配資源,讓自己盡可能地走在對手的前面。工具和解決方案 以下作者整理了乙個api服務清單,一方面希望能讓你的開發過程變得輕鬆,另外一方面希望能幫你節約時間,精力和努力。認證 授權 authentic...

開發者應該了解的API技術清單!

英文原文 api driven development 作為一名開發者,誠然編寫 如同作家提筆揮毫,非常有成就感與樂趣,但同時我也覺得刪除 是件不相伯仲的美事。為什麼呢?因為在進行刪除工作時,意味著自己找出了造成干擾的位置,意味著找到了冗餘無用的 甚至是找到了能用更少 實現相同功能的途徑。越少,意味...