十個你可能沒用過的Linux命令(點評版)
原文:10 Linux Commands You Probably Don’t Use
備註:此文已有兩篇翻譯。參考 譯文 和 美化版 。美化版作者(veldts)說原譯文有不少可改進之處,因此手癢重譯。而我則覺得原文有不少可改進之處,因此手癢,評述一二。
這些命令,作者有些語焉不詳,竊以為原文大有可改進之處,點評如下。
1. 使用pgrep快速查詢PID
pgrep
能快速查詢程式ID。接下來呢?最常見的場景是kill
掉一個程式,例如:
$ pgrep top
8016
$ kill 8016
這樣幹有點傻,為何不直接用pkill top
呢?有多個top
程式的話,用killall top
。
2. 執行最近一次執行過的命令
執行最近一次的命令有很多途徑,以簡潔性而言,我更鐘愛↑
而不是!!
,因為前者按鍵更少。不過需要把手指移動到主鍵盤之外,不是很方便。
3.執行最近一次以特定字母開頭的命令
!cmd
執行最近一次的cmd
命令,並使用同樣的引數。好處是省卻輸入大量引數的麻煩。例如:
$ history |grep scp
355 scp localf berlinix@www.berlinix.com:/tmp/remotef
如果在scp ...
之後執行了多個命令,要想再次執行這個命令並攜帶相同的引數,有幾個方法:
- 手工輸入一次。
- 用
history
找到命令,複製、貼上並執行,或用!N
,其中N
是history
記錄編號。 - 用
Ctrl-R
,進入命令搜尋模式,輸入s
或sc
或scp
等,即可自動找到歷史命令。 - 用
!scp
,即作者推薦方法。
以操作便利性而言,Ctrl-R
命令搜尋和!cmd
模式最便利。
以上,條目2和3都是針對歷史命令,可參考 這裡
4. 反覆執行一個命令並在螢幕上輸出
在網路、I/O等可能快速變化的場合使用watch
遠比目錄檔案變化更為常見。如觀察TCP連線:
$ watch -n 1 netstat -nt
5. 在VI/VIM中快速儲存
用Shift + zz
快速退出Vim有點傻,因為很快你又要再次啟動Vim,為何不用Ctrl-Z
將Vim放到後臺,然後隨意執行命令,想返回Vim時再用fg
(把後臺程式調出)。
6. 快速退出終端會話
我能想到用Ctrl-D
快速退出終端會話的場景是,你執行了一個如cat /bin/ls
這樣的操作,把螢幕搞出如下的樣子:
這時,你需要Ctrl-D
快速退出終端,接下來,再次快速進入終端。不過,且慢,更好的方法是用reset
清理螢幕,無論你退出多快,都趕不上reset
。提示:你輸入reset
這幾個字時,可能在一片廢墟上(看不清你的輸入),但不要管它,輸入完回車即可。
7. 返回上一次所在的目錄
這條很簡單,沒什麼好說。cd -
使用頻率很高。
8. 巧妙建立父目錄
這條很簡單,沒什麼好說。mkdir -p
使用率很高。
9. 刪除一整行
如果你是Vim使用者,我建議把命令列輸入配置為Vi模式(預設為Emacs模式),這樣特別是輸入長命令時,發生中途輸入錯誤,就可以用w
, b
, 0
, $
, h
, l
, x
等在命令字元上快速跳轉樂。
Vi模式配置,在~/.bashrc
中新增set -o vi
,再執行. ~/.bashrc
即可。
10. 設定檔案的時間戳
這條很簡單,沒什麼好說。但並不常用。
相關文章
- 十個你可能沒用過的Linux命令(美化版)Linux
- 十個你可能沒用過的Linux命令Linux
- 你可能沒聽過的 Java 8 中的 10 個特性Java
- Java 8 中你可能沒聽過的 10 個新特性Java
- 推薦幾個你們可能沒用過的查詢構造器的方法
- 你可能不太會用的10個Git命令Git
- 你可能沒有細究過的TCP/IPTCP
- 你可能沒用過的10款優秀程式碼編輯器 最喜歡哪個?
- 6個你可能不熟悉的Linux實用命令!Linux
- 你可能沒聽過的10個網際網路技術的發明人
- 你可能沒聽過的手機輸入法技巧
- Laravel的這10個用法,你都沒用過吧!!Laravel
- 20個你(可能)不知道的Git命令Git
- 十個Chrome外掛,有一半你沒見過,不信?Chrome
- find 命令這 7 種高階用法,你肯定沒用過?
- Parallel.For 你可能忽視的一個非常實用的過載方法Parallel
- Java 中你絕對沒用過的一個關鍵字?Java
- 你可能沒看懂Supercell的新遊戲遊戲
- 5個你可能會忽略的有用命令列工具命令列
- 透過6個示例帶你掌握Linux sed命令!Linux
- 『真香警告』這33個超級好用的CSS選擇器,你可能見都沒見過。CSS
- 自己用過的linux命令(二)Linux
- 6個你可能從未使用過的Python技巧!Python
- 你可能也罵過這兩個面試題!面試題
- 25 個 Linux 下最炫酷又強大的命令列神器,你用過其中哪幾個呢?Linux命令列
- 你從未用過的 10 條 Linux 命令?Linux
- 十個鮮為人知的Linux 命令(三)Linux
- 十個鮮為人知的Linux 命令(二)Linux
- PHP老師沒教過你的那些知識點PHP
- 十大Python機器學習常用庫python開發,你用過你個?Python機器學習
- 8個Laravel模型時間戳使用技巧,你都沒用過Laravel模型時間戳
- 用CPU來加速你的Linux命令Linux
- 如何確定你的Linux發行版中有沒有某個軟體包Linux
- 透過8個小例子帶你掌握Linux Head命令!Linux
- Linux新手要了解的十個知識點Linux
- 十個鮮為人知的Linux命令 - Part 5Linux
- SAP Fiori應用沒能從Fiori Launchpad啟動的一個可能原因及分析過程
- 你的程式語言還在“高掛”?那可能是這十種工具/庫沒用好