shell是一個命令解釋器,提供用戶和機器之間的交互
支持特定語法,好比邏輯判斷、循環
每一個用戶均可以有本身特定的shell
CentOS7默認的shell爲bash(Bourne Again Shell)shell
history命令
最大1000條
變量HISTSIZE
/etc/profile中修改
HISTTIMEFORMAT="%Y%m%d %H:%M:%S"
永久保存chattr +a ~/.bash_history
!!:表示執行上一條命令。bash
!n:表示執行命令歷史中的第n條命令。spa
!word:例如!mkd表示執行命令歷史中最近一次以mkd開關的命令。3d
tab鍵,敲一下,敲兩下
參數補全,安裝bash-completion
alias別名給命令從新起個名字blog
各用戶都有本身配置別名的文件 ~/.bashrc
自定義的alias放到~/.bashrc進程
在bash下,能夠用*來匹配零個或多個字符,用?匹配一個字符。io
輸入重定向(<)用於改變命令的輸入。登錄
輸出重定向(>)用於改變命令的輸出。,更爲經常使用,常常用於將命令的結果輸入到文件中,而不是屏幕上。後臺
此外還有錯誤重定向命令2>和追加劇定向命令>>。變量
8.6 管道符和做業控制
管道符|用於將前一個命令的輸出做爲後一個命令的輸入。
當運行進程時,能夠使它暫停(按Ctrl+Z),而後使用fg(foreground)命令恢復,或者使用命令bg(background)使它到後臺運行。此外,也能夠按Ctrl+C使它終止。
env:列出系統預設的所有系統變量。
set:輸出環境變量。
/etc/profile:這個文件預設了幾個重要的變量,例如PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE、umask等。
/etc/bashrc:這個文件主要預設了umask和PS1。PS1就是咱們在輸入命令時前面的那串字符。
.bash_profile:該文件定義了用戶的我的化路徑與環境變量的文件名稱。每一個用戶均可以使用該文件輸入專屬於本身 的shell信息,當用戶登陸時,該文件僅僅執行一次。
.bashrc:該文件包含專屬於本身的shell的bash信息,當登陸或每次打開新的shell時,該文件會被讀取。
.bash_history:該文件用於記錄命令歷史。
.bash_logout:當退出shell時,會執行該文件。能夠將一些清理的工做放到這個文件中。