Linux下找回丢失的磁盘空间三种情况

经常接触linux,尤其是多人共用的服务器上的linux的朋友,也许会经常遇到这样的问题:
收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是 du -s * 一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了:我的磁盘空间去哪了呢?

这里就列一下我所知的3种情况:

隐藏文件

linux系统把文件名以.(点号)开头的文件视为隐藏文件,而类似bash里*这样的操作符是不会匹配隐藏文件的,所以如果根目录下有个较大的隐藏文件的话,是不会被du -sh * 统计到的,解决办法就是: du -sh .[^.]* 。

非空目录被mount

一般挂载其他分区的时候都是建议mount到一个空目录的,那么如果mount到一个非空的目录,情况会怎么样呢?比如/mnt目录本来里面是有文件的,然后执行了sudo mount /dev/sda6 /mnt。其实这个mount命令完全能正常执行,被mount的分区也能正常访问,只是原先在/mnt里的文件,现在已经访问不到了,包括du也看不到大小了,但是磁盘空间却还是被占着,因为如果你 umount /mnt 以后,原来的文件都还会回来的。

空洞文件

一个文件的大小和所占磁盘空间也不一定完全一致,比如某个程序一直打开着一个叫log的文件在写,而中间有人用 > log 命令清除了log的内容,就会产生这样的文件。这里有这种文件的介绍。

 

经过以上三个办法的处理,你的磁盘空间是不是大了许多?不过可能还有别的情况,欢迎补充。

时间: 2024-10-23 11:33:27

Linux下找回丢失的磁盘空间三种情况的相关文章

linux下配置jdk环境变量的三种方法总结_unix linux

一.修改/etc/profile文件当本机仅仅作为开发使用时推荐使用这种方法,因为此种配置时所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题.用文本编辑器打开/etc/profile,在profile文件末尾加入:JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HO

Linux系统找回丢失磁盘空间的方法

  一些使用Linux系统的用户经常会遇到,显示磁盘空间已满的状况,就不得不删除一些文件了.但是回头算算发现,总文件所占空间大小,和磁盘的总大小并不一致,那么那些剩余的空间都去哪儿了呢?是哪些文件隐藏在角落里占据了一部分的空间.下面小编就来教大家如何找回那些丢失的磁盘空间,彻底清理磁盘中的隐藏文件和空洞文件.以下的三种方法可以逐一进行,就能达到彻底清理的效果了. 经常接触linux的用户也许会经常遇到这样的问题: 收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满

Linux 监视磁盘空间和使用情况

在本文中,您将了解到监视磁盘空间.发现究竟是哪些文件.用户或应用程序占用了大部分的空间.以及如何使用配额和其他解决方案查找需要的信息的方法. 对于许多管理员来说,使用 df 工具可能有点像断续的神经运动,因为它通过一个命令提供了所有文件系统中已使用的和可用的存储空间的快照视图.根据您的 UNIX 环境的不同,df 的缺省输出可能包含各种不同的信息. 大部分现代的 df 变种都可以显示磁盘空间.使用情况和可用性,通常还包括装入点(有时包括设备).例如,基于 BSD 的 Mac OS X 显示如清单

Linux下手动设置Windows磁盘挂载点

  Linux下手动设置Windows磁盘挂载点 我的笔记本是同时装了Linux系统和Windows系统.Linux系统启动后,Windows磁盘就会自动挂载在/media目录下,而且挂载点的名称又长又难记.例如,windows系统C盘挂载后名称变为FE6C0C5C6C0C1257.如果windows系统总共有好几个盘,那么挂载后,就是一堆字符串,很难分辨到底各自对应哪个盘.于是,我决定手动修改磁盘挂载点. 首先,执行命令"sudo fdisk -l",显示系统存在的各个磁盘分区信息如

4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts_myscott     LOGGING     DATAFILE 'F:/app/to-to/oradata/orcl/ts_myscott.dbf' SIZE 10M     EXTENT MANAGEMENT LOCAL;     CREATE TABLESPACE ts_myscott2  

找回win7桌面图标的三种方法

  在windows7系统下,桌面图标包含着我们常用的文件.应用程序快捷方式等,通常我们都会使用桌面图标对浏览器.我的电脑.拨号上网等操作,并且还能够将常用文件程序创建快捷方式到桌面,不过有部分用户反映在win7系统下的桌面图标文件突然消失不见了,对于该问题很多用户表示不解,故此河东软件园小编为大家带来了找回win7桌面图标的方法,下面小编为您提供了三种操作方法,用户可根据自己的实际情况进行调整! 找回win7桌面图标的三种方法 一.Win7桌面图标设置 1.在桌面上点击鼠标右键点击(其中查看菜

linux下通过go语言获得系统进程cpu使用情况的方法_Golang

本文实例讲述了linux下通过go语言获得系统进程cpu使用情况的方法.分享给大家供大家参考.具体分析如下: 这段代码通过linux的系统命令 ps来分析cpu的使用情况,代码如下: 复制代码 代码如下: package main import (     "bytes"     "log"     "os/exec"     "strconv"     "strings" ) type Process s

Tomcat内存溢出的三种情况及解决办法分析

Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. Tomcat内存溢出解决方案 对于前两种

无线路由器不同场所设置常见的三种情况

  一.常规设置 登录ip 默认的ip一般为:192.168.1.1,账号:admin,密码admin;登录路由器后需要重新设置下,防止其他人进入.在"网络参数,LAN口设置"中修改. 登录账号及密码设置 在"系统工具,修改登录口令"中修改登录账户及密码. 无线路由器名称修改 在"无线设置,基本设置"中修改路由器的名称,同时确认下"开启无线功能"前面是否打√. 无线路由器安全密码设置 在"无线设置,无线安全设置&qu