千家信息网

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

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

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

这里使用的unix版本是sun 的solaris9,linux版本是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安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 互联网科技有限公司图片 港股互联网科技股 北京互联网科技公司 为想互联网科技 互联网科技革命 华中科技大学互联网 互联网科技缩写 亿人帮互联网科技 科技类的互联网平台 富国互联网科技创新基金 云创客互联网科技公司 哈尔滨新华互联网科技学院 团飞科技与伯堂互联网服务平台 受益于互联网科技的高速发展 国大互联网教育科技有限公司薪资 互联网企业科技类企业如何做账 智帮互联网科技公司最近动向 广州富喜互联网络科技 互联网科技创新创业项目 北京互联网科技有限公司 中国 科技 互联网 世界互联网领先科技成果 互联网科技大会案例 互联网科技项目计划书材料类 想开互联网科技公司怎么样 朱啸虎曾投资哪些互联网科技企业 半导体行业属于互联网高科技类吗 黑龙江互联网科技公司 互联网科技创业计划的风险分析
0