1.什么是Bash Shell?
??? 命令解釋器,將用戶輸入的命令,翻譯給內(nèi)核程序。
???????????????????????? 內(nèi)核程序處理完之后將結(jié)果返回給Bash
??? 如何打開(kāi)一個(gè)bash窗口。
???????????????????????? 通過(guò)Xshell連接,就算打開(kāi)一個(gè)Bash窗口
2.Bash Shell能做什么?
??? 幾乎能完成所有的操作:
??????? 文件管理(增刪改查)
??????? 用戶管理
??????? 權(quán)限管理
??????? 磁盤(pán)管理
??????? 網(wǎng)絡(luò)管理
??????? 進(jìn)程管理
??????? ......
3.如何使用Bash Shell?
??? 單條命令? ====》 效率低(適合少量工作)
??? shell Script? ====》 效率高(適合復(fù)雜重復(fù)性的工作)
觀摩
[root@oldboy ~]# cat user.sh
for i in {1..100}
do
useradd test$i
echo "Create test$i Is OK!"
done
4.Bash Shell登陸后的提示符是什么意思?
[root@oldboy ~]#
???? root:? 當(dāng)前登錄系統(tǒng)的用戶
???? oldboy: 主機(jī)名稱
???? ~: 當(dāng)前所在的位置? ~表示當(dāng)前用戶所在的家目錄
???? #: 通常情況下表示的是超級(jí)管理員
[jack@oldboy ~]$
???? jack 當(dāng)前登錄系統(tǒng)的用戶
???? $: 當(dāng)前是一個(gè)普通用戶
5.Bash Shell的基礎(chǔ)語(yǔ)法?
命令?????? [選項(xiàng)]???????? [參數(shù)]
??? ls? ? ? ? ?? -a ? ? ? ? ? ? /tmp/
打針??????? 重點(diǎn)|輕點(diǎn)? ? ? 往哪打
命令:? 主體
選項(xiàng):? 用來(lái)調(diào)節(jié)命令的輸出效果
-a? 用這種方式來(lái)表示
--all
選擇使用短格式- , 在選項(xiàng)特別多的時(shí)候可以組合使用 -a -l? -al
參數(shù): 文件或者路徑
???? PS: 選項(xiàng)和參數(shù)可以出現(xiàn)位置調(diào)換的情況
ls? #列出當(dāng)前目錄下的內(nèi)容
???? [root@oldboy ~]# ls bash_logout
ls: cannot access bash_logout: No such file or directory? 沒(méi)有找到這個(gè)文件或目錄
???? PS:相信電腦: 不要相信自己 這個(gè)文件不存在,或者這個(gè)文件名稱寫(xiě)錯(cuò)了
[root@oldboy ~]# useraddttt
???? -bash: useraddttt: command not found? 命令未找到
6.Bash Shell的常用特性?
1.補(bǔ)全tab
命令補(bǔ)全? 路徑補(bǔ)全? 選項(xiàng)補(bǔ)全
輸入命令: 按下tab鍵 會(huì)自動(dòng)補(bǔ)全,但是如果無(wú)法補(bǔ)全
路徑補(bǔ)全: 保證唯一就能實(shí)現(xiàn)補(bǔ)全功能,但如果輸入錯(cuò)誤則不會(huì)補(bǔ)全成功.
選項(xiàng)補(bǔ)全: yum install bash-completion
PS:輸入錯(cuò)誤,tab鍵不好使/
2.命令快捷鍵
ctrl+c 終止當(dāng)前正在運(yùn)行的程序
ctrl+l 清屏 ===? clear命令
ctrl+w 按單詞或者空格進(jìn)行向前刪除
ctrl+ ->
ctrl+ <-
ctrl+a 光標(biāo)跳轉(zhuǎn)至行首
ctrl+e 光標(biāo)跳轉(zhuǎn)至行尾
ctrl+z 暫時(shí)放入后臺(tái)? 幾乎不用
ctrl+u 刪除光標(biāo)以前的所有內(nèi)容
ctrl+k 刪除光標(biāo)以后的所有內(nèi)容
ctrl+r 搜索的此前執(zhí)行過(guò)的命令
3.歷史命令History, 追溯之前發(fā)生情況? (查找執(zhí)行的命令歷史記錄)
-w 保存命令歷史到歷史文件
-c 清空命令歷史記錄, 不會(huì)清空已保存的文件
-d 刪除命令歷史的第 N 條行
history 獲取當(dāng)前執(zhí)行的歷史記錄
!60 #調(diào)取history記錄中編號(hào)為60的命令
ECS + .
1.保存歷史記錄? [root@oldboy ~]# cat .bash_history? #當(dāng)前用戶的家目錄下
??? [root@oldboy ~]# history -w
2.嘗試使用history -c 清除記錄
3.操作完成后
???? [root@oldboy ~]# history -c
???? [root@oldboy ~]# > .bash_history
???? [root@oldboy ~]# cat .bash_history
4.命令別名 alias unalias
系統(tǒng)有很多內(nèi)置的別名
1.設(shè)置別名(臨時(shí)生效)
???? [root@oldboy ~]# alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens32'
2.取消別名(臨時(shí)生效)
???? [root@oldboy ~]# unalias wk
3.永久添加別名.....? 比如: oldboy --實(shí)際執(zhí)行-> ls -l /
7.Bash Shell的幫助手冊(cè)?
???? man ls
???? ls --help
???? http://man.linuxde.net/
???? http://linux.51yip.com/
學(xué)會(huì)善用搜索引擎