linux之shell(3) 歷史命令

2022-09-01 03:57:07 字數 1089 閱讀 5760

history [選項] [歷史命令儲存檔案]

-c 清楚歷史命令

-w 把快取之中的歷史命令寫入歷史命令儲存檔案 ~/.bash_history

我們先來看看.bash_history檔案

用cat .bash_history檢視一下內容

而用history命令來檢視

可以發現.bash_history和用history命令查到的記錄是不一樣的,這是為什麼呢?

這是因為.bash_history是上次登入成功登出後記錄的歷史,而用history命令的是目前為止的命令。

如果用了history -c,那麼再用history命令的時候,就會清空之前的歷史

如果想與.bash_history檔案同步,那麼就要history -w,或者正確登出。

討論:我們每次操作後要不要清空歷史命令?

這個對於一般情況下還是不清空比較好,因為可以用來判斷自己的操作是否正確,也就是用來查錯,也可以防止別人那些黑客之類的黑了進去,做了一些不良操作,然後清空掉歷史。只要保持不清空歷史,那麼就可以判斷別人登入進系統到底是何居心,打官司也有一些依據。

歷史命令預設保留1000條,如果覺得不夠還可以自定義,在/etc/profile中修改

vim /etc/profile

找到histsize然後修改相應的值就行了

下面說一些快捷操作:

上下箭頭可以回滾看看之前的歷史命令

!n  重複執行第n條歷史命令

!!   重複執行上一條命令

!字串     重複執行最後一條以該字串開頭的歷史命令

tab鍵     命令補全

Linux學習筆記 shell 3

root dark test e hehehe 檢查檔案hehehe是否存在,並不會顯示任何結果 root dark test e hehehe echo exist echo not exist 關於兩個整數之間的判定,例子 test n1 eq n2 eq 兩數值相等 ne 兩數值不等 gt n...

Shell 3 後台執行命令corntab

crontab格式 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。為了列出crontab檔案,可以使用 crontab l...

shell 3常見的直譯器

直譯器 是一種命令直譯器,主要的作用是對命令進行執行和解釋,將需要執行的操作傳遞給作業系統核心並執行 bin bash 預設的 bin ksh bin bsh bin sh shell指令碼第一行會寫 所要用的直譯器 第二行寫注釋 告訴別人你這個指令碼是幹什麼的 第三行寫作者和日期 最簡單的shel...