五周第三次課(1月10日)
8.1 shell介紹
Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行。實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。
8.2 命令歷史
用戶的命令歷史配置文件
最大保存1000條,由系統內置環境變量配置,在/etc/profile中定義
修改之後要執行source /etc/profile
history 查看命令歷史
history -c 清空當前內存中保存的命令歷史,並不清除配置文件
只有退出終端時,命令才會保存到配置文件中
指定變量時間格式,也可以將這條指令寫入配置文件/etc/profile使其一直生效
將配置文件添加a權限,命令歷史只能追加,不能刪除
直接關閉終端,內存中的命令就不會記錄到配置文件中,需要正常退出
!! 上一條命令
!n 運行命令歷史中的第n個命令
!echo 運行命令歷史中倒數第一個以echo開頭的命令
8.3 命令補全和別名
tab按一下或兩下的區別
yum install -y bash-completion centos7才支持參數補全 reboot重啟生效
設置別名
alias配置文件,兩個 .bashrc /etc/profile.d/
取消自定義別名 unalias
8.4 通配符
* 表示任意字符
? 表示任意的1個字符
[] 支持範圍
{} 也是範圍,但是需要加逗號
8.5 輸入輸出重定向
> 將前面命令輸出內容重定向到後面命令中 ,會把後面內容刪除掉
>>將前面命令輸出內容追加到後面命令中,不刪除後面內容
2> 將命令產生的錯誤信息指定輸入到一個文件裏面去
2>> 將命令產生的錯誤信息指定追加輸入到一個文件裏面去
將以上4個綜合 &> &>>
< 輸入重定向,左邊必須是一個命令
五周第三次課(1月10日)