作為一名開發工程師,熟練地掌握linux系統的使用是必不可少的。其中,命令歷史是使用頻率非常高的一個功能,能夠幫助我們快速地回顧和重複之前執行的命令,提高工作效率。在本文中,我們將從多個方面對linux查看命令歷史進行詳細的闡述,幫助大家更好地掌握這一功能。
一、查看命令歷史
在linux的終端中,我們可以通過輸入history命令來查看過去執行的命令歷史記錄:
history
執行上述命令後,系統會將近期執行的命令記錄以及對應的命令編號都展示出來:
1 ls
2 cd Documents/
3 vim test.py
...
我們可以看到,系統將歷史命令記錄下來並編上了編號,方便我們進行查找和使用。
二、查找命令歷史
如果我們想要查找某個特定的命令,可以使用history命令結合grep命令進行查找。例如,我們要查找包含”python”關鍵詞的命令,可以執行以下命令:
history | grep python
執行以上命令後,系統會將符合條件的命令記錄都展示出來,幫助我們快速找到需要的命令。
三、重複執行上一條命令
當我們需要重複執行上一條命令時,可以使用”!!”符號來實現。例如,如果我們在執行一個命令時忘記了加sudo權限,可以通過以下命令來快速重新執行:
sudo !!
系統會自動將上一條命令的內容補充到當前命令中,我們只需要在前面加上sudo即可再次執行。
四、重複執行某個命令
如果我們需要重複執行歷史記錄中的某個特定命令,可以使用”!數字”的方式來實現,其中數字代表着歷史命令記錄中對應命令的編碼。例如,如果我們需要重複執行編碼為4的歷史命令,可以執行以下命令:
!4
系統會自動將編碼為4的歷史命令記錄取出來,執行對應命令。
五、清空命令歷史
有時候,我們不希望我們的歷史命令記錄被他人或者機器所查看,我們可以清空命令歷史記錄。執行以下命令即可將歷史命令記錄清空:
history -c
執行以上命令後,我們的歷史命令記錄會被完全清空。
六、命令歷史記錄的保存
在默認情況下,linux的命令歷史記錄不會被永久保存,而是只會保留一定的時間。如果我們希望永久保存命令歷史記錄,可以通過在~/.bashrc或者~/.bash_profile中添加以下語句來實現:
export HISTFILESIZE=-1
export HISTSIZE=-1
export HISTTIMEFORMAT="%F %T "
export PROMPT_COMMAND="history -a;history -c;history -r;$PROMPT_COMMAND"
以上語句中,export HISTFILESIZE=-1表示將歷史命令記錄保存到永久記錄文件中,export HISTSIZE=-1表示將命令歷史記錄保存到內存中。export HISTTIMEFORMAT=”%F %T “是設置命令歷史記錄的時間格式。export PROMPT_COMMAND=”history -a;history -c;history -r;$PROMPT_COMMAND”則是將當前操作的命令立即添加到歷史記錄中,並清空之前的記錄,同時重新載入歷史記錄。
七、結語
本文介紹了linux命令歷史的查看和使用技巧,希望大家可以通過本文更好地掌握這一功能,提高工作效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303165.html