回顧:
1.什么是GNU?
GNU: GNU是一個組織,組織里面有許多免費且開源的項目,用戶可以自由下載,自由分發(fā),自由使用GNU軟件,GNU是非Unix的意思
copyleft
opensource free
GPL: 通用許可協(xié)議,只要軟件被打上這個協(xié)議,修改后必須再次公開源代碼
2.GNU和Linux的關系?
GNU提供的是程序 \依賴庫文件 \ Linux 內(nèi)核 ==GNU/LINUX
汽車 輪胎\車蓋 螺絲 引擎
3.常見的發(fā)行版本?
Ubuntu
Radhat 紅帽特有的組件需要訂閱(訂閱就是付費)
Centos 完全開源的操作系統(tǒng)
今天:
0.vmware快照
創(chuàng)建快照,恢復快照
1.什么是Bash Shell?
命令解釋器, 將用戶輸入的命令,翻譯給內(nèi)核程序.
將用戶輸入的指令翻譯給內(nèi)核程序,內(nèi)核處理完成之后將結(jié)果返回給bash
如何打開一個bash窗口
通過Xshell連接,就算打開了一個bash程序的窗口
2.Bash Shell能做什么?
幾乎能完成所有的操作:
文件管理 (創(chuàng)建 移動 復制 刪除 編輯 等…)
用戶管理 (創(chuàng)建 刪除 等...)
權限管理
磁盤管理
網(wǎng)絡管理
進程管理
…...
3.平時我們是如何使用Bash Shell?
輸入單條命令 —> 效率低,適合少量工作
Shell Script(腳本) —> 效率高,適合復雜并且重復性的工作
for i in {1..100}
do
useradd test$i
echo "Create test$i is OK!"
done
4.Bash Shell登陸后的提示符是什么意思?
[root@oldboy ~]#
root 當前登錄系統(tǒng)的用戶
oldboy 主機名稱
~ 當前所在的位置 ~表示當前用戶所在的家目錄
# 通常情況下表示的是超級管理員
[jack@oldboy ~]$
jack 當前登錄系統(tǒng)的用戶
$ 當前是一個普通用戶
5.Bash Shell的基礎語法?
命令 [選項] [參數(shù)]
ls -a /tmp/
打針 重點|輕點 往哪打
.bash_logout .代表隱藏文件,也是文件名組成的一部分
命令:主體
ls 列出當前目錄下的內(nèi)容
選項:用來調(diào)節(jié)命令的輸出效果
-a 用這種方式來表示
--all
選擇使用短格式- ,在選項特別多的時候可以組合使用 -a -l -al
參數(shù): 文件或路徑
ls 列出當前目錄下的內(nèi)容
No such file or directory 沒有找到這個文件或目錄 這個文件不存在,或這個文件名稱寫錯了
command not found 命令未找到
Ps:選項和參數(shù)可以出現(xiàn)位置調(diào)換的情況
6.Bash Shell的常用特性?
1.補全tab
命令補全 路徑補全 選項補全
命令補全
輸入命令,按下tab鍵會自動補全,輸入錯誤無法補全
路徑補全
保證唯一就能實現(xiàn)補全功能,但如果輸入錯誤無法補全
選項補全
安裝一個軟件包 yum install bash-completion
2.命令快捷鍵
ctrl+c 終止當前正在運行的程序
ctrl+l 清屏 命令清屏clear
ctrl+w 按單詞或空格進行向前刪除
ctrl+a 跳轉(zhuǎn)行首
ctrl+e 跳轉(zhuǎn)行末
ctrl+z 暫時放入后臺,幾乎不用
ctrl+u 刪除光標以前所有內(nèi)容
ctrl+k 刪除光標以后所有內(nèi)容
ctrl+r 搜索此前執(zhí)行過的命令
3.歷史命令history
追溯之前發(fā)生的情況
history 獲取當前執(zhí)行的歷史記錄
-w 保存命令歷史到歷史文件
-c 清空命令歷史記錄,不會清空已保存文件
-d 刪除命令歷史的第N條行
!60 調(diào)取history中編號為60的命令
!ping 調(diào)取history最近一次匹配的命令
ESC+. 補全上一次命令的最后一段
1.保存歷史記錄
history -w
cat .bash_history 當前用戶的家目錄下
2.嘗試使用history -c清除記錄
3.操作完成后
[root@oldboy ~]# history -c
?
[root@oldboy ~]# > .bash_history
?
[root@oldboy ~]# cat .bash_history
4.命令別名 alias
alias unalias
系統(tǒng)有很多內(nèi)置別名
1.設置別名(臨時生效)
alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'
2.取消別名(臨時生效)
unalias wk
3.永久添加別名……
oldboy —實際執(zhí)行-> ls -l /
1.在/root/.bashrc這個文件里添加別名記錄
alias oldboy='ls -l /'

保存并退出
2.使用source命令讓初始化文件生效即可
source /root/.bashrc
7.Bash Shell的幫助手冊?
ls --help
man ls
學會善用搜索引擎
8.安裝ifconfig命令
yum install net-tools.x86_64
今日總結(jié):
1.什么是bash?
命令的解釋器
2.bash能做什么操作?
3.bash的兩種執(zhí)行方式?
單條命令
ls
Shell Script
—>一個文件 ——>包含的全部都是 命令
for i in {1..100}
?
do
?
useradd test$i
?
echo "Create test$i is OK!"
?
done
4.bash基礎語法?
命令 選項 參數(shù)
5.bash特性?
1.tab鍵補全
最多最廣泛
2.快捷鍵
ctrl+c,l,w a,e,u,k,r,z
3.歷史記錄
history
4.命令別名
alias unalias
5.bash的幫助手冊
man --help
相關命令:
ls
ls 列出當前目錄下的內(nèi)容
-l 以長格式顯示
-a 顯示所有的文件,包括隱藏文件 如:.bash
history
history 查看歷史記錄
-w 寫入文件
-d 刪除bash窗口的某一行內(nèi)容
-c 清空bash窗口的所有內(nèi)容,但不會清空易保存的歷史記錄
alias
alias 設定別名
unalias
unalias 取消別名
man
man 查看幫助
總計:5個命令
明天內(nèi)容:
1.目錄結(jié)構(gòu)(重要?。?/h2>
2.文件路徑定位
3.文件管理相關的命令
mkdir touch cp mv rm