shell基础-bash基本功能-历史命令与补全(常用技巧)

1. 历史命令

命令: history [选项] [历史命令保存文件]
选项:-c 清空历史命令
          -w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history(也就是家目录下的.bash_history)

小提示:

  • (1) 历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改。/etc/profile 这个文件是Linux中重要的环境变量配置文件。
    (2) 要想这个条数(环境变量)要想生效,必须要重新登录,如果不登录,如果不登录也可以生效的。如果超过了一万条,在/etc/profile文件中修改的是保存的个数,但他历史命令真正的保存在/root/.bash_history(如果时root用户)。
    在这里插入图片描述

对选项的详细解释:

  • 我们当前登录之后所敲入的这些命令,并不会直接写入这个历史命令保存文件,而是需要等我退出,正常登录退出之后,内存当中这些保存的历史命令,才会写入我们的历史命令保存文件当中,-w就是不等退出,直接把缓存中当中的历史命令就直接写入
  • -c缓存贺文件中的都清除。不在特殊的情况下,不要轻易使用。不建议去清空这些命令,除非在一些及特殊的情况下才执行-c。
    不同管理员又不同的理解,有人认为清空历史命令,可以让别的人搞不清楚我们干了什么,有利于服务器安全。
    如果不清空历史命令,当我们拿到一个陌生的服务器之后,很轻易的知道,之前的管理员做了哪些操作,可以有效的判断,如果服务器出了问题,是哪里出现了问题了。或者如果有人攻击了我的服务器,黑客习惯性的把历史命令清空,如果不清空命令,突然有一天登录服务器,发现历史命令消失了,证明有人手工执行了清空命令,就会察觉到服务器有问题。
    在这里插入图片描述
    在这里插入图片描述

2.历史命令的调用

(1)使用上、下箭头调用以前的历史是命令
(2)使用“!n”重复执行第n条历史命令
(3)使用“!!”重复执行最后一条命令
(4)使用“!使用字串”重复执行最后一条以该字串开头的命令

举个栗子:

  • 举例说明“!使用字符串”这种调用方式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    小提示: 要是反复使用一条很长的命令时,可以使用这个“!使用字符串”调用历史命令。但是最常用的还是上下箭头。

3.命令与文件补全

  • 在bash中,命令与文件补全时非常方便与常用的功能,我们只要在输入命令或文件时,按“tab”键就会自动进行补全。不管是命令还是文件目录都可以使用tab键补全。

举个栗子:
在这里插入图片描述

  • 可以熟练的使用这种方法,如果活用tab键。
    1.会加速命令和文件输入过程。
    2.防止命令和文件打错。如果打错当时就能发现。

4. 总结

bash的两个功能:

1. 历史命令,history查看和保存多少历史命令,可以在/etc/profile来定义历史命令保存的条数,也可以用上下箭头等来重复使用某个历史命令

2. Tab键进行命令和文件补全。

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/107192227
今日推荐