Linux系统资源查看指南:目录、文件、内存、硬盘大小详解

Linux系统资源查看指南:目录、文件、内存、硬盘大小详解

在Linux系统中,掌握如何快速查看目录、文件、内存和硬盘的使用情况是非常重要的技能。无论是日常维护还是故障排查,这些信息都能帮助我们更好地理解和优化系统性能。本文将详细介绍各种常用命令及其用法,帮助您轻松掌握这些技能。


一、查看目录大小

在Linux中,查看目录大小是常见的操作之一。我们可以使用多种工具来实现这一目标。

1. 使用 du 命令

du(disk usage)是一个专门用于查看文件和目录占用空间的命令。

基本用法
du /path/to/directory
  • -h--human-readable:以更易读的格式显示大小(如KB、MB、GB)。
    du -h /home/user
    
  • -s--summarize:仅显示指定目录的总大小,不列出子目录。
    du -sh /var/log
    
查看所有子目录及其文件的大小
du -ah /path/to/directory | sort -hr
  • -a:包括隐藏文件和目录。
  • sort -hr:按文件大小从大到小排序。

2. 使用 ls 命令

ls(list)命令也可以用来查看目录的大小,但其功能相对有限。

查看目录大小
ls -lSh /path/to/directory
  • -S:按文件大小排序。
  • -h:以易读格式显示大小。

3. 使用 ncdu 工具

ncdu 是一个交互式的磁盘使用分析工具,支持通过键盘导航和过滤功能快速定位大文件或目录。

安装
sudo apt install ncdu   # Debian/Ubuntu
sudo yum install ncdu    # CentOS/RHEL
使用
ncdu /path/to/directory
  • Enter 进入子目录。
  • -= 缩小或放大比例。
  • q 退出。

二、查看文件大小

除了目录,我们还需要经常查看单个文件的大小。

1. 使用 ls 命令

ls -lh /path/to/file

2. 使用 stat 命令

stat 可以显示更详细的文件信息。

stat --format="%s bytes" /path/to/file

3. 使用 find 命令查找大文件

如果需要快速定位系统中占用空间较大的文件,可以使用以下命令:

find / -type f -size +100M | xargs du -h --max-depth=0 | sort -hr
  • -type f:只查找文件。
  • -size +100M:查找大于100MB的文件。

三、查看内存使用情况

了解系统的内存占用情况可以帮助我们优化性能或排查内存泄漏问题。

1. 使用 free 命令

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           7.8G        2.3G        5.0G        96M         413M        5.3G
Swap:          2.0G         0B        2.0G
  • total:总内存大小。
  • used:已使用的内存。
  • free:空闲内存。
  • buff/cache:缓存和缓冲区占用的内存。

2. 使用 top 命令

top 是一个实时显示系统资源使用情况的工具,包括CPU、内存、进程等信息。

查看内存部分

top 界面中,第二行显示内存使用情况:

KiB Mem :   8000.0 total,   5000.0 free,   2300.0 used,    700.0 buff/cache

3. 使用 vmstat 命令

vmstat 可以显示虚拟内存和交换分区的使用情况。

vmstat -s

输出示例:

     8000 K total memory
    5000 K used memory
      700 K free memory

四、查看硬盘使用情况

了解硬盘空间的使用情况可以帮助我们清理不必要的文件或扩展存储。

1. 使用 df 命令

df(disk filesystem)命令用于显示磁盘分区的使用情况。

基本用法
df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   25G   25G  50% /
查看所有挂载点的详细信息
df -h --all

2. 使用 lsblk 命令

lsblk(list block devices)命令可以显示磁盘分区和挂载点的详细信息。

查看所有块设备
lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   500G  0 disk
├─sda1   8:1    0     50G  0 part /
└─sda2   8:2    0   450G  0 part /data

3. 使用 partedfdisk 查看分区表

使用 parted
sudo parted -l
使用 fdisk
sudo fdisk -l

五、总结

掌握查看目录、文件、内存和硬盘大小的命令是Linux系统管理的基础技能。通过合理使用这些工具,我们可以更好地了解系统的资源占用情况,并采取相应的优化措施。

  • 目录大小du, ls, ncdu
  • 文件大小ls, stat, find
  • 内存使用free, top, vmstat
  • 硬盘空间df, lsblk, parted/fdisk

希望本文能帮助您快速上手这些命令,并在实际操作中游刃有余!


如果觉得这篇博文对你有帮助,欢迎点赞、收藏、评论!你的支持是我持续创作的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值