快捷键 Tab:命令补全 Ctrlc:结束程序,但不终止终端 Ctrla:将光标移至输入行首,相当于Home键 Ctrle:将光标移至输入行末,相当于End键 Ctrlk:删除从光标所在位置到行末 Ctrlu:删除从光标所在位置到行首 Ctrlb:光标左移一个字母 Ctrlh:删除光标前一个字符,同backspace键相同 Ctrlw:移除光标前的一个单词 Ctrlt:交换光标位置前的两个字符 Ctrly:粘贴或者恢复上次的删除 Ctrld:删除光标所在字母,如果当前命令行中没有任何字母命令,则退出当前shell Ctrlf:光标右移 AltBackspace:向前删除一个单词 ShiftPgUp:将终端显示向上滚动 ShiftPgDn:将终端显示向下滚动 Ctrll:清屏 Ctrlz:将当前程序移到后台执行,如同输入的命令后面加 Ctrlr:查询最近执行过的命令 快速执行过往的命令 执行上一条命令!! 将上一条命令中出现的foo改为bar并执行foobar 执行最近第3条命令!3 执行最近一次以net开头的命令!net 如果你忘了最近一次net开头的命令是什么,你可以用下面的方法查询!net:p 该操作只打印命令,但不执行。 以管理员权限执行,你可以加上sudosudo!net 使用上条命令的最后一个参数cp。a。txthomeusercd! 这条命令的效果等同于cdhomeusr。如果要使用第一个参数,就改为!,比如上例中vi!就等同于vi。a。txt。 使用特定命令的最后一个参数dpkgL!apt 表示搜索最近以apt开头的命令的最后一个参数 让上述表达式和参数符号在执行前显示原形bindSpace:magicspace 执行完这个命令后,在输入上述表达式和参数符号后,按一下空格,这些表达式和符号就立即变成它们所代表的历史命令和参数。可以将其放到。bashrc中。 快速复制为备份文件sudocpetchosts{,bak} 将etchosts文件在同一目录下复制一份副本,并命名为etchostsbak。 回到上一个目录cd Shell常用通配符 字符 含义 匹配0或多个字符 ? 匹配任意一个字符 〔list〕 匹配list中的任意单一字符 〔!list〕 匹配除list中的任意单一字符以外的字符 〔c1c2〕 匹配c1c2中的任意单一字符如:〔09〕〔az〕 {string1,string2,} 匹配sring1或string2(或更多)其中一字符串 {c2。。c2} 匹配c1c2中全部字符,如{1。。10}