用来记录登录后使用命令的shell脚本

 更新时间:2013年02月23日 15:18:31   作者:  
记录登录后使用命令的shell脚本,历史记录,方便管理员查看记录
复制代码 代码如下:

#/bin/bash
# history
#把以下代码直接粘贴到/etc/profile后
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/var/log/.hist
if [ -z $USER_IP  ]
then
  USER_IP=`hostname`
fi
if [ ! -d $HISTDIR ]
then
   mkdir -p $HISTDIR
   chmod 777 $HISTDIR
fi
if [ ! -d $HISTDIR/${LOGNAME} ]
then
    mkdir -p $HISTDIR/${LOGNAME}
    chmod 300 $HISTDIR/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"
chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null

相关文章

  • Linux 下载百度网盘大文件的方法

    Linux 下载百度网盘大文件的方法

    Linux 下没有百度网盘客户端,用浏览器下载速度慢得急死人,本文重点给大家介绍Linux 下载百度网盘大文件的方法,需要的朋友参考下吧
    2017-08-08
  • shell脚本中使用iconv实现批量文件转码的代码分享

    shell脚本中使用iconv实现批量文件转码的代码分享

    这篇文章主要介绍了shell脚本中使用iconv实现批量文件转码的代码分享,本文提供了2个实现代码和各自使用方法,需要的朋友可以参考下
    2014-08-08
  • linux下执行shell命令方法简介

    linux下执行shell命令方法简介

    本文给大家分享的是linux系统下执行shell命令的常用的2种方法,希望对初学shell命令的小伙伴能够有所帮助
    2016-12-12
  • svn服务器启动和svn服务器重启、停止等操作脚本分享

    svn服务器启动和svn服务器重启、停止等操作脚本分享

    这篇文章主要介绍了svn服务器启动和svn服务器重启、停止等操作脚本,需要的朋友可以参考下
    2014-03-03
  • shell中循环调用hive sql 脚本的方法

    shell中循环调用hive sql 脚本的方法

    今天小编就为大家分享一篇shell中循环调用hive sql 脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • linux命令详解之chkconfig命令使用方法

    linux命令详解之chkconfig命令使用方法

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接,下面看一下它是如何使用的
    2014-01-01
  • Centos下查看网卡的实时流量命令

    Centos下查看网卡的实时流量命令

    本文介绍了linux下查看网卡流量的六种方法,linux系统中使用nload、iftop、iostat等工具查看网卡流量,这里我们先来详细讲解下 iptraf 方法,需要的朋友参考下。
    2015-05-05
  • Linux xargs命令详细介绍

    Linux xargs命令详细介绍

    这篇文章主要介绍了 Linux xargs命令详细介绍的相关资料,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一,需要的朋友可以参考下
    2017-01-01
  • 利用expect命令实现Shell自动化交互的方法详解

    利用expect命令实现Shell自动化交互的方法详解

    我们通过Shell可以实现简单的控制流功能,如:循环、判断等。下面这篇文章主要给大家介绍了关于利用expect命令实现Shell自动化交互的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • Shell命令批量修改图片文件名

    Shell命令批量修改图片文件名

    这篇文章主要介绍了Shell命令批量修改图片文件名,本文使用for循环、awk、sed等命令实现批量修改图片文件名,需要的朋友可以参考下
    2014-12-12

最新评论