Linux使用history历史补全
时间: 2024-07-18 18:00:52 浏览: 240
Linux 使用 history 历史补全功能是为了方便用户快速地访问和执行之前在终端中输入过的命令。当你开始键入一个命令的一部分后,按 `Ctrl + R`(或者在某些系统上是 `Shift + Tab`),Linux 的 shell(如 Bash)会搜索你的历史记录,显示出匹配的部分供你选择或进一步编辑。
这个功能可以帮助你避免重新输入长命令,提高工作效率,并且在输入类似但不完全一样的命令时,提供便捷的修改选项。如果有多条历史命令包含相似的部分,可以通过滚动向上或向下来查看更多的候选命令,直到找到你需要的那个。
如果你想直接查看完整的历史命令列表,可以在终端中输入 `history` 或者 `history | grep "关键词"` 来过滤出包含特定关键词的命令。
相关问题
linux的history命令
Linux中的history命令用于显示历史指令记录内容,并且可以执行历史命令。当单独使用该命令时,它会显示所有已执行的历史命令。你也可以通过使用符号!加上序号来执行特定的历史命令。该命令还可以搜索已经执行过的命令,并且可以在命令行中使用Ctrl+r来自动补全已执行命令的搜索。如果你想查看某个用户在系统上执行了哪些命令,你可以以root用户的身份登录系统,然后检查该用户主目录下的.bash_history文件,该文件记录了用户所使用的命令和历史信息。history命令还有一些参数,比如-n可以指定读取一个指定的文件,-c可以清空当前的历史命令,-a可以将当前新增的历史指令加入到历史文件中,-r可以将历史命令文件中的命令读入当前的历史命令缓冲区,-w可以将当前的历史命令缓冲区的命令写入历史命令文件中,-d<offset>可以删除历史记录中指定序号的命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Linux命令 - history命令](https://blog.csdn.net/qq_45988641/article/details/116991988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Linux系统中history命令详解](https://blog.csdn.net/Miss520jenny/article/details/89174547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
运行history命令,配置历史命令环境
在Unix-like系统(如Linux、macOS)中,`history`命令用于查看用户过去执行过的终端命令。如果你想配置历史命令环境,主要有以下几个步骤:
1. **查看历史记录**:
打开终端,输入 `history` 就可以看到一系列你以前执行过的命令及其编号,按回车键可以逐条运行。
2. **设置历史大小**:
缺省情况下,历史记录通常只保存最近的几十条命令。要调整这个值,可以在`~/.bashrc`(或其他bash配置文件)中添加:
```
HISTSIZE=1000 # 更大的数字表示保存更多的命令历史
```
然后运行 `source ~/.bashrc` 或重启终端使更改生效。
3. **记录所有命令**:
若要永久保存所有命令的历史,可以设置`HISTFILESIZE`。例如,设置为无限大:
```
HISTFILESIZE=不受限制
```
或设置一个足够大的值,比如:
```
HISTFILESIZE=100000
```
4. **启用命令补全**:
Bash默认开启自动命令补全功能,你也可以手动启用它。在非交互式shell中,可能需要在`.bashrc`中增加:
```
complete -o default -f
```
5. **清除历史记录**:
使用 `history -c` 清除当前会话的所有历史记录,而不会影响永久存储的记录。
6. **搜索历史记录**:
`history` 命令本身就有强大的搜索功能,例如 `!command` 查找上次使用了`command`的命令,`!$` 查看上一条命令等。
7. **查看帮助文档**:
了解详细配置信息可以用 `man history` 来查阅`history`命令的手册页。
阅读全文