西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程其它教程 → Bash常用操作技巧和快捷鍵

Bash常用操作技巧和快捷鍵

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2013/4/30 22:44:49字體大小:A-A+

作者:西西點(diǎn)擊:491次評論:5次標(biāo)簽: Bash

Bash是linux默認(rèn)的shell,bash 的東西非常的多,包括變數(shù)的設(shè)定與使用、 bash 操作環(huán)境的建置、資料流重導(dǎo)向的功能,掌握一些shell操作技巧,還有那好用的管線命令是很有必要的。

1.移動命令

^P 、^N、 ^B、 ^F      方向鍵 上 下 左 右

Alt+F          光標(biāo)右移一個(gè)單詞

Alt+B          光標(biāo)左移一個(gè)單詞

^A 、^E         光標(biāo)移至行首 行尾

^xx           光標(biāo)在行頭行尾進(jìn)行跳轉(zhuǎn)

2.刪除命令

^K     清除光標(biāo)后至行尾的內(nèi)容

^U     清除光標(biāo)前至行首的內(nèi)容

^B     刪除光標(biāo)所在字母

^H     刪除光標(biāo)前一個(gè)字符

^W    刪除光標(biāo)前一個(gè)單詞

^Y     粘貼或恢復(fù)上次的刪除

Alt+R      撤銷當(dāng)前行的所有內(nèi)容

3.輸入相關(guān)命令

^T     交換光標(biāo)位置前的兩個(gè)字符

Esc+T    置換前兩個(gè)單詞

Alt+L    將當(dāng)前光標(biāo)處之后的字母轉(zhuǎn)化為小寫字母

Alt+U    將當(dāng)前光標(biāo)處之后的字母轉(zhuǎn)化為大寫字母

Ctrl+Alt+E  擴(kuò)展命令行

4.歷史查詢命令

^R     搜索歷史命令

Alt+P      非增量方式反向搜索歷史

Alt+>      歷史列表中的最后一行命令開始向前

5.命令補(bǔ)全

Tab     用于命令補(bǔ)全

^I      可用于命令補(bǔ)全

^[      相當(dāng)于Esc,也可補(bǔ)全

6.作業(yè)管理命令

^S    鎖住屏幕

^Q    恢復(fù)屏幕

^C    殺死當(dāng)前進(jìn)程 

 ^\    停止當(dāng)前進(jìn)程

^D    退出當(dāng)前shell

&      后臺執(zhí)行,(nohup以忽略掛起信號方式運(yùn)行程序)

^Z    把當(dāng)前進(jìn)程轉(zhuǎn)后臺運(yùn)行

jobs    查看當(dāng)前后臺作業(yè)狀態(tài)

fg     將后臺作業(yè)拿到前臺處理

bg    作業(yè)在后臺運(yùn)行

7.其他的一些命令

^L    清屏

^M或^J   回車

使用"!"從歷史中執(zhí)行命令      

有時(shí)候,我們需要在 Bash 中重復(fù)執(zhí)行先前的命令。你當(dāng)然可以使用上方向鍵來查看之前曾經(jīng)運(yùn)行過的命令。但這里有一些更好的方式:
1) !!:重復(fù)執(zhí)行上一條指令
2) !a:重復(fù)執(zhí)行上一條以a為首的指令
3) !number:重復(fù)執(zhí)行上一條在history表中記錄號碼為number的指令
4) !-number:重復(fù)執(zhí)行前第number條指令
5) !$:表示獲得上一條命令中的最后一項(xiàng)內(nèi)容
6) 用Ctrl + r 組合鍵來進(jìn)入歷史搜索模式在history表中查詢某條過往指令,找到需要       重復(fù)執(zhí)行的命令后,按回車鍵即可

重復(fù)命令參數(shù)(即上一點(diǎn)中的第5條)    

先來看一個(gè)例子: mkdir /exampledir    cd !$ 本例中,第一行命令將創(chuàng)建一個(gè)目錄,而第二行的命令則轉(zhuǎn)到剛創(chuàng)建的目錄。這里,“!$”的作用就是重復(fù)前一個(gè)命令的參數(shù)。事實(shí)上,不僅是命令的參數(shù)可以重復(fù),命令的選項(xiàng)同樣可以。另外,Esc + . 快捷鍵可以切換這些命令參數(shù)或選項(xiàng)。


用于編輯的快捷鍵

Ctrl + a:將光標(biāo)定位到命令的開頭

Ctrl + e:與上一個(gè)快捷鍵相反,將光標(biāo)定位到命令的結(jié)尾

Ctrl + u:剪切光標(biāo)之前的內(nèi)容

Ctrl + k:與上一個(gè)快捷鍵相反,剪切光標(biāo)之后的內(nèi)容

Ctrl + y:粘貼Ctrl + u和Ctrl + k所剪切的內(nèi)容

Ctrl + t:交換光標(biāo)之前兩個(gè)字符的順序

Ctrl + w:刪除光標(biāo)左邊的參數(shù)(選項(xiàng))或內(nèi)容

Ctrl + l:清屏

Ctrl + d:輸入已結(jié)束。在shell下相當(dāng)于一個(gè)exit

Ctrl + c:鍵盤中斷請求。

Ctrl + s & Ctrl + q:暫停/恢復(fù)屏幕輸出

Ctrl + n(↓):顯示下一條命令

Ctrl + p(↑):顯示上一條命令

Ctrl + b:向回移動

Ctrl + f: 向前移動

Ctrl + shift +↓:終端向下滾動

