天天看點

基礎篇:Linux 常用指令總結(三)

裝置管理

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      
上一篇: Django 日志
下一篇: 登入攔截器

繼續閱讀