硬盘在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硬盘查看命令及用法,这些命令可以帮助运维工程师更好地了解和管理硬盘,包括查看分区、空间使用情况、文件和目录占用空间、正在使用的文件及占用空间最大的文件、硬盘读写速度等。熟悉这些命令和用法将有助于提高系统的性能和稳定性。