Linux环境下查看历史操作命令及清除方法
来源:互联网 发布:linux shell编程实例 编辑:程序博客网 时间:2024/05/22 10:41
在Linux环境中可以通过方向键的上下按键查看近期键入的命令。但这种方法只能一个一个的查看,其实系统提供了查看所有历史命令的方法。
在终端中输入以下命令查看所有命令:
history
[root@template ~]# history 1 ifconfig 2 vim /etc/ssh/sshd_config 3 /etc/init.d/sshd restart 4 vim /boot/grub/grub.conf 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 manipulationif [ "$EUID" = "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbinelse pathmunge /usr/local/sbin after pathmunge /usr/sbin after pathmunge /sbin afterfiHOSTNAME=`/bin/hostname 2>/dev/null`HISTSIZE=1000if [ "$HISTCONTROL" = "ignorespace" ] ; then export HISTCONTROL=ignorebothelse export HISTCONTROL=ignoredupsfiexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL# 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 fileif [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002else umask 022fifor i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fidoneunset iunset -f pathmunge[root@CentOS ~]#
在profile配置文件中找到HISTSIZE选项,该配置选项用于配置历史操作命令条数的。
如果将此值置0则不记录历史操作命令。
默认该值为1000,也就是记录最近的1000条命令。
如果需要增大后缩小记录的条数,则修改相应的值即可
阅读全文
0 0
- Linux环境下查看历史操作命令及清除方法
- linux下查看所有登录用户的历史操作命令
- Linux环境下的SQL*PLUS及RMAN中不能使用上下方向键查看命令历史的解决方法
- linux系统下查看历史命令
- Linux 查看Shell历史命令方法
- Linux下查看历史操作记录
- Linux下查看历史操作记录
- 查看LINUX命令历史
- Linux清除用户登录记录和命令历史方法
- Linux清除用户登录记录和命令历史方法
- Linux清除用户登录记录和命令历史方法
- Linux查看历史命令,并查询操作时间
- Linux 下 SQL*Plus 上下键不能查看历史命令
- Linux环境下常用操作命令及快捷键总结
- Linux查看历史命令执行时间
- Linux查看历史命令 history
- Linux查看历史命令 history
- Linux查看历史命令 history
- 【转载】Google Hacking
- linux 使用sh启动多jar包 编写三个脚本
- Python 读取文件 写入文件
- 二级列表ExpenableList
- 指针
- Linux环境下查看历史操作命令及清除方法
- repe cmpsb指令解析
- spring添加事务控制
- Unicode数据类型(个人笔记)
- Handler倒计时
- 2017年9月反思
- 注解模板
- Servlet API
- kubernetes结合portworx