![如何删除/目录中的数据](https://linux22.com/image/67476/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%2F%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE.png)
我想知道“/”目录中包含什么内容以及它是否能够利用50GB。我的系统分配给“/”的50GB全部被利用了。我想知道如果想有效利用空间,要删除什么?我在“/”中看不到任何大文件。
答案1
空间不会分配给目录,因此不可能利用分配给目录的所有空间。空间被分配给文件系统。 (如果您不明白什么是“文件系统”,请将其视为第一个近似值分割.) 文件系统包含目录树;文件系统通常通过其树顶部的目录名称来引用。例如,您总是有一个/
文件系统;
/home
、/usr
、 和/tmp
通常是独立的文件系统。诸如/proc
和 之类的东西/sys
是特殊的文件系统;有时/dev
和/或是/devices
,也。它们根本不占用任何实际磁盘空间(或很少),因此我们暂时忽略它们。
要了解您的系统有哪些文件系统,请运行mount
命令。你应该得到类似这样的输出:
/dev/sda5 开启 / 类型 ext4 (rw,errors=remount-ro) 进程开启/进程类型 proc (rw,noexec,nosuid,nodev) 系统文件系统开启/系统类型 sysfs(rw、noexec、nosuid、nodev) tmpfs 开启/tmp类型 tmpfs(rw、noexec、nosuid) udev 开启/dev类型 devtmpfs (rw,mode=0755) 开发人员/dev/点类型 devpts (rw、noexec、nosuid、gid=5、模式=0620) 没有开启/运行/锁定类型 tmpfs (rw、noexec、nosuid、nodev、大小=5242880) /dev/sda6 开启/我的数据类型 ext2(读写) /dev/sda7 上/备份类型 vfat (RW) /dev/sdb 开启/媒体/myusb类型 vfat(rw、nosuid、nodev)
每行第三个单词(在 后面on
)显示的目录名称是已安装的文件系统。因此,任何形式的内容 都在文件系统中,任何形式的内容 都在文件系统中,依此类推。阳光下的一切都是地球的一部分/proc/something
/proc
/backup/something
/backup
/
文件系统。这可以让您初步了解需要寻找的位置。
当然,该df
命令还会列出您的文件系统以及总大小、已用空间和可用空间。
find / -type d -print
将列出系统中的所有目录。如果您的版本find
支持它,
find / -maxdepth 2 -type d -print
将列出前两级的所有目录;即,它将包括/usr/share
但不包括/usr/share/man
。和
find / -xdev -maxdepth 2 -type d -print
或者
find / -mount -maxdepth 2 -type d -print
将列出前两级目录在/
文件系统中。这可以让您更好地了解需要查找的位置。
但是,如果您的系统支持这一点,您可以做得更好:
du -x -d2 /
或者
du --one-file-system --max-depth=2 /
将显示前两级目录中每个目录所使用的空间在/
文件系统中。 (请注意,它显示累积总数;例如,显示的/usr
包含文件数/usr/bin
,/usr/share
等等)这可以帮助您找出磁盘空间的使用情况。 (按大小排序是查找使用空间最多的目录的有用技巧。)
答案2
该目录/
包含多个类似/usr
和的目录,/var
其中可能包含大量数据。
用于du -sh /{usr,var}
查看哪些目录包含最多数据。
您很可能想查看/var/log
其中可能包含大量旧日志文件,/var/cache
其中可能包含包管理器使用的大量缓存文件,并且/var/tmp
可能包含大量临时文件。
此外,用户 root 的主目录也位于文件系统/root
上/
。也许 root 用户在主目录中存储了很多文件。
可能还有其他一些可能性,但为了避免列出它们,我建议从上面开始,如果这不能澄清磁盘使用情况du sh /*
,请提取驻留在/
文件系统上的目录并分析它们。