Linux环境下查看历史操作命令及清除⽅法(history-c)
在Linux环境中可以通过⽅向键的上下按键查看近期键⼊的命令。但这种⽅法只能⼀个⼀个的查看,其实系统提供了查看所有历史命令的⽅法。
在终端中输⼊以下命令查看所有命令:
history
[root@template ~]# history
1 ifconfig
2 vim /etc/ssh/sshd_config
3 /etc/init.d/sshd restart
4 vim /boot/f
5 vim /etc/selinux/config
6 vim /etc/sysconfig/network-scripts/ifcfg-eth0
7 rm -rf /etc/udev/rules.d/70-persistent-net.rules
8 useradd vsroot
9 echo -e 'vsroot\tALL=(ALL)\tNOPASSWD: ALL' >> /etc/sudoers
10 yum clean all
11 rm -rf /var/log/yum.log
12 rm -rf /var/lib/yum/*
13 rm -rf /root/install.log
14 rm -rf /root/install.log.syslog
15 rm -rf /var/log/anaconda.*
history命令列出了所有已键⼊的命令,⽤户所键⼊的命令都会记录在⽂件中,该⽂件保存在当前登录⽤户的家⽬录中。
⽂件名称为:.bash_history,该⽂件是⼀个隐藏⽂件。
历史操作命令的清除:
如果在服务器中⼲了不好的事情,可以通过“history -c”命令进⾏清除,那么其他⼈登录终端时就⽆法查看历史操作命令了。
但此命令并不会清除保存在⽂件中的记录,因此需要⼿动删除.bash_profile⽂件中的记录。
配置是否记录历史操作命令或记录条数:
在“/etc/profile”配置⽂件中可以配置是否记录历史操作命令。
vi /etc/profile
[root@CentOS ~]# cat /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`id -u`
UID=`id -ru`
fi
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi
HOSTNAME=`/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth
else
export HISTCONTROL=ignoredups
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
vim命令查下一个# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
.
"$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done
unset i
unset -f pathmunge
[root@CentOS ~]#
在profile配置⽂件中到HISTSIZE选项,该配置选项⽤于配置历史操作命令条数的。如果将此值置0则不记录历史操作命令。
默认该值为1000,也就是记录最近的1000条命令。
如果需要增⼤后缩⼩记录的条数,则修改相应的值即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论