Chinaunix首页 | 论坛 | 博客

分类:

2009-01-08 12:31:38

重要的几个热键[Tab], [ctrl]-c, [ctrl]-d

在继续后面章节的学习之前,这里很需要跟大家再来报告一件事,那就是我们的文字模式里头具有很多的功能组合键, 这些按键可以辅助我们进行指令的编写与程式的中断呢!这几个按键请大家务必要记住的!很重要喔!

    * [Tab]按键

[Tab]按键就是在键盘的大写灯切换按键([Caps Lock])上面的那个按键!在各种Unix-Like的Shell当中, 这个[Tab]按键算是Linux的Bash shell最棒的功能之一了!他具有‘命令补全’与‘档案补齐’的功能喔! 重点是,可以避免我们打错指令或档案名称呢!很棒吧!但是[Tab]按键在不同的地方输入,会有不一样的结果喔! 我们举下面的例子来说明。上一小节我们不是提到 cal 这个指令吗?如果我在指令列输入 ca 再按两次 [tab] 按键, 会出现什么讯息?

[vbird@www ~]$ ca[tab][tab]    <==[tab]按键是紧接在 a 字母后面!
cadaver             callgrind_control   capifax             card
cal                 cameratopam         capifaxrcvd         case
caller              cancel              capiinfo            cat
callgrind_annotate  cancel.cups         captoinfo           catchsegv
# 上面的 [tab] 指的是‘按下那个tab键’,不是要你输入中括号内的tab啦!

发现什么事?所有以ca为开头的指令都被显示出来啦!很不错吧!那如果你输入‘ls -al ~/.bash’再加两个[tab]会出现什么?

[vbird@www ~]$ ls -al ~/.bash[tab][tab]
.bash_history  .bash_logout   .bash_profile  .bashrc

咦!在该目录下面所有以 .bash 为开头的档案名称都会被显示出来了呢!注意看上面两个例子喔, 我们按[tab]按键的地方如果是在command(第一个输入的资料)后面时,他就代表著 ‘命令补全’,如果是接在第二个字以后的,就会变成‘档案补齐’的功能了!总结一下:

    * [Tab] 接在一串指令的第一个字的后面,则为命令补全;
    * [Tab] 接在一串指令的第二个字以后时,则为‘档案补齐’!

善用 [tab] 按键真的是个很好的习惯!可以让你避免掉很多输入错误的机会!

    * [Ctrl]-c 按键

如果你在Linux底下输入了错误的指令或参数,有的时候这个指令或程式会在系统底下‘跑不停’这个时候怎么办?别担心, 如果你想让当前的程式‘停掉’的话,可以输入:[Ctrl]与c按键(先按著[Ctrl]不放,且再按下c按键,是组合按键), 那就是 中断目前程式的按键啦!举例来说,如果你输入了‘find /’这个指令时,系统会开始跑一些东西(先不要理会这个指令串的意义),此时你给他按下 [Ctrl]-c 组合按键,嘿嘿!是否立刻发现这个指令串被终止了!就是这样的意思啦!

[vbird@www ~]$ find /
....(一堆东西都省略)....
# 此时萤幕会很花,你看不到命令提示字元的!直接按下[ctrl]-c即可!
[vbird@www ~]$ <==此时提示字元就会回来了!find程式就被中断!

不过你应该要注意的是,这个组合键是可以将正在运作中的指令中断的, 如果你正在运作比较重要的指令,可别急著使用这个组合按键喔! ^_^

    * [Ctrl]-d 按键

那么[Ctrl]-d是什么呢?就是[Ctrl]与d按键的组合啊!这个组合按键通常代表著: ‘键盘输入结束(End Of File, EOF 或 End Of Input)’的意思! 另外,他也可以用来取代exit的输入呢!例如你想要直接离开文字介面,可以直接按下[Ctrl]-d就能够直接离开了(相当于输入exit啊!)。

总之,在Linux底下,文字介面的功能是很强悍的!要多多的学习他,而要学习他的基础要诀就是...多使用、多熟悉啦!

阅读(2159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~