Linux 历史命令操作教程

简介

Linux 使用 history 命令记录命令历史记录并将其存储在文件 (~/.bash_history 或 ~/.zsh_history) 中。可以使用不同的方法配置和操作历史记录。

常用操作

查看所有命令

shell 复制代码
history

# 这将显示所有先前执行的命令以及行号

显示最新10条命令

shell 复制代码
history 10

搜索命令历史

shell 复制代码
history | grep "keyword"

示例:

shell 复制代码
history | grep ls

使用反向搜索(CTRL + R)

  • 按 CTRL + R 并开始输入部分命令

  • 继续按 CTRL + R 循环搜索命令

  • 按 Enter 键执行选定的命令

执行历史记录中的命令

shell 复制代码
!<command_number>

示例:执行历史记录中第100号命令

shell 复制代码
!100

重新运行最后一个命令

shell 复制代码
!!

运行以特定单词开头的最后一个命令

shell 复制代码
!ls

清除当前会话历史记录

shell 复制代码
history -c

删除指定命令

shell 复制代码
history -d <command_number>

示例:

shell 复制代码
history -d 50

# 删除编号50的命令

永久清除历史记录

shell 复制代码
> ~/.bash_history

或

cat /dev/null > ~/.bash_history

变更历史文件位置

修改 HISTFILE 变量

shell 复制代码
export HISTFILE=~/.my_custom_history

设置存储命令的数量

shell 复制代码
export HISTSIZE=1000   # 内存中存储的命令数
export HISTFILESIZE=2000  # 历史文件中存储的命令数

忽略特定命令

shell 复制代码
export HISTIGNORE="ls:pwd:exit"

# 列出的命令将不会保存在历史记录中

忽略重复项

shell 复制代码
export HISTCONTROL=ignoredups

忽略重复的命令和前导空格

shell 复制代码
export HISTCONTROL=ignoreboth

实时将所有命令记录到文件中

shell 复制代码
export PROMPT_COMMAND='history -a'

# 这会将每个命令立即附加到历史记录中

保存时间戳在历史记录中

shell 复制代码
export HISTTIMEFORMAT="%F %T "

现在历史记录将显示:

shell 复制代码
  1  2024-03-31 10:15:30  ls
  2  2024-03-31 10:15:35  cd /home

防止其他用户查看你的历史记录

shell 复制代码
chmod 600 ~/.bash_history

在不同的 Shell 中查看历史记录

  • Bash:history, ~/.bash_history

  • Zsh:history, ~/.zsh_history

  • Fish:history, ~/.local/share/fish/fish_history

相关推荐
HideF7 小时前
Linux
linux·服务器·网络
Ruiery9 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
丰锋ff11 小时前
压缩命令笔记
linux
GeW13 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
by2099913 小时前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
cq林志炫14 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
无人生还别怕15 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
企鹅侠客16 小时前
Linux CPU 负载平均值(Load Average)详解:从原理到实践
linux·运维·服务器·服务器负载
易点云徐源16 小时前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
第404号工位16 小时前
离职退电脑前别只点“清空回收站”!手把手教你彻底抹除凭证与数字痕迹
linux·python·架构