五款最值得日常使用的命令行應用


命令行應用很多時候可以提升我們的工作效率,這里給大家推薦4款常見好用的命令行應用,希望對大家有所幫助。

vim

大名鼎鼎的命令行編輯器,有時間的同學都可以嘗試一下。

說起來比較慚愧,當初學習vim的原因有兩個。第一個是十多年前的室友表示vim這種工具的學習成本底,因為學會以后鍵位幾十年不變,學一次用終生,性價比極高,盡管入門的時候學習曲線非常的陡峭,甚至有點反直覺。第二個理由是學習vim可以讓我比較方便的在線上環境改代碼,是的,你沒看錯,很多年前我們用php的時候確實做過線上調試和改代碼的極限操作。

如今隨着運維的規范以及自動化發布的普及,線上改代碼這種高危操作應該是被嚴令禁止了。不過使用vim仍然可以讓你在任意機器ssh進遠程服務器進行代碼的編寫和執行。配合上自定義的配置和第三方的插件,vim也是日常代碼編輯的一個不錯選擇。

另外很多編輯器都支持vim鍵位,比如atom,vscode,這會讓你在寫代碼的時候更有如魚得水的感覺。

tmux

tmux之前是運維同學的鍾意之物,因為該工具可以

  • 分屏,將1個terminal分成多個部分
  • 獨立運行session,每個部分都是獨立的會話,互不干涉
  • 快照,任意時刻退出terminal,tmux都會保存當前會話,下一次可以無縫恢復

命令行的典型使用方式是,打開一個終端窗口(terminal window,以下簡稱"窗口"),在里面輸入命令。用戶與計算機的這種臨時的交互,稱為一次"會話"(session) 。
會話的一個重要特點是,窗口與其中啟動的進程是連在一起的。打開窗口,會話開始;關閉窗口,會話結束,會話內部的進程也會隨之終止,不管有沒有運行完。
一個典型的例子就是,SSH 登錄遠程計算機,打開一個遠程窗口執行命令。這時,網絡突然斷線,再次登錄的時候,是找不回上一次執行的命令的。因為上一次 SSH 會話已經終止了,里面的進程也隨之消失了。
為了解決這個問題,會話與窗口可以"解綁":窗口關閉時,會話並不終止,而是繼續運行,等到以后需要的時候,再讓會話"綁定"其他窗口。

Tmux 就是會話與窗口的"解綁"工具,將它們徹底分離。
(1)它允許在單個窗口中,同時訪問多個會話。這對於同時運行多個命令行程序很有用。
(2) 它可以讓新窗口"接入"已經存在的會話。
(3)它允許每個會話有多個連接窗口,因此可以多人實時共享會話。
(4)它還支持窗口任意的垂直和水平拆分。

tmux對於我來說的典型用法就是

  • 把一個窗口分成幾塊,小的窗口運行mysql,redis之類的服務
  • 用一個窗口運行主服務,比如python的flask開發服務器
  • 用最大的窗口來運行vim編輯器,做代碼的編輯

這樣任意時刻我退出ssh,上面的這些服務都會一直運行,下次我再ssh上去的話就可以無縫的繼續工作了。

howdoi

大家可能有這樣的經驗,在寫代碼或者工作的時候經常會需要去各種搜索引擎查找一些信息,比如搜索python如何便利目錄,go如何寫文件並保存之類的。

如果你的工作環境是標准的桌面環境,也就是有ui的,有瀏覽器的,這一切似乎不是什么問題。不過如果你只是ssh到服務器上做一些操作,如何在沒有ui的環境下進行面向百度或者是google的編程和工作呢?

howdoi這個工具就解決了這個問題。敲命令howdoi,然后再是你需要搜索的內容,howdoi就可以很快的給你具體的信息。比如

$ howdoi format date bash
> DATE=`date +%Y-%m-%d`

再比如

$ howdoi print stack trace python
> import traceback
>
> try:
>     1/0
> except:
>     print '>>> traceback <<<'
>     traceback.print_exc()
>     print '>>> end of traceback <<<'
> traceback.print_exc()

$ howdoi convert mp4 to animated gif
> video=/path/to/video.avi
> outdir=/path/to/output.gif
> mplayer "$video" \
>         -ao null \
>         -ss "00:01:00" \  # starting point
>         -endpos 10 \ # duration in second
>         -vo gif89a:fps=13:output=$outdir \
>         -vf scale=240:180

$ howdoi create tar archive
> tar -cf backup.tar --exclude "www/subf3" www

howdoi的安裝方式很簡單

pip install howdoi

強烈推薦大家試一試,不需要頻繁的從terminal切換到瀏覽器所帶來的工作效率提升是非常明顯的。

htop

top相信大家都很熟悉了,htop其實是top的改進版本,是一款更加的簡單實用的系統監控工具。

htop可以更加方便的查看cpu和內存的使用率,然后根據各種指標,比如cpu使用率,內存使用率等對進程進行實時排序,最關鍵的一點是支持鼠標點擊排序,指哪打哪的舒適度比top還是好不少的。

ncdu

我的遠程服務是最低配版本,這就意味着只有1核cpu,1g內存,以及20g的硬盤,而使用了一段時間以后這20g硬盤就會被占滿,而且很難分析出哪些文件占用了大部分的空間。

這時候就需要使用ncdu了,這個工具可以很方便掃描目錄,並且按照文件大小進行排序,大目錄一目了然,一些緩存路徑就可以非常快速的找出來並刪除掉了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM