在Linux上列出磁盤信息的七個(gè)命令詳解
前言
在 Linux 系統(tǒng)上,了解系統(tǒng)中的磁盤信息對(duì)于系統(tǒng)管理員和用戶來(lái)說(shuō)都是至關(guān)重要的。通過(guò)了解系統(tǒng)上的磁盤情況,可以有效管理存儲(chǔ)空間、診斷問(wèn)題并進(jìn)行性能優(yōu)化。
df 命令
df
命令是一個(gè)常用的工具,用于顯示文件系統(tǒng)的磁盤空間使用情況。它會(huì)列出已掛載文件系統(tǒng)的相關(guān)信息,包括文件系統(tǒng)的名稱、掛載點(diǎn)、總大小、已使用空間、可用空間以及使用百分比等。
使用方法:
df -h
-h
選項(xiàng)表示以人類可讀的格式顯示結(jié)果,這樣會(huì)更容易理解。
示例輸出:
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn) /dev/sda1 20G 8.4G 11G 44% / /dev/sdb1 100G 60G 40G 60% /mnt/data
在這個(gè)示例中,我們可以看到兩個(gè)文件系統(tǒng) /dev/sda1
和 /dev/sdb1
,它們分別掛載在根目錄 /
和 /mnt/data
,顯示了它們的容量、已用空間、可用空間以及使用百分比。
du 命令
du
命令用于估算指定文件或目錄的磁盤空間使用情況。它可以遞歸地計(jì)算目錄及其子目錄的磁盤使用情況,并以字節(jié)為單位報(bào)告。
使用方法:
du -h /path/to/directory
-h
選項(xiàng)同樣表示以人類可讀的格式顯示結(jié)果。
示例輸出:
4.0K /path/to/directory/subdirectory1 2.0M /path/to/directory/subdirectory2 1.5G /path/to/directory/subdirectory3
這個(gè)示例中,我們對(duì) /path/to/directory
目錄使用了 du
命令,它遞歸地顯示了該目錄及其子目錄的磁盤使用情況,以人類可讀的格式顯示。
lsblk 命令
lsblk
命令用于列出系統(tǒng)中的塊設(shè)備信息,包括磁盤、分區(qū)和其關(guān)系。它提供了一個(gè)直觀的視圖,顯示了系統(tǒng)中所有塊設(shè)備的層次結(jié)構(gòu)。
使用方法:
lsblk
示例輸出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk └─sda1 8:1 0 20G 0 part / sdb 8:16 0 100G 0 disk └─sdb1 8:17 0 100G 0 part /mnt/data
這個(gè)示例中,lsblk
命令顯示了系統(tǒng)中的兩個(gè)磁盤 sda
和 sdb
,以及它們各自的分區(qū)信息??梢钥吹矫總€(gè)設(shè)備的名稱、主/次設(shè)備號(hào)、是否可移動(dòng)、大小、只讀屬性、類型以及掛載點(diǎn)。
fdisk 命令
fdisk
命令是一個(gè)用于磁盤分區(qū)的工具,它允許用戶對(duì)系統(tǒng)上的磁盤進(jìn)行分區(qū)、編輯分區(qū)表等操作。
使用方法:
fdisk -l
-l
選項(xiàng)表示列出系統(tǒng)中的所有磁盤的分區(qū)信息。
示例輸出:
磁盤 /dev/sda:20 GiB,20971520000 字節(jié),40960000 扇區(qū) ... /dev/sda1 2048 40959999 40957952 20G 83 Linux 磁盤 /dev/sdb:100 GiB,107374182400 字節(jié),209715200 扇區(qū) ... /dev/sdb1 2048 209715199 209713152 100G 83 Linux
這個(gè)示例中,fdisk
命令顯示了系統(tǒng)中所有磁盤的分區(qū)信息,包括分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、大小、類型等。
ls 命令
雖然 ls
命令通常用于列出目錄中的文件和子目錄,但也可以用來(lái)查看一些特殊文件,比如設(shè)備文件。
使用方法:
ls -l /dev/sd*
這個(gè)命令會(huì)列出 /dev
目錄下以 sd
開(kāi)頭的設(shè)備文件,包括硬盤設(shè)備文件。
示例輸出:
brw-rw---- 1 root disk 8, 0 Jan 1 00:00 /dev/sda brw-rw---- 1 root disk 8, 1 Jan 1 00:00 /dev/sda1 brw-rw---- 1 root disk 8, 16 Jan 1 00:00 /dev/sdb brw-rw---- 1 root disk 8, 17 Jan 1 00:00 /dev/sdb1
這個(gè)示例中,我們使用 ls
命令列出了兩個(gè)磁盤設(shè)備 /dev/sda
和 /dev/sdb
,以及它們的分區(qū) /dev/sda1
和 /dev/sdb1
。
cat 命令
cat
命令通常用于連接文件并打印它們的內(nèi)容,但是在 /proc
文件系統(tǒng)中,有一些特殊的文件用于顯示系統(tǒng)的信息,包括磁盤信息。
使用方法:
cat /proc/partitions
這個(gè)命令會(huì)打印出系統(tǒng)中所有分區(qū)的列表,包括磁盤、分區(qū)以及它們的大小。
示例輸出:
major minor #blocks name 8 0 20971520 sda 8 1 20971392 sda1 8 16 104857600 sdb 8 17 104857568 sdb1
這個(gè)示例中,我們使用 cat
命令打印了 /proc/partitions
文件的內(nèi)容,顯示了系統(tǒng)中所有磁盤和分區(qū)的信息,包括設(shè)備號(hào)、大小等。
mount 命令
mount
命令用于掛載文件系統(tǒng)到指定的掛載點(diǎn),同時(shí)也可以用來(lái)查看已掛載的文件系統(tǒng)信息。
使用方法:
mount | grep '^/dev'
這個(gè)命令會(huì)列出所有已掛載的文件系統(tǒng),然后通過(guò) grep
過(guò)濾出以 /dev
開(kāi)頭的設(shè)備。
示例輸出:
/dev/sda1 on / type ext4 (rw,relatime) /dev/sdb1 on /mnt/data type ext4 (rw,relatime)
這個(gè)示例中,我們使用 mount
命令列出了所有已掛載的文件系統(tǒng),并通過(guò) grep
過(guò)濾出了以 /dev
開(kāi)頭的設(shè)備,顯示了它們的掛載信息。
以上就是在Linux上列出磁盤信息的七個(gè)命令詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux列出磁盤信息的命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Shell時(shí)間運(yùn)算及時(shí)間差計(jì)算方法
這篇文章主要介紹了Shell時(shí)間運(yùn)算及時(shí)間差計(jì)算方法,本文講解了時(shí)間時(shí)間加減運(yùn)算以及時(shí)間差計(jì)算方法,需要的朋友可以參考下2015-07-07shell命令實(shí)現(xiàn)當(dāng)前目錄下多個(gè)文件合并為一個(gè)文件的方法
今天小編就為大家分享一篇關(guān)于shell命令實(shí)現(xiàn)當(dāng)前目錄下多個(gè)文件合并為一個(gè)文件的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02shell腳本實(shí)現(xiàn)ssh-copy-id批量自動(dòng)發(fā)送公鑰到遠(yuǎn)程主機(jī)
這篇文章主要介紹了shell腳本實(shí)現(xiàn)ssh-copy-id批量自動(dòng)發(fā)送公鑰到遠(yuǎn)程主機(jī)的方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11shell腳本中main函數(shù)中$#獲取不到腳本傳入?yún)?shù)個(gè)數(shù)淺析
Linux的shell腳本,有時(shí)候我們?cè)谶\(yùn)行shell腳本時(shí)會(huì)給腳本傳入?yún)?shù),出于邏輯上的嚴(yán)謹(jǐn),在腳本中可能會(huì)做一些邏輯判斷或處理,例如判斷腳本傳入?yún)?shù)的個(gè)數(shù),這篇文章主要介紹了shell腳本中main函數(shù)中$#獲取不到腳本傳入?yún)?shù)個(gè)數(shù)淺析,需要的朋友可以參考下2024-03-03Shell腳本實(shí)現(xiàn)自動(dòng)發(fā)送郵件的例子
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)自動(dòng)發(fā)送郵件的例子,使用.muttrc文件配合shell腳本實(shí)現(xiàn),需要的朋友可以參考下2014-08-08linux下解決?git?clone每次都要輸入用戶名密碼問(wèn)題(推薦)
這篇文章主要介紹了linux下解決?git?clone每次都要輸入用戶名密碼問(wèn)題,先用git?config?--global?user.name?'username’和git?config?--global?user.email?'xxx@xxx.com’配置一下用戶名和郵箱,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10