linux命令记录软件 linux怎么看命令记录

Linux用户命令记录很多情况下我们需要记录用户执行过的命令,不管是root还是其他普通用户,我们可以通过以下方式来记录 。
PROMPT_COMMAND会在命令执行前执行 。
$(who am i |awk '{print \$2,\$5}') 会输出登录用户用的tty和登录服务器的远程电脑IP或者主机名 。
$PWD 是内建变量,显示当前执行命令的工作目录 。
history 1 | { read x cmd; echo ${cmd}; 会输出最后一条历史命令中的执行信息 。
为了不让用户修改变量,使用 declare -rx 命令定义了只读环境变量 。这里要注意使用 readonly 命令也可以定义只读变量,但是用户用env命令看不到 , 只有用 export PROMPT_COMMAND 命令将变量设置为环境变量后才能看到 。
变量加到 /etc/bashrc 是因为用户登录后会加载这里的配置,包括 sudosudo susudo su -su rootsu - root。如果加到其他文件里则部分命令后就不会加载变量 , 自行尝试 。
修改rsyslog是可以自定义日志输出的文件路径和名字,用 logger -p 这个命令配合使用 。
新增logrotate配置则是需要切割日志 , 防止单个日志文件太大,以及做好切割备份,方便查询 。
【一】
在 /etc/profile 最后添加如下行,则日志会直接输出到 messages 日志里 。
这种方式:不定义日志格式,直接将日志写到messages日志文件里,和其他日志放一起 , 但是可以指定日志标签,方便检索 。
缺点是(1)会导致日志增大,并且用户提权后因-t标签的存在,导致不会记录提权前的用户 。(2)不能自定义日志路径 。
【二】
缺点:用户可以删除日志文件 。
因为普通用户和root都要往日志文件里写,所以需要给普通用户加一个附加组;并且如果日志文件不存在,普通用户登录后也需要新建,所以普通用户必须有日志文件父目录的写权限 。为了能让所有普通用户都可以写,就给Command目录加了SGID权限以及修改目录属组为audit 。这样普通用户在这个目录下创建的日志文件的属组会自动继承Command目录的属组,也就是audit 。(umask 002touch $HISTORY_FILE) 命令则是因为root用户生成的日志文件权限是644,属组没有写权限 。所以这里用 启动子shell并修改umask的方式生成日志文件 。这样就不会修改root默认的 0022 的umask 。
其他审计软件:
免费2个月
linux中怎样查看已安装的软件1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令 。
2、其次,在linux命令行中输入:rpm -qa 。
3、键盘按“回车键”运行shell指令,此时会看到该linux主机所有已安装的软件 。
Linux记录用户操作命令Linux系统会记录用户登陆系统后执行过的命令;在一定情况下,可以帮助对系统的管理 。
配置参数:
HISTTIMEFORMAT = '%F %T ' #日期格式
HISTSIZE = 4000 #保留日志数量
HISTFILE = /var/history #存储文件
缺点:
1、默认的记录用户命令服务,没有记录命令执行的时间 。
2、没有记录用户登陆的IP
3、同一个用户的不同会话 , 记录到同一个文件中;无法根据不同会话分别记录 。
优化:
1、每次用户登陆后,根据用户账号、登陆IP和登陆时间确定存储文件名 。这样除非同一个用户,同一个IP,同一时刻登陆服务器才会记录到同一个文件中 。
2、将上述设置,配置为用户登陆后 , 自动执行
3、将日志写入一个隐藏目录中 。
脚本内容:
将脚本放在/etc/profile.d/history.sh中 。
linux所有命令都有记录吗linux所有命令都有记录 。Linux是一套免费使用和自由传播的类Unix操作系统 , 是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的操作系统 。Linux能运行主要的UNIX工具软件,应用程序和网络协议 。
linux介绍
它支持32位和64位硬件,Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 。今天各种场合都有使用各种Linux发行版 , 从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用LAMP或LNMP组合 。
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统,Linux也是自由软件和开放源代码软件发展中最著名的例子 。
请列出linux下安装软件的命令.Linux安装命令小结
此外您需要定期运行这一命令以确保您的软件包列表是最新的 。
apt-get install packagename——安装一个新软件包(参见下文的aptitude)
apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)
dpkg --force-all --purge packagename ——有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个 , 不过有点冒险 。
apt-get autoremove——因为apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件 。
apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件 。通过这种方式,可以释放大量的磁盘空间 。如果需求十分迫切,可以使用apt-get clean以释放更多空间 。这个命令会将已安装软件包裹的.deb文件一并删除 。
apt-get clean——这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的 。
apt-get upgrade——更新所有已安装的软件包
apt-get dist-upgrade——将系统升级到新版本
apt-cache search string——在软件包列表中搜索字符串
dpkg -l package-name-pattern——列出所有与模式相匹配的软件包 。如果不知道软件包的全名 , 您可以使用“*package-name-pattern*” 。
aptitude——详细查看已安装或可用的软件包 。与apt-get类似,aptitude可以通过命令行方式调用 , 但仅限于某些命令——最常见的有安装和卸载命令 。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载 。
apt-cache showpkg pkgs——显示软件包信息 。
apt-cache stats——查看库里有多少软件
apt-cache dumpavail——打印可用软件包列表 。
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail 。
apt-cache pkgnames——打印软件包列表中所有软件包的名称 。
dpkg -S file——这个文件属于哪个已安装软件包 。
dpkg -L package——列出软件包中的所有文件 。
apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串 。apt-file是一个独立的软件包 。您必须 先使用apt-get install来安装它,然后运行apt-file update 。如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的) 。
另:APT HOWTO:
linux查看历史命令记录及时间(linux查看历史命令执行时间)1."linux查看历史命令linux命令记录软件,为您提供linux查看历史命令图文信息linux命令记录软件,打开linux客户端 。
2.点击连接linux按钮 。
3.输入用户名linux命令记录软件,主机ip地址 。
4.输入密码 。
5.显示连接成功,就可以进行操作 。
6.输入history命令,即可返回命令的历史记录 。
【linux命令记录软件 linux怎么看命令记录】linux命令记录软件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux怎么看命令记录、linux命令记录软件的信息别忘了在本站进行查找喔 。

    推荐阅读