1. 程式人生 > >Linux -shell基礎

Linux -shell基礎

shell基礎 一個 怎麽 type pro bash sha 權限 roc

shell是一個命令解釋器,提供用戶和機器之間的交互。
支持特定語法,比如邏輯判斷,循環,
每個用戶都可以有特定的shell
centos7默認shell為bash
還有zsh、ksh等 shell類似cmd

shell是一種腳本語言,比C PHP python
可以使用邏輯判斷 (if if else)、循環等語法
可以自定義函數
shell是系統命令的集合
shell腳本可以實現自動化運維,能提高運維效率。

查看歷史命令:
history
最多可記錄1000條。查看環境變量,可以確定可以記錄1000條,所敲過的命令,都是有保存的,方向鍵可以查看之前的命令。路徑為   ls /root/.bash_history cat 查看之前敲過的命令。

echo $HISTSIZE #系統內置的環境變量,這裏顯示1000,則保存1000條。參數可修改。
技術分享圖片

清空歷史命令,只清空內存中的緩存,而不會去清空文件(.bash_history)所有敲寫的命令,只有在退出終端的時候,才會保存到文件裏面去。
技術分享圖片
history -c
怎麽去修改1000條的保存數量呢?
路徑:vi /etc/profile
HISTSIZE=1000
技術分享圖片
可編輯1000,所修改的命令需要生效的話,需要執行:source /etc/profile
技術分享圖片
再次查看,將變成了2000
技術分享圖片

記錄命令運行的時間,則需要:HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " #只保留在當前終端
技術分享圖片
需要永久生效的話,則需要:

vi /etc/profile
將HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " 放置在行數下面
技術分享圖片
重新讓其生效,登錄新的終端,可依舊查看到的導,執行的日期
技術分享圖片

不想別人刪除此文件時,可追加權限。
永久保存 chattr +a ~/.bash_history
特殊情況:如果沒有正常(exit)退出時,則會出現命令保存不全的情況。

!! 查看最後一條命令
!n 例如: !110 #執行你歷史命令中,110行的命令
!ps #執行,歷史命令倒著數以ps開頭的命令

Linux -shell基礎