...
分类: LINUX
2009-01-14 14:43:20
在Linux环境里,有一些按键有特殊的含意。 []# Ctrl-U: 擦除一行光标前面的部分。
# Ctrl-H: 擦除光标前面的一个字符。
# Ctrl-D: 终止输入。(退出 shell,如果您正在使用 shell 的话)。
# Ctrl-C: 终止当前正在运行的程序。
# Ctrl-Z: 暂停程序。 (把它放到后台运行请看第 4.3.10.1 节, ``command
&'')
# Ctrl-S: 停止向屏幕输出。 []
# Ctrl-Q: 重新激活向屏幕输出。
默认的 shell,`bash’, 有历史编辑和 tab 补齐功能。
# up-arrow: 开始历史命令搜索。
# Ctrl-R: 开始增量历史命令搜索,可以按照关键字查查自己用过哪些命令。
# TAB: 完整的把文件名输入到命令行。
# Ctrl-V TAB: 输入 TAB 而不是扩展命令行。
# Ctrl + P - 上一条命令
# Ctrl + N - 下一条命令
# Ctrl-U: 擦除一行光标前面的部分。
# Ctrl + Y - 粘贴前一Ctrl+U类命令删除的字符 ,是粘贴不是撤销啊!
下面的应用可能稍稍高级一点点# !! - 上一条命令
# !-n - 倒数第N条历史命令
# !-n:p - 打印上一条命令(不执行)
# !?string?- 最新一条含有“string”的命令
# !-n:gs/str1/str2/ - 将倒数第N条命令的str1替换为str2,并执行(若不加g,则仅替换第一个)
其他一些有用的按键组合。Ctrl-Alt-Del:挂起或者重新启动系统,这三个按键在Linux下可以轻松地修改成关机的操作,这对于单用户的朋友还是很方便的[]。
# Ctrl + l - 清屏
# Ctrl + A - 光标移到行首
# Ctrl + E - 光标移到行尾
# Ctrl + W - 清除光标之前一个单词
# Ctrl + K - 清除光标到行尾的字符
# Ctrl + T - 交换光标前两个字符
# Ctrl + V - 输入控制字符 如Ctrl+v
# Ctrl + F - 光标后移一个字符
# Ctrl + B - 光标前移一个字符
# Ctrl + H - 删除光标前一个字符
# N+
# N+
# Left-click-and-drag mouse: 选择并且拷贝到剪贴板。
# Click middle mouse button: 使用剪贴板的内容粘贴。
# Meta-key (Emacs terminology) 传统的是使用 Left-Alt-key.
但是有些系统使用 Windows-key 实现 Meta-key.这里,为了在 Linux 字符界面下使用鼠标,您需要使用 `gpm’ 服务。 []
[注释1] 在一个普通的 Linux 字符控制台,只有左手边的 Ctrl 和 Alt
的键会按照期望工作。
[注释2] 也就是不产生交互,我们输入的命令和系统回显的信息都不在屏幕中显示。您也可以禁止这些终端属性,使用: stty命令。
[注释3]我通常编辑 `/etc/inittab’ 来简化关机步骤。
…
# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
…
[注释4] 在 X Window 环境下,鼠标函数是和在 Xterm 程序里一样进行处理的。
后记:我在最早使用bash的时候,就被它文本模式下强大的命令补全,历史命令搜索功能所吸引,最近在读《Advanced Bash-Scripting Guide》,更是被shell的管道、正则表达式、文本处理、计划任务、脚本语言所折服,往往在Windows下要大废周张的任务在shell下一行命令就搞定[]。
[注释5]什么时候不使用Shell脚本-摘录自
chinaunix网友2009-01-19 22:43:33
这家伙不仅转载。 原文就写的二把刀!这竟是shell的emacs模式,如果设置成模式,就又是另外的快捷键嘛。总结这些表,不如好好读读手册!