裝置管理
1️⃣ mount 指令 – 檔案系統挂載
mount指令用于加載檔案系統到指定的加載點。此指令的最常用于挂載cdrom,使我們可以通路cdrom中的資料,因為你将CD光牒插入cdrom中,Linux并不會自動挂載,必須使用Linux mount指令來手動完成挂載。
文法:
文法格式:mount [參數]
常用參數:
參數 | 描述 |
-t | 指定挂載類型 |
-l | 顯示已加載的檔案系統清單 |
-h | 顯示幫助資訊并退出 |
-V | 顯示程式版本 |
-n | 加載沒有寫入檔案“/etc/mtab”中的檔案系統 |
-r | 将檔案系統加載為隻讀模式 |
-a | 加載檔案“/etc/fstab”中描述的所有檔案系統 |
參考執行個體:
檢視版本:
mount -V
啟動所有挂載:
mount -a
挂載 /dev/cdrom 到 /mnt:
mount /dev/cdrom /mnt
挂載nfs格式檔案系統:
mount -t nfs /123 /mnt
挂載第一塊盤的第一個分區到/etc目錄 :
mount -t ext4 -o loop,default /dev/sda1 /etc
2️⃣ MAKEDEV指令 – 建立裝置
MAKEDEV是一個腳本程式, 用于在 /dev 目錄下建立裝置, 通過這些裝置檔案可以 通路位于核心的驅動程式。
MAKEDEV 腳本建立靜态的裝置節點,通常位于/dev目錄下。
文法格式:MAKEDEV [參數]
-v | 顯示出執行的每一個動作 |
并不做真正的更新, 隻是顯示一下它的執行效果 | |
-d | 删除裝置檔案 |
顯示出執行的每一個動作:
./MAKEDEV -v update
删除裝置:
./MAKEDEV -d device
3️⃣ lspci指令 – 顯示目前裝置所有PCI總線資訊
lspci指令用于顯示目前主機的所有PCI總線資訊,以及所有已連接配接的PCI裝置資訊。 現在主流裝置如網卡儲存等都采用PCI總線
文法格式:lspci [參數]
以數字方式顯示PCI廠商和裝置代碼 | |
以樹狀結構顯示PCI裝置的層次關系 | |
-b | 以總線為中心的視圖 |
-s | 僅顯示指定總線插槽的裝置和功能塊資訊 |
-i | 指定PCI編号清單檔案,不使用預設檔案 |
-m | 以機器可讀方式顯示PCI裝置資訊 |
顯示目前主機的所有PCI總線資訊:
lspci
以樹狀結構顯示PCI裝置的層次關系:
lspci -t
4️⃣ setleds指令 – 設定鍵盤上方三個 LED 的狀态
setleds即是英文詞組“set leds”的合并,翻譯為中文就是設定LED燈。setleds指令用來設定鍵盤上方三個 LED 燈的狀态。在 Linux 中,每一個虛拟主要台都有獨立的設定。
這是一個十分神奇的指令,竟然可以通過指令來控制鍵盤的燈的狀态。那麼下面我一起來學習一下這個指令吧。
文法格式:setleds [參數]
-F | 設定虛拟主要台的狀态 |
-D | 改變虛拟主要台的狀态和預設的狀态 |
-L | 直接改變 LED 顯示的狀态 |
+num/-num | 将數字鍵打開或關閉 |
+caps/-caps | 把大小寫鍵打開或關閉 |
+scroll /-scroll | 把選項鍵打開或關閉 |
控制鍵盤燈num燈亮和燈滅:
setleds +num
setleds -num
控制鍵盤的大小寫鍵打開或關閉,鍵盤訓示燈亮與滅:
setleds +caps
setleds -caps
控制鍵盤的選項鍵打開或關閉,鍵盤訓示燈亮與滅:
setleds +scroll
對三燈的亮與滅的情況進行組合,分别設定為數字燈亮,大小寫燈滅,選項鍵scroll燈滅:
setleds +num -caps -scroll
5️⃣ sensors指令 – 檢測伺服器内部溫度及電壓
sensors指令用于檢測伺服器内部降溫系統是否健康,可以監控主機闆,CPU的工作電壓,風扇轉速、溫度等資料 。
文法格式:sensors
檢測cpu工作電壓,溫度等:
sensors
備份壓縮
1️⃣ zip 指令 – 壓縮檔案
zip程式将一個或多個壓縮檔案與有關檔案的資訊(名稱、路徑、日期、上次修改的時間、保護和檢查資訊以驗證檔案完整性)一起放入一個壓縮存檔中。可以使用一個指令将整個目錄結構打包到zip存檔中。
對于文本檔案來說,壓縮比為2:1和3:1是常見的。zip隻有一種壓縮方法(通縮),并且可以在不壓縮的情況下存儲檔案。(如果添加了bzip 2支援,zip也可以使用bzip 2壓縮,但這些條目需要一個合理的現代解壓縮來解壓縮。當選擇bzip 2壓縮時,它将通貨緊縮替換為預設方法。)zip會自動為每個要壓縮的檔案選擇更好的兩個檔案(通縮或存儲,如果選擇bzip2,則選擇bzip2或Store)。
文法格式:zip [參數] [檔案]
-q | 不顯示指令執行過程 |
遞歸處理,将指定目錄下的所有檔案和子目錄一并處理 | |
-z | 替壓縮檔案加上注釋 |
顯示指令執行過程或顯示版本資訊 | |
-n<字尾字元串> | 不壓縮具有特定字尾字元串的檔案 |
将 /home/html/ 這個目錄下所有檔案和檔案夾打包為目前目錄下的 html.zip:
zip -q -r html.zip /home/html
壓縮檔案 cp.zip 中删除檔案 a.c:
zip -dv cp.zip a.c
把/home目錄下面的mydata目錄壓縮為mydata.zip:
zip -r mydata.zip mydata
把/home目錄下面的abc檔案夾和123.txt壓縮成為abc123.zip:
zip -r abc123.zip abc 123.txt
将 logs目錄打包成 log.zip:
zip -r log.zip ./logs
2️⃣ zipinfo指令 – 檢視壓縮檔案資訊
zipinfo指令的全稱為“zip information”,該指令用于列出壓縮檔案資訊。執行zipinfo指令可得知zip壓縮檔案的詳細資訊。
文法格式:zipinfo [參數]
-1 | 隻列出檔案名稱 |
-2 | 此參數的效果和指定”-1″參數類似,但可搭配”-h”,”-t”和”-z”參數使用 |
隻列出壓縮檔案的檔案名稱 | |
此參數的效果和指定”-m”參數類似,但會列出原始檔案的大小而非每個檔案的壓縮率 | |
此參數的效果和指定”-s”參數類似,但多會列出每個檔案的壓縮率 | |
-M | 若資訊内容超過一個畫面,則采用類似more指令的方式列出資訊 |
用類似執行”ls -l”指令的效果列出壓縮檔案内容 | |
隻列出壓縮檔案内所包含的檔案數目,壓縮前後的檔案大小及壓縮率 | |
-T | 将壓縮檔案内每個檔案的日期時間用年,月,日,時,分,秒的順序列出 |
詳細顯示壓縮檔案内每一個檔案的資訊 | |
-x<範本樣式> | 不列出符合條件的檔案的資訊 |
如果壓縮檔案内含有注釋,就将注釋顯示出來 |
顯示壓縮檔案資訊:
zipinfo file.zip
顯示壓縮檔案中每個檔案的資訊:
zipinfo -v file.zip
隻顯示壓縮包大小、檔案數目:
zipinfo -h file.zip
生成一個基本的、長格式的清單(而不是冗長的),包括标題和總計行:
zipinfo -l file
檢視存檔中最近修改的檔案:
zipinfo -T file | sort –nr -k 7 | sed 15q
3️⃣ unzip指令 – 解壓縮zip檔案
unzip指令是用于.zip格式檔案的解壓縮工具 ,unzip指令将列出、測試或從zip格式存檔中提取檔案,這些檔案通常位于MS-DOS系統上。
預設行為(就是沒有選項)是從指定的ZIP存檔中提取所有的檔案到目前目錄(及其下面的子目錄)。一個配套程式zip(1L)建立ZIP存檔;這兩個程式都與PKWARE的PKZIP和PKUNZIP為MS-DOS建立的存檔檔案相容,但許多情況下,程式選項或預設行為是不同的。
文法格式:unzip [參數] [檔案]
顯示壓縮檔案内所包含的檔案 | |
執行時顯示詳細的資訊 | |
-c | 将解壓縮的結果顯示到螢幕上,并對字元做适當的轉換 |
解壓縮時不要覆寫原有的檔案 | |
-j | 不處理壓縮檔案中原有的目錄路徑 |
把/home目錄下面的mydata.zip解壓到mydatabak目錄裡面:
unzip mydata.zip -d mydatabak
把/home目錄下面的wwwroot.zip直接解壓到/home目錄裡面:
unzip wwwroot.zip
把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裡面:
unzip abc\*.zip
檢視把/home目錄下面的wwwroot.zip裡面的内容:
unzip -v wwwroot.zip
驗證/home目錄下面的wwwroot.zip是否完整:
unzip -t wwwroot.zip
4️⃣ gzip指令 – 壓縮和解壓檔案
gzip指令的英文是“GNUzip”,是常用來壓縮檔案的工具,gzip是個使用廣泛的壓縮程式,檔案經它壓縮過後,其名稱後面會多處“.gz”擴充名。
gzip是在Linux系統中經常使用的一個對檔案進行壓縮和解壓縮的指令,既友善又好用。gzip不僅可以用來壓縮大的、較少使用的檔案以節省磁盤空間,還可以和tar指令一起構成Linux作業系統中比較流行的壓縮檔案格式。據統計,gzip指令對文本檔案有60%~70%的壓縮率。減少檔案大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸檔案時,可以減少傳輸的時間。
文法格式:gzip [參數]
使用ASCII文字模式 | |
解開壓縮檔案 | |
-f | 強行壓縮檔案 |
列出壓縮檔案的相關資訊 | |
把壓縮後的檔案輸出到标準輸出裝置,不去更動原始檔案 | |
遞歸處理,将指定目錄下的所有檔案及子目錄一并處理 | |
不顯示警告資訊 |
把rancher-v2.2.0目錄下的每個檔案壓縮成.gz檔案:
gzip *
把上例中每個壓縮的檔案解壓,并列出詳細的資訊:
gzip -dv *
遞歸地解壓目錄:
gzip -dr rancher.gz
5️⃣ unarj指令 – 解壓.arj檔案
unarj指令用于解壓縮.arj檔案。
文法格式:unarj [參數] [.arj壓縮檔案]
-e | 解壓縮.arj檔案 |
檢查壓縮檔案是否正确 | |
-x | 解壓縮時保留原有的路徑 |
解壓縮.arj檔案:
unarj -e test.arj
顯示壓縮檔案内所包含的檔案:
unarj -l test.arj
檢查壓縮檔案是否正确:
unarj -t test.arj
解壓縮時保留原有的路徑:
unarj -x test.arj
把檔案解壓到目前路徑:
unarj -ex test.arj