Linux终端常用快捷键
这一篇仍然是入门帖,主要写一下终端里的常用快捷操作。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 终端常用快捷键
在终端输入命令是我们和linux重要的交互方式,不过谁都有犯错的时候,我们经常会打错命令,在很长一段时间里我都是通过按住backspace键来等光标“慢慢”移动从而删除命令,当我看到下面的快捷键时只觉得相见恨晚:
据不完全统计利用Control + w来删除命令的程序员工作效率比只用backspace的要高出1.7倍,怎么选你们看着办吧!
有时候需要重复执行上一个命令,又或者你忘记了使用sudo来运行某个命令,这时就不用费劲再打一遍了:
有时我们的程序出现了问题,比如不小心写了个死循环,有几种方法可以结束它:
- 输入命令时可以偷的懒
懒惰是生产力,每天要输入那么多的命令,如果熟练运用以下几个技巧可能会节省不少时间:
1. 善用TAB键:
次接触linux是在boss的指点下安装某个软件,只见他随意敲了几个键,屏幕上便出现了一大行命令,但是命令的长度和敲的键数却怎么也对不上。仔细观察才发现他时不时就要按一下TAB,从这一刻起,TAB便成为了我键盘上寿命短的那一位。
TAB键具有自动补全功能,可以是某个应用程序,也可以是文件名,例如如果系统中安装了gfortran编译器,而且可以运行的程序里前四个字母(前缀)为gfor的只有gfortran,那么在输入gfor后按TAB键终端就会帮你自动补全,如果前缀为gfor的有多个,那么按TAB键终端会帮你列出所有符合这个前缀的程序供你选择,在输入文件名时也可以用相同的技巧。容易想到的是我们想要输入某个命令时,只需要输入到能够把它和其他程序/文件区分开的那一个字符,剩下的工作就可以交给TAB完成。
2. 善用通配符 *:
有时我们会需要操作大批的文件,如果一个一个输入名字会需要很长的时间,这时我们可以找一下这些文件的共同特征——是否都以某个前缀开头,例如 log?是否都为某个特定的文件后缀,例如都为 .txt?如果有这些特征,就可以用 log* 或 *.txt 来表示所有这些文件,通配符表示在相应的位置文件名可以是任意字符。
例如我们要复制某个文件夹下的所有txt文件到上一级目录:
$ cp *.txt ../
相关文章