十個你可能沒用過的Linux命令(美化版)
原文:10 Linux Commands You Probably Don’t Use
備註:社群網友Liszt譯過一次,看了譯文,手癢,覺有不少可改之處,在此重譯,敬請指摘。
對鐵桿系統管理員或Linux工程師來說,下面這些Linux命令列技巧也許多數覺得眼熟。而對Linux普通使用者而言,這些Linux命令列技巧則不見得用過。
1. 使用pgrep快速查詢PID
pgrep
會遍歷當前執行的程式,列出符合查詢條件的程式ID。
pgrep ssh
這條命令會列出所有與ssh有關的程式ID。
2. 執行上次執行過的命令
這個標題有些繞口,但下面這條命令的確能做到這一點。
!!
該命令會執行你在命令列中執行過的上一條命令。
3. 執行最近一次以特定字母開頭的命令
如欲執行命令列歷史中一個s開頭的命令,可以使用如下命令:
!s
該命令會執行最近一次在命令列中使用過且以字母s開頭的命令。
4. 反覆執行一個命令並在螢幕上輸出
watch
會反覆執行一個命令,並在螢幕上列印輸出。你可以藉此觀察一段時間內程式的輸出變化。程式(即示例中的ls -l
)預設每2秒執行一次。watch
命令與tail
命令非常相似。
watch -d ls -l
這條命令會監視當前目錄,如有檔案增刪或修改,就會高亮顯示目錄變化。
5. 在VI/VIM中快速儲存
要忙著辦其他事情時,可以使用Shift + zz
(即按住換檔鍵,敲兩下z
鍵)快速退出vi
插入模式。
6. 快速退出終端會話
使用CTRL+D
可以快速退出終端會話。
7. 返回上一次所在的目錄
使用命令cd -
可以返回上一次所在的目錄:
8. 巧妙建立父目錄
命令mkdir -p /home/adam/make/all/of/these/directories/
會根據需要建立不存在的目錄。何苦要浪費時間做這種傻事呢:mkdir make ; cd make ; mkdir all ; cd all ; mkdir of ; cd of
…切中要害,使用mkdir -p
!
9. 刪除一整行
輸入了一長串命令但又不想要了,可以使用CTRL+U
1刪除這一整行。
1 譯註:游標不在行尾時,可以先用
CTRL+E
定位到行尾。
10. 設定檔案的時間戳
命令touch -c -t 0801010800 filename.c
會將檔案的時間戳設定為2008-01-01 8:00
,格式為(YYMMDDhhmm)。
你還能想到哪些不為人熟知的Linux命令?
參考資料:
相關文章
- 十個你可能沒用過的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
- 十大Python機器學習常用庫python開發,你用過你個?Python機器學習
- 8個Laravel模型時間戳使用技巧,你都沒用過Laravel模型時間戳
- 用CPU來加速你的Linux命令Linux
- 透過8個小例子帶你掌握Linux Head命令!Linux
- 十個鮮為人知的Linux命令 - Part 5Linux
- SAP Fiori應用沒能從Fiori Launchpad啟動的一個可能原因及分析過程
- 你的程式語言還在“高掛”?那可能是這十種工具/庫沒用好
- 你應該知道的16個linux命令Linux
- 29 個你必須知道的 Linux 命令Linux
- 這幾個概念你可能還是沒搞清require、import和exportUIImportExport