##查看文件和文件夹的大小
###df
命令可以显示目前所有文件系统的可用空间及使用情形
[liutong@hpc2 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
参数-h
表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
###du
命令可以查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=
,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小。
文件夹:
[root@liutong]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
文件:
[root@liutong]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
###查看已经被删除但是仍然被应用程序占用的文件列表
运行程序时提醒我磁盘空间满了,用df -h
查看后果然如此。未释放磁盘空间原因:
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
使用命令:
lsof | grep deleted
获得一个已经被删除但是仍然被应用程序占用的文件列表。
这里我直接使用了kill -9
命令依次杀掉上述进程,结果是惨痛的!我的所有Terminal,所有打开的Tecplot窗口全部被关掉了!