一,首先要写一个记录shell执行的每一条命令的脚本,放入到/etc/profile.d/ 目录中

#记录shell执行的每一条命令

export PROMPT_COMMAND='\

if [ -z "$OLD_PWD" ];then

export OLD_PWD=$PWD;

fi;

if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then

logger -p local4.info -t shell_cmd "`whoami`_shell_cmd [$OLD_PWD] real_user=`who am i|cut -d" " -f 1` $(history 1)";

fi ;

export LAST_CMD="$(history 1)";

export OLD_PWD=$PWD;'

立即生效

source /etc/profile.d/cmd.sh

二、在rsyslog日志中配置要发送的位置(可以是本地,也可以是远程服务器端)

/etc/rsyslog.conf

加入以下一行即可

local4.*/var/log/cmd.log

重新启动服务

systemctl restart rsyslog

三、测试

tail -f /var/log/cmd.log

Oct  2 22:09:44 node-host3 shell_cmd: user_shell_cmd [/tmp] real_user=user     9  2020-10-02-22:09:44 rm -rf yum_save_tx.2020-09-27.17-41.yaVxRi.yumtx

Oct  2 22:10:05 node-host3 shell_cmd: user_shell_cmd [/tmp] real_user=user    10  2020-10-02-22:10:00 passwd

Oct  2 22:10:05 node-host3 shell_cmd: user_shell_cmd [/tmp] real_user=user    11  2020-10-02-22:10:05 skdlfj;ajdf

linux发送日志命令,linux:记录不同用户使用的命令发送到指定的目录中(可发送到日志服务器中)...相关推荐

  1. linux那点事儿(五)----用户管理常用命令 (转)

    用户组权限实例                                                                                             ...

  2. MySQL数据库的常用命令语句记录——安全用户语句及函数

    2019独角兽企业重金招聘Python工程师标准>>> 安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTI ...

  3. mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...

    安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...

  4. 【方向盘】达到Linux第三阶段的常用命令笔记记录---Part Ⅱ

    实现自己既定的目标,必须能耐得住寂寞单干 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.y ...

  5. linux 登陆 历史,linux记录每次登陆的历史命令

    编辑/etc/profile,增加如下代码 #Record history operation USER_IP=`who -u am i >/dev/null |awk '{print $NF} ...

  6. linux账号5天锁定,Linux学习之六(Linux用户、权限、用户管理命令)2017-03-31

    一.用户.组.权限 用户:UID,/etc/passwd 组:GID,/etc/group 二.影子口令: 用户:/etc/shadow 组:/etc/gshadow 三.用户类别: 管理员:0 普通 ...

  7. linux组的管理命令,Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  8. Linux命令之添加新用户useradd

    概述 useradd 命令可以用于添加新用户. 可用 useradd 命令来创建新用户,账号建好之后,用 passwd 命令来设定账号的密码.可用 userdel 删除账号.实际上使用 useradd ...

  9. linux清理日志 hack,Linux系统的LOG日志文件及入侵后日志的清除

    UNIX网管员主要是靠系统的LOG,来获得入侵的痕迹.当然也有第三方工具记录入侵系统的 痕迹,UNIX系统存放LOG文件,普通位置如下: /usr/adm - 早期版本的UNIX /var/adm - ...

最新文章

  1. 梅花桩上练真功,腾讯公布机器人移动技术探索新突破
  2. android----HttpClient的get,post和图片上传服务器
  3. Java学习优秀网站
  4. 基于.NET下的人工智能|利用ICSharpCore搭建基于.NET Core的机器学习和深度学习的本地开发环境...
  5. 一步步编写操作系统 22 硬盘操作方法
  6. mysql实验步骤_MySQL双方配置实验步骤
  7. Java 环形缓冲器(Ring Buffer)
  8. 修改折半查找算法进行范围查找
  9. 云服务器 ECS > 安全 > 实例RAM角色 > 概述
  10. WEB前端应了解的NO.IE内核浏览器
  11. 【预防流感】冬春之交推荐吃香菜
  12. 仿微信的语音点击播放时的语音图标动画效果
  13. 浅谈AWD攻防赛的生存攻略
  14. IMX6ULL - 移植uboot-imx_v2020.04_5.4.70_2.3.0
  15. 异步(感应)电机概述
  16. python 银行_python 银行系统
  17. 专家:程序员不配叫工程师
  18. python的爱心曲线公式_六行python代码的爱心曲线详解
  19. 股票金融K线图控件AnyStock详细介绍教程
  20. 1527. 患某种疾病的患者(SQL)

热门文章

  1. linux php 中文文件名乱码,linux文件名乱码
  2. signature=12e3283d637b587235bcb4cbbfa1a5b3,A pathogen-inducible endogenous siRNA in plant immunity
  3. android 仿ios三级联动,仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果...
  4. mysql手动同步_MySql数据库主从手动同步
  5. 计算机用户文件夹怎么改名称,win10修改用户名文件夹方法_win10怎么改用户文件夹名称-win7之家...
  6. 二维数组 赋值_数组,及二维数组
  7. php flush 逐行显示_PHP逐行输出(ob_flush与flush的组合)
  8. linux mediainfo,Ubuntu安装MediaInfo
  9. python学习笔记8-列表、集合、字典推导式
  10. 常见性能问题:慢sql导致响应时间长分析定位