喜歡使用Linux系統(tǒng)的人多少會(huì)有一些極客情節(jié)户侥。就像眾多影視作品中描繪的那樣,雙手快速敲擊著鍵盤,漆黑的命令行界面下出現(xiàn)一行行令人眼花繚亂的代碼崭篡,一個(gè)個(gè)不可能完成的任務(wù)在這手指的舞蹈之間輕易被破解。
確實(shí)吧秕,使用Linux系統(tǒng)的一個(gè)高級(jí)境界便是手指不離鍵盤琉闪,無需使用鼠標(biāo),利用一條條敲出來的命令執(zhí)行用戶任務(wù)砸彬。
下面就來介紹一些Linux命令行下常用的鍵盤使用技巧颠毙。
1.光標(biāo)移動(dòng)(向右為前)
Ctrl + A ?? 移動(dòng)光標(biāo)到行首
Ctrl + E ?? 移動(dòng)光標(biāo)到行尾
Ctrl + F ?? 光標(biāo)向前移動(dòng)一個(gè)字符;與左箭頭效果相同
Ctrl + B ?? 光標(biāo)向后移動(dòng)一個(gè)字符砂碉;與右箭頭效果相同
Alt + F ? ? 光標(biāo)向前移動(dòng)一個(gè)字
Alt + B ? ? 光標(biāo)向后移動(dòng)一個(gè)字
Ctrl + L ?? 清屏蛀蜜,并將光標(biāo)移到左上角;與clear的效果相同
2.修改命令文本
Ctrl + D ?? 刪除光標(biāo)處的字符
Ctrl + T ?? 將光標(biāo)所在處的字符和它前面的那個(gè)字符對(duì)調(diào)位置
Alt + T ? ? 將光標(biāo)所在處的字與它前面的那個(gè)字對(duì)調(diào)位置
Alt + U ? ? 將光標(biāo)到字尾的字符全部替換成相應(yīng)的大寫形式
Alt + L ? ? 將光標(biāo)到字尾的字符全部替換成相應(yīng)的小寫形式
3.剪切和粘貼命令文本
命令行下常以kill和yank表示剪切和粘貼增蹭。通常來說滴某,被剪切的內(nèi)容會(huì)暫時(shí)存放在一個(gè)緩沖區(qū)中以供接下來的使用。
Ctrl + K ?? 剪切從光標(biāo)到行尾的文本
Ctrl + U ?? 剪切從光標(biāo)到行首的文本
Alt + D ? ? 剪切從光標(biāo)到字尾的文本
Ctrl + Y ?? 把上一步中剪切下來存儲(chǔ)在緩沖區(qū)中的文本粘貼到光標(biāo)所在處
4.(偽)復(fù)制命令
看到這里可能有的小伙伴就會(huì)問了滋迈,這剪切和粘貼的命令都有了霎奢,為什么到了復(fù)制這里就還要加個(gè)“偽”呢?
實(shí)際上饼灿,Linux命令行下好像真沒有直接進(jìn)行命令文本復(fù)制的命令(有個(gè)cp命令但是用來復(fù)制文件的)幕侠。那問題來了,當(dāng)要再次執(zhí)行之前執(zhí)行過的命令時(shí)碍彭,應(yīng)該怎么做呢晤硕?
其實(shí)可以這樣想,復(fù)制一個(gè)命令的目的就是再次執(zhí)行之前的某個(gè)操作庇忌,這樣的話舞箍,復(fù)制命令就轉(zhuǎn)變成了設(shè)法從一堆歷史命令中找到要再次執(zhí)行的目標(biāo)命令。
在命令行下漆枚,有兩種方式可以達(dá)到這樣的目的:一是使用向上箭頭创译,可以往前翻歷史命令,找到之后回車便可執(zhí)行墙基;二是使用history命令(最好是history | less)软族,可以列出最近的500(默認(rèn))條命令,并在每條歷史命令前都有唯一的一個(gè)編號(hào)(記為n)残制,使用 !n 便可再次執(zhí)行該命令立砸。
5.命令補(bǔ)全
Linux命令行下有一個(gè)“自動(dòng)補(bǔ)全”機(jī)制可以給使用者帶來很大便利。
當(dāng)輸入路徑名初茶、文件名颗祝、命令名的時(shí)候,只需保證在當(dāng)前環(huán)境下不會(huì)造成歧義,按一下Tab鍵便可自動(dòng)補(bǔ)齊螺戳;或是連按兩下Tab鍵搁宾,將所有可能的情況全部顯示出來,然后選擇意欲輸入的命令倔幼。
以上只是Linux命令行下比較基礎(chǔ)和常用的鍵盤操作技巧盖腿,作為一枚小白也只能總結(jié)到這里了,實(shí)際上還有很多非常神奇的命令等待著眾位極客們?nèi)ヌ剿鳌?/p>
下次再見了损同。