Linux下用ls和du命令查看文件以及文件夹大小

本文详细介绍了Linux系统中ls和du命令的高级用法。包括使用ls命令结合grep和wc统计文件数量,以及du命令的各种选项,如以人类可读方式显示、显示目录和文件的磁盘空间大小等。适合系统管理员和高级用户深入掌握文件管理和磁盘空间监控技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ls的用法

ls -l |grep "^-"|wc -l或find ./company -type f | wc -l  查看某文件夹下文件的个数,包括子文件夹里的。

ls -lR|grep "^-"|wc -l   查看某文件夹下文件夹的个数,包括子文件夹里的。

ls -lR|grep "^d"|wc -l 

说明:ls -l  长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

          grep "^-"  这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

          wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。 

du的用法

du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh

du常用的选项:

  -h:以人类可读的方式显示

  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小

  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小

  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和

  --apparent-size:显示目录或文件自身的大小

  -l :统计硬链接占用磁盘空间的大小

  -L:统计符号链接所指向的文件占用的磁盘空间大小  

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小

<think>嗯,用户想了解在Linux查看路径下文件文件夹大小命令。首先,我得回想一下常用的命令有哪些。记得最常用的应该是du命令,用来查看磁盘使用情况。然后是ls命令,不过ls默认显示的是文件大小,可能不够详细。还有可能需要组合其他命令,比如用管道符结合sort来排序。 对了,用户可能需要具体例子,比如如何查看当前目录下各个子目录的大小,或者如何按大小排序。这时候du的选项就很重要了。-h参数可以让结果易读,-s显示总大小,--max-depth控制深度。比如du -sh *可以查看当前目录下所有文件目录的总大小。 另外,ls虽然主要用于列出文件,但加上-lh选项也能显示文件大小,不过对于目录的话,ls -l显示的是目录本身的大小,而不是里面的内容,这时候可能需要配合du来使用。 还有ncdu这个工具,它是一个交互式的磁盘使用分析器,可能需要安装,但非常方便用户浏览删除文件。虽然可能不是默认安装,但值得推荐。 用户可能还需要知道如何找出最大的文件或目录,这时候可以用sort命令排序,比如du -h --max-depth=1 | sort -hr。不过要注意不同系统下sort的参数可能不同,比如MacOS的sort不支持-h,这时候可能需要用其他方法。 另外,df命令虽然主要用来查看磁盘空间,但用户的问题是关于文件文件夹大小,所以可能不太相关,但可以提一下,以防用户混淆。 需要考虑用户的水平,可能有些命令的参数需要解释清楚,比如du的各个选项是什么意思,避免用户混淆。同时要提醒注意事项,比如权限问题,可能需要sudo来查看某些目录,或者duls在处理符号链接时的区别。 最后,总结一下常用的命令,给出具体例子,让用户能直接复制使用。可能还要建议安装ncdu,如果用户需要更直观的界面的话。</think>在 Linux 系统中,查看路径下文件文件夹大小的常用命令及方法如下: --- ### 一、`du` 命令(推荐) **用途**:统计目录文件的磁盘使用量 **常用组合**: 1. 查看当前目录总大小 ```bash du -sh ``` - `-s`:仅显示总大小 - `-h`:以易读单位显示(如 KB/MB/GB) 2. 查看目录内所有子项大小(按层级) ```bash du -h --max-depth=1 /path/to/directory ``` - `--max-depth=1`:显示 1 级子目录/文件 - 调整数字可控制显示层级 3. 按大小排序输出 ```bash du -h /path/to/directory | sort -hr ``` - `sort -hr`:按人类可读数值倒序 - *注意:MacOS 的 `sort` 不支持 `-h` 参数* --- ### 二、`ls` 命令(仅文件) **用途**:列出文件大小(不统计文件夹内容) **常用组合**: ```bash ls -lh /path/to/directory ``` - `-l`:详细列表模式 - `-h`:以易读单位显示 - *注:文件夹大小显示为目录元数据大小(通常 4KB)* --- ### 三、`ncdu` 工具(交互式) **用途**:图形化分析磁盘使用 **安装**: ```bash sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ``` **使用**: ```bash ncdu /path/to/directory ``` - 按方向键浏览 - 按 `d` 删除文件/目录 - 按 `q` 退出 --- ### 四、组合命令示例 1. 查找当前目录下最大的 5 个目录 ```bash du -h --max-depth=1 | sort -hr | head -n 6 ``` 2. 仅统计文件大小(排除目录) ```bash find /path/to/directory -type f -exec du -h {} + | sort -hr ``` --- ### 注意事项 1. **权限问题**:部分目录需要 `sudo` 权限才能访问 2. **符号链接**:`du` 默认不追踪符号链接,需加 `-L` 参数 3. **`df` 命令**:`df -h` 可查看磁盘整体使用情况(与 `du` 互补) 建议优先使用 `du -sh *` 快速概览当前目录内容大小分布。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值