Linux磁碟系統——管理磁碟的命令

来源:https://www.cnblogs.com/hjp0516-qq/archive/2019/07/14/11185602.html
-Advertisement-
Play Games

Linux磁碟系統——管理磁碟的命令 Linux磁碟系統——管理磁碟的命令 摘要:本文主要學習了Linux系統中管理磁碟的命令,包括查看磁碟使用情況、磁碟掛載相關、磁碟分區相關、磁碟格式化等操作。 df命令 df命令用於顯示Linux系統中各文件系統的硬碟使用情況,包括文件系統所在硬碟分區的總容量、 ...


Linux磁碟系統——管理磁碟的命令

 

Linux磁碟系統——管理磁碟的命令

摘要:本文主要學習了Linux系統中管理磁碟的命令,包括查看磁碟使用情況、磁碟掛載相關、磁碟分區相關、磁碟格式化等操作。

df命令

df命令用於顯示Linux系統中各文件系統的硬碟使用情況,包括文件系統所在硬碟分區的總容量、已使用的容量、剩餘容量等。

/dev/shm為記憶體掛載點,如果你想把文件放到記憶體里,就可以放到/dev/shm/目錄下。

基本語法

1 [root@localhost ~]# df [選項] 目錄或文件

選項說明

複製代碼
1 -a:顯示所有文件系統信息,包括系統特有的/proc、/sysfs等文件系統。
2 -k:以KB為單位顯示容量,預設。
3 -m:以MB為單位顯示容量。
4 -h:使用人們習慣的KB、MB或GB等單位自行顯示容量。
5 -H:以M=1000K取代M=1024K的進位方式顯示容量。
6 -T:顯示該分區的文件系統名稱(例如xfs)。
7 -i:不用硬碟容量顯示,而是以含有inode的數量來顯示。
複製代碼

使用舉例

複製代碼
 1 [root@localhost /]# df -hiT
 2 文件系統                類型     Inode 已用(I) 可用(I) 已用(I)% 掛載點
 3 /dev/mapper/centos-root xfs        17M     28K     17M       1% /
 4 devtmpfs                devtmpfs  120K     386    120K       1% /dev
 5 tmpfs                   tmpfs     123K       1    123K       1% /dev/shm
 6 tmpfs                   tmpfs     123K     472    122K       1% /run
 7 tmpfs                   tmpfs     123K      13    123K       1% /sys/fs/cgroup
 8 /dev/sda2               xfs       700K     329    700K       1% /boot
 9 tmpfs                   tmpfs     123K       1    123K       1% /run/user/0
10 [root@localhost /]# 
複製代碼

du命令

du命令是統計目錄或文件所占磁碟空間大小的命令。

基本語法

1 [root@localhost ~]# du [選項] 目錄或文件

選項說明

1 -a:顯示每個子文件的磁碟占用量。預設只統計子目錄的磁碟占用量。
2 -h:使用習慣單位顯示磁碟占用量,如KB、MB或GB等。
3 -s:統計總磁碟占用量,而不列出子目錄和子文件的磁碟占用量。

使用舉例

複製代碼
1 [root@localhost ~]# du -sh /
2 du: 無法訪問"/proc/3628/task/3628/fd/4": 沒有那個文件或目錄
3 du: 無法訪問"/proc/3628/task/3628/fdinfo/4": 沒有那個文件或目錄
4 du: 無法訪問"/proc/3628/fd/4": 沒有那個文件或目錄
5 du: 無法訪問"/proc/3628/fdinfo/4": 沒有那個文件或目錄
6 1.1G    /
7 [root@localhost ~]# 
複製代碼

mount命令

mount掛載命令是用來將硬體設備的文件系統和Linux系統中的文件系統,通過指定目錄(作為掛載點)進行關聯。

基本語法

顯示已掛載設備:

1 [root@localhost ~]# mount [選項]

掛載設備:

1 [root@localhost ~]# mount [選項] 設備文件名 掛載點

選項說明

複製代碼
 1 -a:顯示出系統中已掛載的設備信息。
 2 -l:額外顯示出捲標名稱。
 3 -t 系統類型:指定欲掛載的文件系統類型。Linux常見的支持類型有xfs、ext2、ext3、ext4、iso9660、fat、vfat等。如果不指定具體類型,掛載時Linux會自動檢測。
 4 -L 捲標名:除了使用設備文件名之外,還可以利用文件系統的捲標名稱進行掛載。
 5 -n:在預設情況下,系統會將實際掛載的情況實時寫入/etc/mtab文件中,但在某些場景下(例如單人維護模式),為了避免出現問題,會刻意不寫入,此時就需要使用這個選項。
 6 -o 特殊選項:可以指定掛載的額外選項,比如讀寫許可權、同步/非同步等,如果不指定,則使用預設值(defaults)。具體的特殊選項:
 7     rw/ro:是否對掛載的文件系統擁有讀寫許可權,rw為預設值,表示擁有讀寫許可權。ro表示只讀許可權。
 8     async/sync:此文件系統是否使用同步寫入(sync)或非同步(async)的記憶體機制,預設為非同步async。
 9     dev/nodev:是否允許從該文件系統的block文件中提取數據,為了保證數據安裝,預設是nodev。
