linux历史命令与命令补全-51

  • Post author:
  • Post category:linux




linux历史命令与命令补全



历史命令与命令补全



1、linux历史命令介绍



linux会把我们曾经敲过的命令都保存到计算机了,只要我们用history命令就可以把这些历史命令调出来。


[root@localhost ~]# history [选项][历史命令保存文件]



选项:



-c:清空历史命令(不建议使用)



-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history


我们可以手工指定历史命令的保存文件路径,如果不设置,那么默认就是在对应用户根目录下的.bash_history里面。



也就是说每个用户都各自保存自己的历史命令分别放到属于自己的历史命令文件里,比如root用户就放到root用户的根目录/root/下,user1就存到/home/user1的目录里,如图:




linux历史命令文件


那么正常来说我们执行完某一个命令后这个历史命令只会保存在缓存里,而不会直接写入.bash_history文件里,只有等我们关机退出这个用户的时候,这些历史命令才会写入文件。



如果我们想让我们的历史命令不用等关机就写入文件的话,那么就用-w选项就可以了。


历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改。



profile是linux里非常重要的一个环境变量文件,后面会讲到,今天只给大家演示一下如何调整历史记录的默认保存条数,如图:




linux历史命令记录最大条数




我们可以把1000修改成10000,这也就能保存10000条命令了,当然是指的在.bash_history文件里面,修改完成后需要退出用户从新登录才可以生效。


那么如果我们的历史命令超过了我们设置的条数最大限制会出现什么情况呢?他会自动保存最后一条,而把第一条给删除。


2、linux历史命令的调用



A、使用上下箭头调用以前的历史命令,和翻页一样,大家自己尝试。



B、使用”!n”重复执行第n条历史命令



在.bash_history文件里面每条命令都有行号,我们就用叹号跟行号就能执行对应行的命令了。


C、使用”!!”重复执行上一条命令



D、使用”!字串”重复执行最后一条以该字串开头的命令。


其实我们平时用的最多的就是上下箭头来调用历史命令。


3、命令与文件补全



在bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按tab键就会自动进行补全。


在Linux里,无论是命令还是目录或文件都具备自动补全功能,也就是说我们在命令行输入一个命令或文件的时候,我们只记得前几个字母,后面的给忘记了,我们就可以按TAB键来进行补全,如果我们按TAB键的时候光听到提示音而没显示出我们要补全的文件名,那么一般是因为以你输入字符开头的命令或文件有多个,我们只需要多按两次TAB键就会把以你输入字符开头的所有命令或文件都列出了,你就可以选择输入了,或还是用TAB进行补全了。



这是一个非常好用的命令,我们应该习惯用TAB键,这会提高我们代码的录入速度。


比如:



我们输入serv后面的字符给忘了,我们就按tab键,多按两次就列出来所有以serv开头的文件或命令名称了,如图:




linux命令补全




本教程原创作者:mageo,出自每集博客,尊重作者劳动,转载请注明出处:

http://www.ql2015.cn

,谢谢!