『壹』 linux裡面bash是什麼
bash實質上是一個可執行程序,一個用戶的工作環境。
bash的功能一是可以記入歷史命令,第二呢,可以用tab鍵自動補全。第三。alias命令別名,第四呢,工作控制,可以將某些任務放到後台去運行。再一個是程序腳本就是可以執行shell腳本文件。還有通配符以及內建命令type。
『貳』 如何查看linux上的歷史執行命令
1>History命令語法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] histfiles 參數: n :數字,要列出最近的 n 筆命令列表 -c :將目前的shell中的所有 history 內容全部消除 -
『叄』 linux中Shell歷史命令記錄文件的路徑是什麼
路徑/etc/bashrc。在 Linux 下面可以使用 history 命令查看用戶的所有歷史操作,同時 shell 命令操作記錄默認保存在用戶目錄的 .bash_history 文件中。通過這個文件可以查詢 shell 命令的執行歷史。
代碼如下:
HISTFILESIZE=4000
HISTSIZE=4000
HISTTIMEFORMAT='%F %T'
export HISTTIMEFORMAT
注意:
HISTFILESIZE 表示在 .bash_history 文件中保存命令的記錄總數,默認值是 1000;
HISTSIZE 定義了 history 命令輸出的記錄總數;
HISTTIMEFORMAT 定義了時間顯示格式,該格式與 date 命令後的 「+"%F %T"」 是一樣的;
HISTTIMEFORMAT 作為 history 的時間變數將值傳遞給 history 命令。

