1. 程式人生 > >五周第三次課(1月10日)

五周第三次課(1月10日)

指定 輸入輸出 關閉 profile 上一條 nali 命令 all nbsp

五周第三次課(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日)