上次说到了history还有几个参数没有说这次一并也说了OY!!!


history

此命令是用来查看用户的命令历史的,

history 只输入命令不带参数即可查看历史命令。

history -c 清除所以命令历史。

history -d 500 10 表示清除使用历史从第500个开始向后清除10个

命令历史记录的文件是保存在用户的家目录里,有一个文件 .bash_history 当用户正常关机的情况下会把命令历史保存到此文件下。命令的历史是在缓冲下留存的,当用户关机后才把命令保存为文件,也可以使用 history -w 来保存当前缓冲下的命令到文件中。

命令历史的保存条目多少是由环境变量来设定的 HISTSIZE 默认为1000条


命令历史的使用技巧 该方法是用来使使用者更快捷的操作Linux

!n 执行命令历史中的第N条命令 

例:假如命令历史中第5条记录是 cat /etc/passwd 则执行!5 即可执行该命令。

!-n:执行命令倒数n行的记录这个需查看完手动输入。 就不做例子,和上边一样的道理一个是正,一个是倒着的。

!string: 执行命令历史中最近一次以指定字符开头的命令

例:假如最近历史里有一条 man cat 即可输入 !ma 即可使该命令再执行一次

但是有一点如果最近历史中有很多次执行过man则再使用!ma有可能会执行的不是你想要找的那个man命令了。你懂得!不多作解释呵呵 。

!$ 引用前一个历史命令最后一个参数。

例: 比如用户最后一个输入执行的命令是cat /etc/passwd

则当输入 vi !$ 即可解释为 vi /etc/passwd 执行效果你懂得。

此命令还有其它快捷方式

  1. 按Esc键 松开后(注意是松开后哈)按.也就是句号键也可有这样的效果。但是不同的是这种方法可以显示出来参数 如以上边例为引用 最后一次输入是cat /etc/passwd 如果再输入 vi Esc键+。则显示为 vi /etc/passwd 而上边的vi !$ 则不会有此显示,但是执行的结果都是相当的。

  2. 还有就是Alt+. 但是Alt是一直按着的不能松然后按.才行 和上述1.方法一样显示效果也一样但是此仅限在linux主机本地使用,不支持终端使用。


命令别名

alias 此命令是用来为命令做别名的,意思是比如经常使用ls -l此命令则可以给其命名为ll则以后执行ll即为ls -l 命令的意思。

alias ll='ls -l' 即添加了ll的别名了,也就是为ls -l命令命名了别名为ll。

ualias ll 即可撤消此别名。

\ls -l 是在有别名的情况下使用命令本身而不使用别名。

最后告诉大家此种命名别名仅限在当前shell下使用如果用户退出再登录则消失了。因为此种别名只是临时更改并未写入到文件下,如果想写入到文件里,敬请期待下次笔记呵呵 看完后告诉你。