bash
在继续后面章节的学习之前,这里很需要跟大家再来报告一件事,那就是我们的文字模式里头具有很多的功能组合键, 这些按键可以辅助我们进行指令的编写与程式的中断呢!这几个按键请大家务必要记住的!很重要喔!
[Tab]按键
[Tab]按键就是在键盘的大写灯切换按键([Caps Lock])上面的那个按键!在各种Unix-Like的Shell当中, 这个[Tab]按键算是Linux的Bash shell最棒的功能之一了!他具有『命令补全』与『档案补齐』的功能喔!重点是,可以避免我们打错指令或档案名称呢!很棒吧!但是[Tab]按键在不同的地方输入,会有不一样的结果喔!我们举下面的例子来说明。上一小节我们不是提到cal 这个指令吗?如果我在指令列输入 ca 再按两次[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] 按键时,可以进行『选项/参数的补齐』功能!
善用[tab]按键真的是个很好的习惯!可以让你避免掉很多输入错误的机会!
Tips
鸟哥的图示 在这一版的CentOS 7.x 当中,由于多了一个名为bash_completion 的软体,这个软体会主动的去侦测『各个指令可以下达的选项与参数』等行为, 因此,那个『档案补齐』的功能可能会变成『选项、参数补齐』的功能,不一定会主动补齐档名了喔!这点得要特别留意。鸟哥第一次接触CentOS 7 的时候, 曾经为了无法补齐档名而觉得奇怪!烦恼了老半天说!
[Ctrl]-c 按键
如果你在Linux底下输入了错误的指令或参数,有的时候这个指令或程式会在系统底下『跑不停』这个时候怎么办?别担心,如果你想让当前的程式『停掉』的话,可以输入:[Ctrl]与c按键( 先按着[Ctrl]不放,且再按下c按键,是组合按键 ),那就是中断目前程式的按键啦!举例来说,如果你输入了『find /』这个指令时,系统会开始跑一些东西(先不要理会这个指令串的意义),此时你给他按下[Ctrl]-c组合按键,嘿嘿!是否立刻发现这个指令串被终止了!就是这样的意思啦!
[dmtsai@study ~]$ find /
....(一堆东西都省略)....
#此时萤幕会很花,你看不到命令提示字元的!直接按下[ctrl]-c即可!
[dmtsai@study ~]$ <==此时提示字元就会回来了!find程式就被中断!
不过你应该要注意的是,这个组合键是可以将正在运作中的指令中断的, 如果你正在运作比较重要的指令,可别急着使用这个组合按键喔!^_^
[Ctrl]-d 按键
那么[Ctrl]-d是什么呢?就是[Ctrl]与d按键的组合啊!这个组合按键通常代表着: 『键盘输入结束(End Of File, EOF或End Of Input)』的意思!另外,他也可以用来取代exit的输入呢!例如你想要直接离开文字介面,可以直接按下[Ctrl]-d就能够直接离开了(相当于输入exit啊!)。
[shift]+{[PageUP]|[Page Down]}按键
如果你在纯文字的画面中执行某些指令,这个指令的输出讯息相当长啊!所以导致前面的部份已经不在目前的萤幕画面中, 所以你想要回头去瞧一瞧输出的讯息,那怎办?其实,你可以使用[Shift]+[Page Up] 来往前翻页,也能够使用[Shift]+[Page Down] 来往后翻页!这两个组合键也是可以稍微记忆一下,在你要稍微往前翻画面时,相当有帮助!
Tips
鸟哥的图示 因为目前学生比较常用图形界面的终端机系统,所以当鸟哥谈到[Shift]+[Page UP] 的功能时,他们很不能理解耶!说都有滑鼠滚轮了, 要这组合钮干麻?唉~真是没见过世面的小朋友...
总之,在Linux底下,文字介面的功能是很强悍的!要多多的学习他,而要学习他的基础要诀就是...多使用、多熟悉啦!