day02-Bash Shell-筆記

回顧:

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 /'

9944514-b0b702e0d2ed28b9.png

保存并退出

2.使用source命令讓初始化文件生效即可

source /root/.bashrc

7.Bash Shell的幫助手冊?

ls --help

man ls

http://man.linuxde.net

http://linux.51yip.com

學會善用搜索引擎

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

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

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,717評論 0 5
  • 一、VMware快照如何建立? 此項過于簡單,直接省略。 二、什么是Bash shell? 終端;命令解釋器、將用...
    風鈴科技閱讀 271評論 0 0
  • 1.什么是Bash Shell? 命令解釋器,將用戶輸入的命令,翻譯給內(nèi)核程序。 內(nèi)核程序處理完之后將結(jié)果返回...
    公子千秋閱讀 298評論 0 1
  • 面授課day-02 0.VMware快照 1.什么是bash Shell? 命令解釋器,將用戶輸入的命令,翻譯...
    流星花娪閱讀 137評論 0 0
  • 1.vmware快照 磁盤“快照”是虛擬機磁盤文件(VMDK)在某個點及時的復本。系統(tǒng)奔潰或系統(tǒng)異常,你可以通過使...
    林深見鹿出閱讀 264評論 0 0

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