Linux高效操作-快捷鍵

logo.png

簡書不維護了僻焚,歡迎關注我的知乎:波羅學的個人主頁

一篇非常注重實踐的技術文湿弦,主要關于如何在linux下實現(xiàn)高效快速的命令行操作, 希望大家能從中真正體悟出命令行與圖形化操作的效率差異! 關于命令行與圖形化的話題,網(wǎng)上也有很多的討論,各執(zhí)一詞勿璃,不論誰對說錯,主要還是場景不同, 而且有些快捷鍵也是特定歷史時期下的產(chǎn)物推汽。

下面先梳理一下大綱补疑,看看涉及到的內(nèi)容,命令行快捷鍵能為我們做到什么?
快捷移動, 包括單字符移動, 單詞移動, 行首行尾移動等;

  • 快捷刪除, 包括字符刪除, 單詞刪除, 行刪除等;
  • 快捷輸入, 包括快捷粘貼, 歷史查詢, 大小寫切換等;
  • 還有其他一些快捷操作, 如清屏, shell凍結, 解凍;
  • 還有更強大的功能, 類vi模式的操作;

為了更好的體驗命令快捷鍵帶來的便捷快感, 實踐是第一位的.
所以, 首先需要新建一些用于測試的文件:
mkdir test cd test
mkdir {a,b,c,exam}_fast_operation mkdir exam_fast_input afile bfile

一 快捷移動

快捷移動, 包括單字符移動, 單詞移動, 行首行尾移動等.

  1. 單字符移動
    ctrl+b 向左移動一個字符, back
    ctrl+f 向右移動一個字符, front
    字符移動快捷鍵, 對比方向鍵, 可能大家認為多此一舉. 但是, 在特定歷史時期, 鍵盤是不存在專門的方向鍵的, 如果大家熟悉vi, 其中的移動方向鍵就是由HJKL替代的;
    實例: 無

  2. 單詞移動
    alt+b 提示符向左移動一個單詞, back
    alt+f 提示符向右移動一個單詞, front
    注: mac下面使用esc替代alt;
    單詞移動, 這個功能比較實用, 對于命令較長的情況下, 可以實現(xiàn)快速的定位; 實例:
    查看a_fast_operation下的文件夾相關信息, 命令ls -ld a_fast_operation
    $ ls b_fast_opertion
    此時發(fā)現(xiàn), a_fast_operation錯寫成了b_fast_operation, 使用快捷鍵alt+b三次, 快速跳轉到b位置, alt+d向后移動一個字符刪除進行修改;
    alt+f 同理;

  3. 行首行尾移動
    ctrl+a 快速移動到行首, ahead
    ctrl+e 快速移動到行尾, end
    行首行尾跳轉功能我個人最常用, 快速定位行首行尾, 容易使用;
    實例:
    非root用戶修改/etc/hosts文件
    vim /etc/hosts 此時對文件進行修改保存; 系統(tǒng)提示"readonly file"; 此時可通過ctrl+a快速移動到行尾, 加入sudo sudo vim /etc/hosts
    ctrl+e 同理;

  4. 行首移動與還原
    ctrl+x+x 快速移動到行首, 在此執(zhí)行此快鍵鍵, 還原到之前位置;
    實例:
    非root用戶修改/etc/hosts
    $ vim /etc/ho
    當輸入到如上情況時, 發(fā)現(xiàn)修改hosts文件需要使用sudo權限, 此時ctrl+x+x 到行首添加sudo, 然后ctrl+x+x位置還原繼續(xù)執(zhí)行, 對于也可以使用ctr+a和ctrl+e的組合來實現(xiàn);

二 快捷刪除

