day2 -bash shell 基礎(chǔ)知識

昨日回顧

1.什么是GNU?

GNU是一個組織,里面包含copyright copylift opensource freen和GPL

2.GPL是什么?

GPL表示公共通用許可協(xié)議,是開源的,只要軟件打上這個協(xié)議,都是公共開源的,修改后必須公布修改后的源代碼。

3.GNU和linux的關(guān)系?

linux相當于內(nèi)核,基于GNU提供的程序和依賴庫文件運行==GNU/linux

4.常見的發(fā)行版本?

Ubuntu

Redhat??紅帽特有的組件需要訂閱(訂閱意味著要掏錢)

CentOS?? 完全開源的操作系統(tǒng)

今日內(nèi)容

0.vmware快照

打開虛擬機里面的快照,拍攝快照,作為一個原始干凈系統(tǒng),留作備份。

1.什么是bash shell?

bash shell 是命令解釋器,將用戶輸入的命令,翻譯給內(nèi)核程序,內(nèi)核處理完成之后將結(jié)果返還給Bash shell。

2.如何打開一個bash shell窗口?

通過Xshell連接,就算打開一個Bash程序的窗口.

3.Bash Shell能做什么???

幾乎能完成所有的操作:

文件管理 (創(chuàng)建 移動 復制 刪除 編輯 等等)

用戶管理 (創(chuàng)建 刪除 ....)

權(quán)限管理

磁盤管理

網(wǎng)絡(luò)管理

進程管理

......

4.平時我們是如何使用Bash Shell?

單條命令 --> 效率低 ---> 適合少量工作

Shell Script(腳本) --> 效率高 ---> 適合復雜并且重復性的工作

5.Bash Shell登陸后的提示符是什么意思?

[root@oldboy ~]#

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

oldboy: 主機名稱

~: 當前所在的位置? ~表示當前用戶所在的家目錄

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

[jack@oldboy ~]$

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

$: 當前是一個普通用戶

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

命令:主體

選項:用來調(diào)節(jié)命令的輸出效果

參數(shù):文件或者路徑

PS: 選項和參數(shù)可以出現(xiàn)位置調(diào)換的情況

ls? 列出當前目錄下的內(nèi)容

-l? 查看目錄 -a? 查看隱藏文件

cat 查看文件內(nèi)容

7.Bash Shell的常用特性?

1.補全tab

命令補全? 路徑補全? 選項補全

輸入命令: 按下tab鍵 會自動補全,但是如果無法補全

路徑補全: 保證唯一就能實現(xiàn)補全功能,但如果輸入錯誤則不會補全成功.

選項補全: yum install bash-completion

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

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

-c 清空命令歷史記錄, 不會清空已保存的文件

-d 刪除命令歷史的第 N 條行

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

!60? ? ? ? 調(diào)取history記錄中編號為60的命令

ECS + .? 提取上一條命令

1.保存歷史記錄? [root@oldboy ~]# cat .bash_history? #當前用戶的家目錄下

[root@oldboy ~]# history -w

2.使用history -c 清除記錄

[root@oldboy ~]# history -c

3.操作完成后

[root@oldboy ~]# history -c

[root@oldboy ~]# > .bash_history

[root@oldboy ~]# cat .bash_history

3.命令別名 alias unalias

系統(tǒng)有很多內(nèi)置的別名

1.設(shè)置別名(臨時生效)

[root@oldboy ~]# alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens32'

2.取消別名(臨時生效)

[root@oldboy ~]# unalias wk

4.命令快捷鍵

ctrl+c 終止當前正在運行的程序

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

ctrl+w 按單詞或者空格進行向前刪除

ctrl+ -> 光標快速向右移動

ctrl+ <- 光標快速向左移動

ctrl+a 光標跳轉(zhuǎn)至行首

ctrl+e 光標跳轉(zhuǎn)至行尾

ctrl+z 暫時放入后臺? 幾乎不用

ctrl+u 刪除光標以前的所有內(nèi)容

ctrl+k 刪除光標以后的所有內(nèi)容

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

8.Bash Shell的幫助手冊?

man ls

ls --help

命令大全:

http://man.linuxde.net/

http://linux.51yip.com/

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

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

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