linux文件系统常用命令-42

linux文件系统常用命令

一、文件系统查看命令df
[root@localhost ~]# df [选项][挂载点]
选项:
-a 显示所有的文件系统信息,包括特殊文件系统,如:/proc、/sysfs
-h 使用习惯单位显示容量,如kb,mb或gb等
-T 显示文件系统类型
-m 以MB为单位显示容量
-k 以KB为单位显示容量。默认就是以KB为单位。

1、[root@localhost ~]# df
如图:
linux系统磁盘查看命令

2、[root@localhost ~]# df -a
这个可以显示所有的文件系统,如图:
df -a命令

3、[root@localhost ~]# df -h
上面两个命令的显示方式都是用块block的方式显示的,不直观,那么用-h命令就可以很直观的查看了,如图:
linux文件系统常用命令

这样就按照我们正常的习惯显示了。
-h 也是df命令最常用的选项。

其他的就不一一演示了。

二、统计目录或文件大小命令
[root@localhost ~]# du [选项][目录或文件名]
选项:
-a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h 使用习惯单位显示磁盘占用量,如KB,MB或GB等
-s 统计总占用量,而不列出子目录和子文件的占用量。

但是一般我们是不用du命令来查看文件大小的,他主要用来查看目录的大小。因为如果想查看文件的大小,我们直接哟个ls -lh或者ll -h命令即可方便的查看文件大小。
但是用ll -h命令查看目录的时候,你会发现一个很大的目录也只显示几k,因为他只会统计这个目录和目录下一级子目录和子文件名的大小,里面的数据他不会统计,所以不准确。
这时才会用到du命令来查看目录的大小。

比如:
[root@localhost ~]# du -h /etc
如图:
linux目录查看命令du

但是正常我们不是统计这个目录里所有文件的大小,而是只统计这个目录的大小,所以我们常用-sh选项:
[root@localhost ~]# du -sh /etc
如图:
linux目录大小查看命令du -sh

三、du命令和df命令的区别
我们知道df命令和du命令都能显示一个系统目录所占空间大小,但是我们来分别用这两个命令来查看根目录大小,如图:
这里写图片描述
df和du命令的区别
首先不说图,就是我们用这两个命令分别查看根目录的大小的时候,是不是用du命令查看速度非常慢啊,因为du命令会扫描整个目录,最终显示这个目录文件的大小,所以会非常占用系统资源,所以du命令不要在服务器的高峰期进行查看。

然后我们还发现用两个命令查看的根目录的大小竟然不同,用du查看的不用df查看的小很多。什么原因呢?下面是他们的区别:

1、df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间,等于win系统的只把文件删除到回收站,而没有清空回收站一个道理)
也就是说df命令不但把这个目录下所有文件的大小都统计在内,而且还把这个目录所有的正在运行的进程以及没有删除干净的缓存文件都计算在内了。所以用df命令查看的结果会更准确。

2、du命令是面向文件的,只会计算文件或目录占用的空间。
而du命令查看的只是这个目录下所有文件占用的空间而已。

那么就会出现一种情况,比如一台服务器一年都没有重启一次,那么你就会发现用df命令查看的时候根目录已经占用几百G了,但是用du命令查看可能才占用几十G,相差非常多。
因为服务器在一直不从启动的情况下,每天都会有一些未释放的进程,或者被删除而没有释放的临时文件,所以日积月累时间长了就会积攒非常多的垃圾程序导致占用空间。

所以我们平时在维护服务器的时候一定要注意定期从启动服务器释放空间。
一般游戏服务器,电影服务器等等这些负载比较重的服务器至少一周就要从新启动一次,比如我们平时玩游戏都会发现每周二是大部分游戏服务器维护的时间,其实就是在从新启动服务器。

而一些对系统负载不是很重的服务器,比如网站服务器我们也至少要每个月从新启动一次。
四、文件系统修复命令fsck
[root@localhost ~]# fsck [选项] 分区设备文件名
选项:
-a: 不用显示用户提示,自动修复文件系统
-y: 自动修复。和-a作用一致,不过有些文件系统只支持-y.
例如:
[root@localhost ~]# fsck -y sda1
但是注意,大家不要尝试,可以说这个命令一般不会用到,除非万不得已特别需要的时候才会用,因为这个命令很容易造成系统文件崩溃,还不如不修复呢。
况且我们每次从新启动linux的时候会自动检测文件系统的。所以这个命令大家知道就好。

五、显示磁盘状态命令dumpe2fs
[root@localhost ~]# dumpe2fs 分区设备文件名
这个命令我们在学习acl权限的时候用过。
用这个命令查看磁盘状态输出的内容非常多。主要显示我们这个磁盘的区块状态大小等。而我们常用的也无非就是前面的一部分,包括是否具备acl权限的那部分即可,其他的暂时不用理解。

如图:
dumpe2fs命令
为了方便查看我们加了more命令查看的。
本教程原创作者:mageo,出自每集博客,尊重作者劳动,转载请注明出处:http://www.ql2015.cn,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值