快捷刪除, 包括字符刪除, 單詞刪除, 行刪除等;

  1. 字符刪除
    ctrl+h 提示符向前刪除單個字符
    ctrl+d 提示符向后刪除單個字符
    總的來說, ctrl+h與backspace基本相同, ctrl+d與delete基本相同;
    實例: 無

  2. 單詞刪除
    ctrl+w 刪除提示符之前的單詞內(nèi)容;
    alt+d 刪除提示符之后的單詞內(nèi)容;
    個人覺得這個功能挺好, 就是快捷鍵太過別扭;
    實例:
    查找目錄c_fast_operation目錄下面的內(nèi)容
    $ ls exam_fast_operation
    可以發(fā)現(xiàn)上面內(nèi)容輸入有誤, 此時兩次執(zhí)行alt+b, 再執(zhí)行ctrl+w, 輸入a_可以實現(xiàn)快速內(nèi)容修改;

  3. 行內(nèi)刪除
    ctrl+u 刪除提示符之前的行內(nèi)所有內(nèi)容;
    ctrl+k 刪除提示符之后的行內(nèi)所有內(nèi)容;
    快捷鍵好用, 操作方便;
    實例:
    查看exam_fast_input下面的文件夾詳情信息
    $ ls exam_fast_operation
    錯誤輸入, 此時執(zhí)行alt+b, 然后執(zhí)行ctrl+k, 快速刪除operation, 輸入input;
    ctrl+u 同理;

  4. 撤銷當前行編輯
    ctrl+c 撤銷當前行編輯, 類似于整行刪除
    實例:
    $ ls exam_fast_operation
    比如此時正在查詢ls exam_fast_operation, 但是發(fā)現(xiàn)自己走神了, 原來我要執(zhí)行的壓根是另外一個命令, 執(zhí)行ctrl+c, 另起一行, 開始新的命令編輯; 如果此時提示符是在命令結尾處, 可以使用ctrl+u實現(xiàn)整行快速刪除, 而不是不斷的backspace;

  5. 撤銷上一次操作
    ctrl+? 撤銷上一次操作, 可類比office word中的ctrl+z操作, 撤銷的最長生命周期是一行命令, 切換到下一行撤銷無效, 如ctrl+c取消, enter執(zhí)行等操作;
    實例:
    $ mv a_fast_operation d_fast_operation
    此時你發(fā)現(xiàn)你的原意是將b_fast_operation重命名為e_fast_operation, 執(zhí)行兩次ctrl+w刪除兩個詞, 但是其實a_fast_operation也是需要執(zhí)行的操作, 此時輸入兩次ctrl+?就可以把前兩次的刪除d_fast_operation和a_fast_operation兩個單詞的操作, 然后執(zhí)行命令;

三, 快捷輸入

快捷輸入, 包括快捷粘貼, 歷史查詢, 大小寫切換等;

  1. 快捷粘貼
    ctrl+y 快速粘貼之前刪除的內(nèi)容(通過ctrl+w, ctrl+u, ctrl+k刪除可用)
    實例:
    拷貝文件exam_fast_operation為command
    $ cp -rf comand exam_fast_operation
    上述命令輸入錯誤, 源文件和目標文件位置顛倒, 三次alt+b向左移動, 執(zhí)行ctrl+w刪除command, ctrl+e移到尾部, 執(zhí)行ctrl+y粘貼command;

  2. 命令歷史查詢
    ctrl+r 查詢命令歷史, 最近包含該字符的命令;
    實例:
    剛剛執(zhí)行過cp -rf exam_fast_operation command操作, 此時ctrl+r, 然后輸入需要查詢的命令歷史, 如exam_fast, 此時就會把最近的包含exam_fast的命令查詢出來;
    關于更多歷史命令的內(nèi)容, 之后的文章中,有更多系統(tǒng)的介紹;

  3. 大小寫切換
    alt+u 提示符之后的單詞切換為大寫;
    alt+l 提示符之后的單詞切換為小寫;
    alt+c 提示符之后的單詞首字母大寫;
    實例: 無

  4. 單詞快速交換
    alt+t 提示符所在位置單詞與前一個單詞位置互換;
    實例:
    $ mv cfile afile
    命令原意為afile重名為cfile, 發(fā)現(xiàn)兩者位置錯誤, 執(zhí)行alt+t, 實現(xiàn)位置快速互換;

  5. 快速粘貼上次命令參數(shù)
    esc+. 快速上次命令的最后一個參數(shù)
    實例:
    ls command mv esc+. fast_operation
    如上所示, 首先執(zhí)行l(wèi)s command, 下一行命令在需要引用command的時候, 輸入esc+. ;
    其實不至于引用最后一個參數(shù), 上次命令中的任意參數(shù)都可以應用, 可以自己查詢資料;

  6. 添加特殊字符
    ctrl+v 輸入此快捷鍵之后, 可以輸入特殊字符, 如tab, 默認tab為自動補全, 非tab字符;

  7. 滾動歷史命令
    ctrl+p 向上滾動歷史命令;
    ctrl+n 向下滾動歷史命令;

