目录

  • ▼命令行历史的使用
    • ▷重复前一个命令,有4种方法
    • ▷搜索历史命令
    • ▷调用前一个命令中最后一个参数
    • ▷其它相关命令
    • ▷调用历史参数
  • ▼history [OPTION] ...
  • [OPTION]
    • -c ==清空命令历史==
    • -d n ==删除历史中指定的第n个命令==
    • n ==显示最近的n条历史==
    • -a ==追加本次会话新执行的命令历史列表至历史文件==
    • -r ==读历史文件附加到历史列表==
    • -w ==保存历史列表到指定的历史文件==
    • -n ==读历史文件中未读过的行到历史列表==
    • -p ==展开历史参数成多行,但不存在历史列表中==
    • -s ==展开历史参数成一行,附加在历史列表后==
  • ▼命令历史相关环境变量

▼命令行历史的使用

保存你输入的命令历史。可以用它来重复执行命令
登录shell时,会读取命令历史文件中记录下的命令~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追 加”至命令历史文件中

▷重复前一个命令,有4种方法

  1. 上方向键,并回车执行
  2. !! 并回车执行
  3. 输入!-1并回车执行
  4. Ctrl+p并回车执行
[root@CentOS7 ~]$echo 123
123
[root@CentOS7 ~]$!!
echo 123
123
[root@CentOS7 ~]$!-1
echo 123
123

去除参数执行前一个命令!:0

[root@CentOS7 ~]$echo 123
123
[root@CentOS7 ~]$!:0
echo

▷搜索历史命令

Ctrl +r 来在命令历史中搜索命令

