linux 历史命令条数,Linux 命令行历史及其history

命令行历史

命令行历史是一个很有用工具,它可以使我们更快的执行命令

重复前一个命令,有4种方法:重复前一个命令使用上方向键,并回车执行

按 !! 并回车执行

输入 !-1 并回车执行

按 Ctrl+p 并回车执行

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

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

!?字符串:重复前一个包含abc的命令

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

使用up(向上)和down(向下)键来上下浏览从前输入 的命令

键入ctrl-r来在命令历史中搜索命令

要重新调用前一个命令中最后一个参数:!$  表示

Esc, .(点击Esc键后松开,然后点击 . 键)

Alt+ .(按住Alt键的同时点击 . 键)

调用历史参数:

#cmd !^  :  利用上一个命令的第一个参数做cmd的参数

#cmd !$  :  利用上一个命令的最后一个参数做cmd的参数

#cmd !*  :  利用上一个命令的全部参数做cmd的参数

#cmd !:n  :  利用上一个命令的第n个参数做cmd的参数

!n:^  调用第n条命令的第一个参数

!n:$  调用第n条命令的最后一个参数

!m:n  调用第m条命令的第n个参数

!n:*  调用第n条命令的所有参数

!string:^  从命令历史中搜索以 string 开头的命令,并获取 它的第一个参数

!string:$  从命令历史中搜索以 string 开头的命令, 并获取它 的最后一个参数

!string:n  从命令历史中搜索以 string 开头的命令,并获取 它的第n个参数

!string:*  从命令历史中搜索以 string 开头的命令,并获取 它的所有参数

命令history

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]

Options:

-c: 清空命令历史

-d: 删除历史中指定的命令

#: 显示最近的#条历史

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

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

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

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

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

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

命令历史相关环境变量:

HISTSIZE:命令历史记录的条数;

HISTFILE:指定历史文件,默认为~/.bash_history;

HISTFILESIZE:命令历史文件记录历史的条数;

HISTTIMEFORMAT=“%F %T“   显示时间

HISTIGNORE=“str1:str2:… “ 忽略string1,string2历史

控制命令历史的记录方式: 环境变量:HISTCONTROL

ignoredups:忽略重复的命令;连续且相同方为“重复”

ignorespace:忽略所有以空白开头的命令

ignoreboth:ignoredups, ignorespace

erasedups:删除重复命令

export 变量名="值“

存放在 /etc/profile 或 ~/.bash_profile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值