history查詢歷史命令
阿新 • • 發佈:2017-09-06
linux history
History 命令用於查詢已執行的歷史命令。
常用參數:
N :數字,表示列出最近n行命令
-c :將目前的shell中的所有的history內容刪除
-a:將目前新增的history命令新增入histfile中,若沒有加hisfiles,則默認寫入~/.bash_history
-r:將histfiles的內容讀到目前這個shell 的history記憶中。
-w:將目前的history記憶內容寫入histfiles中。
查看所有history記憶中的命令:
[[email protected]~]# history 1 df-h 2 reboot 3 ssh esggy-qa-n013 4 yum install nfs-utils 5 yum install parted 6 yum install nfs-utils …
查看history的最後6條命令:
[[email protected]~]# history 6 395 su - trafodion 396 hive 397 history 398 history n 399 history 3 400 history 6
將目前的已執行的命令添加到histfile中,默認為~/.bash_history並查看文件內容:
[[email protected]~]# history -w [[email protected]~]# cat ~/.bash_history | tail -n 10 clear hive su - trafodion hive history history n history 3 history 6 echo $HISTORY history -w
將新增的history命令加到histfile中,並查看文件內容:
[[email protected]~]# history -a [[email protected]~]# cat ~/.bash_history | tail -n 10 history n history 3 history 6 echo $HISTORY history -w echo $HISTORY cat ~/.bash_history cat ~/.bash_history | tail 10 cat ~/.bash_history | tail -n 10 history -a
查看$HISTSIZE變量大小(~/.bash_history文件能記錄的命令數量由$HISTSIZE決定):
[[email protected]~]# echo $HISTSIZE 1000
使用!執行命令:
! 命令行號 (執行history中指定行號的命令)
! 字符串 (執行最近以指定字符串開頭的命令)
!! (執行上一條命令)
[[email protected]~]# history 5 406 cat ~/.bash_history | tail -n 10 407 history -a 408 cat ~/.bash_history | tail -n 10 409 echo $HISTSIZE 410 history 5 [[email protected]~]# !410 history 5 406 cat ~/.bash_history | tail -n 10 407 history -a 408 cat ~/.bash_history | tail -n 10 409 echo $HISTSIZE 410 history 5 [[email protected]~]# !! history 5 406 cat ~/.bash_history | tail -n 10 407 history -a 408 cat ~/.bash_history | tail -n 10 409 echo $HISTSIZE 410 history 5 [[email protected]~]# !ec echo $HISTSIZE 1000
本文出自 “天黑順路” 博客,請務必保留此出處http://mjal01.blog.51cto.com/12140495/1963004
history查詢歷史命令