四, 其他

其他一些快捷操作, 如清屏, shell凍結, 解凍等

  1. ctrl+l 快速清屏, 與clear命令效果基本相同;
  2. ctrl+s 鎖屏, 效果是輸入任何內(nèi)容都不會修改, 不能進行任何的操作, 有些人第一次遇到命令行被鎖會以為是電腦死機等情況;
  3. ctrl+q 退出鎖屏, 重新開始輸入;
  4. ctrl+o 執(zhí)行命令, 相等于enter;
  5. ctrl+i 類似tab功能, 自動補全;

五, vi模式

最后簡要提一下vi模式, 執(zhí)行命令set -o vi可進入vi模式, 執(zhí)行esc便可以使用vi的常用操作. vi模式主要面向的是對vi對比較熟悉的人使用的, 個人感覺自己對vi相對熟悉, 但是在命令行使用vi進行操作, 確會感覺不太靈活. 可能是先入為主, 亦或是命令行本身內(nèi)容簡單的特性不需要vi這樣高級的文本編輯特性, 有點殺雞使用宰牛刀的感覺;

此篇僅僅是關于linux操作系統(tǒng)通常的一些快捷鍵的使用. 關于linux的高效操作還有很多技巧, 如vim的使用, 命令歷史記錄, 環(huán)境變量, 管理的常用命令, sh腳本等等一些列技巧. 希望有機會可以一一總結出來, 與大家分享;

如發(fā)現(xiàn)此篇文章有些快捷命令不兼容, 請幫忙指正, 謝謝!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歹撒,一起剝皮案震驚了整個濱河市莲组,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌暖夭,老刑警劉巖锹杈,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異迈着,居然都是意外死亡竭望,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門寥假,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人糕韧,你說我怎么就攤上這事》嗦耍” “怎么了雀扶?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愚墓。 經(jīng)常有香客問我,道長浪册,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任笆环,我火速辦了婚禮,結果婚禮上躁劣,老公的妹妹穿的比我還像新娘。我一直安慰自己账忘,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布梧却。 她就那樣靜靜地躺著放航,像睡著了一般。 火紅的嫁衣襯著肌膚如雪广鳍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天赊时,我揣著相機與錄音祖秒,去河邊找鬼舟奠。 笑死,一個胖子當著我的面吹牛抬纸,可吹牛的內(nèi)容都是我干的耿戚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼坛猪,長吁一口氣:“原來是場噩夢啊……” “哼皂股!你這毒婦竟也來了?” 一聲冷哼從身側響起躁锁,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤战转,失蹤者是張志新(化名)和其女友劉穎以躯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刁标,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡膀懈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年启搂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胳赌。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疑苫,死狀恐怖捍掺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乡小,我是刑警寧澤饵史,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布胳喷,位于F島的核電站,受9級特大地震影響吠撮,放射性物質發(fā)生泄漏讲竿。R本人自食惡果不足惜弄屡,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一膀捷、第九天 我趴在偏房一處隱蔽的房頂上張望削彬。 院中可真熱鬧,春花似錦融痛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至侯勉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铐拐,已是汗流浹背练对。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虚青,地道東北人棒厘。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓下隧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親何乎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容