Ctrl + shift +↑:終端向上滾動

Shift+pgup/pgdown:終端上下翻頁滾動

處理作業(yè)      首先,使用 Ctrl + z 快捷鍵可以讓正在執(zhí)行的命令掛起。如果要讓該進(jìn)程在后臺執(zhí)行,那么可以執(zhí)行 bg 命令。而 fg 命令則可以讓該進(jìn)程重新回到前臺來。使用 jobs 命令能夠查看到哪些進(jìn)程在后臺執(zhí)行。 你也可以在 fg 或 bg 命令中使用作業(yè) id,如: fg %3 又如: bg %7

使用置換

命令置換 先看例子: du -h -a -c $(find . -name *.conf 2>&-) 注意 $() 中的部分,這將告訴 Bash 運(yùn)行 find 命令,然后把返回的結(jié)果作為 du 的參數(shù)。

進(jìn)程置換 仍然先看例子: diff <(ps axo comm) <(ssh user@host ps axo comm) 該命令將比較本地系統(tǒng)和遠(yuǎn)程系統(tǒng)中正在運(yùn)行的進(jìn)程。請注意 <() 中的部分。

xargs 看例: find . -name *.conf -print0 | xargs -0 grep -l -Z mem_limit | xargs -0 -i cp {} {}.bak 該命令將備份當(dāng)前目錄中的所有 .conf 文件。

使用管道     下面是一個(gè)簡單的使用管道的例子: ps aux | grep init 這里,“|”操作符將 ps aux 的輸出重定向給 grep init。 下面還有兩個(gè)稍微復(fù)雜點(diǎn)的例子: ps aux | tee filename | grep init 及: ps aux | tee -a filename | grep init

將標(biāo)準(zhǔn)輸出保存為文件 你可以將命令的標(biāo)準(zhǔn)輸出內(nèi)容保存到一個(gè)文件中,舉例如下: ps aux > filename 注意其中的“>”符號。 你也可以將這些輸出內(nèi)容追加到一個(gè)已存在的文件中: ps aux >> filename 你還可以分割一個(gè)較長的行: command1 | command2 | ... | commandN > tempfile1 cat tempfile1 | command1 | command2 | ... | commandN > tempfile2

標(biāo)準(zhǔn)流:重定向與組合       重定向流的例子: ps aux 2>&1 | grep init 這里的數(shù)字代表:

0:stdin

1:stdout

2:sterr

上面的命令中,“grep init”不僅搜索“ps aux”的標(biāo)準(zhǔn)輸出,而且搜索 sterr 輸出。


窗口管理

Win+E 顯示所有桌面,方便的左右選擇。
Ctrl + Alt + → / ← 在不同工作臺間切換
Ctrl + Alt + Shift + → / ← 移動當(dāng)前窗口到不同工作臺
Alt + Shift+ ↑ 以很酷的方式顯示當(dāng)前窗口
Ctrl + Alt + D 顯示桌面/恢復(fù)當(dāng)前窗口
Alt+ Tab 切換窗口
Alt + F4 關(guān)閉窗口
Alt + F5 取消最大化窗口 (恢復(fù)窗口原來的大小)
Alt + F7 移動窗口 (注: 在窗口最大化的狀態(tài)下無效)
Alt + F8 改變窗口大小 (注: 在窗口最大化的狀態(tài)下無效)
Alt + F9 最小化窗口
Alt + F10 最大化窗口
Alt + Space 打開窗口的控制菜單 (點(diǎn)擊窗口左上角圖標(biāo)出現(xiàn)的菜單)
Ctrl+Alt+F7 返回桌面

文件瀏覽器Nautilus

Shift+Ctrl+N 新建文件夾, 很有用
Alt + Enter 查看選擇文件/文件夾的屬性,代替單擊右鍵選擇屬性
Ctrl + 1/2 改變文件夾視圖查看方式,圖標(biāo)視圖/列表視圖
Ctrl + W 關(guān)閉當(dāng)前Nautilus標(biāo)簽
Ctrl + Shift + W 關(guān)閉所有Nautilus標(biāo)簽
Ctrl+T 在Nautilus中新建一個(gè)標(biāo)簽
Ctrl+Page Up 上一個(gè)標(biāo)簽
Ctrl+Page Down 下一個(gè)標(biāo)簽
Alt + ↑/↓ 移動到父文件夾/選擇的文件夾
Alt + → / ← 后退/前進(jìn)
Alt + Home 直接移動到主文件夾
Alt+N 切換到第N個(gè)標(biāo)簽(N為數(shù)字)
F9 開關(guān)顯示隱藏Nautilus側(cè)邊欄
Ctrl + H 開關(guān)顯示隱藏文件夾


應(yīng)用程序中的常用快捷鍵

Ctrl+N 新建窗口
Ctrl+X 剪切
Ctrl+C 復(fù)制
Ctrl+V 粘貼
Ctrl+Z 撤銷上一步操作
Ctrl+Shift+Z 重做剛撤銷的一步操作
Ctrl+S 保存

其他

Ctrl + Alt + L 鎖屏
Alt + F1 打開應(yīng)用程序菜單
Alt + F2 打開運(yùn)行應(yīng)用程序?qū)υ捒?br />Win + 鼠標(biāo)滾輪 放大/縮小屏幕
PrintScreen 全屏截圖
Alt + PrintScreen 當(dāng)前窗口截圖
Ctrl+Alt+Shift+Fn 終端N或模擬終端N(n和N為數(shù)字1-6)

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(5)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)