Linux基礎命令解析

2021-12-30 07:16:54 字數 2307 閱讀 4056

mkswap

在linux裝置或者檔案中建立交換分割槽,建立完成之後必須使用swapon來使用它。一般在「/etc/fstab」中有乙個交換分割槽列表,這樣開機的時候就可以使用它。

此命令的適用範圍:redhat、rhel、ubuntu、centos、suse、opensuse、fedora。

1、語法

mkswap[-c][-f][-p psz][-l label][-u uuid]device[size]

引數device通常是乙個磁碟分割槽(類似於/dev/sdb7),但也可以是乙個檔案。linux核心不檢視分割槽id,但是許多安裝指令碼將假定十六進製制型別82(linux_swap)的分割槽是交換分割槽。(警告:solaris也使用此型別。小心不要關閉solaris分割槽。)

引數size是多餘的,但為了向後相容性而保留

psz引數指定要使用的頁大小。指定它幾乎是不必要的(甚至是不明智的),但是某些舊的libc版本是關於頁面大小的,所以mkswap有可能弄錯了它。症狀是後續swapon失敗了,因為沒有找到交換簽名。psz的典型值為4096或8192。

2、選項列表

選項 說明

-c 建立交換分割槽之前,檢測壞塊。如果有,那麼列印出數量。

-f 強制執行。如果沒有此選項,mkswap將拒絕擦除帶有分割槽表的裝置上的第乙個塊或整個磁碟上的第乙個塊(例如/dec/sda)。

-p 設定頁大小,預設4096。一般是不需要指定這個引數的

-l label

指定乙個label,方便swapon使用。只適用於新的風格交換區域

-v1

建立v1版本的swap分割槽,2.5核心之後只支援這種的

-u uuid

指定uuid,預設情況會生成uuid

3、說明

交換頭不觸及第乙個塊。引導引導程式或磁碟標籤可以在那裡,但不建議安裝。建議的設定是為linux交換區域使用單獨的分割槽。mkswap和許多其他類似mkfs的實用程式一樣,擦除了第一塊,這樣就可以刪除磁碟上的舊系統。mkswap拒絕擦除帶有磁碟標籤的裝置上的第乙個塊,或者整個磁碟。

交換區域的最大有用大小取決於體系結構和核心版本,在i386、ppc、m68k、arm、sparc上為1 gib、mips上為512 mib、alpha上為128 gib、sparc64上為3 tib。對於2.3.3以後的核心來說,沒有這樣的限制。請注意,在2.1.117之前,核心為每個頁面分配了乙個位元組,而現在它分配了兩個位元組,因此使用中的交換區域2 gib可能需要2個mib核心記憶體。

目前,linux允許32個交換區域(這是linux2.4.10之前的8個)。使用中的區域可以在檔案「/proc/swaps」中看到(自2.1.25以來)。mkswap拒絕10頁以下的區域。如果您不知道您的機器使用的頁面大小,您可能可以使用「cat /proc/cpuinfo」查詢它。

若要設定交換檔案,必須在使用mkswap初始化該檔案之前建立該檔案,例如使用以下命令:

# dd if=/dev/zero of=swapfile bs=1024 count=65536

注意,交換檔案不能包含任何漏洞(因此,使用cp(1)建立該檔案是不可接受的)

4、例項

1)建立交換分割槽,指定頁大小2048

[root@localhost ~]#mkswap -p 2048 /dev/sdb4//這裡指定頁大小2048,取代了系統預設的4096

using user-specified page size 2048, instead of the system value 4096

setting up swapspace version 1, size = 16382 kib

no label, uuid=42f07b0e-0adb-47b6-a906-1209efabb981

2)建立交換分割槽,指定頁大小4096,指定label

[root@localhost ~]#mkswap -p 4096 -l wj /dev/sdb4//筆者當前的系統,不能使用2048大小的頁

setting up swapspace version 1, size = 16380 kib

label=wj,uuid=c458a15d-50ee-4e10-a49b-b59add4879d5

3)使用交換分割槽

[root@localhost ~]#swapon /dev/sdb4//使用指定的分割槽

[root@localhost ~]#swapon–s//檢視分割槽使用情況

filenametypesizeusedpriority

/dev/dm-1partition29409200-1

/dev/sdb4partition163760-2

linux命令ls al 解析

ls是 list 的意思,與早期dos的命令dir功能類似。引數 al則表示列出所有的檔案,包括隱藏檔案,就是檔案前面第乙個字元為.的檔案。如上所示,在第一次以root身份登入linux時,如果輸入命令後,應該出現上面的內容先解析一下上面7個字段的意思,如圖所示 1.第一列便是這個檔案的屬性 d 則...

linux命令解析 scp ssh

scp scp是在兩台機器間複製傳輸資料的命令 其實質相當於利用ssh協議來傳輸資料的cp命令 複製遠端伺服器的檔案到本地 plain view plain copy print?root think scp192.168.1.117 home oracle water.txt root deskt...

linux 命令 命令備註和解析

1 獲取root許可權 再有寫操作需要root許可權是使用,有些包或者庫在安裝時如果是在root下操作的,後期呼叫是也要root許可權,所以盡量少用。sudo su2 檢視當前目錄下的所有檔名 ls3 檢視當前目錄的路徑 pwd4 新建資料夾 不要在root下建立資料夾 會被隱藏看不到 mkdir5...