麒麟V10操作系统无法查看历史操作命令的解决办法

一、解决办法

  1. 查看是否设置了HISTSIZE变量:HISTSIZE变量设置了命令历史记录的条目数,如果这个值设置为0或者一个很小的数,可能会导致命令历史记录被禁用。可以使用echo $HISTSIZE命令来查看HISTSIZE的值,如果是0或者一个很小的数,可以使用export HISTSIZE=1000命令来设置一个合适的值。

  2. 查看是否设置了HISTFILESIZE变量:HISTFILESIZE变量设置了保存在历史文件中的命令数量。类似于HISTSIZE,如果这个值设置为0或者一个很小的数,可能会导致命令历史记录被禁用。可以使用echo $HISTFILESIZE命令来查看HISTFILESIZE的值,如果是0或者一个很小的数,可以使用export HISTFILESIZE=2000命令来设置一个合适的值。

  3. 检查是否设置了HISTFILE变量:HISTFILE变量指定了保存命令历史记录的文件路径。如果没有设置这个变量,或者设置了一个不存在的路径,那么命令历史记录将无法保存。可以使用echo $HISTFILE命令来查看HISTFILE的值,如果为空或者指向一个不存在的路径,可以使用export HISTFILE=~/.bash_history命令来设置一个正确的路径。

  4. 检查bash配置文件:bash配置文件(例如.bashrc.bash_profile/etc/bash.bashrc等)中可能包含禁止命令历史记录的配置。可以使用文本编辑器打开相应的配置文件,检查是否存在类似HISTSIZE=0HISTFILESIZE=0unset HISTSIZEunset HISTFILESIZE等配置,如果存在,将其注释掉或者修改为合适的值。

  5. 检查是否启用了特殊的shell选项:有一些shell选项(例如histappendcmdhist等)可以影响命令历史记录的保存和显示。可以使用shopt命令来查看当前的shell选项,如果看到类似histappend offcmdhist off的选项,可以使用shopt -s histappendshopt -s cmdhist等命令来启用它们。

需要注意的是,上述方法仅适用于Bash shell,默认情况下,Linux系统使用Bash作为默认的命令行解释器。如果你使用的是其他的shell(如Zsh、Fish等),可能需要根据各自的配置文件和命令来进行调整。

二、参考链接
https://worktile.com/kb/ask/302337.html

### 如何在银河麒麟 V10 服务器操作系统查看系统安装时间 在银河麒麟 V10 服务器操作系统中,可以通过多种方法来获取系统的安装时间。以下是几种常见的实现方式: #### 方法一:通过 `ls -l` 命令查看 `/var/log/installer` 或者其他日志文件的时间戳 通常情况下,在 Linux 系统中,安装过程中会生成一些特定的日志文件,这些文件可以用来推断系统的安装时间。例如: ```bash ls -ld /var/log/installer/ ``` 如果该目录存在,则其创建时间为系统安装时间[^2]。 #### 方法二:利用 `tune2fs` 工具查询根分区的创建时间 `tune2fs` 是一个用于调整 ext 文件系统参数的工具,它能够显示文件系统的创建日期。执行以下命令即可获得相关信息: ```bash sudo tune2fs -l $(df --output=source / | tail -n 1) | grep 'Filesystem created' ``` 此命令将返回根文件系统的创建时间,这通常是系统初次安装时的时间点[^3]。 #### 方法三:检查 `/lost+found` 目录的修改时间 Linux 的某些文件系统会在初始化时自动建立名为 `/lost+found` 的特殊目录。这个目录的存在及其属性也可以作为判断依据之一。 ```bash stat /lost+found ``` 上述指令中的 “Change” 字段代表最后一次改变状态的时间,对于新装系统而言接近于实际安装时刻[^1]。 #### 方法四:查阅历史记录或审计日志(适用于已启用相关功能的情况) 假如之前配置过详细的事件追踪机制比如 rsyslog 并保存了足够长时间的数据,那么可能从中找到确切答案;不过默认状态下这类信息未必保留得当。 综上所述,推荐优先尝试 **方法二** 和 **方法三**,因为它们不依赖额外服务或者人为操作习惯而相对稳定可靠. ```python import os from datetime import datetime def get_install_time(): try: result = os.popen('sudo tune2fs -l $(df --output=source / | tail -n 1)').read() fs_create_date_str = next(line.split(':')[1].strip() for line in result.splitlines() if "created" in line.lower()) install_dt = datetime.strptime(fs_create_date_str,"%a %b %d %H:%M:%S %Y") return f"The system was installed on {install_dt}." except Exception as e: return str(e) print(get_install_time()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值