history命令使用说明
时间:2019-11-05
本文章向大家介绍history命令使用说明,主要包括history命令使用说明使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、命令概述
history命令用于显示用户以前执行过的历史命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。
历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。
2、命令语法
history【选项】
3、命令选项
-a:将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件
-c:清空当前历史命令列表
-d:删除历史命令列表中指定序号的命令
-n:从命令历史文件中读取本次Shell会话开始时没有读取的历史命令
-r:读取命令历史文件到当前的Shell历史命令内存缓冲区
-s:将指定的命令作为单独的条目加入命令历史内存缓冲区。在执行添加之前先删除命令历史内存缓冲区中最后一条命令
-w:把当前的shell历史命令内存缓冲区的内容写入命令历史文件
!num:调用第num行的命令
!!:调用上一条命令
!cmd:调用离当前最近以改cmd开头的命令
!$或按住ESC键,然后松开按.:调用上条命令后面的参数
4、命令示例
4.1 显示历史命令执行时间:
1 [root@lzg ~]# export HISTTIMEFORMAT='%F %T ' #设置显示历史命令执行时间 2 或者 3 [root@lzg ~]# export HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S ' 4 [root@lzg ~]# history 2 #显示最近执行的2条命令 5 21 2019-11-05 16:32:17 history 6 22 2019-11-05 16:33:16 history 2
以上这种方法只是临时生效,如果永久生效需要修改配置文件:
[root@lzg ~]# vim /root/.bash_history
添加:export HISTTIMEFORMAT='%F %T '
[root@lzg ~]# source /root/.bash_history #命令生效
4.2 显示最后num条执行的命令:
1 [root@lzg ~]# history 3 2 5 2019-11-05 16:46:11 touch a.txt 3 6 2019-11-05 16:46:15 vi a.txt 4 7 2019-11-05 16:46:27 history 3
4.3 清除某一条的命令:
1 [root@lzg ~]# history -d 5 #清除第5条命令
4.4 查看history缓存存储数量:
1 [root@lzg ~]# echo $HISTSIZE 2 1000 #1000默认存储数量 3 [root@lzg ~]# cat /etc/profile | grep HISTSIZE #配置文件 4 HISTSIZE=1000 5 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
如果不想存储很多的历史命令,可以修改此配置文件,如果HISTSIZE=0,不存储历史记录
source /etc/porfile 使配置生效
4.5 使用最近一次使用的命令:
1 [root@lzg ~]# !!
4.6 调用第num条命令:
1 [root@lzg ~]# !12
原文地址:https://www.cnblogs.com/liuzgg/p/11799689.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP中rename()函数的妙用讲解
- php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
- php实现小程序支付完整版
- Yii2框架视图(View)操作及Layout的使用方法分析
- php实现单笔转账到支付宝功能
- PHP使用Redis实现Session共享的实现示例
- windows10在visual studio2019下配置使用openCV4.3.0
- PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
- Python爬虫爬取新闻资讯案例详解
- Python代码需要缩进吗
- 解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
- Python计算信息熵实例
- 详解python logging日志传输
- 将tf.batch_matmul替换成tf.matmul的实现
- Python正则表达式高级使用方法汇总