1、命令概述
history命令用於顯示使用者以前執行過的歷史命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。
該命令單獨使用時,僅顯示歷史命令,在命令列中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。
歷史命令是被儲存在記憶體中的,當退出或者登入shell時,會自動儲存或讀取。在記憶體中,歷史命令僅能夠儲存1000條歷史命令,該數量是由環境變數histsize進行控制。
2、命令語法
history【選項】
3、命令選項
-a:將當前shell會話的歷史命令追加到命令歷史檔案中,命令歷史檔案是儲存歷史命令的配置檔案
-c:清空當前歷史命令列表
-d:刪除歷史命令列表中指定序號的命令
-n:從命令歷史檔案中讀取本次shell會話開始時沒有讀取的歷史命令
-r:讀取命令歷史檔案到當前的shell歷史命令記憶體緩衝區
-s:將指定的命令作為單獨的條目加入命令歷史記憶體緩衝區。在執行新增之前先刪除命令歷史記憶體緩衝區中最後一條命令
-w:把當前的shell歷史命令記憶體緩衝區的內容寫入命令歷史檔案
4、命令示例
1 [root@lzg ~]# export histtimeformat='%f %t
'#設定顯示歷史命令執行時間2或者
3 [root@lzg ~]# export histtimeformat='
%y-%m-%d %h:%m:%s
'4 [root@lzg ~]# history 2#顯示最近執行的2條命令521
2019-11-05
16:32:17
history 622
2019-11-05
16:33:16 history 2
以上這種方法只是臨時生效,如果永久生效需要修改配置檔案:
[root@lzg ~]# vim /root/.bash_history
新增:export histtimeformat='%f %t '
[root@lzg ~]# source /root/.bash_history#命令生效
4.2 顯示最後num條執行的命令:
1 [root@lzg ~]# history 3252019-11-05
16:46:11
touch a.txt36
2019-11-05
16:46:15
vi a.txt 47
2019-11-05
16:46:27 history 3
4.3 清除某一條的命令:
1 [root@lzg ~]# history -d 5 #清除第5條命令
4.4 檢視history快取儲存數量:
1 [root@lzg ~]# echo $histsize21000
#1000預設儲存數量3 [root@lzg ~]# cat /etc/profile |grep histsize #配置檔案
4 histsize=1000
5 export path user logname mail hostname histsize histcontrol
如果不想儲存很多的歷史命令,可以修改此配置檔案,如果histsize=0,不儲存歷史記錄
source /etc/porfile 使配置生效
4.5 使用最近一次使用的命令:
1 [root@lzg ~]# !!
4.6 呼叫第num條命令:
1 [root@lzg ~]# !12
linux diff 命令使用說明
1 diff命令的功能 linux中diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。2 語法 diff options file1 file2 該命令告訴使用者,為了使兩個檔案file1和file2一致...
scp命令使用說明
scp是linux常用的命令,它可以方便的進行檔案的傳輸。利用scp進行檔案傳輸時,通過指定的加密演算法還可以提公升傳輸速度。scp secure copy 允許不同的主機之間進行檔案傳輸。scp使用ssh進行資料的傳輸,提供了和ssh相同的身份認證和同一級別的安全策略。從本地複製單個檔案 scp ...
Trap命令使用說明
trap命令用於指定在接收到訊號後將要採取的行動。trap命令的一種常見用途是在指令碼程式被中斷時完成清理工作。可以使用trap l來檢視具體訊號列表。trap捕捉到訊號之後,可以有三種響應方式 trap commands signal listtrap signal listtrap signal...