Linux 历史命令操作教程

简介

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

常用操作

查看所有命令
history

# 这将显示所有先前执行的命令以及行号
显示最新10条命令
history 10
搜索命令历史
history | grep "keyword"

示例:

history | grep ls

使用反向搜索(CTRL + R

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

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

  • Enter 键执行选定的命令

执行历史记录中的命令
!<command_number>

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

!100
重新运行最后一个命令
!!
运行以特定单词开头的最后一个命令
!ls
清除当前会话历史记录
history -c
删除指定命令
history -d <command_number>

示例:

history -d 50

# 删除编号50的命令
永久清除历史记录
> ~/.bash_history

或

cat /dev/null > ~/.bash_history
变更历史文件位置

修改 HISTFILE 变量

export HISTFILE=~/.my_custom_history
设置存储命令的数量
export HISTSIZE=1000   # 内存中存储的命令数
export HISTFILESIZE=2000  # 历史文件中存储的命令数
忽略特定命令
export HISTIGNORE="ls:pwd:exit"

# 列出的命令将不会保存在历史记录中
忽略重复项
export HISTCONTROL=ignoredups
忽略重复的命令和前导空格
export HISTCONTROL=ignoreboth
实时将所有命令记录到文件中
export PROMPT_COMMAND='history -a'

# 这会将每个命令立即附加到历史记录中
保存时间戳在历史记录中
export HISTTIMEFORMAT="%F %T "

现在历史记录将显示:

  1  2024-03-31 10:15:30  ls
  2  2024-03-31 10:15:35  cd /home
防止其他用户查看你的历史记录
chmod 600 ~/.bash_history
在不同的 Shell 中查看历史记录
  • Bashhistory, ~/.bash_history

  • Zshhistory, ~/.zsh_history

  • Fishhistory, ~/.local/share/fish/fish_history

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值