shell特性、通配符、輸入輸出重定向,命令歷史
阿新 • • 發佈:2018-06-29
comm 解釋 指令 alias命令 命令補全和別名 zsh 開頭 命令 匹配 一:shell介紹
shell是一個命令解釋器,提供用戶和機器之間的交互,支持特定語法,每個用戶都可以有自己特定的shell,centos默認為bash,還有zsh,ksh等。
二:命令歷史
history命令
環境變量HISTSIZE,在/etc/profle中,可以設置修改環境變量數值,修改最大保存數量。改完需要source一下。
保存歷史命令的時間:
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
歷史命令保存在家目錄下.bash_history文件中,最多存1000條,只有當用戶正常退出當前shell時,在當前shell中運行的命令才會保存至該文件中。
日常用法:
- !! 執行上一條命令
- !n 執行命令歷史中第n條指令
- !字符串 執行以該字符串開頭的最近一次指令
三:命令補全和別名
tab鍵,敲一下補全命令或路徑,敲兩下顯示多個選項。
alias命令:
給一個長命令起個好用的名字。可以用unalias命令解除。
語法:alias 別名=’具體命令’
各用戶的自定義alias都配置到家目錄下的.bashrc文件中四:通配符,輸入輸出重定向
通配符:
● * 匹配0個或者多個字符
● ? 匹配一個字符
● > 輸出重定向
● >> 追加重定向
● < 輸入重定向
● 2> 錯誤重定向
● 2>> 錯誤追加重定向
● # 註釋符號
● \ 脫意字符
● $ 用於變量前面的標識符
● ; 多條命令間的分隔符,不管前者是否執行成功,都會執行後者
● && 只有前者執行成功,才會執行後者
● || 兩個命令只執行一條
● ~ 用戶的家目錄
● & 將命令放到後臺執行
● [] 中間為字符組合,代表中間字符中的任一個
● command >1.txt 2>&1 正確的輸出到1.txt,錯誤的輸出到&1,也就是1.txt
shell特性、通配符、輸入輸出重定向,命令歷史