《linux系統命令及shell指令碼》閱讀筆記 5

2021-08-27 16:07:04 字數 2598 閱讀 6418

《linux系統命令及shell指令碼》閱讀筆記 5

1,gzip/gunzip

gzip/gunzip是用來壓縮和解壓縮單個檔案的工具,使用方法比較簡單。比如,在/root目錄下壓縮install.log檔案,壓縮後生成的檔案是install.log.gz檔案,然後再使用gunzip檔案將其解壓縮即可。如下所示:

 [root@localhost ~]# gzip install.log

[root@localhost ~]# ls install.log.gz

install.log.gz

[root@localhost ~]# gunzip install.log.gz

2 tar

tar不但可以打包檔案,還可以將整個目錄中的全部檔案整合成乙個包,整合包的同時還能使用gzip的功能進行壓縮,比如說把整個/boot目錄整合並壓縮成乙個檔案。一般來說,整合後的包習慣使用.tar作為其字尾名,使用gzip壓縮後的檔案則使用.gz作為其字尾名。因為tar有同時整合和壓縮的功能,所以可使用.tar.gz作為字尾名,或者簡寫為.tgz。下面的命令將/boot目錄整合壓縮成了boot.tgz檔案:

 [root@localhost ~]# tar-zcvf boot.tgz /boot

這裡-z的含義是使用gzip壓縮,-c是建立壓縮檔案(create),-v是顯示當前被壓縮的檔案,-f是指使用檔名,也就是這裡的boot.tgz檔案。解壓命令如下:

 [root@localhost ~]# tar-zxvf boot.tgz

上面的命令會直接將boot.tgz在當前目錄中解壓成boot目錄,-z是解壓的意思。如需要指定壓縮後的目錄存放的位置,需要再使用-c引數。比如說將boot目錄解壓到/tmp目錄中:

 [root@localhost ~]# tar-zxvf boot.tgz-c /tmp

3 bzip2

使用bzip2壓縮檔案時,缺省會產生以.bz2副檔名結尾的檔案,這裡使用-z引數進行壓縮,使用-d引數進行解壓縮。

 [root@localhost ~]# bzip2 install.log

linux邏輯卷(lvm)

lvm簡介

lvm是 logical volume manager(邏輯卷管理)的簡寫,它將乙個或多個硬碟的分割槽在邏輯上集合,相當於乙個大硬碟來使用,當硬碟的空間不夠使用的時候,可以繼續將其它的硬碟的分割槽加入其中,這樣可以實現磁碟空間的動態管理,相對於普通的磁碟分割槽有很大的靈活性。

與傳統的磁碟與分割槽相比,lvm為計算機提供了更高層次的磁碟儲存。它使系統管理員可以更方便的為應用與使用者分配儲存空間。在lvm管理下的儲存卷可以按需要隨時改變大小與移除(可能需對檔案系統工具進行公升級)。lvm也允許按使用者組對儲存卷進行管理,允許管理員用更直觀的名稱代替物理磁碟名(如sda、sdb)來標識儲存卷。

lvm模型

由四個磁碟分割槽可以組成乙個很大的空間,然後在這些空間上劃分一些邏輯分割槽,當乙個邏輯分割槽的空間不夠用的時候,可以從剩餘空間上劃分一些空間給空間不夠用的分割槽使用。

lvm基本術語

前面談到,lvm是在磁碟分割槽和檔案系統之間新增的乙個邏輯層,來為檔案系統遮蔽下層磁碟分割槽布局,提供乙個抽象的盤捲,在盤卷上建立檔案系統。我們需要了解lvm的一些基礎概念:

物理儲存介質(the physical media):這裡指系統的儲存裝置、硬碟,如:/dev/hda1、/dev/sda等等,是儲存系統最低層的儲存單元。

物理卷(physical volume):物理卷就是指硬碟分割槽或從邏輯上與磁碟分割槽具有同樣功能的裝置(如raid),是lvm的基本儲存邏輯塊,但和基本的物理儲存介質(如分割槽、磁碟等)比較,卻包含有與lvm相關的管理引數。

捲組(volume group):lvm捲組類似於非lvm系統中的物理硬碟,其由物理卷組成。可以在卷組上建立乙個或多個「lvm分割槽」(邏輯卷),lvm捲組由乙個或多個物理卷組成。

邏輯卷(logical volume):lvm的邏輯卷類似於非lvm系統中的硬碟分割槽,在邏輯卷之上可以建立檔案系統(比如/home或者/data等)。

pe(physical extent):每乙個物理卷被劃分為稱為pe(physical extents)的基本單元,具有唯一編號的pe是可以被lvm定址的最小單元。pe的大小是可配置的,預設為4mb。

le(logical extent):邏輯卷也被劃分為被稱為le(logical extents) 的可被定址的基本單位。在同乙個卷組中,le的大小和pe是相同的,並且一一對應。

簡單來說就是:

pv:是物理的磁碟分割槽

vg:lvm中的物理的磁碟分割槽,也就是pv,必須加入vg,可以將vg理解為乙個倉庫或者是幾個大的硬碟。

lv:也就是從vg中劃分的邏輯分割槽

關係圖

安裝lvm

redhat/centos

yum -y install lvm2

debian/ubuntu

apt-get install lvm2

Linux系統命令及Shell指令碼實踐指南筆記

系統執行級別 執行級0 關機 執行級1 單使用者模式,系統出現問題時可使用這種模式進入系統維護,典型的使用場景 就是在忘記root密碼時可進入次模式修改root密碼。執行級2 多使用者模式,但是沒有網路連線。執行級3 完全多使用者模式,這也是linux伺服器最常見的執行級。執行級4 保留未使用。執行...

《linux系統命令及shell指令碼》閱讀筆記2

linux系統命令及shell指令碼 閱讀筆記21.6.2 info page 就內容來說,info頁面比man page編寫得要更好 更容易理解,也更友好,但man page使用起來確實要更容易得多。乙個man page只有一頁,而info頁面幾乎總是將它們的內容組織成多個區段 稱為節點 每個區段...

Linux系統命令及shell指令碼實踐指南第二課

嵌入式作業系統第二課 linux的使用 命令 30個命令 1 linux和windows定位 開發人員 普通使用者 命令和滑鼠效率高?2 linux命令 使用者管理 檔案操作 程序管理 網路管理 裝置管理 系統管理 1000多個 120個 root 超級使用者 具有一切許可權 向日葵 ssh xsh...