【Linux】一步一步学Linux——history命令(213)
生活随笔
收集整理的這篇文章主要介紹了
【Linux】一步一步学Linux——history命令(213)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項(xiàng)
- 04. 參考示例
- 05. 總結(jié)
- 06. 附錄
01. 命令概述
history命令用于顯示用戶以前執(zhí)行過的歷史命令,并且能對歷史命令進(jìn)行追加和刪除等操作。
該命令單獨(dú)使用時(shí),僅顯示歷史命令,在命令行中,可以使用符號!執(zhí)行指定序號的歷史命令。例如,要執(zhí)行第2個(gè)歷史命令,則輸入!2。
歷史命令是被保存在內(nèi)存中的,當(dāng)退出或者登錄shell時(shí),會(huì)自動(dòng)保存或讀取。在內(nèi)存中,歷史命令僅能夠存儲1000條歷史命令,該數(shù)量是由環(huán)境變量HISTSIZE進(jìn)行控制。
02. 命令格式
格式: history [選項(xiàng)] [參數(shù)]03. 常用選項(xiàng)
-a 將當(dāng)前shell會(huì)話的歷史命令追加到命令歷史文件中,命令歷史文件是保存歷史命令的配置文件 -c 清空當(dāng)前歷史命令列表 -d 刪除歷史命令列表中指定序號的命令 -n 從命令歷史文件中讀取本次Shell會(huì)話開始時(shí)沒有讀取的歷史命令 -r 讀取命令歷史文件到當(dāng)前的Shell歷史命令內(nèi)存緩沖區(qū) -s 將指定的命令作為單獨(dú)的條目加入命令歷史內(nèi)存緩沖區(qū)。在執(zhí)行添加之前先刪除命令歷史內(nèi)存緩沖區(qū)中最后一條命令 -w 把當(dāng)前的shell歷史命令內(nèi)存緩沖區(qū)的內(nèi)容寫入命令歷史文件04. 參考示例
4.1 查看歷史命令
[deng@localhost ~]$ history [deng@localhost ~]$4.2 顯示最近的5條命令
[deng@localhost ~]$ history 5816 man history817 help history818 history819 history 820 history 5 [deng@localhost ~]$4.3 將當(dāng)前歷史寫入到歷史文件中
[deng@localhost ~]$ history -w [deng@localhost ~]$將當(dāng)前歷史寫入到歷史文件中并追加到歷史列表中。
4.4 讀取歷史文件并將內(nèi)容追加到歷史列表中
[deng@localhost ~]$ history -r [deng@localhost ~]$4.5 將當(dāng)前Shell會(huì)話的歷史命令追加到命令歷史文件中
[deng@localhost ~]$ history -a [deng@localhost ~]$4.6 刪除所有條目從而清空歷史列表
[deng@localhost ~]$ history -c [deng@localhost ~]$ history 646 history [deng@localhost ~]$4.7 執(zhí)行歷史列表中646條命令
[deng@localhost ~]$ history 646 history [deng@localhost ~]$ !646 history 646 history [deng@localhost ~]$4.8 執(zhí)行最近一條歷史命令
[deng@localhost ~]$ !! history646 history 647 history648 ! -1649 history [deng@localhost ~]$4.9 常用設(shè)置
$ export HISTCONTROL=ignoredups # 消除命令歷史中的連續(xù)重復(fù)條目$ export HISTSIZE=0 # 禁用history命令$ export HISTCONTROL=erasedups # 在整個(gè)歷史中去除重復(fù)命令$ export HISTFILESIZE=1000000 # 設(shè)置歷史文件大小$ export HISTTIMEFORMAT='%F %T' # 設(shè)置時(shí)間戳,執(zhí)行后生效$ export HISTTIMEFORMAT="%F %T `whoami`" # 顯示執(zhí)行用戶,對管理員很有用$ export HISTIGNORE=“pwd:ls:” # 忽略特殊命令,只忽略ls并不忽略ls -lart$ export HISTCONTROL=ignorespace # 忽略某條特定命令$ export HISTFILE=/root/history.txt # 設(shè)置歷史文件的存儲目錄4.10 常用參數(shù)
$ !! # 前一條命令; $ !:0 # 不帶參數(shù)的前一條命令名; $ !^ # 前一條命令的第一個(gè)參數(shù); $ !:n # 前一條命令的第n個(gè)參數(shù); $ !$ # 前一條命令的最后一個(gè)參數(shù);例如 $ mkdir test; cd !$ $ !* # 前一條命令的所有參數(shù),命令名除外; $ !n # 第n條命令; $ !-n # 倒數(shù)第n條命令; $ !str # 最近一條以str開頭的命令; $ !?str # 最近一條包含str的命令; $ ^a^b # 將上一條命令名中的a替換為b; $ !:gs/a/b # 將上一條命令的所有a替換為b(包含命令名和參數(shù))。 $ !:3 # 第三個(gè)參數(shù)數(shù) $ !:2-4 # 第2到4個(gè)參數(shù) $ !:-3 # 從第0個(gè)到第三個(gè)參數(shù) $ !* # 第一個(gè)到最后一個(gè)參數(shù) $ !:2* # 第2個(gè)到最后一個(gè) $ !:2- # 從第2個(gè)開始,但不要結(jié)尾參數(shù)05. 總結(jié)
06. 附錄
參考:【Linux】一步一步學(xué)Linux系列教程匯總
總結(jié)
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——history命令(213)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——e
- 下一篇: 【Linux】一步一步学Linux——s