新聞中心
如何在 Linux 中顯示歷史命令?

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比崇川網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式崇川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋崇川地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
Linux 作為一款開源的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和個人電腦等領(lǐng)域。在使用 Linux 進行開發(fā)或管理時,我們通常只需要使用命令行終端就可以完成大部分工作。而在這個過程中,我們會不可避免地使用很多命令。有時我們還需要重新使用之前曾經(jīng)使用過的命令,這時候,如果能夠快速地找到之前執(zhí)行過的命令,就可以大大提高效率了。那么,在 Linux 中,如何顯示并管理歷史命令呢?
一、使用 history 命令查看歷史命令
在 Linux 中,歷史命令是以文本文件的形式保存在系統(tǒng)中的。我們可以使用 history 命令來查看之前所有執(zhí)行過的命令。該命令的語法格式如下:
$ history [n]
其中,n 表示要顯示多少條最近執(zhí)行過的歷史命令。如果省略 n,那么默認會顯示全部歷史命令。
當(dāng)我們執(zhí)行了 history 命令之后,會在屏幕上顯示所有執(zhí)行過的歷史命令,每條命令前面會有一個序號。例如:
1 ls
2 cd Documents/
3 cat README.md
4 vim index.html
5 git commit -m “commit message”
6 ssh root@123.456.789
我們可以使用序號來重新執(zhí)行某個歷史命令。例如,要重新執(zhí)行第三條命令,只需要輸入:
$ !3
這個命令會自動重復(fù)執(zhí)行第三條命令。如果要重新執(zhí)行最近執(zhí)行過的命令,只需要輸入:
$ !!
這個命令會自動重復(fù)執(zhí)行最近執(zhí)行過的命令。
二、使用 grep 命令搜索歷史命令
有時候,我們并不需要查看所有執(zhí)行過的歷史命令,而是只需要查找執(zhí)行過的某個特定命令,這時就可以使用 grep 命令進行篩選。grep 命令的語法格式如下:
$ history | grep ‘keyword’
其中,keyword 表示要搜索的關(guān)鍵詞。該命令會在所有歷史命令中查找與 keyword 匹配的命令行。例如,我們要查找執(zhí)行過的所有 Git 命令,只需要輸入:
$ history | grep git
這個命令會列出執(zhí)行過的所有 Git 命令。我們也可以根據(jù)需要進一步篩選。
三、使用 fc 命令編輯歷史命令
有時候,我們執(zhí)行了一條錯誤的命令,需要重新修改后執(zhí)行?;蛘?,我們想編輯一條以前執(zhí)行過的命令。這時,可以使用 fc 命令來編輯歷史命令。它有以下兩種語法格式:
1. $ fc [option] [first] [last]
2. $ fc -l [-n] [first] [last]
之一種語法格式可以打開默認編輯器來編輯所有從 first 到 last 的歷史命令。默認編輯器是 vi。例如,要編輯前一個命令和前三個命令,可以輸入:
$ fc -2 -4
這個命令會將前一個命令和前三個命令都打開到 vi 編輯器中。
第二種語法格式則可以列出所有歷史命令,并提供一個類似于 vim 的界面進行編輯。例如,要列出前五個歷史命令,可以輸入:
$ fc -l 5
這個命令會將前五個歷史命令列出來,并在每行前面加上行號??梢允褂眠@個行號來編輯某條歷史命令。
四、使用 HISTSIZE 和 HISTFILESIZE 管理歷史命令
在 Linux 中,默認情況下可以記錄 1000 條歷史命令,并且僅在當(dāng)前會話中保存。如果我們需要記錄更多的歷史命令,或者需要將歷史命令保存到文件中以備后用,可以使用 HISTSIZE 和 HISTFILESIZE 參數(shù)進行設(shè)置。
HISTSIZE 參數(shù)表示在當(dāng)前會話中記錄的歷史命令條數(shù),默認為 1000,可以在 .bashrc 或 .bash_profile 文件中進行設(shè)置。例如,要將 HISTSIZE 設(shè)置為 5000 條,可以在 .bashrc 中添加如下代碼:
$ export HISTSIZE=5000
HISTFILESIZE 參數(shù)表示保存到歷史命令文件中的歷史命令條數(shù),默認為 2023??梢栽?.bashrc 或 .bash_profile 文件中進行設(shè)置。例如,要將 HISTFILESIZE 設(shè)置為 10000 條,可以在 .bashrc 中添加如下代碼:
$ export HISTFILESIZE=10000
在 Linux 中,顯示和管理歷史命令非常方便。我們可以使用 history 命令查看所有歷史命令、使用 grep 命令進行搜索、使用 fc 命令進行編輯、使用 HISTSIZE 和 HISTFILESIZE 參數(shù)進行設(shè)置。這些功能可以大大提高我們的工作效率,讓我們可以更加高效地使用 Linux。
相關(guān)問題拓展閱讀:
- Linux查看用戶/歷史命令
Linux查看用戶/歷史命令
1、當(dāng)前登錄用戶信息
who:
用戶名
、終端類型、登陸日期以及遠程主機地址。
who /var/log/wtmp
可以查看自從wtmp文件創(chuàng)建以來的每一次登陸情況
-H:打印每列的標(biāo)題
users命令: 打印當(dāng)前登錄的用戶,從上面可以看到我自念嫌己從不同主機同時登錄,所以下面顯示2次。
2、查看命令歷史
每個用戶的命令歷史記錄保存在 ~/.bash_history 文件里,
或者在終端輸入: history
要想再執(zhí)行哪條,使用 !96 重新執(zhí)毀團行該條命令。
3、last命令查看用戶登錄歷史
此命令會讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠程登陸信息。
last默認打印所有用戶的登陸信息。
如果想打印某個用戶的登陸信息,可以使用
last 用戶名
一些選項:
(1)-x:顯示系統(tǒng)開關(guān)機以及執(zhí)行等級信息
(2)-a:將登陸ip顯示纖高橘在最后一行
(3)-d:將IP地址轉(zhuǎn)換為主機名
(4)-t:查看指定時間的用戶登錄歷史
例如: 查看axing在
axing@ax:~$ last axing -a -t0
4、lastlog命令查看所有用戶最近一次登錄歷史
讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序
一些選項:
(1) -u:查看某用戶的最后一次登錄記錄
比如: lastlog -u axing
(2) -t:查看最近幾天之內(nèi)的用戶登錄歷史
比如: lastlog -t 1
查看最近1天之內(nèi)的登陸歷史
(3) -b:查看指定天數(shù)之前的用戶登錄歷史
例如: lastlog -b 60
查看60天之前的用戶登錄歷史
5、ac命令
根據(jù)/var/log/wtmp文件中的登陸和退出時間報告用戶連接的時間(小時),默認輸出報告總時間
需要安裝:
(1)-p:顯示每個用戶的連接時間
(2)-d:顯示每天的連接時間
(3)-y:顯示年份,和-d配合使用
關(guān)于linux顯示歷史 命令的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
新聞名稱:如何在Linux中顯示歷史命令?(linux顯示歷史命令)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/cdisogs.html


咨詢
建站咨詢
