千家信息网

比较Unix和linux的历史命令记录

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,比较Unix和linux的历史命令记录这里使用的unix版本是sun 的solaris9,linux版本是centos5.5,比较二者历史命令记录的一些异同点来。Solaris有个极为有用的记账功能,
千家信息网最后更新 2025年02月01日比较Unix和linux的历史命令记录

比较Unixlinux的历史命令记录

这里使用的unix版本是sun solaris9linux版本是centos5.5,比较二者历史命令记录的一些异同点来。

Solaris有个极为有用的记账功能,通过设置日志文件对每个用户的每一条命令进行记录,这一功能默认是不开启的,为了打开它,需要执行/usr/lib/acct/目录下的accton文件,格式如下:/usr/lib/acct/accton /var/adm/pact。在sun手册上,只有这一种用法,但这样的缺点是明显的,大多数有经验的***者一定不会放过/var/adm/var/log这两个目录,发现pacct文件,会获取root用户的命令历史记录,同时又可以删除自己的记录。这种情况其实有个很好的解决办法,执行/usr/lib/acct/accton,后面跟一个别的目录和文件即可。如下面:/usr/lib/acct/accton /home/log/commandlog。管理员想查看记录时,只要把commandlog这个文件拷贝到/var/adm下,改为pacct,使用命令lastcomm命令就可以查看记录了。如果想关闭,输入/usr/lib/acct/accton.即可。

Linux下也有命令历史记录,默认下用户输入的命令会被记录在~/.bash_history(以默认bash为例),可以用命令history来查看,每个用户的命令历史记录都记录在各自的文件里。

现在来说说说二者的不同,solaris里面是用syslogd来实现的记账功能,记录的每个用户的每个命令,所有记录都在同一个文件里,用lastcomm查看时,能看到执行命令的用户和时间,但没有记录命令的参数。

Linux中的命令历史记录是由bash(以bash为默认shell)来完成的,记录是各自用户的每个命令,并且记录了命令的参数,但默认是没有显示执行命令的时间的,可以通过设置,让history命令显示命令执行的时间。如下面的设置:

# vi /etc/bashrc

添加下面三行

# 让系统记录每条历史命令的执行时间。注意最后的"号前面要放个空格

export HISTTIMEFORMAT=""%Y-%m-%d_%H:%M:%S "

# 设置保存历史命令的文件大小

export HISTFILESIZE=1000000

# 保存历史命令条数

export HISTSIZE=2000

保存退出

执行命令 source /etc/bashrc使配置立即生效。

命令 历史 文件 用户 时间 功能 目录 参数 版本 记账 输入 不同 明显 两个 办法 只有 可以通过 同时 大小 异同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我国数据库领域的专家 杀戮空间2无法连接到服务器 中国数据库技术大会视频 帝国神话忘了在哪个服务器了 深圳用友软件开发 湖南顺辉网络技术有限公司 戴尔 服务器 查询数据库url 天津微包互联网科技有限公司 南海租房网络安全 石柱网络安全审计系统咨询哪家好 服务器的管理 2 信阳网络安全攻防对抗技术挑战赛 永城租房软件开发 网络安全及保密知识培训 数据库分别查询两个表 江西利泰网络技术有限公司 网络安全观后感300 沈阳化工大学考研复试数据库 东莞市软件开发工程师平均工资 杀戮空间2无法连接到服务器 supercell服务器崩溃 山西定制软件开发特点 俄罗斯的网络安全怎么样 软件开发公司销售面试问题 义乌糖糖网络技术服务部 广州财务机器人rpa软件开发 招商银行服务器链接超时怎么办 北京java软件开发团队 单机版数据库处理系统
0