如何查看Linux系统中各个磁盘分区中的文件详细信息?

Linux系统中查看各个盘中的文件,需要先识别系统中的磁盘设备及其挂载情况,再通过命令行或图形界面工具访问文件内容,以下是详细的操作步骤和方法,涵盖基础命令、挂载管理及图形化工具的使用。

如何查看linux中各个盘中的文件

查看磁盘基本信息:识别系统中的磁盘设备

在访问磁盘文件前,需先了解系统中有哪些磁盘设备、分区结构及挂载状态,Linux中常用以下命令进行查看:

使用 lsblk 列出块设备信息

lsblk(list block devices)以树形结构显示磁盘、分区及挂载点,适合快速了解磁盘层级关系。

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO MOUNTPOINT
sda      8:0    0 238.5G  0  
├─sda1   8:1    0   512M  0 /boot/efi
└─sda2   8:2    0   238G  0 /
sdb      8:16   1  931.5G  0  
└─sdb1   8:17   0  931.5G  0 /mnt/data
sr0     11:0    1  1024M  0 
  • NAME:设备名(如sda为系统盘,sdb为数据盘);
  • SIZE:磁盘/分区大小;
  • MOUNTPOINT:挂载点(空表示未挂载);
  • RM:是否可移动设备(1是,0否)。

使用 fdisk -l 查看磁盘分区

fdisk -l(list disk partition)显示磁盘的详细分区信息,包括分区起始/结束扇区、文件系统类型等。

sudo fdisk -l

输出示例:

磁盘 /dev/sdb:931.51 GiB, 1000204886016 字节,1953525168 个扇区
Units: 扇区/1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节/512 字节
磁盘标签类型:dos
磁盘标识符:0x12345678
设备       启动      起点      末点    扇区   大 Id 类型
/dev/sdb1            2048 1953523711 1953521664 83 Linux
  • Id:分区类型(83为Linux原生文件系统,7为NTFS,0b为FAT32等)。

使用 df -h 查看已挂载文件系统的使用情况

df -h(disk free – human-readable)显示已挂载分区的空间使用情况,帮助快速定位目标磁盘的挂载点。

如何查看linux中各个盘中的文件

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        238G   20G  208G   9% /
/dev/sda1        512M  120M  393M  24% /boot/efi
/dev/sdb1        932G  450G  482G  49% /mnt/data
tmpfs           3.9G     0  3.9G   0% /dev/shm
命令 作用 常用选项
lsblk 查看块设备树形结构 -f显示文件系统类型,-m显示权限
fdisk -l 查看磁盘分区表详情 无(需root权限)
df -h 查看已挂载分区空间使用 -T显示文件系统类型,-a显示所有

访问已挂载磁盘中的文件

若磁盘分区已挂载(lsblkdf -hMOUNTPOINT非空),可直接通过挂载点路径访问文件,例如访问/mnt/data目录下的文件:

基础文件浏览命令

  • ls:列出目录内容,-l显示详细信息(权限、所有者、大小、修改时间),-a显示隐藏文件。
    ls -la /mnt/data
  • tree:以树形结构递归显示目录层级(需安装tree包:sudo apt install tree)。
    tree /mnt/data
  • find:按文件名、类型、大小等条件查找文件,例如查找/mnt/data下所有.log文件:
    find /mnt/data -name "*.log" -type f

进阶文件操作命令

  • du:查看目录/文件大小,-sh以人类可读格式显示总大小(s汇总,h人性化单位)。
    du -sh /mnt/data/video  # 查看/video目录大小
  • cp/mv/rm:复制、移动、删除文件(注意:删除操作需谨慎,尤其是rm -rf)。
    cp /mnt/data/file.txt ~/backup/  # 复制文件到用户主目录
    mv /mnt/data/old.txt /mnt/data/new.txt  # 重命名文件

处理未挂载的磁盘:手动挂载与自动挂载

若磁盘分区未挂载(MOUNTPOINT为空),需先挂载才能访问文件。

手动挂载步骤

  • 创建挂载目录
    sudo mkdir -p /mnt/mydisk  # -p确保父目录存在
  • 挂载分区:使用mount命令,格式为mount 设备路径 挂载点,需指定文件系统类型(若系统无法自动识别)。
    sudo mount /dev/sdb1 /mnt/mydisk  # 挂载/dev/sdb1到/mnt/mydisk

    若文件系统为NTFS(Windows系统),需安装ntfs-3g并指定类型:

    sudo mount -t ntfs-3g /dev/sdb1 /mnt/mydisk
  • 验证挂载:运行df -hlsblk,确认MOUNTPOINT变为/mnt/mydisk

