通過(guò)鍵盤(pán)上的方向鍵↑和方向鍵↓來(lái)快速找到最近的幾次輸入命令。比如我們依次輸入了以下幾個(gè)命令:cd cm5 ls cd .. ls pwd這幾個(gè)命令

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到萬(wàn)載網(wǎng)站設(shè)計(jì)與萬(wàn)載網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋萬(wàn)載地區(qū)。
當(dāng)我們輸入方向鍵↑的時(shí)候會(huì)看到之前的一個(gè)命令pwd。這樣就不用再輸入命令了。
當(dāng)我們?cè)侔聪路较蜴I↑的時(shí)候,我們會(huì)看到之前的倒數(shù)第二個(gè)命令ls。依次類(lèi)推,可以一直往前找。而方向鍵↓可以往后找。
如果要找的命令需要按↑鍵很多次的時(shí)候,就不太方便了,這時(shí)候我們可以用history命令來(lái)查看。
history命令默認(rèn)會(huì)查看最近的所有命令,如果我們只想看最近的幾條命令,可以使用history 數(shù)字的形式。
當(dāng)然history可以配合grep命令使用,如果想查看最近的命令中包含cd的命令,可以使用history|grep cd
如果我們想執(zhí)行歷史記錄中的第83個(gè)命令,cd /etc/yum.repos.d,我們可以將此命令復(fù)制,粘貼執(zhí)行。也可以采用如下方式:!83
Bash是Linux系統(tǒng)(包括MacOS)默認(rèn)的shell,它也可以安裝在Windows 10上,Bash shell可以保存你運(yùn)行過(guò)的命令的歷史記錄,并將它們保存在歷史文件中。Bash在運(yùn)行時(shí),會(huì)將內(nèi)部命令列表保存在內(nèi)存中,在退出時(shí)會(huì)寫(xiě)入bash歷史中。
實(shí)時(shí)保存 Bash在運(yùn)行時(shí),會(huì)將內(nèi)部命令列表保存在內(nèi)存中,在退出時(shí)會(huì)寫(xiě)入.bash_history中。如果你想確保它們總是實(shí)時(shí)寫(xiě)入,你可以將該命令放入PROMPT_COMMAND變量中:export PROMPT_COMMAND='history -a'
設(shè)置歷史存儲(chǔ)默認(rèn)值
在我們開(kāi)始使用bash history之前,我們可以修改一些bash的設(shè)置來(lái)讓他更好使用。Bash允許我們修改它在歷史中存儲(chǔ)的先前命令的數(shù)量。
有兩種不同的方式處理:HISTFILESIZE 參數(shù)配置歷史文件中存儲(chǔ)了多少個(gè)命令,而HISTSIZE控制當(dāng)前會(huì)話存儲(chǔ)在內(nèi)存中的數(shù)量。
用 nano ~/.bashrc
打開(kāi)~ /.bashrc文 在編輯器中更改這些設(shè)置:
找到HISTSIZE和HISTFILESIZE這兩個(gè)參數(shù)。如果它們已經(jīng)被設(shè)置過(guò)來(lái),就修改這些值。如果這些參數(shù)還沒(méi)有出現(xiàn),只需添加它們。出于我們的目的,我們可以輕松地將1000行存儲(chǔ)到磁盤(pán),并將最后的500行加載到內(nèi)存中。對(duì)于大多數(shù)系統(tǒng),這是一個(gè)保守的估計(jì),但是如果你覺(jué)得對(duì)性有的影響,可以進(jìn)行調(diào)整:
修改后使用快捷鍵Ctrl+O保存,回車(chē)寫(xiě)入,Ctrl+X退出到nano。
默認(rèn)情況下,bash在每個(gè)會(huì)話結(jié)束時(shí)寫(xiě)入其歷史記錄,并覆蓋以前存在的文件。這意味著如果你使用多個(gè)bash會(huì)話登錄,只有最后一個(gè)bash窗口退出才會(huì)保存其歷史記錄。
使用快捷鍵
為了查看我們最后運(yùn)行的bash命令,我們可以使用許多擊鍵來(lái)獲得優(yōu)勢(shì)并節(jié)省時(shí)間。
下箭頭或Ctrl+N:轉(zhuǎn)到下一個(gè)命令。多次點(diǎn)擊將顯示我們上次運(yùn)行的命令。
向上箭頭或Ctrl + P:轉(zhuǎn)到上一個(gè)命令。
多次敲擊相同的按鍵將通過(guò)我們使用的命令向后移動(dòng)。
Alt + R:這也稱(chēng)為反向搜索,并且很有用。
當(dāng)你只記你之前輸入的命令的零散部分時(shí)候,這會(huì)很有幫助,有的系統(tǒng)是Ctrl+R
如圖所示,''被搜索,bash尋找歷史記錄中最后與之相匹配的命令。
查看bash歷史記錄 查看命令的歷史很容易,直接運(yùn)行history命令。
我們可以使用grep命令來(lái)縮小搜索范圍。
我們甚至可以通過(guò)tail命令來(lái)查看最近五次使用的命令。
或者,我們甚至可以截?cái)鄑ail命令,并簡(jiǎn)單地傳遞我們想要查看的命令的數(shù)量。
從bash history中執(zhí)行第n個(gè)命令
將整個(gè)bash歷史顯示出來(lái)很不錯(cuò),但它并不能幫助我們輕松訪問(wèn)這些命令,除非作為參考。如果我們想要執(zhí)行bash歷史記錄中的第n個(gè)命令,比如第15個(gè)命令,輸入 !15就會(huì)立即回顧并執(zhí)行與歷史記錄第15個(gè)關(guān)聯(lián)的命令。
特別提示
現(xiàn)在我們很好地了解了如何利用bash提供的歷史操作,其中的某些方法很有效。
當(dāng)我們需要找到某條命令的位置,如果知道bash具有這樣操作命令就非常方便了。
熟練掌握上面的命令可幫助我們提高工作效率喲!
last
-a 把從何處登入系統(tǒng)的主機(jī)名稱(chēng)或ip地址,顯示在最后一行。
-d 指定記錄文件。指定記錄文件。將IP地址轉(zhuǎn)換成主機(jī)名稱(chēng)。
-f 記錄文件 指定記錄文件。
-n 顯示列數(shù)或-顯示列數(shù) 設(shè)置列出名單的顯示列數(shù)。
-R 不顯示登入系統(tǒng)的主機(jī)名稱(chēng)或IP地址。
-x 顯示系統(tǒng)關(guān)機(jī),重新開(kāi)機(jī),以及執(zhí)行等級(jí)的改變等信息
以下看所有的重啟、關(guān)機(jī)記錄
last | grep reboot
last | grep shutdown
history
列出所有的歷史記錄:
[zzs@Linux] # history
只列出最近10條記錄:
[zzs@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號(hào)碼執(zhí)行命令,執(zhí)行歷史清單中的第99條命令
[zzs@linux] #!99 (!和99中間沒(méi)有空格)
重復(fù)執(zhí)行上一個(gè)命令
[zzs@linux] #!!
執(zhí)行最后一次以rpm開(kāi)頭的'命令(!? ?代表的是字符串,這個(gè)String可以隨便輸,Shell會(huì)從最后一條歷史命令向前搜索,最先匹配的一條命令將會(huì)得到執(zhí)行。)
[zzs@linux] #!rpm
逐屏列出所有的歷史記錄:
[zzs@linux]# history | more
立即清空history當(dāng)前所有歷史命令的記錄
[zzs@linux] #history -c
cat, tail 和 watch
系統(tǒng)所有的日志都在 /var/log 下面自己看(具體用途可以自己查,附錄列出一些常用的日志)
cat /var/log/syslog 等
cat /var/log/*.log
tail -f
如果日志在更新,如何實(shí)時(shí)查看 tail -f /var/log/messages
還可以使用 watch -d -n 1 cat /var/log/messages
-d表示高亮不同的地方,-n表示多少秒刷新一次。
該指令,不會(huì)直接返回命令行,而是實(shí)時(shí)打印日志文件中新增加的內(nèi)容,
這一特性,對(duì)于查看日志是非常有效的。如果想終止輸出,按 Ctrl+C 即可。
除此之外還有more, less ,dmesg|more,這里就不作一一列舉了,因?yàn)槊钐嗔?關(guān)鍵看個(gè)人喜好和業(yè)務(wù)需求.個(gè)人常用的就是以上那些
linux日志文件說(shuō)明
/var/log/message 系統(tǒng)啟動(dòng)后的信息和錯(cuò)誤日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 與安全相關(guān)的日志信息
/var/log/maillog 與郵件相關(guān)的日志信息
/var/log/cron 與定時(shí)任務(wù)相關(guān)的日志信息
/var/log/spooler 與UUCP和news設(shè)備相關(guān)的日志信息
/var/log/boot.log 守護(hù)進(jìn)程啟動(dòng)和停止相關(guān)的日志消息
/var/log/wtmp 該日志文件永久記錄每個(gè)用戶(hù)登錄、注銷(xiāo)及系統(tǒng)的啟動(dòng)、停機(jī)的事件
1、當(dāng)前登錄用戶(hù)信息
who:
用戶(hù)名、終端類(lèi)型、登陸日期以及遠(yuǎn)程主機(jī)地址。
who /var/log/wtmp
可以查看自從wtmp文件創(chuàng)建以來(lái)的每一次登陸情況
-H:打印每列的標(biāo)題
users命令: 打印當(dāng)前登錄的用戶(hù),從上面可以看到我自己從不同主機(jī)同時(shí)登錄,所以下面顯示2次。
2、查看命令歷史
每個(gè)用戶(hù)的命令歷史記錄保存在 ~/.bash_history 文件里,
或者在終端輸入: history
要想再執(zhí)行哪條,使用 !96 重新執(zhí)行該條命令。
3、last命令查看用戶(hù)登錄歷史
此命令會(huì)讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠(yuǎn)程登陸信息。
last默認(rèn)打印所有用戶(hù)的登陸信息。
如果想打印某個(gè)用戶(hù)的登陸信息,可以使用
last 用戶(hù)名
一些選項(xiàng):
(1)-x:顯示系統(tǒng)開(kāi)關(guān)機(jī)以及執(zhí)行等級(jí)信息
(2)-a:將登陸ip顯示在最后一行
(3)-d:將IP地址轉(zhuǎn)換為主機(jī)名
(4)-t:查看指定時(shí)間的用戶(hù)登錄歷史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用戶(hù)最近一次登錄歷史
讀取/var/log/lastlog文件;用戶(hù)排列順序按照/etc/passwd中的順序
一些選項(xiàng):
(1) -u:查看某用戶(hù)的最后一次登錄記錄
比如: lastlog -u axing
(2) -t:查看最近幾天之內(nèi)的用戶(hù)登錄歷史
比如: lastlog -t 1
查看最近1天之內(nèi)的登陸歷史
(3) -b:查看指定天數(shù)之前的用戶(hù)登錄歷史
例如: lastlog -b 60
查看60天之前的用戶(hù)登錄歷史
5、ac命令
根據(jù)/var/log/wtmp文件中的登陸和退出時(shí)間報(bào)告用戶(hù)連接的時(shí)間(小時(shí)),默認(rèn)輸出報(bào)告總時(shí)間
需要安裝:
(1)-p:顯示每個(gè)用戶(hù)的連接時(shí)間
(2)-d:顯示每天的連接時(shí)間
(3)-y:顯示年份,和-d配合使用
ctrl+r?然后輸入搜索的關(guān)鍵詞,
比如:之前輸入過(guò)一個(gè)命令?/etc/profile?
只要ctrl+R?然后輸入就可以查詢(xún)到這個(gè)命令,可以用上下箭頭進(jìn)行模糊查看ctrl+r?然后輸入搜索的關(guān)鍵詞,
比如:之前輸入過(guò)一個(gè)命令vim?/etc/profile?
只要ctrl+R?然后輸入vim就可以查詢(xún)到這個(gè)命令,可以用上下箭頭進(jìn)行模糊查看
Ctrl+r
然后輸入,自動(dòng)匹配輸過(guò)的命令
繼續(xù)按Ctrl+r,匹配下一個(gè)
標(biāo)題名稱(chēng):linux匹配歷史命令,怎么看linux歷史命令
文章網(wǎng)址:http://www.chinadenli.net/article42/hedsec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、Google、關(guān)鍵詞優(yōu)化、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)