history命令(歷史命令)

  • history命令是用來查看歷史命令的web

  • 選項:shell

-c:清空當前歷史命令(命令緩衝區內); -a:將歷史命令緩衝區中命令寫入歷史命令文件中; -r:將歷史命令文件中的命令讀入當前歷史命令緩衝區; -w:將當前歷史命令緩衝區命令寫入歷史命令文件中。ruby

  • 注意:

選項-a和-w的區別是
-a是把命令緩衝區的命令追加填寫在文件後邊,(>>)
-w是把命令緩衝區的命令覆蓋以前的歷史命令。(>)bash

1、歷史命令基本svg

一、當前shell的歷史命令會保存在命令緩衝區內。 二、在shell退出的時候會保存在用戶的/home/.bash_histoty內。
三、能夠使用上下箭頭來翻看命令spa

2、歷史命令用法:code

!數字:執行history中第數字條的命令 !!:上一條命令 !-數字:表示執行命令列表中的倒數第數字條命令
!$:執行上個命令中的最後一個參數(ESC+.) !string:執行命令列表中的最近一次以string開頭的命令xml

3、歷史命令的相關環境變量(/etc/profile)string

HISTSIZE:歷史命令中能夠保存的個數 HISTFILE: 歷史命令保存的文件
HISTFILESIZE:歷史文件中能夠保存的命令個數 HISTCONTROL:控制命令歷史的生成
ignoredups:忽略記錄重複的命令,連續的相同命令
ignorespace:以空格開頭的命令不會被記錄
ignoreboth:同時具備上面兩種特性it

實例:
[root@123 ~]# HISTCONTROL=ignoreboth
[root@123 ~]# echo $HISTCONTROL
ignoreboth