Linux常用命令----history命令

文章目录


在Linux中,history命令是一个极其有用的工具,它可以帮助用户查看和管理之前执行过的命令历史。这个功能对于快速查找和重用之前的命令特别有帮助。下面,我们将通过一些实例,详细介绍history命令的使用方法。

1. 基本使用:

最基本的用法是直接输入history。这会列出当前会话中执行过的所有命令。例如:

$ history1  ls2  cd /var/www3  cat nginx.conf...

这个列表会按照执行顺序显示命令,最早执行的命令排在最前面。

2. 控制输出数量:

如果你只想查看最近执行的几个命令,可以通过添加数字参数来实现。例如,history 5会显示最近的5条命令:

$ history 5496  git status497  git add .498  git commit -m "Update config"499  git push500  history 5

3. 搜索命令历史:

你还可以使用grep命令结合history来搜索特定的命令。例如,如果你想找到所有包含git的命令,可以这样做:

$ history | grep git480  git status481  git add README.md482  git commit -m "Add README"...

4. 重复执行历史命令:

如果你想重复执行一个之前的命令,可以使用!加命令的历史编号。例如,!497将会重复执行编号为497的命令:

$ !497
git add .

5. 清除命令历史:

最后,如果你出于隐私或其他原因需要清除命令历史,可以使用history -c命令。

请注意,虽然history命令在日常使用中非常方便,但它也可能暴露敏感信息,因此在共享终端或录制屏幕时请谨慎使用。

以上就是history命令的基本用法。通过这些简单的示例,相信你已经对如何使用这个强大的命令有了基本的了解。Linux的命令行工具非常强大,掌握这些基本命令将极大地提高你的工作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235820.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于AT89C51单片机的倒数计时器设计

1.设计任务 利用AT89C51单片机为核心控制元件,设计一个简易的数字电压表,设计的系统实用性强、操作简单,实现了智能化、数字化。 本设计采用单片机为主控芯片,结合周边电路组成LED彩灯的闪烁控制系统器,用来控制红色…

滴滴崩溃超过12小时,将本增笑?

从 2023 年 11 月 27 日晚上 10 点左右截止 2023 年 11 月 28 日上午 11点左右,目前滴滴出行包括网约车和共享单车等业务已经恢复正常。而此次全面的功能瘫痪持续了接近12小时,也是近年来滴滴出行瘫痪时间最长的一次故障。 2023 年以来,语雀崩…

基于单片机的蔬菜大棚温湿度控制系统

1.设计任务 利用AT89C51单片机为核心控制元件,设计一个节日彩灯门,设计的系统实用性强、操作简单,实现了智能化、数字化。 本系统通过SHT11传感器测量出大棚内的温湿度,并将温湿度电信号传至单片机AT89C51,单片机系统通过预先设…

Nginx配置文件全解析【深度剖析细节】

文章目录 💥 简介💫 基本结构🍉 事件处理器🥭 配置分析🍏 配置示例 🍉 HTTP服务器🥭 配置分析🍏 配置示例 🍉 虚拟主机 🍊 优化🍔 总结 &#x1f…

RK3568 android 13 内置 google GMS服务

需求:Android 系统在国外使用安装app很多需要gms服务,否则无法正常使用,所以出厂前必须要把GMS包集成进系统 1.下载gms包https://download.csdn.net/download/qq_46524402/88136401 2.解压gms包 并放到Android SDK根目录的vender文件夹下 3…

分享从零开始学习网络设备配置--任务4.3 使用动态路由RIPng实现网络连通

任务描述 某公司使用IPv6技术搭建企业网络,由于静态路由需要管理员手工配置,在网络拓扑发生变化时,也不会自动生成新的路由,因此采用IPv6动态路由协议RIPng实现网络连通,实现任意两个节点之间的通信,并降低…

软件工程 课后题 选择 查缺补漏

在一张状态图中只能有一个初态,而终态则可以没有,也可以有多个 所有的对象可以成为各种对象类,每个对象类都定义了一组 方法 通过执行对象的操作可以改变对象的属性,但它必须经过 消息 的传递 UML应用于 基于对象的面向对象的方…

【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(1)项目搭建

项目笔记为项目总结笔记,若有错误欢迎指出哟~ 【项目专栏】 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(1)项目搭建 持续更新中… java+vue+微信小程序项目】从零开始搭建——健身房管理平台 项目简介Java项目搭建(IDEA)1.新建项目2.项目类型3.项目设置4…

【android开发-04】android中activity的生命周期介绍

1,返回栈 android中使用任务task来管理activity,一个任务就是一组存放在栈里的活动的集合,这个栈被称为返回栈。栈是一种先进先出的数据结构。当我们启动一个新的活动,他会在返回栈中人栈,并处以栈顶的位置&#xff0…

C# 用代码设置受保护的Excel

写在前面 在导出Excel文件的时候,为了防止文件内容被篡改,这时候就需要对Excel设置工作簿保护和工作表保护,本文使用的是Spire.XLS的免费版本来实现,免费版本是受限的,但是一般情况下已经够用了。 通过NuGet引入Free…

使用npm发布typescript包

使用npm发布typescript包 什么是NPM NPM(节点包管理器)是 JavaScript 编程语言的默认包管理器。NPM 注册表是一个公共存储库,充当存储和分发 JavaScript 包的中心枢纽。它允许开发人员轻松安装、管理和共享可重用的 JavaScript 代码包&…

RNN:文本生成

文章目录 一、完整代码二、过程实现2.1 导包2.2 数据准备2.3 字符分词2.4 构建数据集2.5 定义模型2.6 模型训练2.7 模型推理 三、整体总结 采用RNN和unicode分词进行文本生成 一、完整代码 作者在文章开头地址中使用C实现了这一过程,为了便于理解,这里我…