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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 4個快速查詢Linux歷史命令的技巧(history)Linux
- Linux之history使用技巧Linux
- 幾個與文字處理相關的Linux命令總結Linux
- MySQL中的binlog相關命令和恢復技巧MySql
- 在 Linux中find命令使用技巧Linux
- linux-history命令Linux
- 幾個Linux命令及指令碼使用中的奇淫巧技Linux指令碼
- 快速上手Linux核心命令(十一):Linux使用者相關命令Linux
- 在 Linux 命令列中使用 ls 列出檔案的技巧Linux命令列
- Linux 核心相關命令Linux
- Linux 系統中 sudo 命令的 10 個技巧Linux
- Linux命令技巧之30個必會的命令技巧Linux
- Linux history 命令詳解Linux
- 分享一條history命令小技巧
- Linux命令列六大技巧Linux命令列
- Java中陣列及相關類的使用Java陣列
- Linux網路相關命令Linux
- Linux 、docker 、nginx 相關命令LinuxDockerNginx
- 【linux】命令-網路相關Linux
- 幾個Linux系統的操作技巧Linux
- 『學了就忘』Linux基礎命令 — 37、Linux中掛載操作的相關命令Linux
- Linux 命令列小技巧 – !歎號的用處Linux命令列
- 執行緒中的幾個退出相關函式執行緒函式
- UIView中與AutoLayout相關的幾個方法對比UIView
- Linux中11個比較實用的命令列Linux命令列
- Linux入門_基礎命令_使用者和組相關命令Linux
- Linux檔案管理相關命令Linux
- 最實用也最容易被遺忘的 Linux 命令列使用技巧Linux命令列
- Linux下history命令簡單原理Linux
- Linux系統下活用History命令Linux
- linux每日命令(30):Linux 使用者及使用者組相關檔案、命令詳解Linux
- Git命令的使用和相關配置Git
- Linux使用者/使用者組/許可權相關命令Linux
- 5個相見恨晚的Linux命令Linux
- Linux 查詢 日誌 相關命令Linux
- Linux技術相關命令有哪些Linux
- 10個必須掌握的PHP關聯陣列使用技巧PHP陣列
- 幾個常用的linux效能監控命令Linux