Welcome 微信登录

首页 / 操作系统 / Linux / 附查询历史操作记录文件shell

本shell是配合前一个记录用户历史操作记录shell的,代码如下:#!/bin/sh -
# filename getrecorduser=
time=
while [ $# -gt 0 ]
do
        case $1 in
        -u|--user) user=$2
                   shift 2
                   ;;
        -t|--time) time=$2
                   shift 2
                   ;;
        -*)        echo "$0:$1 Wrong Options!" >&2
                   shift
                   exit 0
                   ;;
        --)        break
                   ;;
        *)         break
                   ;;
        esac
done
if [ -z "$user" ]
then
        user=${LOGNAME}
fi
if [ -z "$time" ]
then
        time=`date +%Y%m%d`
fi
file=`find /tmp/operation/$user/ |awk "/"$time"$/"`
cat $file
此段shell通过接收用户及时间参数来查看某用户的历史操作记录,如:
# getrecord -u root -t 20101223     --查看root在12月23号对服务器做的记录
如果不给定参数,shell将提取当前登陆用户及当日时间来进行查询.
你可以将此shell添加到bin中,直接使用命令来查询:
# mv getrecord ~/bin
# getrecordLinux下跟踪记录每个用户对主机服务器进行的操作Linux支持中文以及SSH支持输入中文相关资讯      Linux Shell 
  • Linux基础知识:shell基础命令  (今 10:39)
  • Linux系统监控shell脚本  (04月09日)
  • Linux shell脚本编程  (03月01日)
  • Linux shell数组  (07月26日)
  • Linux Shell实现批量关闭局域网中  (03月10日)
  • Linux系统入门教程:如何知道当前  (11/27/2015 08:36:09)
本文评论 查看全部评论 (0)
表情: 姓名: 字数