009 Linux 文件大小统计与排序( du于df和sort)

等等,昨天我在清理电脑硬盘时,突然发现C盘快满了。
打开终端并输入 du -sh |输入 sort -h 查看哪个文件夹占用的空间最多。
结果小文件混成了一个集合,让人目不暇接。
等等,我忘了添加 grep -v Total,否则总数会产生误导。
更改顺序后,我看到下载文件夹看起来像一个无底洞。
sort -h 参数很棒。
直接干燥,无需更换零件,省去了很多麻烦。
这时候 df -h 就派上用场了,你可以查看包括根目录在内的所有分区。
突然发现我 / -type f -size +1 G -exec ls -lh {} \; | sort -h,可以直接查找大文件吗?不,这个命令太慢了。
等等,还有一件事。
添加 o Output.txt 以在排序时保存结果,这样下次就不必再次运行它。
我突然想到,如果硬盘满了,这些命令还能用吗?

linux怎么看文件大小?

哈,你提到的那个“ll”命令,我上周在帮助隔壁团队调试服务器时碰巧使用了它。
您的 NAS 挂载点几乎已满。
我使用“ll -h”直接查看MB/GB显示。
我立即明白哪个大文件导致了问题,并且使我无需使用“du -sh”猜测每个单独的文件。

但是你提到的参数“h”不仅仅在“ll”中可用。
像“df -h”和“du -h”这样的命令都有这个功能,非常方便。
计算是基于1 02 4 ,而不是1 000。
这一点一定要记住,否则计算硬盘容量时很容易出现错误。
2 02 3 年在北京做一个嵌入式系统,用UBOOT格式化SD卡,算出1 G=1 02 4 M。
如果我使用了错误的设备,我差点就死了。

说到Linux的开源...这确实是它最大的优势。
我曾经在深圳的一家路由器公司工作,他们的核心系统是基于Linux定制的。
为什么?因为可以随意修改内核,实现硬件加速,所以如果别人屏蔽了某个特定协议,就可以直接修改代码来绕过它。
成本也确实节省了。
您不必像 Windows Server 那样为每台服务器购买许可证。
这在小型企业中尤其受欢迎。

但是我特别同意你提到的安全问题。
Linux 权限确实是一个技术问题。
我以前在杭州的一家大工厂工作过。
有一次查看日志,发现有人通过/tmp目录编写了恶意脚本,差点就出问题了。
后来我们制定了策略,用chattr +i锁定关键目录,让非root用户无法更改。
您还可以运行 cron 作业,例如“find /var/tmp -type f -mtime +3 -exec rm {} \;”使用。
定期清洁它。
您不得放松权限,尤其是 /tmp 和 /var/log 等公共区域。
你需要密切关注他们。

linux怎么查看文件大小

ls -l 或 ls -h 立即显示文件大小。
这是一个陷阱,不要使用其他长命令。