(3)bash歷史命令擴展閱讀:
顯示歷史命令
history 顯示全部歷史
history 數字 顯示之前執行過的若干命令,例:history 2 顯示執行過的上兩條命令
使用上下箭頭鍵也可以查看上一條根下一條命令,
3.運行歷史命令
!! 運行上一條命令
!88 運行第88條命令
!88 /test 運行第88條命令並在命令後面加上/test
!?CF? 運行上一個包含CF字元串的命令
!ls 運行上一個ls命令
!ls:s/CF/l 運行上一個ls命令,其中把CF替換l
fc 編輯並運行上一個歷史命令
fc 66 編輯並運行第66個歷史命令
fc -e /usr/bin/vim 66 使用vim編輯第66個命令並運行
『肆』 如何查看Linux中各個用戶的歷史操作命令
在Bash下,可以用history命令查看歷史記錄。
所有的歷史記錄放在用戶目錄下的.bash_history文件里。
『伍』 linux history可以查看到歷史執行過的命令,如何查看命令執行時間
答:linux的bash內部命令history就可以顯示命令行的命令歷史,默認環境執行 history
命令後,通常只會顯示已執行命令的序號和命令本身。
如果想要查看命令歷史的時間戳,那麼可以執行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
這樣顯示的格式就變成,序號 - 時間 - 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行數
將下面兩行內容追加到 .bash_profile 文件並重新登錄 bash shell,命令歷史的記錄數將變成 450
『陸』 linux 查看當前系統默認可以記住用戶多少個歷史命令用什麼命令
可以使用History命令,主要用於顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。
1、History命令語法:
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
參數:
n:數字,要列出最近的 n 筆命令列表
-c:將目前的shell中的所有 history 內容全部消除
-a:將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,
則預設寫入 ~/.bash_history
-r:將 histfiles 的內容讀到目前這個 shell 的 history 記憶中
-w:將目前的 history 記憶內容寫入 histfiles
Linux系統在shell(控制台)中輸入並執行命令時,shell會自動把命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,也可以更改這個值。
如果鍵入history, history會顯示所使用的前1000個歷史命令,並且編了號,會看到一個用數字編號的列錶快速從屏幕上卷過。可能不需要查看1000個命令中的所有項目, 當然也可以加入數字來列出最近的 n 筆命令列表。
linux中history命令不僅僅可以查詢歷史命令而已. 還可以利用相關的功能來幫執行命令。
2、運行特定的歷史命令
history會列出bash保存的所有歷史命令,並且編了號,可以使用「嘆號接編號」的方式運行特定的歷史命令.
語法說明:
[test@linux]# [!number] [!command] [!!]
參數說明:
number :第幾個指令的意思;
command:指令的開頭幾個字母
! :上一個指令的意思!
3、History命令實戰
列出所有的歷史記錄:
[test@linux] # history
只列出最近10條記錄:
[test@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號碼執行命令,執行歷史清單中的第99條命令
[test@linux] #!99 (!和99中間沒有空格)
重復執行上一個命令
[test@linux] #!!
執行最後一次以rpm開頭的命令(!? ?代表的是字元串,這個String可以隨便輸,Shell會從最後一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。)
[test@linux] #!rpm
逐屏列出所有的歷史記錄:
[test@linux]# history | more
立即清空history當前所有歷史命令的記錄
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI 終端提示下,也可以使用上下方向鍵來翻閱命令歷史(向下箭頭會向前翻閱),直到找到所需命令為止。這可以很方便地編輯前面的某一條命令,而不用重復輸入類似的命令。
『柒』 Mac 文件夾里的 .bash_history和.bash_sessions是什麼
Bash shell在「~/.bash_history」(「~/」表示用戶目錄)文件中保存了500條使用過的命令,這樣可以使你輸入使用過的長命令變得容易。每個在系統中擁有賬號的用戶在他的目錄下都有一個「.bash_history」文件。
bash shell應該保存少量的命令,並且在每次用戶注銷時都把這些歷史命令刪除。
第一步:
「/etc/profile」文件中的「HISTFILESIZE」和「HISTSIZE」行確定所有用戶的「.bash_history」文件中可以保存的舊命令條數。強烈建議把把「/etc/profile」文件中的「HISTFILESIZE」和「HISTSIZE」行的值設為一個較小的數,比如30。編輯profile文件(vi /etc/profile),把下面這行改為:
HISTFILESIZE=30
HISTSIZE=30
這表示每個用戶的「.bash_history」文件只可以保存30條舊命令。
第二步:
網管還應該在"/etc/skel/.bash_logout" 文件中添加下面這行"rm -f $HOME/.bash_history" 。這樣,當用戶每次注銷時,「.bash_history」文件都會被刪除.
『捌』 如何 查看xhsell 歷史命令
在每個用戶目錄都有一個.bash_history文件,裡面記錄了該用戶的所有命令操作,無論這個用戶是直接登錄的還是通過xshellssh方式過來的。那麼,首先必然有一個root用戶,所有在/root/.bash_history裡面記錄了root用戶的命令操作,你可以用cat、vim等工具來查看。另外,假設你還有一個用戶叫做XXX,那麼在/home/XXX/.bash_history裡面就記錄了XXX用戶的命令操作。當然,值得注意的一點是,這個文件是可以被用戶更改的,所有還得通過手段來幫助你確認信息,比如系統日誌等等。
『玖』 顯示歷史命令表的所有內容的命令
linux查看歷史命令history
來源:yonggang7的專欄|2014-11-03
1.
history作用
linux的history命令的作用是,記錄執行過的命令。
用法:
history
[n]
n為數字,列出最近的n條命令
-c
將目前shell中的所有history命令消除
history
[-raw]
histfiles
-a
將目前新增的命令寫入histfiles,
默認寫入~/.bash_history
-r
將histfiles內容讀入到目前shell的history記憶中
-w
將目前history記憶的內容寫入到histfiles
shell
>
history
34
14-10-28
16:19:24
ll
35
14-10-28
16:19:26
vim
test
36
14-10-28
16:19:33
ll
37
14-10-28
16:19:34
ll
展示3行
shell
>
history
3
1032
14-11-02
16:10:41
history
1033
14-11-02
16:10:46
history
|more
1034
14-11-02
16:11:15
history
3
使用!
執行歷史命令。
!
number
執行第幾條命令
!
command
從最近的命令查到以command開頭的命令執行
!!
執行上一條
shell
>
!1046
history
3
1045
14-11-02
16:22:38
head
~/.bash_history
1046
14-11-02
16:35:37
history
3
1047
14-11-02
16:35:48
history
3
shell
>
!!
history
3
1046
14-11-02
16:35:37
history
3
1047
14-11-02
16:35:48
history
3
1048
14-11-02
16:35:52
history
3
shell
>
!head
head
~/.bash_history
#1414484377
cd
update/
#1414484377
2.
history配置修改
history記錄的行數
shell
>
echo
$HISTSIZE
1000
shell
>
默認記錄1000行
配置文件在/etc/profile中修改
HISTSIZE=1000
export
HISTSIZE
歷史命令文件記錄在
~/.bash_history中
想要讓linux的history命令顯示時間,history是默認不帶時間,
在/etc/profile
中增加
export
HISTTIMEFORMAT="%y-%m-%d
%H:%M:%S
"
查看.bash_history
shell
>
head
~/.bash_history
#1414484377
cd
update/
#1414484377
ll
#1414484388
vim
address
#1414484439
ll
#1414484440
ll
shell
>
3.
同一賬號同時多次登錄寫入history
普通情況下,
當以bash登錄系統時,系統會從~/.bash_history讀取以前運行的命令
當注銷時,把最新的1000(HISTSIZE)條命令更新到~/.bash_history文件中。
也可以使用history
-w強制立刻寫入,僅保留最新的。
當同一賬號,同時登錄多個bash時,只有最後一個退出的會寫入bash_history,其他的都被覆蓋了。
4.
Ctrl+r
反向查詢歷史命令
使用Ctrl+r反向查詢歷史命令,將匹配的最新一條顯示出來
如果還想繼續向上查詢,繼續按Ctrl+r
shell
>
history
3
1048
14-11-02
16:35:52
history
3
1049
14-11-02
16:36:11
head
~/.bash_history
1050
14-11-02
16:41:05
history
3
(reverse-i-search)`his':
head
~/.bash_history
地址:http://blog.csdn.net/yonggang7/article/details/40710623
『拾』 linux查看歷史命令執行結果
不很明白您的問題。Linux下每個用戶用他們各自的用戶名登錄,每個用戶名下都有.bash_history(除非該用戶或Admin另外設置),所以每個用戶只會看到自己的history,而Admin只要去不同的用戶下看該用戶的.bash_history文件,就知道該用戶的歷史。
如果您的用戶都是共用同一個用戶名,那就很難查了。