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 中查看历史记录

  • Bashhistory, ~/.bash_history

  • Zshhistory, ~/.zsh_history

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

相关推荐
赖small强9 小时前
【Linux 网络基础】HTTPS 技术文档
linux·网络·https·tls
写代码的学渣10 小时前
ubuntu 22.04 新装的系统 xshell 连不上
linux·运维·ubuntu
序属秋秋秋10 小时前
《Linux系统编程之进程环境》【环境变量】
linux·运维·服务器·c语言·c++·操作系统·系统编程
云计算练习生11 小时前
linux shell编程实战 10 Git工具详解与运维场景实战
linux·运维·git
虚伪的空想家13 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu
t1987512819 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816319 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
晚风吹人醒.20 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
Hard but lovely20 小时前
linux: pthread库的使用和理解
linux
这儿有一堆花1 天前
Kali Linux:探测存活到挖掘漏洞
linux·运维·服务器