centos查看文件修改历史_Linux环境下查看历史操作命令及清除方法

在Linux环境中可以通过方向键的上下按键查看近期键入的命令。但这种方法只能一个一个的查看,其实系统提供了查看所有历史命令的方法。

在终端中输入以下命令查看所有命令:

history

[root@template ~]# history1 ifconfig

2 vim /etc/ssh/sshd_config3 /etc/init.d/sshd restart4 vim /boot/grub/grub.conf5 vim /etc/selinux/config6 vim /etc/sysconfig/network-scripts/ifcfg-eth07 rm -rf /etc/udev/rules.d/70-persistent-net.rules8useradd vsroot9 echo -e 'vsroot\tALL=(ALL)\tNOPASSWD: ALL' >> /etc/sudoers10 yumclean all11 rm -rf /var/log/yum.log12 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 loginsetup

# Functions and aliases goin /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 makecustom changes to your environment, as this

# will prevent the needfor merging infuture updates.

pathmunge () {case ":${PATH}:" in

*:"$1":*)

;;*)if [ "$2" = "after" ] ; thenPATH=$PATH:$1

elsePATH=$1:$PATHfi

esac}if [ -x /usr/bin/id ]; then

if [ -z "$EUID" ]; then# ksh workaround

EUID=`id -u`

UID=`id -ru`fiUSER="`id -un`"LOGNAME=$USER

MAIL="/var/spool/mail/$USER"

fi# Path manipulationif [ "$EUID" = "0" ]; thenpathmunge/sbin

pathmunge/usr/sbin

pathmunge/usr/local/sbinelsepathmunge/usr/local/sbin after

pathmunge/usr/sbin after

pathmunge/sbin afterfiHOSTNAME=`/bin/hostname 2>/dev/null`

HISTSIZE=1000

if [ "$HISTCONTROL" = "ignorespace" ] ; thenexport HISTCONTROL=ignorebothelseexport HISTCONTROL=ignoredupsfiexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets itfor loginshell

# Current thresholdfor system reserved uid/gids is 200# You could check uidgid reservation validityin#/usr/share/doc/setup-*/uidgid file

if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; thenumask002

elseumask022

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条命令。

如果需要增大后缩小记录的条数,则修改相应的值即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值