硬碟在Linux中扮演著至關重要的角色,因為大多數軟體和文件都必須存儲在硬碟中。對於Linux運維工程師來說,熟悉硬碟的使用和管理是非常重要的。這篇文章將深入探討Linux硬碟查看命令及用法。
一、查看硬碟分區
我們可以使用以下命令來查看系統中的硬碟分區:
fdisk -l
該命令將輸出所有硬碟的詳細分區信息。在輸出中,硬碟分區用/dev/sd[a-z][1-9]命名,其中a-z是硬碟字母標識符,1-9是分區編號。
示例輸出:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
/dev/sda1 * 2048 1953116159 976557056 83 Linux
/dev/sda2 1953118206 1953523711 202753 5 Extended
/dev/sda5 1953118208 1953523711 202752 82 Linux swap / Solaris
輸出中顯示了硬碟/dev/sda和其分區/dev/sda1、/dev/sda2和/dev/sda5的詳細信息。
二、查看硬碟空間使用情況
當我們需要查看硬碟的空間使用情況時,可以使用以下命令:
df -h
該命令將顯示文件系統的磁碟空間使用情況。在輸出中,我們可以看到每個文件系統的總空間、已用空間、可用空間和掛載點。
示例輸出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 915G 345G 525G 40% /
udev 3.9G 0 3.9G 0% /dev
tmpfs 791M 9.3M 781M 2% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 14M 3.9G 1% /run/shm
輸出中顯示了每個文件系統的總空間、已用空間、可用空間和掛載點。
三、查看文件和目錄所佔空間
當我們需要查看某個文件或目錄所佔的硬碟空間時,可以使用以下命令:
du -sh filename/directory
該命令可以用來查看文件或目錄的大小,-s參數用於顯示總大小,-h參數用於輕鬆閱讀的輸出格式。
示例輸出:
5.9G /home/user1/Downloads
輸出中顯示了/home/user1/Downloads目錄下的文件佔用的空間大小。
四、查看正在使用的文件及佔用空間最大的文件
當我們需要查看當前正在使用的文件或者佔用空間最大的文件時,可以使用以下命令:
lsof | awk '{print $7,$9}' | sort -rn | head -n 10
該命令將顯示最具有代表性的文件和文件描述符信息,其中文件描述符是指已打開的文件、設備和網路連接。awk和sort命令用于格式化輸出,head命令用於顯示前十行結果。
示例輸出:
855 /var/log/syslog
624 /var/log/kern.log
169 /var/lib/dpkg/info/coreutils.post*
169 /var/lib/dpkg/info/coreutils.list
162 /var/lib/dpkg/info/bash-completion.list
161 /var/lib/dpkg/info/coreutils.md5sums
158 /var/lib/dpkg/info/dash.list
157 /var/lib/dpkg/info/coreutils.preinst
156 /var/lib/dpkg/info/coreutils.conffiles
154 /var/lib/dpkg/info/klibc-utils.list
輸出中顯示了當前使用的文件及佔用空間最大的前十個文件及其文件描述符信息。
五、查看硬碟讀寫速度
當我們需要查看硬碟的讀寫速度時,可以使用以下命令:
iostat -x 1
該命令可以用於查看磁碟的I/O統計信息,-x參數可以顯示擴展信息。每秒刷新一次輸出結果。
示例輸出:
avg-cpu: %user %nice %system %iowait %steal %idle
8.29 0.62 2.76 1.37 0.00 87.96
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.02 1.54 1.60 1.52 38.23 33.35 45.38 0.00 0.79 4.16 1.47 0.45 0.13
輸出中顯示了硬碟的I/O統計信息,包括每秒的讀取和寫入速度、平均請求大小、等待時間、平均隊列長度和當前的I/O利用率。
結論:
本文介紹了五個常用的Linux硬碟查看命令及用法,這些命令可以幫助運維工程師更好地了解和管理硬碟,包括查看分區、空間使用情況、文件和目錄佔用空間、正在使用的文件及佔用空間最大的文件、硬碟讀寫速度等。熟悉這些命令和用法將有助於提高系統的性能和穩定性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/269915.html