7/25 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ù)性的工作

4.bash shell登陸后的提示符是什么意思?


[root@oldboy ~]#?

root:當(dāng)前登錄系統(tǒng)的用戶

oldboy:主機(jī)名

~:當(dāng)前所在位置? ~表示當(dāng)前用戶所有的家目錄

#:通常情況下表示的是超級管理員

[jack@oldboy root]$

jack:當(dāng)前登錄系統(tǒng)的用戶

$ :當(dāng)前是一個(gè)普通用戶

5.bash shell的基礎(chǔ)語法?


命令? ? [選項(xiàng) ]? [參數(shù)]? 帶上[ ]可寫 可不寫

ls? ? ? ? ? ? ? ? -a /l? ? ? ? ? ? ? ? ? ? ? ? /tmp/

打針? ? ? ? 重/輕? ? ? ? ? ? ? ? ? ? 往哪打

命令:主題?

選項(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 .bash_logout[root@oldboy ~]# ls bash_logout ls: cannot access bash_logout: No such file or directory //沒有找到這個(gè)文件或目錄

相信電腦:不要相信自己? ? ? ? ? ? 這個(gè)文件不存在,或者這個(gè)文件名稱寫錯(cuò)了

[root@oldboy ~]# useraddtttbash: useraddttt: command not found? 命令未找到

6.bash shell的常用特性?


1.命令補(bǔ)全tab

命令補(bǔ)全? 路徑補(bǔ)全? 選項(xiàng)補(bǔ)全

輸入命令? 按下tab鍵,會(huì)自動(dòng)補(bǔ)全,但是如果無法不全

輸入錯(cuò)誤,tab鍵不好使

路徑補(bǔ)全:保證唯一就能實(shí)現(xiàn)補(bǔ)全功能,但如果輸入錯(cuò)誤則不會(huì)補(bǔ)全成功

選項(xiàng)補(bǔ)全:yum install bash-completion

2.命令快捷鍵

Ctrl+a? 光標(biāo)移到行首

Ctrl+e? 光標(biāo)移到行尾

Ctrl+c? 終止當(dāng)前正在運(yùn)行的程序

Ctrl+z? 暫時(shí)放入后臺(tái)? 幾乎不用

Ctrl+l? 清屏? ? ====clear命令

Ctrl+u? 刪除光標(biāo)前所有內(nèi)容?

Ctrl+k? 刪除光標(biāo)后所有內(nèi)容

Ctrl+w? 按單詞或空格進(jìn)行向前刪除

Ctrl+r? ? 搜索 此前執(zhí)行過的命令

Ctrl+ 方向鍵 快速移動(dòng)光標(biāo)

3.歷史命令history,追溯之前發(fā)生的情況(查找執(zhí)行的命令歷史記錄)

-w? 保存命令歷史到歷史文件

-c? 清空命令歷史記錄,不會(huì)清空文件

-d? 刪除命令歷史的第N條記錄

history 獲取當(dāng)前執(zhí)行的歷史記錄

!X? ? 調(diào)取編號(hào)X的命令

ESC+.? 上一條命令的最后一個(gè)單詞

? ①.保存所有歷史記錄

[root@oldboy ~]# cat .bash_history? 當(dāng)前用戶的家目錄下

[root@oldboy ~]# history -w

? ②.嘗試使用history -c 清除記錄

? ③.操作完成后

[root@oldboy ~]# history -c[root@oldboy ~]# > .bash_history [root@oldboy ~]# cat .bash_history [root@oldboy ~]#

4.命令別名alias

? ? ①.設(shè)置別名(臨時(shí)生效)

[root@oldboy ~]# alias wk=" cat? /etc/sysconfig/network-scripts/ifcfg-eth0 "

? ? ②.取消別名(臨時(shí)生效)

[root@oldboy ~]# unalias wk

? ? ③.永久添加別名.....比如:oldboy --實(shí)際執(zhí)行-> ls -l? /

7.bash? shell的幫助手冊?? ?


man ls

ls --help

info

http://linux.51yip.com/linux命令手冊

http://man.linuxde.net/linux命令大全

學(xué)會(huì)善用搜索引擎

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

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

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