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