Ctrl + s:在終端下是有特殊用途的,那就是暫停該終端
創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站項(xiàng)目的能力。經(jīng)過10多年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評(píng)。
Ctrl + q 退出這種狀態(tài),讓終端繼續(xù)運(yùn)行
下面隨便提一下其它幾個(gè)特殊按鍵:
Ctrl + c 中止當(dāng)前正在執(zhí)行的程序。
Ctrl + d 相當(dāng)于exit命令,退出當(dāng)前會(huì)話。
Ctrl + z 將當(dāng)前運(yùn)行的程序放到后臺(tái)運(yùn)行。與運(yùn)行時(shí)加 類似。
Tab 鍵 自動(dòng)補(bǔ)全命令。
可以這樣做:
方法1:sed -i 's/被替換的內(nèi)容/要替換成的內(nèi)容/' file
方法2:sed 's/被替換的內(nèi)容/要替換成的內(nèi)容/g' file file.out;mv file.out file。
擴(kuò)展資料:
Shell編程的常用技巧:
一、自動(dòng)補(bǔ)齊:在linux中對(duì)于命令或路徑,可以TAB鍵進(jìn)行自動(dòng)補(bǔ)全,以下事項(xiàng)需要注意:
1、只存在一個(gè)該輸入字符開頭的命令或路徑,此時(shí)自動(dòng)補(bǔ)全;
2、存在多個(gè)該輸入字符開頭的命令或路徑,此時(shí)第一次點(diǎn)擊TAB鍵無效,此時(shí)再次點(diǎn)擊TAB會(huì)羅列出所有該字符開頭的命令或路徑,繼續(xù)輸入直到僅僅剩一個(gè)時(shí)自動(dòng)補(bǔ)全;
3、如果命令已經(jīng)是完整的,TAB鍵則是本來的移動(dòng)功能;而路徑的話要看命令自身的行為決定后續(xù)動(dòng)作。
二、歷史命令
1、history命令可以顯示歷史執(zhí)行過的命令;
2、使用!+序號(hào)執(zhí)行該序號(hào)對(duì)應(yīng)的命令;
3、使用!+字符執(zhí)行該字符開頭的最后一次執(zhí)行的指令。
三、命令別名
1、實(shí)現(xiàn)別名:alias ddd="df -Th";
2、刪除別名:unalias ddd;
3、顯示所有別名命令列表:alias;
4、存放位置:~/.bashrc? (加入該文件后,重啟后不會(huì)消失)。
四、重定向
1、重定向標(biāo)準(zhǔn)輸入: 命令接收輸入的途徑由鍵盤改為文件;
2、重定向標(biāo)準(zhǔn)輸出: 將命令的執(zhí)行結(jié)果輸出到指定文件,而不是直接顯示到屏幕;
3、重定向標(biāo)準(zhǔn)輸出: 將命令的執(zhí)行結(jié)果追加輸出到指定文件;
4、重定向標(biāo)準(zhǔn)錯(cuò)誤:2 清除指定文件的內(nèi)容,并把標(biāo)準(zhǔn)錯(cuò)誤信息保存到指定文件;
5、重定向標(biāo)準(zhǔn)錯(cuò)誤:2 標(biāo)準(zhǔn)錯(cuò)誤信息追加到指定文件;
6、重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤:? 將標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤信息全部保存到指定文件,而不是直接顯示在屏幕上。
在Linux系統(tǒng)中,輸入一個(gè)命令,按一次TAB鍵會(huì)補(bǔ)全命令,按兩次TAB鍵,就會(huì)列出所有以輸入字符開頭的可用命令。這個(gè)功能被稱作命令補(bǔ)全。默認(rèn)情況下,bash命令行可以自動(dòng)補(bǔ)全文件或目錄名稱。
要讓可編程命令補(bǔ)全功能在你的終端起作用 ,你只需要執(zhí)行/etc/bash_completion即可。如果你沒有找到/etc/bash_completion文件,那么你只需要通過使用apt-get命令來安裝bash_completion 包即可。
用法示例:
在輸入write命令之后,如果你按兩次TAB按鍵,自動(dòng)補(bǔ)全功能會(huì)提供執(zhí)行write操作的列表。
在 Linux 命令行中,當(dāng)輸入字符后,按Tab 鍵,Shell 就會(huì)列出以這些字符開頭的所有可用命令,如果只有一個(gè)命令匹配到,按一次 Tab 鍵就自動(dòng)將這個(gè)命令補(bǔ)全。
如果輸入pass,此時(shí)按 Tab 鍵,因?yàn)橐詐ass開頭的命令只有passwd這個(gè)命令, Shell 就會(huì)自動(dòng)補(bǔ)全 passwd 命令。
另外如果輸入的字符匹配多個(gè)命令則會(huì)列出所有可用的命令,比如,如果輸入do,此時(shí)按 Tab 鍵 Shell 就會(huì)自列出可用的命令。
但是系統(tǒng)自帶的命令補(bǔ)全功能有限,自動(dòng)補(bǔ)全功能僅限于命令和文件名。
可以安裝 Bash 命令補(bǔ)全增強(qiáng)軟件包 bash-completion來實(shí)現(xiàn)更多命令的補(bǔ)全。
以Centos為例
直接通過yum命令安裝
bash-completion版本信息
配置命令補(bǔ)全
命令補(bǔ)全的腳本存放在/usr/share/bash-completion/completions/目錄,可以在這個(gè)目錄查看支持增強(qiáng)補(bǔ)全功能的命令。
再試試輸入docker命令后按tab鍵:
可以看到后續(xù)可用命令的提示,媽媽再也不用擔(dān)心我記不住命令了。
同樣對(duì)于kubenetes也可以實(shí)現(xiàn)命令的自動(dòng)補(bǔ)全和提示:
如果是在安裝bash-completion之后安裝git是不能自動(dòng)命令補(bǔ)全,需要手動(dòng)進(jìn)行一些配置。
git安裝之后文檔里會(huì)有g(shù)it-completion.bash文件
安裝完git之后重新source一下bash-completion
看看配置之后的效果
如果覺得有用記得收藏點(diǎn)贊
一方面文件實(shí)質(zhì)都存放在根目錄下,樹狀目錄,所以tab可以在當(dāng)前指定目錄下尋找i節(jié)點(diǎn)信息補(bǔ)齊路徑或者文件名; 另一方面tab可以去查詢環(huán)境變量設(shè)置里面/etc/bin的命令文件,補(bǔ)齊命令。