1.1shell特性
儲存指令曆史的一個檔案 ~/.bash_history
history 曆史指令
alias 别名 unlias 取消别名
echo $HISTSIZE
!!表示上一條指令
!$表示上一條指令的最後一個參數 等于Esc,.
!+數字 運作那個數字的指令
!+字面 運作最近出現該字母的指令
*表示通配符,可以是多位
?表示隻比對一個字元
|表示把一個指令的結果丢給後一個指令
>重定向
>>追加重定向
<反向重定向
2>錯誤重定向
2>>追加錯誤重定向
jobs可以檢視已經停止的任務(帶有+号優先級更高一些)
fg+ID号 調回前台
bg 調到背景運作&
1.2 shell變量
系統變量和使用者自定義變量
env 可以顯示出系統的變量 set 也可以顯示出系統的環境變量(還有一些額外的自定義變量)
echo $HOSTNAME
英文、數字、下劃線,不能以數字開頭,等号兩端不能有空格
含有特殊字元用單引号引起來
反引号就是引用這個指令的結果
bash這個指令可以進入一個全新的環境中
export xuan=88 全局聲明
unset xuan=88 取消掉一個變量的值
1.3 系統和使用者的環境變量配置檔案
vim /etc/profile 不管針對哪個使用者,這些環境變量都生效
vim /etc/profile.d/ 想更改某些變量就寫到這個路徑下.sh,不要輕易的更改/etc/profile配置檔案
source /etc/profile 重新加載這個配置檔案,也會将/etc/profile.d/下的.sh加載
vim /etc/bashrc
echo $PS1
PS1='[\u@\h \W]\$] ' PS1='[\u@\h-\t \w]\$] ' \t時間 \w是後面顯示絕對路徑
/etc/bashrc和/etc/profile這兩個都是關于系統級别的環境變量,個人和系統的相對應的環境變量,由他們來定義,都是在/etc/profile.d/下去定義
ls -la . 使用者的家目錄下
.bash_history 儲存的指令曆史
.bash_logout 使用者登入完之後,退出時執行的指令 #如:退出時想把臨時檔案删掉,可以把删掉檔案的指令寫到這裡面
.bash_profile 針對使用者自己的環境變量
.bashrc 這個檔案會定義使用者的别名,當使用者登入時以及每次打開shell時執行該檔案
1.4 shell中特殊符号
#注釋符合
\脫義符号
$作為變量的字首
;常用在兩條指令的中間,兩個指令寫在一行
~使用者的家目錄
&把一個指令丢到背景