[root@CentOS7 ~]$
(reverse-i-search)`':

Ctrl +g :从历史搜索模式退出

▷调用前一个命令中最后一个参数

重新调用前一个命令中最后一个参数
!$
Esc+.
Alt+.

▷其它相关命令

命令 用途
↑和↓键 上下浏览从前输入的命令
Ctrl + n 显示当前历史中的下一条命令,但不执行
Ctrl + j 执行当前命令
!n 执行history命令输出对应序号n的命令
!-n 执行history历史中倒数第n个命令
!string 重复前一个以“string”开头的命令
!?string 重复前一个包含string的命令
!string:p 仅打印命令历史,而不执行
!$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
!*:p 打印输出 !* (上一条命令的所有参数)的内容
^ string 删除上一条命令中的第一个string
^ string1 ^string2 将上一条命令中的第一个string1替换为string2
!:gs/string1/string2 将上一条命令中所有的string1都替换为 string2

▷调用历史参数

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

▼history [OPTION] …

[OPTION]

-c 清空命令历史

...1085  echo -e "ab\bc"1086  echo -e "ab\bc\b"1087* echo -e "ab\bc\b\b1088  echo -e "ab\bc"1089  echo 1231090  echo1091  dd if=/dev/zero of=/data/f2 bs=1M count=11092  count=11093  history
[root@CentOS7 ~]$history -c
[root@CentOS7 ~]$history95  history
[root@CentOS7 ~]$

-d n 删除历史中指定的第n个命令

 1001  history 1001002  history 10001003  history 1004  history -d 10001005  history 1006  echo 1231007  history
[root@CentOS7 ~]$history -d 1006
[root@CentOS7 ~]$history
...1002  history 10001003  history 1004  history -d 10001005  history 1006  history 1007  history -d 10061008  history
[root@CentOS7 ~]$

n 显示最近的n条历史

[root@CentOS7 ~]$history 101005  history 1006  history 1007  history -d 10061008  history 1009  history -n 101010  history 1011  history -101012  history -n101013  history -n 101014  history 10

-a 追加本次会话新执行的命令历史列表至历史文件

-r 读历史文件附加到历史列表

-w 保存历史列表到指定的历史文件

-n 读历史文件中未读过的行到历史列表

-p 展开历史参数成多行,但不存在历史列表中

-s 展开历史参数成一行,附加在历史列表后

▼命令历史相关环境变量

  1. $HISTSIZE:命令历史记录的条数
  2. $HISTFILE:指定历史文件,默认为~/.bash_history
  3. $HISTFILESIZE:命令历史文件记录历史的条数
  4. $HISTTIMEFORMAT=“%F %T “ 显示时间
  5. $HISTIGNORE=“str1:str2*:… “忽略str1命令,str2开头的历史
  6. 控制命令历史的记录方式:
    环境变量:$HISTCONTROL
    ignoredups 默认,忽略重复的命令,连续且相同为“重复”
    ignorespace 忽略所有以空白开头的命令
    ignoreboth 相当于ignoredups, ignorespace的组合
    erasedups 删除重复命令

export 变量名="值“
存放在/etc/profile~/.bash_profile

Linux命令详解用法_history相关推荐

  1. RAR for Linux 命令详解

    RAR for Linux 命令详解 用法:  rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表 ...

  2. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  3. Linux命令详解之 ls

    linux 命令详解 本文主要内容来自Linux man 手册 命令名称: ls ( list files / list directory contents )列举目录内容 命令用法: ls [选项 ...

  4. Linux命令详解之 mv

    linux 命令详解 本文主要内容来自Linux man 手册 命令名称: mv(move)移动/重命名文件 命令用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件 ...

  5. Linux命令详解之 head和tail

    linux 命令详解 本文主要内容来自Linux man 手册 命令名称: head 输出文件的开头部分 tai 输出文件的结尾部分 命令用法: head/tail [选项]... [文件]... [ ...

  6. Linux命令详解之 touch

    linux 命令详解 本文主要内容来自Linux man 手册 命令名称: touch 改变文件时间戳(timestamps) 命令用法: touch [选项]... 文件... []表示可选参数 命 ...

  7. 《Linux命令详解手册》——Linux畅销书作家又一力作

    关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...

  8. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  9. linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

    linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 发布于 2016-02-07 15:58:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一 ...

最新文章

  1. 全国大学生智能车竞赛双车接力组芯片申请汇总
  2. 线性回归与多项式回归的区别,如何判断他们的使用场景
  3. 8086内存分段理解
  4. Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
  5. python -归并排序
  6. 计算机专业可以用台式机吗,Win10X电脑操作系统可以装在台式机吗?
  7. linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?
  8. 2017c语言 形成性考核,[2017年电大]《c语言程序设计》形成性考核作业()解答.doc...
  9. atitit.提高开发效率---mda 革命性的软件开发方法
  10. 湖南师范大学计算机网络基础教学平台,基于网络的师徒式教学平台的设计与实现...
  11. Docker DeskTop安装Jenkins教程[Windows]
  12. 海洋地球物理设备简述—海洋磁力仪和地磁日变站
  13. 新事业,新征程:换屏哥,您身边的手机维修专家
  14. ubuntu 中清理文件
  15. 信息传递与交换是不是计算机网络的功能,计算机网络的主要功能是信息交换和____...
  16. linux查看所有文件
  17. 对应到对象 数据库驼峰_驼峰
  18. html5 自动点击按钮,自动击键神器!一键实现自动点击功能!关键模拟应用
  19. rtx2060什么水平_rtx2060性能怎么样
  20. ⑤CSS浮动学成在线网实例

热门文章

  1. 微博粉丝精灵_乘风破浪的姐姐,喂了粉丝一波文案!!!
  2. SpringAMQP整合RabbitMQ使用---不同队列模型的具体使用
  3. 51单片机数字电子钟开题报告
  4. 飘浮广告(飘浮在网页最顶层)
  5. Cisco Packet Tracer软件应用
  6. Plink常用命令总结
  7. JDBC添加四六级成绩练习
  8. NOLO CV1搭配小米VR一体机玩SteamVR游戏新手教程
  9. Power BI地图显示图标
  10. system verilog 三段式状态机和interface