作為一名軟體工程師,我做過的最明智的投資就是學習 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 作為一名開發者,誠然編寫 如同作家提筆揮毫,非常有成就感與樂趣,但同時我也覺得刪除 是件不相伯仲的美事。為什麼呢?因為在進行刪除工作時,意味著自己找出了造成干擾的位置,意味著找到了冗餘無用的 甚至是找到了能用更少 實現相同功能的途徑。越少,意味...