ITPub博客

首页 > > > Linux终端常用快捷键

Linux终端常用快捷键

作者:dapan 时间:2020-07-08 11:20:54 0 删除 编辑
上一篇中简单列出了linux的一些常用命令,感谢评论区几位朋友的建议,的确有很多其他命令或者相似的命令没有写出来,原因有两点,一是实际上这几张图复制自boss让我写的服务器用户手册,既然是手册,篇幅自然有限,类似的命令就只取一条了;另一点是这些命令已经足够应对linux的日常使用,对于刚接触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 ../

很自然能够想到一个什么也不带的通配符 * 表示的是某个路径下所有的文件,如果你在删除的时候用的是 * 就要小心了,它会给你删的什么也不剩!


  • 查找命令的命令
有时我们只记得某个命令的一部分,如果懒得再去查这个命令到底是什么,可以用apropos [你记得的部分]来查询有哪些命令里包含这一部分,例如:
$ apropos who

终端会告诉你所有包含who(命令本身或命令简介)的命令以及它们的简介:

或者仅仅想知道某个命令的简介:

$ whatis ls

whatis会精确匹配它后面跟的命令。

实际上更有用的是man命令(如果你愿意看的话,一般情况下man显示的内容会很长),man [commond]会显示这个命令的详细说明:

$ man cp

入门部分到此结束,以后遇到新的技巧可能会有所补充,各位有自己的心得也希望能够分享出来,互相学习!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3125073/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87163