點擊上方“ CSDN ”,選擇“置頂公眾號”
關鍵時刻,第一時間送達!
作者丨Azer Koulu
翻譯丨roy
譯者注:讓你生活更簡單的幾個不常用的Linux命令。以下為譯文:
作為一個軟件工程師,學習Linux是我做過的最好的時間投資。因為它是一個用戶必須理解和維護的系統(tǒng),每天的使用經驗就像在水坑中添加一滴水一樣。很長時間以后,水坑就變成了湖泊,甚至海洋linux命令。
今天,作為一名30歲的工程師,我仍然受益于多年前學到的知識,那時我是一個雄心勃勃的初學者。在另一篇博客文章( )中,我更詳細地解釋了為什么Linux更適合軟件開發(fā)人員。
剛提到《時代》的“十大”,大數(shù)據(jù)研究也表明,在清單式文章中,含有“10個”“10大”這類字眼的文章容易獲得更多分享,平均分享轉發(fā)數(shù)量是10621次,比排在第二位的數(shù)字“23”的平均分享轉發(fā)量高出4倍。其中博客存放在blog/source/_posts目錄下,假設當前已經有寫好的文章(hexo初始化后存在一篇helloworld.md文章),在blog/下輸入以下命令來生成靜態(tài)博客:。要想在linux的plesk控制面版中預定義你的定時任務工作(cron job),轉到路徑常規(guī)組中的設置(settings) > 計劃任務(scheduled tasks),選擇維護任務運行的系統(tǒng)賬戶用戶(通常是ftp用戶),點擊"新建計劃任務(schedule new task)". 設定你的命令運行的時間,你可以使用這篇文章提到過的unix定時任務報名表的形式指定時間,然后使用和文章提到的一樣的格式指定要運行哪條命令,最后,單擊ok。
10. file
返回一個指定文件的信息。例如,你可以用它來輸出一個圖片文件的尺寸信息。
file logo.png
輸出結果:
> PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
9. iotop, powertop, nethogs
你如何監(jiān)控Linux系統(tǒng)中發(fā)生了什么?這三個命令可以幫上大忙;
* iotop: 將進程按磁盤寫次數(shù)排序,并且顯示程序寫磁盤的次數(shù)和頻率。
* powertop: 將進程按能量消耗列表顯示。這是一個重要的命令,尤其是當你在外面不能為你的電腦充電的時候。
* nethogs: 將進程按網絡流量列表顯示。
8. tee
tee 將程序的輸出結果重定向,使得我們可以同時顯示和保存結果,例如,添加一個新的條目到hosts文件中:
echo "127.0.0.1 foobar" | sudo tee -a /etc/hosts
7. pidof, kill and pkill
這三個重要命令幫助你控制系統(tǒng)中運行的程序。
pidof 打印出正在運行程序的進程ID。例如,下面的命令將輸出nginx的進程ID:
pidof nginx
你可以把nginx的進程ID輸入到 kill 命令來終止它。
kill -USR2 $(pidof nginx)'
pkill 是一個快捷命令,可以終止匹配的進程:
pkill -f nginx
6. tmux
如果還你沒有安裝tmux,請一定安裝它。 tmux是你終端的優(yōu)秀窗口和會話管理器。
5. tree
以樹狀格式列出目錄的內容。它有簡潔的選項,比如只顯示目錄;
tree -d
4. find
當我們在幾十個文件中尋找特定的文件時,這個命令可以幫忙。我將在這里介紹幾個簡單的用例。
例1:列出所有的 CSS 文件,(包括子目錄):
find . -type f -name "*.css"