10     auto/noauto:是否允許此文件系統被以mount -a的方式進行自動掛載,預設是auto。
11     suid/nosuid:設定文件系統是否擁有SetUID和SetGID許可權,預設是擁有。
12     exec/noexec:設定在文件系統中是否允許執行可執行文件,預設是允許。
13     user/nouser:設定此文件系統是否允許讓普通用戶使用mount執行實現掛載,預設是不允許(nouser),僅有root可以。
14     defaults:定義預設值,相當於rw、suid、dev、exec、auto、nouser、async這7個選項。
15     remount:重新掛載已掛載的文件系統,一般用於指定修改特殊許可權。
複製代碼

umount命令

umount命令用於卸載已經掛載的硬體設備。

基本語法

1 [root@localhost ~]# umount 設備文件名或掛載點

lsblk命令

lsblk命令用來列出所有可用塊設備的信息,但是,它不會列出RAM盤的信息。

基本語法

1 [root@localhost ~]# lsblk [選項] 設備名稱

選項說明

複製代碼
1 -d:僅列出磁碟本身,並不會列出該磁碟的分區信息。
2 -f:同時列出該磁碟內的文件系統名稱。
3 -i:使用ASCII的字元輸出,不要使用使用複雜的編碼(在某些環境下有用)。
4 -m:同時輸出該設備在/dev下麵的許可權信息(rwx的數據)。
5 -p:列出該設備的完整文件名(因為不加這個選項,顯示的是最後的名字)。
6 -t:列出該磁碟設備的詳細數據,包括磁碟列陣機制、預讀寫的數據量大小等。
複製代碼

使用舉例

複製代碼
 1 [root@localhost ~]# lsblk
 2 NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 3 sda               8:0    0   20G  0 disk 
 4 ├─sda1            8:1    0    2M  0 part 
 5 ├─sda2            8:2    0  700M  0 part /boot
 6 └─sda3            8:3    0   19G  0 part 
 7   ├─centos-root 253:0    0   17G  0 lvm  /
 8   └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
 9 sr0              11:0    1    4G  0 rom  
10 [root@localhost ~]# 
複製代碼

結果說明

複製代碼
1 NAME:這是塊設備名。
2 MAJ:MIN:顯示主要和次要設備號。
3 RM:顯示設備是否可移動設備。RM值為0說明是不可移動設備,RM值等於1說明是可移動設備。
4 SIZE:列出設備的容量大小信息。
5 RO:該項表明設備是否為只讀。RO值為0說明不是只讀,RO值為1說明是只讀。
6 TYPE:顯示塊設備是否是磁碟或磁碟上的一個分區。在本例中,sda和sdb是磁碟,而sr0是只讀存儲(rom)。
7 MOUNTPOINT:指出設備掛載的掛載點。
複製代碼

blkid命令

blkid命令可以列出文件系統名稱與設備的UUID等數據。

UUID是全局唯一標識符(universally unique identifier)。Linux會將系統內所有的設備給予一個獨一無二的標識符,可以拿來作為掛載或是使用這個設備或文件系統。

基本語法

1 [root@localhost ~]# blkid 設備文件名

使用舉例

複製代碼
1 [root@localhost ~]# blkid
2 /dev/sr0: UUID="2015-12-09-23-14-10-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
3 /dev/sda2: UUID="8ea9a0fe-8856-4c0e-9d8e-4d676aefb33e" TYPE="xfs" 
4 /dev/sda3: UUID="yasEyq-jfRF-pMZp-eoeK-fkXu-ouuS-Y46Op2" TYPE="LVM2_member" 
5 /dev/mapper/centos-root: UUID="eee2ef01-d9fd-4357-9c82-4578ad4d4060" TYPE="xfs" 
6 /dev/mapper/centos-swap: UUID="aa4242d0-542f-4512-b475-a91b1bc6c354" TYPE="swap" 
7 [root@localhost ~]#
複製代碼

parted命令

parted命令可用於查看磁碟的分區狀態,還可以用於磁碟的分區/刪除,以及磁碟分區表的類型轉換(可以實現,但是不建議做,十分危險)。

