昨日回顧
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/