联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
师资介绍
学习资讯

Linux中查看命令的历史记录是什么

假如黑客要入侵别人的电脑,他可能会打一长串的指令,那么白客要做系统防护,如果他拿到了黑客的指令,就能知道黑客到底要干嘛。此时,log或者history就很重要了。

对于我们来说,一般是维护企业的服务器,同样的,log和history是非常重要的。

当我们在Terminal中输入cd、ls等等的各种命令时,Linux都会把这些命令作为历史记录保存下来。如果我们不想要这些历史记录,可以在做一些对安全性能非常高的参数调整时,把所有的历史记录都删除掉。



比如我们在Terminal中输入ls -a,把较开始目录下的所有东西都显示出来,

如上图中的.bash_history,我们知道bash shell是用的较广的shell,我们在当前的shell(当前的Terminal)中输入的cd、ls命令就储存在.bash_history里面。Linux培训哪家较好

这个.bash_history相当于一个文件,这个文件是专门保存历史记录的。现在我们可以把这个.bash_history打开,看看里面有什么历史记录。Linux培训哪家较好

打开.bash_history使用这个命令:

cat .bash_history

在Terminal中输入上面命令,回车后,

这个结果就是我之前在Terminal中输入的各种命令,已经全部被记录到这里来了。Linux培训哪家较好

如果我们想查看之前输入命令的记录,就可以使用这个命令。

现在我们如果不想看这个记录了,直接输入clear就可以清空屏幕。

如果我们想知道这个记录有多大(多少条记录),可以使用命令:

echo $HISTFILESIZE

HIST就是history的前4个字母,然后是file和size。



意思就是打印出总共能保存多少条历史记录。

我们看到总共能保存1000条历史记录。

这个保存历史记录的条数我们也可以更改,如果改成0,就不会保存历史记录,如果想保存更多,可以改大一点。保存多少这个是可以自定义的。

如果我们想查看历史记录是如何被保存的,可以输入命令:

echo $HISTCONTROL

结果是ignoredups,意思是忽略重复的命令。

dup就是duplicate的前3个字母。duplicate是重复的意思。

如果我们在Terminal中直接输入history,然后回车,就会把之前所有输入过的命令都显示出来。

通过上图,我们看到之前输入过的每一个命令前面都有一个编号。

如果我们想再一次执行前面输入过的某一个命令,那么就可以在Terminal中输入一个感叹号,然后再加上该命令的编号。

比如我想再一次执行whoami这个命令,我就可以输入:

我们看到,当我输入!34之后,接下来会显示出whoami,然后下面显示出whoami的执行结果,也就是登录到当前系统的用户名xiaozhi。

用这种方法可以指定让电脑执行哪一个命令。
学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 长沙芙蓉区嵌入式培训长沙天心区嵌入式培训 网站详细了解,免费咨询电话:400-998-6158

相关课程