26个基本Linux存储命令可用于管理

日期: 2025-06-09 翻译:邹铮 来源:TechTarget中国 英文

Linux设备上,管理存储空间可能具有挑战性。不过我们可以利用Linux存储命令来帮助监控和管理存储空间,并使系统管理工作变得更容易。 

Linux服务器和工作站上使用以下命令,可确保你为用户提供高效且可用的驱动器空间。请注意,很多命令显示多种类型的信息。 

管理文件大小 

管理Linux存储容量包括了解文件和目录大小。你可使用以下命令来显示此信息。 

  1. ls -sh

以人类可读的格式显示目录内容,其中包含大小信息。 

  1. ls -lh

以可读格式显示长格式的目录内容,包括大小信息 

  1. find . -size +1G

在当前目录中查找大于1 GB的文件。你可以使用M来替换G,以查找MB级大小的文件。对于小于1 GB的文件,将+1G替换为-1G。请注意,这个查找命令有很多有用的变量,用于根据大小查找文件。 

管理利用率 

通过使用以下Linux存储命令,可显示给定文件系统上的总体容量使用情况和可用空间。 

  1. du -h /home

显示指定目录的磁盘利用率信息——在这种情况下是显示/home目录。h选项显示输出,以有用的大小增量形式,例如MB。使用-s选项来总结目录的总大小。 

  1. df -h

你的Linux设备上显示磁盘文件系统利用率。与其他命令一样,-h选项以用户友好的格式显示输出。 

dudf之间的区别归结为:使用du获取文件和目录信息,使用df获取更广泛的文件系统数据。 

管理设备 

通过使用这些命令,了解存储设备的功能。 

  1. blkid

显示有关可用块设备的详细信息,包括通用唯一标识符、文件系统类型和标签。 

  1. lsblk

显示有关可用块设备的信息,例如SSDHDDUSB存储。该命令的输出包括设备名称、尺寸、类型和挂载点等详细信息。 

  1. hdparm

针对硬盘和固态硬盘,显示并配置硬件参数。其结果包括读取速度信息。你可以设置电源管理、驱动器缓存和其他可调的参数,前提是磁盘支持它们。 

  1. smartctl

管理和监控自我监控、分析和报告技术或SMART存储设备。显示受支持设备的运行状况、属性和错误。 

  1. lshw -class disk

显示详细的存储设备属性,包括型号、供应商、大小和功能。用-short总结数据。请注意,你可以使用-class在其他设备上显示信息,例如网络和处理器。 

  1. lsusb

显示 USB 总线和设备信息,包括对故障诊断有用的数字标识符。该命令还显示供应商和模型数据。添加-v或详细选项以了解更多详情。 

  1. lsscsi

显示SCSI设备详细信息,包括地址、类型和节点。 

管理分区 

Linux /proc目录提供有关内核、硬件和进程的实时信息。此虚拟文件系统中的几个文件包含有关存储设备的信息。 

  1. cat /proc/partitions

显示磁盘分区。 

  1. cat /proc/devices

显示存储设备。 

  1. cat /proc/diskstats

显示设备的I/O统计数据。 

  1. partprobe

让系统重新读取磁盘分区表以发现变更,例如新建或已删除的分区。在修改分区后运行此命令,以确保系统具有最新信息。 

  1. fdisk -l

使用fdisk来检索和显示分区信息,包括名称、大小和类型。如果你在系统上安装了fdisk,并且有主引导记录(MBR)分区,请使用此命令。 

  1. parted -l

使用parted来检索和显示分区信息,包括GUID分区表(GPT)和MBR配置。如果你在系统上安装parted并且有GPT卷,请使用此命令。 

管理文件系统 

通过使用这些Linux存储命令,在存储设备上显示和操作文件系统。 

  1. mkfs.xfs /dev/sda1

XFS文件系统添加到存储分区/dev/sda1中。你也可以将语法mkfs -t xfs /dev/sda1用于相同的配置。另一个常见的变量是指定ext4文件系统,而不是xfs 

  1. mount /dev/sda1 /projects

/dev/sda1上将文件系统附加到/projects上的挂载点或目录上,使存储容量可用。 

  1. umount /dev/sda1

分离文件系统,使容量不可用。 

  1. cat /proc/mounts

显示已安装的文件系统。 

  1. dd if=/dev/sda1 of=/dev/sdb1

/dev/sda1/dev/sdb1分区之间复制和转换数据。If参数表示源,而of参数表示目的地。添加status=progress 选项以显示进度信息。 

请注意,另一个dd功能是删除文件系统,这对磁盘消毒很有用。 

  1. shred -vfz -n 5 /dev/sda1

用五个通道重写/dev/sda1分区,最后的通道为零。v选项提供了一个进度表。 

使用此命令之前请仔细考虑,否则你可能会丢失数据。 

  1. shred -uvz -n 5 fileA.txt

用五个通道重写fileA.txt,最后的通道为零。重写完成后,-u选项会删除文件。 

  1. fsck -y -C /dev/sda1

在故障排除或监控期间,在/dev/sda1上检查文件系统是否存在错误。 

Linux存储命令的良好做法 

现在还有很多其他有用的针对存储的Linux命令,特别是在文件管理方面。还有很多工具支持压缩、存档、远程服务器上的高效文件集中化和完整性检查。 

不要忘记比较XFSext4文件系统以及它们如何处理大型文件,因为其中可能比另一个更有效地利用存储。 

请开始使用这些Linux存储命令来确定你的企业如何利用容量,以及你可以在哪里提高其效率。 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