自动挂载(通过/etc/fstab

为避免每次开机后手动挂载,可编辑/etc/fstab文件实现自动挂载:

echo "/dev/sdb1 /mnt/mydisk ext4 defaults 0 0" | sudo tee -a /etc/fstab
  • 字段含义:设备路径、挂载点、文件系统类型、挂载选项(defaults包含rw,auto等)、备份标记(0不备份)、检查顺序(0不检查)。
  • 修改后可通过sudo mount -a测试自动挂载是否生效。

图形界面工具:适合新手用户

若不熟悉命令行,可通过Linux自带的图形化磁盘管理工具查看文件:

如何查看linux中各个盘中的文件

GNOME磁盘工具(Ubuntu等发行版)

  • 打开方式:活动 → 搜索“磁盘”或运行gnome-disks
  • 功能:左侧选择磁盘设备,右侧可查看分区信息、挂载状态,点击“挂载”按钮挂载未挂载分区,点击“打开”直接访问文件。

KDE分区管理器(KDE/Ubuntu Kylin)

  • 打开方式:应用程序 → 系统工具 → “分区管理器”。
  • 功能:可视化管理磁盘分区,支持格式化、挂载、调整分区大小,点击分区后可通过“操作”菜单挂载并打开文件。

进阶工具:磁盘健康与深度分析

  • smartctl:监控磁盘健康状态(需安装smartmontools),例如查看/dev/sda的SMART信息:
    sudo smartctl -a /dev/sda
  • ncdu:交互式磁盘使用分析工具(需安装ncdu),可递归扫描目录并可视化显示文件大小:
    ncdu /mnt/data

相关问答FAQs

Q1: 如何查看Linux系统中某个特定目录(如/var/log)所在的磁盘分区?
A: 可通过df命令查看目录对应的挂载点和分区信息:

df /var/log

输出示例中Filesystem列即为目录所在分区(如/dev/sda2),Mounted on列显示挂载点()。

Q2: Linux提示“device is busy”无法卸载磁盘,如何解决?
A: “device is busy”表示有程序正在访问该设备,可通过以下步骤解决:

  1. 查找占用进程:sudo lsof /mnt/mydisklsof需安装,若未安装运行sudo apt install lsof);
  2. 终止进程:sudo kill 进程ID(谨慎操作,避免终止关键系统进程);
  3. 若仍无法卸载,可强制卸载(不推荐,可能导致数据丢失):sudo umount -l /mnt/mydisk-l选项会延迟卸载,直到进程释放设备)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/16842.html

(0)
酷番叔酷番叔
上一篇 2025年8月25日 15:48
下一篇 2025年8月25日 16:02

相关推荐

  • Linux用户组权限管理全攻略?

    创建新用户使用 useradd 命令sudo useradd -m username # -m 自动创建用户家目录关键参数:-c “注释”:添加用户描述(如全名)-s /bin/bash:指定默认Shell-d /path/to/home:自定义家目录路径-e YYYY-MM-DD:设置账户过期时间设置用户密码……

    2025年7月29日
    8100
  • Linux如何调用执行JavaScript脚本?

    在Linux系统中调用JavaScript主要通过JavaScript运行时环境实现,其中Node.js是最主流的方式,此外还可借助命令行工具(如SpiderMonkey)、Shell脚本交互或浏览器环境执行,以下是具体实现方法及场景分析,通过Node.js环境调用JavaScriptNode.js是基于Chr……

    2025年10月6日
    7500
  • Linux如何解压文件夹?命令详解与方法指南

    在Linux系统中,解压文件夹下的压缩文件是日常操作中的常见需求,由于Linux支持多种压缩格式(如.tar、.gz、.bz2、.xz、.zip、.rar等),不同格式对应的解压命令和参数也有所差异,本文将详细介绍常见压缩格式的解压方法、常用参数及操作技巧,帮助用户高效处理各类压缩文件,常见压缩格式的解压命令……

    2025年9月16日
    6400
  • Linux如何开启端口?详细操作步骤是什么?

    在Linux系统中,端口是网络通信的入口,开启特定端口是部署服务(如Web服务器、数据库等)的基础操作,不同Linux发行版默认使用的防火墙工具不同,常见的有firewalld(CentOS/RHEL 7+)、ufw(Ubuntu/Debian)和iptables(传统工具),本文将详细介绍通过这三种工具开启端……

    2025年9月30日
    5800
  • Linux解压zip文件的操作方法有哪些?

    在Linux系统中,处理zip文件是日常运维和开发中常见的操作,无论是接收跨平台传输的压缩包,还是管理项目资源,掌握解压zip文件的方法都至关重要,本文将详细介绍Linux环境下解压zip文件的多种工具、具体操作步骤、高级选项应用及常见问题解决方案,帮助用户高效完成文件解压任务,Linux解压zip文件的常用工……

    2025年9月21日
    8500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信