Linux終端常用快捷鍵

上一篇中簡單列出了linux的一些常用命令,感謝評論區幾位朋友的建議,的確有很多其他命令或者相似的命令沒有寫出來,原因有兩點,一是實際上這幾張圖複製自boss讓我寫的伺服器用戶手冊,既然是手冊,篇幅自然有限,類似的命令就只取一條了;另一點是這些命令已經足夠應對linux的日常使用,對於剛接觸linux的同學儘快用起來才是最重要的,所以有所刪減。後面會將其他命令分專題詳細說明,到時再細細品味不遲。

這一篇仍然是入門帖,主要寫一下終端里的常用快捷操作。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • 終端常用快捷鍵

在終端輸入命令是我們和linux最重要的交互方式,不過誰都有犯錯的時候,我們經常會打錯命令,在很長一段時間裡我都是通過按住backspace鍵來等游標「慢慢」移動從而刪除命令,當我看到下面的快捷鍵時只覺得相見恨晚:

據不完全統計利用Control + w來刪除命令的程序員工作效率比只用backspace的要高出1.7倍,怎麼選你們看著辦吧!

有時候需要重複執行上一個命令,又或者你忘記了使用sudo來運行某個命令,這時就不用費勁再打一遍了:

有時我們的程序出現了問題,比如不小心寫了個死循環,有幾種方法可以結束它:

  • 輸入命令時可以偷的懶

懶惰是第一生產力,每天要輸入那麼多的命令,如果熟練運用以下幾個技巧可能會節省不少時間:

1. 善用TAB鍵:

第一次接觸linux是在boss的指點下安裝某個軟體,只見他隨意敲了幾個鍵,屏幕上便出現了一大行命令,但是命令的長度和敲的鍵數卻怎麼也對不上。仔細觀察才發現他時不時就要按一下TAB,從這一刻起,TAB便成為了我鍵盤上壽命最短的那一位。

TAB鍵具有自動補全功能,可以是某個應用程序,也可以是文件名,例如如果系統中安裝了gfortran編譯器,而且可以運行的程序里前四個字母(前綴)為gfor的只有gfortran,那麼在輸入gfor後按TAB鍵終端就會幫你自動補全,如果前綴為gfor的有多個,那麼按TAB鍵終端會幫你列出所有符合這個前綴的程序供你選擇,在輸入文件名時也可以用相同的技巧。容易想到的是我們想要輸入某個命令時,只需要輸入到能夠把它和其他程序/文件區分開的那一個字元,剩下的工作就可以交給TAB完成。

2. 善用通配符 *:

有時我們會需要操作大批的文件,如果一個一個輸入名字會需要很長的時間,這時我們可以找一下這些文件的共同特徵——是否都以某個前綴開頭,例如 log?是否都為某個特定的文件後綴,例如都為 .txt?如果有這些特徵,就可以用 log* 或 *.txt 來表示所有這些文件,通配符表示在相應的位置文件名可以是任意字元。

例如我們要複製某個文件夾下的所有txt文件到上一級目錄:

$ cp *.txt ../n

很自然能夠想到一個什麼也不帶的通配符 * 表示的是某個路徑下所有的文件,如果你在刪除的時候用的是 * 就要小心了,它會給你刪的什麼也不剩!

  • 查找命令的命令

有時我們只記得某個命令的一部分,如果懶得再去查這個命令到底是什麼,可以用apropos [你記得的部分]來查詢有哪些命令里包含這一部分,例如:

$ apropos whon

終端會告訴你所有包含who(命令本身或命令簡介)的命令以及它們的簡介:

或者僅僅想知道某個命令的簡介:

$ whatis lsn

whatis會精確匹配它後面跟的命令。

實際上更有用的是man命令(如果你願意看的話,一般情況下man顯示的內容會很長),man [commond]會顯示這個命令的詳細說明:

$ man cpn

入門部分到此結束,以後遇到新的技巧可能會有所補充,各位有自己的心得也希望能夠分享出來,互相學習!


推薦閱讀:

不編程,不懂任何機器語言,安裝ubuntu,fedora等linux系統除了顯逼格還有哪些用途?
怎麼安裝ubuntu軟體中心以外的軟體?
如在Linux上用C寫一個有界面的程序?
計算機小白,想了解一下ubuntu下的終端,shell,bash是什麼以及區別,目前只會使用終端?
為什麼我的ubuntu16.04在802.1x下輸入賬號密碼還是登錄不上?

TAG:Linux | Ubuntu入门 | Linux入门 |