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命令大全