Linux命令详解用法_history
目录
- ▼命令行历史的使用
- ▷重复前一个命令,有4种方法
- ▷搜索历史命令
- ▷调用前一个命令中最后一个参数
- ▷其它相关命令
- ▷调用历史参数
- ▼history [OPTION] ...
- [OPTION]
- -c ==清空命令历史==
- -d n ==删除历史中指定的第n个命令==
- n ==显示最近的n条历史==
- -a ==追加本次会话新执行的命令历史列表至历史文件==
- -r ==读历史文件附加到历史列表==
- -w ==保存历史列表到指定的历史文件==
- -n ==读历史文件中未读过的行到历史列表==
- -p ==展开历史参数成多行,但不存在历史列表中==
- -s ==展开历史参数成一行,附加在历史列表后==
- ▼命令历史相关环境变量
▼命令行历史的使用
保存你输入的命令历史。可以用它来重复执行命令
登录shell时,会读取命令历史文件中记录下的命令~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命令会用户退出时“追 加”至命令历史文件中
▷重复前一个命令,有4种方法
上方向键
,并回车执行- 按
!!
并回车执行 - 输入
!-1
并回车执行 - 按
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 展开历史参数成一行,附加在历史列表后
▼命令历史相关环境变量
$HISTSIZE
:命令历史记录的条数$HISTFILE
:指定历史文件,默认为~/.bash_history$HISTFILESIZE
:命令历史文件记录历史的条数$HISTTIMEFORMAT=“%F %T “
显示时间$HISTIGNORE=“str1:str2*:… “
忽略str1命令,str2开头的历史- 控制命令历史的记录方式:
环境变量:$HISTCONTROL
ignoredups 默认,忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令
export 变量名="值“
存放在/etc/profile
或~/.bash_profile
Linux命令详解用法_history相关推荐
- RAR for Linux 命令详解
RAR for Linux 命令详解 用法: rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表 ...
- c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)
用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...
- Linux命令详解之 ls
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: ls ( list files / list directory contents )列举目录内容 命令用法: ls [选项 ...
- Linux命令详解之 mv
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: mv(move)移动/重命名文件 命令用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件 ...
- Linux命令详解之 head和tail
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: head 输出文件的开头部分 tai 输出文件的结尾部分 命令用法: head/tail [选项]... [文件]... [ ...
- Linux命令详解之 touch
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: touch 改变文件时间戳(timestamps) 命令用法: touch [选项]... 文件... []表示可选参数 命 ...
- 《Linux命令详解手册》——Linux畅销书作家又一力作
关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...
- linux下载命令 scp,linux命令详解之scp命令
作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...
- linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 发布于 2016-02-07 15:58:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一 ...
最新文章
- 全国大学生智能车竞赛双车接力组芯片申请汇总
- 线性回归与多项式回归的区别,如何判断他们的使用场景
- 8086内存分段理解
- Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
- python -归并排序
- 计算机专业可以用台式机吗,Win10X电脑操作系统可以装在台式机吗?
- linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?
- 2017c语言 形成性考核,[2017年电大]《c语言程序设计》形成性考核作业()解答.doc...
- atitit.提高开发效率---mda 革命性的软件开发方法
- 湖南师范大学计算机网络基础教学平台,基于网络的师徒式教学平台的设计与实现...
- Docker DeskTop安装Jenkins教程[Windows]
- 海洋地球物理设备简述—海洋磁力仪和地磁日变站
- 新事业,新征程:换屏哥,您身边的手机维修专家
- ubuntu 中清理文件
- 信息传递与交换是不是计算机网络的功能,计算机网络的主要功能是信息交换和____...
- linux查看所有文件
- 对应到对象 数据库驼峰_驼峰
- html5 自动点击按钮,自动击键神器!一键实现自动点击功能!关键模拟应用
- rtx2060什么水平_rtx2060性能怎么样
- ⑤CSS浮动学成在线网实例