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下輸入賬號密碼還是登錄不上?