history 命令用来显示执行过的命令,也可以根据显示的命令重新执行需要的命令。

用法:
n 显示n个最近的记录
-a 添加记录到history文件中
-c 将目前shell中的所有history命令清除
-d [n] 删除指定n条记录
-r 将history文件内容读入到目前shell的history记忆中
-w 将目前history记忆的内容写入到history文件中(直接覆盖方式)
示例:

使用! 执行历史命令。
  ! number 执行第几条命令
  ! command 从最近的命令查到以command开头的命令执行
  !! 执行上一条

储存命令历史的文件在~/bash_history中。
 当我们登陆shell时,系统会将保存在文件中的命令历史读取到内存中,所以我们直接键入history便可以查询命令历史。

//调整history记录条数

 默认记录1000行,配置文件在/etc/profile中修改 
 HISTSIZE=1000 

想要让linux的history命令显示时间,history是默认不带时间,在/etc/profile 中增加
 export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S"

使用Ctrl+r反向查询历史命令,将匹配的最新一条显示出来
 如果还想继续向上查询,继续按Ctrl+r

调用历史参数:

cmd !^   : 利用上一个命令的第一个参数做cmd的参数
   cmd !$   : 利用上一个命令的最后一个参数做cmd的参数
   cmd !*   : 利用上一个命令的全部参数做cmd的参数
   cmd !:n  : 利用上一个命令的第n个参数做cmd的参数
   cmd !n:^ :调用第n条命令的第一个参数
   cmd !n:$ :调用第n条命令的最后一个参数
   cmd !n:m :调用第n条命令的第m个参数
   cmd !n:* :调用第n条命令的所有参数
   cmd !st:^ :从命令历史中搜索以 st 开头的命令 ,并获取它的第一个参数
   cmd !st:$ :从命令历史中搜索以 st 开头的命令 ,并获取它的最后一个参数
   cmd !st:n :从命令历史中搜索以 st 开头的命令 ,并获取它的第n个参数
   cmd !st:* :从命令历史中搜索以 st 开头的命令 ,并获取它的所有参数

示例:

最新文章

  1. 【目录】本博客其他.NET开源项目文章目录
  2. CF#335 Sorting Railway Cars
  3. 拿到新机器,进行初始化和部署Nginx的过程
  4. volley框架 出现at com.android.volley.Request.<init>
  5. 移植 FFMPEG-2.2.4 -(编译)
  6. Event Managers
  7. An existing PostgreSql installation has been found... 的解决
  8. HTML5 <Audio>标签API整理(一)
  9. git使用方法1
  10. 由 System.arraycopy 引发的巩固:对象引用 与 对象 的区别
  11. JSP基础:JSP指令、JSP注释、JSP脚本、JSP声明、JSP表达式
  12. Java数据持久层框架 MyBatis之背景知识三
  13. libgdx 1.4.1发布
  14. ES 09 - 定制Elasticsearch的分词器 (自定义分词策略)
  15. 对filter的初步认识
  16. Centos7.x做开机启动脚本
  17. Vue 插槽
  18. Linux初级入门(第一次作业)
  19. Introduction to pinatrace annotate version 2: a look into latches again
  20. Python3 读、写Excel文件

热门文章

  1. 期望与概率dp
  2. MIME协议(五) -- MIME邮件的编码方式
  3. html页面之间相互传值
  4. Manjaro XFCE 设置分辨率1920*1080
  5. django 问题总结(八)
  6. Configure vyatta
  7. Qt Model/View 的简单说明
  8. DOS 获取硬盘序列号
  9. 多目标优化算法(一)NSGA-Ⅱ(NSGA2)(转载)
  10. 在React中修改antd的样式