Linux培训哪家最好
时间:2019-08-29 00:00:00
来源:信盈达
作者:信盈达
假如黑客要入侵别人的电脑,他可能会打一长串的指令,那么白客要做系统防护,如果他拿到了黑客的指令,就能知道黑客到底要干嘛。此时,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。
用这种方法可以指定让电脑执行哪一个命令。