Day2 Bash Shell的使用

1.什么是Bash Shell?

命令解釋器,將用戶輸入的命令,翻譯給內(nèi)核程序。
     將用戶輸入的指令翻譯給內(nèi)核程序,內(nèi)核處理完以后將結(jié)果返回給bash
如何打開一個(gè)bash窗口:
     通過XShell連接,就算打開一個(gè)Bash程序窗口。

2.Bash Shell能做什么? 幾乎能完成所有的操作:

文件管理   (創(chuàng)建  移動(dòng) 復(fù)制 刪除 編輯 等等)
用戶管理   (創(chuàng)建  刪除...)
權(quán)限管理
磁盤管理
網(wǎng)絡(luò)管理
進(jìn)程管理
....

3.平時(shí)我們是如何使用Bash Shell?

單條命令   ---->效率低----->適合少量工作
Shell Script--->效率高----->適合復(fù)雜 并且重復(fù)性工作
觀摩:
[root@oldboy ~]#cat user.sh
for i in {1..100}
do
       useradd  test$i
       echo"Creat test$i Is OK!"
done

4.Bash Shell登陸后的提示符詳解

[root@oldboy ~]#
root:    當(dāng)前登陸系統(tǒng)的用戶
oldboy:  主機(jī)名
~:       當(dāng)前所在的位置  ~表示當(dāng)前用戶所在的家目錄
#:通常情況下指的是超級管理員
[jack@oldboy ~]$
jack  表示當(dāng)前登陸系統(tǒng)的用戶
$     表示當(dāng)前是普通用戶

5.Bash Shell的基礎(chǔ)語法?

命令    [選項(xiàng)]    [參數(shù)]
ls        -a        /tmp/
打針    重點(diǎn)|輕點(diǎn)   往哪打

命令: 主體
選項(xiàng):用來調(diào)節(jié)命令的輸出效果
      -a   用這種方式來表示
      --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 
                      沒有找到這個(gè)文件或目錄
                這個(gè)文件不存在,或者這個(gè)文件名稱寫錯(cuò)了
[root@oldboy ~]#useraddttt
-bash:useraddttt  command  not  found  命令未找到    

6.Bash Shell的常用特性?

1.補(bǔ)全tab
   命令補(bǔ)全  路徑補(bǔ)全   選項(xiàng)補(bǔ)全
輸入命令:按下tab鍵,會自動(dòng)補(bǔ)全,但是如果無法補(bǔ)全
           輸入錯(cuò)誤,tab鍵不好使
路徑補(bǔ)全:保證唯一就能實(shí)現(xiàn)補(bǔ)全功能,但如果輸入錯(cuò)誤不會補(bǔ)全成功。
選項(xiàng)補(bǔ)全:yum install bash-completion
2.命令快捷鍵
   ctrl+c    終止當(dāng)前正在運(yùn)行的程序
   ctrl+l    清屏==clean命令
   ctrl+w    按單詞或者空格進(jìn)行向前刪除
   ctrl+  -〉
   ctrl+ 〈-
   ctrl+a    光標(biāo)跳轉(zhuǎn)至行首
   ctrl+e    光標(biāo)跳轉(zhuǎn)至行尾
   ctrl+z    暫時(shí)放入后臺  幾乎不用
   ctrl+u    刪除光標(biāo)以前的所有內(nèi)容
   ctrl+k    刪除光標(biāo)以后的所有內(nèi)容
   ctrl+r    搜索此前執(zhí)行過的命令
   
3.歷史命令history,追溯之前發(fā)生情況(查找執(zhí)行的命令歷史記錄)
   -w  保存歷史到歷史文件
   -c   清空命令歷史記錄,不會清空文件。
   -d   刪除命令歷史的第n條行
  history 獲取當(dāng)前執(zhí)行的歷史記錄 
   !60  獲取第60行命令(調(diào)取history記錄中編號為60的命令)
   ESC  +. 執(zhí)行此前最后的命令
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 /
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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