首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 执行history命令

基础概念

history 命令是 Linux 系统中的一个 shell 内置命令,用于显示用户在当前 shell 会话中执行过的命令历史记录。这个命令可以帮助用户快速回顾和重新执行之前输入过的命令。

相关优势

  1. 命令回顾:用户可以快速查看之前执行过的命令,避免重复输入。
  2. 命令重用:通过 history 命令,用户可以直接重新执行之前的命令,提高工作效率。
  3. 调试辅助:在排查问题时,可以通过查看历史命令来追踪问题的根源。

类型

history 命令本身没有子命令,但可以通过一些选项来控制输出的内容和格式。常见的选项包括:

  • -c:清空历史记录。
  • -d offset:删除指定位置的历史记录。
  • -n:从文件中读取新的历史记录,但不覆盖当前缓存中的记录。
  • -r:从文件中读取历史记录并覆盖当前缓存中的记录。
  • -w:将当前缓存中的历史记录写入文件。

应用场景

  1. 日常命令执行:在日常工作中,用户可以通过 history 命令快速回顾和重新执行之前的命令。
  2. 脚本编写:在编写 shell 脚本时,可以通过 history 命令来查看和调试之前执行过的命令。
  3. 问题排查:在系统出现问题时,可以通过查看 history 命令来追踪问题的根源。

遇到的问题及解决方法

问题:为什么 history 命令没有显示任何历史记录?

原因

  1. 当前 shell 会话中没有执行过任何命令。
  2. 历史记录文件(通常是 ~/.bash_history)被清空或损坏。
  3. shell 配置文件(如 .bashrc.bash_profile)中禁用了历史记录功能。

解决方法

  1. 确保在当前 shell 会话中执行过一些命令。
  2. 检查并恢复历史记录文件:
  3. 检查并恢复历史记录文件:
  4. 检查并修改 shell 配置文件:
  5. 检查并修改 shell 配置文件:
  6. 如果发现有禁用历史记录的配置,可以将其注释掉或删除。

示例代码

代码语言:txt
复制
# 查看历史记录
history

# 清空历史记录
history -c

# 删除第 5 条历史记录
history -d 5

# 将当前缓存中的历史记录写入文件
history -w ~/.bash_history

参考链接

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

查看linux执行的命令记录_linux删除history记录

前言 我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?...显示这样是不现实的,我们可以使用history命令即可 实际过程中,history还是很有用的 查看历史命令执行记录(history) history 查看命令tail 的历史执行记录 history...| grep tail 执行历史记录中,序号为1000的命令 执行上一条命令(直接输入两个感叹号) !!...查找最后5条历史记录(两种方式) history 5 history | tail -5 清除历史记录 history -c 将当前所有历史记录写入历史文件中,默认写入 ~/.bash_history...history -w cat ~/.bash_history 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166238.html原文链接:https://javaforall.cn

