bash之 history

history的功能真是丰富:
有如下这些:

排版模式为:

这里写图片描述
这里写图片描述

可复制版本:

ctrl + r
搜索历史命令
输入关键词即可
再按ctrl r表示下一个
如果确定,就按enter
如果需要修改,就按左右键

查看命令的执行时间
export HISTTIMEFORMAT=’%F %T ’
或者加入到bashrc中
再输入history时候,就会出现
1272 2016-04-11 12:39:20 ls
1273 2016-04-11 12:42:39 history
的效果了
重复执行上一条指令:
按上,再按enter
輸入 !! 在按下 Enter 鍵,就會執行上一個指令
輸入 !-1 在按下 Enter 鍵,就會執行上一個指令。
按下 Ctrl + P 會顯示上一個指令,而按下 Enter 鍵即可執行。
從指令歷史紀錄中選擇一個指令執行
!数字
数字 的内容为 history后,出现的id,比如
1272 2016-04-11 12:39:20 ls
中的 的1272
執行以某個關鍵字開頭的指令
!h 如果上一条是history,这样就可以执行了
更改指令歷史紀錄的大小
export HISTSIZE=450
export HISTFILESIZE=450
默认500条
刪除連續且重複的歷史紀錄
export HISTCONTROL=ignoredups
刪除所有重複的歷史紀錄
export HISTCONTROL=erasedups
讓某些指令不要紀錄在歷史紀錄中
export HISTCONTROL=ignorespace
空格开头的就不记录
暫時清除所有的歷史紀錄
history -c
在重新登入之後,還是會回覆以前紀錄,不用擔心把不該刪的東西砍了
上一行指令參數的替換
最后一个参数 ! cat!
第一个参数 !^
所有参数 !*
!:n,n代表第几个参数
ls long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
cat !:2
即 long-long-filename2.txt
指定指令參數的替換
!key: cat!ls:
停用指令歷史紀錄
export HISTSIZE=0
讓歷史紀錄忽略某些常用指令
export HISTIGNORE=”pwd:ls:ls -ltr:”
必須要很明確指定要忽略的指令,即便是只有參數不同,也會被視為不同的指令,像 ls 與 ls -ltr 這兩個就會被當成是不一樣的
列出最近幾筆歷史紀錄
history | more
history 10

原文链接:

http://blogger.gtwang.org/2013/10/mastering-linux-command-line-history.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: .bash_history一个文件,用于记录在 Linux 终端中使用过的命令。当你打开终端时,这些命令会自动加载,并且可以使用上下箭头键来浏览历史命令。这样可以方便用户重新执行之前使用过的命令。 ### 回答2: .bash_history一个位于用户家目录下的隐藏文件,记录了用户在bash终端中执行的所有历史命令。该文件是一个纯文本文件,在用户使用命令行终端时自动生成和维护。每当用户执行一个命令时,该命令会被添加到.bash_history的末尾。 .bash_history的作用是方便用户查找之前执行过的命令。通过使用上下箭头键,用户可以在命令行终端中浏览和执行以前的命令,从而避免重复输入。 除了提供命令历史记录外,.bash_history还有助于用户在需要时回顾和分析之前的命令操作。用户可以通过查看.bash_history文件内容来找出之前使用过的特定命令,并且可以使用其它工具对命令历史进行过滤和搜索。 然而,需要注意的是,.bash_history一个用户级别的文件,只记录了当前用户在特定bash终端中执行的命令。如果在不同的终端登录在不同的用户下执行了命令,则每个用户都会有各自的.bash_history文件。 为了保护用户的隐私,有些用户可能会定期清空或删除.bash_history文件。用户也可以通过修改配置文件或者使用命令来设置.bash_history的大小限制、禁用记录或者更改历史记录存储位置。 总之,.bash_history对于日常使用命令行终端的用户来说是非常有用的,它可以帮助用户在需要时快速找到、回顾以及执行之前使用过的命令,并且对于提高工作效率非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值