基本語法

1 parted 設備文件名 [選項]

選項說明

1 print:列印磁碟分區信息。
2 mkpart [primary|logical|extended] [ext4|vfat|xfs] 分區開始記憶體處 分區結束記憶體處:新增分區。
3 rm 分區號碼:刪除分區。
4 mklabel 分區表格式:磁碟分區表的類型轉換,常用的有msdos和gpt分區表格式,msdos不支持2TB以上容量的磁碟,所以大於2TB的磁碟選gpt分區表格式。

使用舉例

複製代碼
 1 [root@localhost ~]# parted /dev/sda print
 2 Model: VMware, VMware Virtual S (scsi)
 3 Disk /dev/sda: 21.5GB
 4 Sector size (logical/physical): 512B/512B
 5 Partition Table: msdos
 6 Disk Flags: 
 7 
 8 Number  Start   End     Size    Type     File system  標誌
 9  1      1049kB  3146kB  2097kB  primary
10  2      3146kB  737MB   734MB   primary  xfs          啟動
11  3      737MB   21.1GB  20.4GB  primary               lvm
12 
13 [root@localhost ~]# 
複製代碼

結果說明

1 Model:磁碟的模板名稱(廠商)。
2 Disk:磁碟的總容量。
3 Sector size:磁碟的每個邏輯/物理扇區的大小。
4 Partition Table:分區表的格式(MBR/GPT)。
5 最後一排:分區的數據。

fdisk命令

fdisk命令用於MBR分區表格式磁碟的分區或查詢。

基本語法

1 [root@localhost ~]# fdisk 設備文件名

gdisk命令

gdisk命令用於GPT分區表格式磁碟的分區或查詢。

基本語法

1 [root@localhost ~]# gdisk 設備文件名

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 廢話不多說,直接上代碼,關鍵代碼都有註釋,不理解的可以留言提出. ok,今天的分享就到這裡了,有疑問的歡迎留言! ...
  • VS2013 、VS2015 、VS2017調試出現無法啟動iis express web伺服器 最近自己老是遇到這個問題,天天如此,煩死人,網上答案繁多,但是都解決不了,也是由於各種環境不同導致的,這裡把幾種解決方法都記錄下 首先 檢查win的IIS服務有沒有打開,慄子可以查看https://ji ...
  • 小白開學Asp.Net Core 《七》 — — 探究中間件(MiddleWare) 1、何為中間件? 中間件是組裝到應用程式管道中以處理請求和響應的家伙,管道中的每個組件都要滿足以下兩個條件 選擇是否將請求傳遞給管道中的下一個組件 可以在調用管道中的下一個組件之前和之後執行工作。 2、中間件的本質 ...
  • 源碼編譯安裝 http://nginx.org/en/download.html 到官網下載,然後用XFTP上傳到root目錄 把文件解壓出來 然後用yum安裝依賴項 如果沒裝以上相關的依賴,會在./configure過程中出現各種錯誤 下圖是沒裝gcc包的錯誤,我看網上要裝gcc-c++,但我發現 ...
  • 使用VM虛擬機配置RHEL實驗環境。 鑒於在筆記本上裝過centos7,這章內容難度對我來說不是很大。 重置root管理員密碼(RHCSA考題,第一題,做不出來無法進行下一步考試) e linux16 ...... rd.break ctrl + x mount -o remount, rw /sy ...
  • ip
    第九講 以172.16.0.0/16為例進行子網劃分網路部分向主機部分借3位求解問題: 子網ID的個數 所有的子網ID 所有子網的廣播地址 每個子網的IP地址範圍及個數 每個子網的有效IP地址範圍及個數子網ID的個數 所有的子網ID 所有子網的廣播地址 172.16.0.0 172.16.0.001 ...
  • 運維過阿裡雲伺服器或者騰訊雲伺服器的運維人員都知道,針對耗資源以及高併發的應用,很多時候我們需要關註雲伺服器的資源利用率情況,如最近一段時間內CPU的使用率、記憶體占用率等情況信息。阿裡雲和騰訊雲官方後也有相應的監控數據可查看,如果伺服器安裝的寶塔操作面板的話,在寶塔操作面板後臺界面上也有相應的監控功 ...
  • 在筆記本電腦或者辦公電腦的使用過程中,有時候需要更換盤符號,例如在重裝系統後,硬碟相應的分區盤符號可能會發生錯亂變化,此時如果想更換回重裝系統之前的盤符號,可以通過電腦管理裡面的磁碟管理來實現更換盤符號。 以下教程以Win7系統為例,Win8和Win10系統的操作方式基本類似,可作參考。 (1)在 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...