5.6K30
  • Linux history命令

    1、在脚本中由于是在另外一个shell中进行语句的执行,所以history显示的是脚本运行的shell的history语句,而不会显示你执行该脚本的终端中的history 2、我们可以在家目录下的.bash_history...文件中查看自己的历史命令,而history查看的是内存中的历史命令,如果需要将内存中的历史命令加入其中,那么就需要使用history -w将当前终端的历史命令覆盖.bash_history的内容或是history...-a在.bash_history文件的尾部添加当前shell的历史命令 3、只有当前终端用户退出之后才会将当前内存中的历史命令添加到.bash_history文件中 4、与history命令相关的环境变量...HISTSIZE:shell进程的缓冲区保留的历史命令的条数; HISTFILESIZE:命令历史文件可保存的历史命令的条数 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    85620

    linux history原理,linux history 命令详解

    显示命令执行时间 linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。...具体如下: 添加完成后,执行source .bashrc 让其生效。这个时候,你再执行history就会发现已经显示了时间。...如下: 清空history 历史 为了不留执行命令的痕迹,可以history –c即可清理历史命令。 如下图: history –c会清理自己及其以前执行过的命令。...(默认是1000) history命令的常见用法 history n 列出最近执行过的n条命令 !...重复执行上一次命令 列出最近N条历史命令 执行指定编号的命令 重复执行上一次的命令 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158506.html原文链接

    2.1K50

    Linux 命令(227)—— history 命令(builtin)

    文章目录 1.命令简介 2.命令格式 3.选项说明 4.常用示例 5.拓展知识 5.1 常用设置 5.2 常用参数 参考文献 1.命令简介 history 命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作...该命令单独使用时,仅显示历史命令。在命令行中,可以使用符号 ! 执行指定序号的历史命令。例如,要执行第 2 个历史命令,则输入 !2。...对指定参数执行历史替换,并在标准输出中显示结果。不将结果存储在历史记录列表中。每个参数必须被引用以禁用正常的历史扩展。 -w 把当前的 Shell 历史命令内存缓冲区的内容写入命令历史文件。...history -c (6)执行历史列表中指定下标的命令。...:2- # 从第2个开始,但不要结尾参数 ---- 参考文献 history(1) - Linux manual page - linux.org 【Linux】一步一步学Linux

    1.2K20

    Linux 下的 History 命令

    它将会允许你查看之前执行过的一系列命令列表,搜索列表,并且操作历史文件。 使用 history 命令 和 历史扩展 history是一个内建的 shell 命令。...n命令时,意思是执行历史命令列表中第 n 行的命令。并且!-n命令是执行倒数第几行的意思。在下面的例子中,我们执行467行的命令: !467 另一个执行命令的方式是使用!word表达式。...可以执行前一个命令: !! 当你忘记了之前使用sudo执行的命令时,这个特别有用。你不需要重新输入之前的命令: sudo !! -1和!!一样,都是执行历史列表中的最后一个命令。!...-2执行倒数第二个命令,以此类推。 ^word1^word2^允许你重新执行最后执行的命令(将“word1”替换成“word2”)。...history命令显示之前执行的命令列表。

    2.9K20

    查看linux执行的命令记录_docker history显示完整信息

    前言 我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?...显示这样是不现实的,我们可以使用history命令即可 实际过程中,history还是很有用的 查看历史命令执行记录(history) history 查看命令tail 的历史执行记录 history...| grep tail 执行历史记录中,序号为1000的命令 执行上一条命令(直接输入两个感叹号) !!...查找最后5条历史记录(两种方式) history 5 history | tail -5 清除历史记录 history -c 将当前所有历史记录写入历史文件中,默认写入 ~/.bash_history...history -w cat ~/.bash_history 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166298.html原文链接:https://javaforall.cn

    2.9K20

    linux查看历史命令history

    查看每条历史命令执行的时间 [root@zcwyou ~]# export HISTTIMEFORMAT='%F %T ' [root@zcwyou ~]# history 3....重复执行上一条命令 1.用方向键向上键查看上条命令,按回车执行。 2.在命令行中输入!!并按回车。 3.在命令行中输入!-1并按回车。 4.按Ctrl+P显示上条命令,按回车执行。 5....根据序号重复执行某命令: 先查看序号 [root@zcwyou ~]# history 看到输出结果中的某命令: 683 2018-11-10 02:00:36 dd if=/dev/zero of=zcwyou.txt...查找以特定字开头的历史命令并执行 比如曾经执行的命令: du wordpress.tar.gz 执行以下命令即可重新执行du开头的历史指令。 [root@zcwyou ~]# !du 7....修改历史命令的保存数量 比如设置只能保存100条历史记录: [root@zcwyou ~]# vi ~/.bash_profile linux修改历史命令的保存数量 修改以下两行内容: HISTSIZE

    12.1K10

    Linux 的 history 命令使用大全

    history命令 history命令:用于显示历史记录和执行过的指令命令。history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。...默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。...注:如想查询某个用户在系统上执行了什么命令,可以使用root用户身份登录系统,检查Home目录下的用户主目录下的“.bash_history”文件,该文件记录了用户所使用的命令和历史信息。...实例: #查看历史执行记录 [ljs@vm ~]$ [ljs@vm ~]$ history #查看历史执行记录 #查看历史执行记录后 5 条 [ljs@vm ~]$ [ljs@vm ~]$ history...执行上一条 [ljs@vm ~]$ [ljs@vm ~]$ !! #执行上一条命令 显示执行历史记录时间: 1、默认情况下,history并不记录命令的执行时间,分析起来很困难。

    1.1K10

    用日志记录Linux用户执行的每一条命令(history)

    工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案。...这个方案会在每个用户退出登录时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也可通过配置“/etc/rsyslog.conf”进一步将日志发送给日志服务器 第一种方法 # vi /etc...$NF}'|sed -e 's/[()]//g'`] " #记录shell执行的每一条命令 export PROMPT_COMMAND='\ if [ -z "$OLD_PWD" ];then...=====下面是第二种方法,较笨===== 第一步:全局设置(这是一次性设置,需要root用户权限) 命令# vi /etc/profile #用户登录时执行此脚本 #设置history显示格式 export...第二步:不同用户分别设置 命令# source /etc/profile 命令# vi /home/user1/.bash_logout #当用户退出登录时会执行此脚本 tmpfile="/tmp

    2.7K50

    history命令

    history命令学习 如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。 主要用于显示历史指令记录内容, 下达历史纪录中的指令 。...命令历史 环境变量 HISTSIZE:命令历史的条数 HISTFILE:默认为~/.bash_history HISTFILESIZE:HISTFILE文件记录历史的条数 history 常用命令 -d...# 重复执行第#条命令 !! 重复执行上一条命令 !str 执行指定str开头的命令(最后一个) !?...获得最后执行的状态码 控制命令历史的记录方式 主要和HISTCONTROL这个环境变量有关(/etc/profile) ignoredups 忽略重复 ignorespace 忽略空白开头 ignoreboth...因为不小心的 root 会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history 当中,如果这个档案被解析的话,后果不堪设想!

    64520

    LinuxShell命令history

    简介 history 内建命令用于显示或操纵历史命令列表。 2....格式 history [NUM|-c|-d [offset]] history [-a|-n|-r|-w] [FILE] history [-p|-s] ARG [ARG ...]...其中,FILE 用于指定保存历史命令列表的文件,默认是~/.bash_history 文件。若未指定任何选项参数,则默认显示保存的所有历史命令列表。...当登陆 Shell 时,会自动读取历史命令列表文件到内存缓冲区内;当 Shell 退出时,才把内存缓冲区写入历史记录文件中(除非手动运行 history -a 命令强制写入)。...{N|string}[:M] 来获取内存缓冲区的历史命令记录: N 代表第 N 条历史命令(N 取正值于 history 显示的命令序号,不在 history 显示命令序号范围内则无效);N 也可以取负数

    52420

    Linux常用命令history命令具体使用方法

    Linux常用命令history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作,下面为大家分享一下Linux常用命令history命令具体使用方法。...在执行添加之前先删除命令历史内存缓冲区中最后一条命令 -w 把当前的shell历史命令内存缓冲区的内容写入命令历史文件 参考实例 显示最近的10条命令:  [root@linuxcool ~]# history... 10 将本次登录的命令写入历史文件中:  [root@linuxcool ~]# history -w 将命令历史文件中的内容读入到目前shell的history记忆中 :  [root@linuxcool... ~]# history -r 将当前Shell会话的历史命令追加到命令历史文件中:  [root@linuxcool ~]# history -a 清空当前历史命令列表:  [root@linuxcool... ~]# history -c 至此关于Linux常用命令history命令的使用方法分享结束,大家如果对history命令的使用方法还有问题可以通过评论区将问题提交我们。

    43720

    linux中history命令的格式化输出

    在/etc/prifile.d目录下新建一个文件,用户登录系统时自动生效 vim /etc/profile.d/history_conf.sh source /etc/profile.d/history_conf.sh...# 手动生效 文件内容 export HISTFILE="$HOME/.bash_history" # 指定命令写入文件(默认~/.bash_history) export HISTSIZE=1000..." # 忽略指定cmd1,cmd2...的命令不被记录到文件;(加参数时会记录) export HISTCONTOL=ignoredups # ignoredups 不记录“重复”的命令;连续且相同...; export PROMPT_COMMAND="history -a" # 设置每条命令执行完立即写入HISTFILE(默认等待退出会话写入) export HISTTIMEFORMAT="`whoami...` %F %T " # 设置命令执行时间格式,记录文件增加时间戳 shopt -s histappend # 防止会话退出时覆盖其他会话写到HISTFILE的内容; 效果如下

    2.3K30
    领券