Linux硬盘查看命令及用法详解

硬盘在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/n/269915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-16 13:34
下一篇 2024-12-16 13:34

相关推荐

  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27
  • Python3 执行 cmd 命令用法介绍

    本文将详细讲解如何使用Python3执行cmd命令,包括使用subprocess模块、os模块、Popen方法、system方法等多个方面的实现方法。 一、使用subprocess…

    编程 2025-04-27
  • 全面解析Python直接命令更新

    本文将从多个方面对Python直接命令更新进行详细阐述,包括更新命令的基本用法、更新过程中可能遇到的问题及其解决方法等等。 一、更新命令基本用法 Python直接命令更新是一种非常…

    编程 2025-04-27
  • 如何在Linux中添加用户并修改配置文件

    本文将从多个方面详细介绍在Linux系统下如何添加新用户并修改配置文件 一、添加新用户 在Linux系统下创建新用户非常简单,只需使用adduser命令即可。使用以下命令添加新用户…

    编程 2025-04-27
  • Python启动命令用法介绍

    Python是一门解释型语言,与许多编译型语言不同,它不需要编译成机器码,而是通过解释器一行一行读取程序,逐句翻译成目标代码然后运行。因此,对于Python程序员来说,学会如何正确…

    编程 2025-04-27

发表回复

登录后才能评论