Linux命令列中幾個使用history相關的技巧
當你頻繁使用 行時,有效地使用歷史記錄可以大大提高生產力。 |
當在
行輸入
history
時,它將顯示序號和命令。出於審計目的,將時間戳與命令一起顯示可能會有所幫助。
[root@localhost ~]# export HISTTIMEFORMAT='%F %T ' [root@localhost ~]# history | less
當你已經執行了很長的命令時,可以簡單地使用關鍵字搜尋歷史記錄並重新執行同一命令,而不必完全鍵入它。按Ctrl + r 並鍵入關鍵字。在以下示例中,我搜尋了wget,它在包含wget一詞的歷史記錄中顯示了先前的命令“ wget -O /etc/yum.repos.d/ -Base.repo ”。
# 當按下ctrl + r鍵,會出現下面狀態。 (reverse-i-search)`': # 然後輸入 wget ,後面會有命令過濾出匹配的歷史命令。如果顯示出來的是不想要的命令,可以繼續補充命令列。 (reverse-i-search)`wget ': wget -O /etc/yum.repos.d/CentOS-Base.repo
當搜尋出想要的命令列,可以按下
Enter
Enter鍵,就可執行命令了。
過濾出匹配的歷史命令,想要更改引數,可以按一下tab鍵、或者方向鍵,可以退出搜尋模式來修改這條歷史命令,並執行。
可以使用
!!
兩個歎號,執行上一條命令。也可以使用
!-1
,執行上一條命令。
可以使用
!
加數字,執行history裡面指定行號的命令。
[root@localhost ~]# !4 ss -tul Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* udp UNCONN 0 0 [::1]:323 [::]:* tcp LISTEN 0 128 0.0.0.0:ssh 0.0.0.0:* tcp LISTEN 0 128 [::]:ssh [::]:*
預設情況下Centos8中,history儲存1000條歷史記錄。可以使用下面命令檢視:
[root@localhost ~]# echo $HISTSIZE 1000
將以下兩行新增到
.bash_profile
,然後執行
source ~/.bash_profile
即可生效。下面命令中,使history儲存歷史記錄少一些,只儲存200條。
[root@localhost ~]# echo "HISTSIZE=200" >> .bash_profile [root@localhost ~]# echo "HISFILETSIZE=200" >> .bash_profile [root@localhost ~]# source ~/.bash_profile
其中
HISTSIZE
變數,控制history命令顯示的數量。
其中
HISTFILESIZE
變數,控制
.bash_history
檔案中,歷史記錄的數量。
預設情況下,歷史記錄的檔名叫
.bash_history
,可以使用
HISTFILE
變數更改它的檔名,可以將HISTFILE變數寫入
~/.bash_profile
檔案中,以下示例:
[root@localhost ~]# echo "HISTFILE=/root/.cmd_hist" >> ~/.bash_profile [root@localhost ~]# reboot
新增完成之後,重啟作業系統,可以看到新的歷史記錄檔案已經可以儲存歷史記錄了。
使用
-c
選項清除歷史記錄:
[root@localhost ~]# history -c
如果你想全部禁用歷史記錄,則將HISTSIZE和HISTFILESIZE設定為0,如下所示。
[root@localhost ~]# echo "HISTSIZE=0" >> .bash_profile [root@localhost ~]# echo "HISFILETSIZE=0" >> .bash_profile [root@localhost ~]# source ~/.bash_profile
當你頻繁使用Linux命令列時,有效地使用歷史記錄可以大大提高生產力。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2781851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux中history命令的簡單使用Linux
- 4個快速查詢Linux歷史命令的技巧(history)Linux
- Linux 使用者的 3 個命令列小技巧Linux命令列
- Linux之history使用技巧Linux
- 幾個與文字處理相關的Linux命令總結Linux
- 20個有用的linux命令列技巧Linux命令列
- 六個優雅的 Linux 命令列技巧Linux命令列
- 最實用的 Linux 命令列使用技巧Linux命令列
- 5個經典有趣的 Linux 命令列技巧Linux命令列
- 給新手的 10 個有用 Linux 命令列技巧Linux命令列
- MySQL中的binlog相關命令和恢復技巧MySql
- 每個Linux使用者都應該知道的命令列技巧Linux命令列
- 最有用的Linux命令列使用技巧集錦Linux命令列
- 基於命令列history功能的相關開源軟體集錦_rlwrap_uniread命令列
- 在 Linux中find命令使用技巧Linux
- linux history命令使用tip_ztLinux
- 聊聊Oracle Optimizer相關的幾個引數(中)Oracle
- 最實用的Linux命令列使用技巧彙總Linux命令列
- 最實用的 Linux 命令列使用技巧彙總Linux命令列
- 實用的Linux命令列技巧Linux命令列
- 幾個Linux命令及指令碼使用中的奇淫巧技Linux指令碼
- Java中陣列及相關類的使用Java陣列
- Linux需要謹慎使用的幾個命令Linux
- 關於ssh命令的幾個使用小技巧(r11筆記第27天)筆記
- 分享一條history命令小技巧
- Linux中10個有用的命令列補齊命令Linux命令列
- Linux系統中與記憶體相關的幾個核心引數Linux記憶體
- Linux 系統中 sudo 命令的 10 個技巧Linux
- 在 Linux 命令列中使用 ls 列出檔案的技巧Linux命令列
- 執行緒中的幾個退出相關函式執行緒函式
- UIView中與AutoLayout相關的幾個方法對比UIView
- Linux命令技巧之30個必會的命令技巧Linux
- linux之幾個特別命令使用Linux
- linux-history命令Linux
- 每個Linux使用者都應該瞭解的命令列省時技巧Linux命令列
- 快速上手Linux核心命令(十一):Linux使用者相關命令Linux
- Linux 相關scsi命令Linux
- linux 安全相關命令Linux