[Tab]按键(命令补全与提醒)
[Tab]按键就是在键盘的大写灯切换按键([Caps Lock])上面的那个按键!在各种Unix-Like 的Shell 当中, 这个[Tab]按键算是 Linux 的 Bash shell 最棒的功能之一了!他具有『命令补全』与『文件补齐』的功能喔! 重点是,可以避免我们打错指令或文件名呢!很棒吧!但是[Tab]按键在不同的地方输入,会有不一样的结果喔! 我们举下面的例子来说明。
[dmtsai@study ~]$ ca[tab][tab] <==[tab]按键是紧接在 a 字母后面!
cacertdir_rehash cairo-sphinx cancel case
cache_check cal cancel.cups
cat cache_dump calibrate_ppa
capsh catchsegv cache_metadata_size
caller captoinfo catman
# 上面的 [tab] 指的是『按下那个 tab 键』,不是要你输入中括号内的 tab 啦!
所有以 ca 为开头的指令都被显示出来啦!很不错吧!那如果你输入『ls -al ~/.bash』再加两个[tab]会出现什么?
[dmtsai@study ~]$ ls -al ~/.bash[tab][tab]
.bash_history .bash_logout .bash_profile .bashrc
咦!在该目录下面所有以 .bash 为开头的文件名都会被显示出来了呢!注意看上面两个例子喔, 我们按[tab]按键的地方如果是在 command(第一个输入的数据)后面时,他就代表着 『命令补全』,如果是接在第二个字以后的,就会变成『文件补齐』的功能了!但是在某些特殊的指令底下,文件补齐的功能可能会变成『参数/选项补齐』喔! 我们同样使用 date 这个指令来查一下:
[dmtsai@study ~]$ date --[tab][tab] <==[tab]按键是紧接在 -- 后面!
--date --help --reference= --rfc-3339= --universal
--date= --iso-8601 --rfc-2822 --set= --version
# 瞧!系统会列出来 date 这个指令可以使用的选项有哪些喔~包括未来会用到的 --date 等项目
总结一下:
- [Tab] 接在一串指令的第一个字的后面,则为『命令补全』;
- [Tab] 接在一串指令的第二个字以后时,则为『文件补齐』!
- 若安装 bash-completion 软件,则在某些指令后面使用 [tab] 按键时,可以进行『选项/参数的补齐』功能!
注意:在 CentOS 7.x 当中,由于多了一个名为 bash_completion 的软件,这个软件会主动的去侦测『各个指令可以下达的选项与参数』等行为, 因此,那个『文件补齐』的功能可能会变成『选项、参数补齐』的功能,不一定会主动补齐档名了喔!这点得要特别留意。
[Ctrl]-c 按键(中断执行与输出)
如果你在 Linux 底下输入了错误的指令或参数,有的时候这个指令或程序会在系统底下『跑不停』这个时候怎么办?别担心, 如果你想让当前的程序『停掉』的话,可以输入:[Ctrl]与 c 按键(先按着[Ctrl] 不放,且再按下 c 按键,是组合按键), 那就是中断目前程序的按键啦!举例来说,如果你输入了『find/』这个指令时,系统会开始跑一些东西(先不要理会这个指令串的意义),此时你给他按下 [Ctrl]-c 组合按键,嘿嘿!是否立刻发现这个指令串被终止了!就是这样的意思啦!
[dmtsai@study ~]$ find /
....(一堆东西都省略)....
# 此时屏幕会很花,你看不到命令提示字符的!直接按下[ctrl]-c 即可!
[dmtsai@study ~]$ <==此时提示字符就会回来了!find 程序就被中断!
注意:这个组合键是可以将正在运作中的指令中断的, 如果你正在运作比较重要的指令,可别急着使用这个组合按键。
[Ctrl]-d 按 键(键盘输入结束)
这个组合按键通常代表着:『键盘输入结束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用来取代 exit 的输入呢!例如你想要直接离开文字接口,可以直接按下[Ctrl]-d 就能够直接离开了(相当于输入 exit 啊!)。
[shift]+{[PageUP]|[Page Down]}按键(文本翻页)
如果你在纯文本的画面中执行某些指令,这个指令的输出讯息相当长啊!所以导致前面的部份已经不在目前的屏幕画面中, 所以你想要回头去瞧一瞧输出的讯息,那怎办?其实,你可以使用[Shift]+[Page Up] 来往前翻页,也能够使用 [Shift]+[Page Down] 来往后翻页! 这两个组合键也是可以稍微记忆一下,在你要稍微往前翻画面时,相当有帮助!