首页 > 系统相关 >Linux history 命令详解

Linux history 命令详解

时间:2024-12-02 18:55:55浏览次数:4  
标签:cat 命令 详解 export ls Linux bash history

简介

history 命令显示当前 shell 会话中以前执行过的命令列表。这对于无需重新输入命令即可重新调用或重新执行命令特别有用。

示例用法

显示命令历史列表

history

# 示例输出如下:

1  ls -l
2  cd /var/log
3  cat syslog

执行历史记录中的命令

!<number>

!2

# number 表示执行第几条命令

限制命令历史显示的条数

history <number>

history 10

清空当前 shell 会话的历史命令

history -c

把命令历史写入 ~/.bash_history 文件中

history -w

从 ~/.bash_history 文件中读取命令

history -r

删除命令历史中的指定命令

history -d <number>

history -d 5

Ctrl + r 搜索历史命令

(reverse-i-search)`cat': cat syslog

重新执行上一条命令

!!

重新执行以指定字符串开头的最新历史命令

!<string>

!cat

结合 grep 使用

history | grep "ls"

搜索不以指定字符串开头的命令

!?ls

使用负数执行倒数最新的命令

!-2

追加命令历史到 ~/.bashrc_history 文件

history -a

设置多个 shell 会话的命令都追加写入到 ~/.bash_history 文件

# 修改 ~/.bashrc 文件,添加以下行

shopt -s histappend

环境变量设置

设置会话期间存储在内存中的命令数

export HISTSIZE=1000

设置保存在 ~/.bash_history 文件中的最大命令行数

export HISTFILESIZE=2000

定义重复或某些命令如何存储在历史记录中

  • ignoredups:忽略重复的命令
  • ignorespace:忽略以空格开头的命令
  • ignoreboth:合并以上两者
export HISTCONTROL=ignoreboth

从历史记录中排除指定的命令

export HISTIGNORE="ls:pwd:exit"

启用命令历史中的时间戳

export HISTTIMEFORMAT="%F %T "

# 示例输出如下:

1  2024-11-29 15:30:01 ls -l
2  2024-11-29 15:32:15 cd /var/log

标签:cat,命令,详解,export,ls,Linux,bash,history
From: https://www.cnblogs.com/lawutuobang/p/18582477

相关文章

  • linux-11 关于shell(十)执行入口、模数
      比如说在系统刚刚启动的时候,这里要求我们进行登录,我输入用户名,然后输入密码,就可以正常登录,正常登录以后,会显示什么,叫命令提示符对吧?叫做prompt,我们把它称为叫命令提示符。如下图,那就意味着我们在底下可以输入命令了,对吧?既然叫命令提示符,那么所输入的一定得是命令,要注......
  • C++:unordered_map与unordered_set详解
    文章目录前言一、KeyOfT1.为什么需要仿函数?2.MapKeyOfT与SetKeyOfT代码实现二、迭代器1.设计背景2.为什么需要存储哈希表指针3.operator++的逻辑4.begin()和end()的实现5.友元和前置声明的作用6.完整代码三、迭代器map与set的复用1.map的复用,数据pair<K,......
  • JavaScript 事件循环与异步编程详解
    JavaScript事件循环与异步编程详解1.事件循环基础概念JavaScript是单线程语言,但通过事件循环(EventLoop)机制实现了异步操作。事件循环包含以下关键组件:调用栈(CallStack)任务队列(TaskQueue/CallbackQueue)微任务队列(MicrotaskQueue)WebAPIs(浏览器环境)1.1基本运行机......
  • MongoDB索引详解
    MongoDB索引索引是一种用来快速查询数据的数据结构。B+Tree就是一种常用的数据库索引数据结构,MongoDB采用B+Tree做索引,索引创建在colletions上。MongoDB不使用索引的查询,先扫描所有的文档,再匹配符合条件的文档。使用索引的查询,通过索引找到文档,使用索引能够极大的提升查询效......
  • ssh连接linux服务器中断后,如何让命令继续在服务器运行
    ssh连接linux服务器中断后,如何让命令继续在服务器运行这个问题也许是我们这些小白比较头疼的问题,尤其对于做机器学习需要花很久的时间才能训练出一个结果。然而就在这时,因为各种不可抗力我们使用ssh连接服务器时,ssh的窗口突然断开了连接,那么在服务器上跑的程序就也跟着断掉了,之前......
  • 交易系统:电商、O2O、线下门店购物流程详解
    大家好,我是汤师爷~新零售业务涉及多个销售渠道,每个渠道都有其独特的业务特点,需要相应的营销方式、运营策略和供应链管理。主要销售渠道包括:实体门店(包括直营连锁店、加盟门店)、电商平台销售(如淘宝、天猫、京东、拼多多等)、新兴流量平台(如抖音、小红书、快手等短视频平台)、本地生......
  • 一文详解阿里云可观测体系下标签最佳实践
    作者:阳其凯(逸陵)在当今数字化转型加速的时代,企业IT系统的复杂度与日俱增,如何高效地管理和监控这些系统成为了一项挑战。阿里云作为全球领先的云计算服务商,提供了一整套全面的可观测性解决方案,覆盖从业务、端侧(小程序、APP、H5等)、应用、中间件、容器/ECS等全栈的监控体系,旨在......
  • JavaWeb:Servlet详解
    该笔记根据尚硅谷的JavaWeb课程进行整理 一、Servlet简介静态资源和动态资源:(1)静态资源:无需通过代码运行生成的资源,例如:html、css、js、img,音频和视频文件(2)动态资源:需要通过代码运行生成的资源。在程序运行之前无法确定的数据,运行时动态生成,例如:Servlet、Thymeleaf......画图......
  • Android实现微信读书划线效果详解
    在移动阅读应用中,划线功能是一种非常实用的笔记和标注工具,它允许用户在阅读过程中标记出重要的内容。微信读书作为一款流行的阅读应用,其划线功能备受用户喜爱。本文将详细介绍如何在Android应用中实现类似于微信读书的划线效果。一、前期准备开发环境:AndroidStudio作为......
  • 将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、
    将Linux内核参数ip_forward设置为0后,以下那些功能可能受影响:Nginx、LVS、Keepalived、iptables、firewalld、HAProxy将Linux内核参数ip_forward设置为0后,影响的是系统的IP数据包转发功能。它决定了Linux是否能够作为路由器转发非本机目标的数据包。当其值为0时,系......