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...