Day02-Bash Shell

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ì)善用搜索引擎

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容