通过Linux下的history命令我们可以查看用过的命令,即历史命令,今天本文将详细介绍Linux下history的具体用法,一起来了解下吧。

一、什么是history

在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!

从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!

二、History的保存

那么命令记录在哪里呢?在家目录内的 .bash_history 里! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令,而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到 .bash_history 当中!

三、调用历史命令

接下来学习history历史命令的用法。

代码如下:

history [n]

[root@zzvips Desktop]#history [-c]

[root@zzvips Desktop]#history [-raw] histfiles

选项与参数:

n :数字,意思是要列出最近的 n 条命令行表的意思!

-c :将目前的 shell 中的所有 history 内容全部消除

-a :将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,

则默认写入 ~/.bash_history

-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;

-w :将目前的 history 记忆内容写入 histfiles 中!

例1,列出目前内存内的所有 history 历史记录

代码如下:

[root@zzvips Desktop]#history

# 前面省略

1017 man bash

1018 ll

1019 history

1020 history

列出的信息当中,共分两栏,第一栏为该命令在这个 shell 当中的代码, 另一个则是命令本身的内容!至于会显示多少条命令记录,则与 HISTSIZE 有关!

例2,列出目前最近的 3 条数据

代码如下:

[root@zzvips Desktop]#history 3

1019 history

1020 history

1021 history 3

例3,立刻将目前的数据写入 histfile 当中

代码如下:

[root@zzvips Desktop]#history -w

# 在默认的情况下,会将历史纪录写入 ~/.bash_history 当中!

[root@zzvips Desktop]#echo $HISTSIZE

1000

四、历史使用的窍门

1、!的使用

⑴!!重复前一个命令

⑵!字符 重复前一个以“字符”开头的命令

⑶!num 按照history命令输出中的序号来重复对应命令

⑷!?abc 重复前一个包含abc的命令

⑸!-n 重复n个命令之前的那个命令

2、按键组合

⑴使用up和down键来上下浏览之前执行的命令

⑵键入ctr+r来在命令历史中搜索命令

代码如下:

[root@zzvips Desktop]#

(reverse-i-search)`‘:

(reverse-i-search)`h’: cat /etc/shadow

按回车键执行该命令

⑶要重新调用前一个命令中的参数

Esc + 。(点击Esc键,然后点击。键)

注意:

History保存在每个用户自己的历史记录中,位于用户的家目录中。

用户登录后,执行命令存放在内存中,只有登录后才能看到。

五、如何保证每次推出登录时情况history

在需要的用户主目录下,编辑~/.bash.logout添加一句history -c保存退出就可以了。

上面就是Linux下history命令的用法介绍了,本文只简单介绍了history命令的基本知识,其实history命令还有很多的使用方法,这里就不一一介绍了。

linux执行历史命令用哪个键,Linux中如何使用history命令即历史命令相关推荐

  1. linux执行startx进入桌面黑屏,linux下误操作startx命令后,在登录界面进不去解决办法...

    问题描述:(参考链接,这里把它复制过来,但是他的解决方案,亲测失败!!!) 给自己以前的电脑捣鼓了一个linux,然后给他搭配一些环境,然后就误操作了startx命令,导致一直在登录页面,输入正确地用 ...

  2. Linux执行yum不显示时间图形,Linux停的yum命令详解(朝花夕拾)

    yum是干什么的使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题).foo is needed by bar ...

  3. linux执行sh提示非标准环境,Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)...

    先给大家看下问题描述,下图是我在运行时出现错误截图: 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditP ...

  4. Linux执行yum不显示时间图形,Linux命令yum

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora.RedHat.ContOS以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务 ...

  5. linux执行class文件_深入理解linux内核——可执行文件执行过程(2)

    接上篇.. 13.调用do_mmap()函数创建一个新线性区来对可执行文件正文段(即代码)进行映射.这个线性区的起始线性地址依赖于可执行文件的格式,因为程序的可执行代码通常是不可重定位的.因此,这个函 ...

  6. linux执行python不打印_在Python中执行shell程序而不打印到屏幕

    有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在 这听起来有点令人困惑,所以也许我可以用一个例子来解释它.在 假设我 ...

  7. linux常用命令_干货:Linux常用命令全称及讲解

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...

  8. 【Linux】一步一步学Linux——fg命令(130)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 fg命令用于将后台作业(在后台运行的或者在后台挂起的作业) ...

  9. History(查看历史命令)的用法

    1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] ...

  10. php artisan命令怎么写,在 Laravel 中编写第一个 Artisan 命令

    在 Laravel 中编写第一个 Artisan 命令 由 学院君 创建于2年前, 最后更新于 1年前 版本号 #1 15015 views 11 likes 0 collects 不管是 Node. ...

最新文章

  1. Centos7.x系统配置上的变化【转】
  2. Building and running Node.js for Android
  3. Redis List 类型操作及常用命令
  4. java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]
  5. 计算机专业毕业ppt怎么弄,计算机专业毕业生如何书写毕业论文.ppt
  6. python程序设计sgnx_Python中符号函数的数值积分
  7. Linux服务器如何防御ARP***
  8. 有哪些开源的 Python 模块让你相见恨晚?
  9. 高德地图上线高考出行专项服务
  10. php跨进程内存共享,进程管理与内存共享
  11. C++ 资源管理 —— RAII
  12. Atitit 返回http500返回码,以及自定义返回提示 目录 1. 可以看到从php发送http响应代码的三种方法: 1 1.1. Header(HTTP/1.1 404 Not Found
  13. python求三角形斜边-python 已知三条边求三角形的角度案例
  14. m个苹果放入n个盘子
  15. 修改ffmpeg支持文件描述符,以适配android10沙箱机制
  16. 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选
  17. 计算机专业答辩提纲,计算机专业论文答辩自述稿及问题参考
  18. 停车场管理系统车牌识别中的无感支付有什么bug
  19. 三国合肥会战\孙仲谋二战张文远\张辽威震逍遥津\张辽八百骑打破孙仲谋
  20. 【Python】pyqt5-----QObject

热门文章

  1. OpenGL与显卡驱动
  2. 通过opencv制作人脸识别的窗口,这也太疯狂了
  3. 麻将算法(二)牌型转换以及接牌
  4. 云计算与虚拟化技术发展编年史
  5. 数据结构课程笔记1-水王问题
  6. 用Unity同时开发【微信小游戏】【安卓】【IOS】游戏#5.5.1 窗口管理器
  7. 从Solidworks模型到UG制工程图
  8. [导入]关于Gmail无法链接的解决方法。
  9. Modern Robotics:机器人的构型空间
  10. 实例讲解kubernetes网络通信