第六單元
1.ctrl+a將光標迅速的移到命令的行首
ctrl+e將光標迅速的移動到命令的行尾
ctrl+<-/->將光標一次移動一個單詞
ctrl+k能夠刪除光標到尾部的命令內容
ctrl+u能夠刪除光標到首部的命令內容
ctrl+l=clear
2.文件名匹配c++
*匹配任意長度的任意字符
?匹配任意單個字符
[]匹配範圍內的字符
[0-9] ,[a-z],[A-Z],[:alpha:]包括26個字母大小寫=[a-zA-Z]
eg:[[:alpha:]]b.mp3 如:ab.mp3 bb.mp3
[:lower:]全部小寫字母
[:upper:]全部大寫字母
[:digit:]全部數字
[:alnum:]包含全部大小寫字母,數字,標點符號
[:punct:]全部標點符號
[:space:]空格鍵
命令行展開命令:(1)~ eg:ls ~rehat (2){} eg:touch {a,b}_{c,d}
3.cat
-n : 顯示行號
-A : 顯示全部內容
-v : 顯示打印字符
-T :顯示製表符
eg: cat /etc/shells 顯示當前系統中可用的Shell
4.切換Shell
eg:第一步:ksh切換到ksh 第二步:exit退出ksh回到bash
5.shell是應用程序。提供用戶鏈接系統的接口。且是個軟件
(1)提供命令
(2)提供編程
(3)編譯類:源代碼——>目標代碼(c,c++,這些須要編譯器)
(4)腳本類:源代碼,(須要解釋器)。
6." "弱引用
' '強引用
` `命令引用 eg:FILE=`ls /root` 執行ls /root/ 命令後,並將結果賦給FILE FILE=$(ls /root)
7.環境變量-->能夠在字Shell中引用
export FILE ——>聲明的是環境變量
readonly NAME -->聲明的是不可撤銷的變量
(1)env也能夠查看環境變量
改環境變量 eg:env PATH=/bin ls -->意思是在運行ls命令時,只在/bin中查找
(2)printenv能夠顯示全部或部分環境變量
(3)系統環境變量:HISTSIZE HISTFILE HISTFILESIZE HISTCONTROL
PS1:定義命令前面中括號的顯示
PS2:定義續行符,就是命令沒輸完時的提示你繼續輸入的符號(>)
PS3:
PS4:
8.特殊變量:(1)$? (2)$$ 查看進程號
9.定義命令別名:alias aa=`cd /etc/sysconfig/network-scripts` ;(這只是臨時的定義)
撤銷別名:unalias aa
10.寫一個腳本:必須寫 #!/bin/bash
追蹤的方法有兩種(1)在腳本中寫入 set -x (2)bash -x a 用這個命令運行a腳本
11.位置參數變量-->指在執行腳本時,可以傳遞參數給腳本,同時能在腳本中運行
在文本d中時,寫入
SUM=$(($1+$2))
echo $SUM
註釋:這裏的$1與$2是形參 ,在命令中輸入的數字
12./etc/profile,/etc/profile.d/*, /etc/bashhrc-->這裏保存的是系統的環境變量
上面是全局的,下面的是用戶家目錄中的
~/.bash_profile, ~/.bashrc, ~/.bash_history,~/.bash_logout
(1)交互式登錄相關的:就是上面包含profile的文件或目錄-->放置環境變量的定義
(2)非交互式登錄相關的:包含bashrc-->放置別名的定義
(3)用戶在登錄時(交互式)的讀取順序:/etc/profile-->/etc/profile.d/*-->/.bash_profile-->/.bashrc-->/etc/bashrc這些讀取順序很重要,後面讀取的將覆蓋前面讀取的
(4)非交互式:~/.bashrc-->/etc/bashrc-->/etc/profile.d/*
13.當用戶登陸時,系統打印一句話
如:(1)寫一個腳本
#!/bin/bash
echo "welcome,$USER"
(2)給用戶權限
(3)在用戶家目錄中打開.bash_profile 並在最後面編寫上面的腳本路徑
14.定義一個永久別名:在.bashrc中定義。
如,alias cdnet=`cd /net/sysconfig/network-scripts/`
而後,再敲soure .bashrc 或者敲 ..bashrc
別名就生效了
git