linux查看磁盘空间:linux怎么查看磁盘空间占用情况

 2021-07-10 10:00    77  

工作中有时被分配的测试机空间不大linux查看磁盘空间,经常遇到磁盘空间占满的情况。排查过程如下:

linux查看磁盘空间:linux怎么查看磁盘空间占用情况?

一linux查看磁盘空间、首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满。

linux查看磁盘空间:linux怎么查看磁盘空间占用情况?

linux查看磁盘空间:linux怎么查看磁盘空间占用情况?

二、进入根目录linux查看磁盘空间,因为最近常用的目录就是usr目录,所以用du -bs命令看一下常用的usr目录大小,由下图可见/usr目录占据了11g。

其实可以直接运行find命令,见第三步

三、进入usr目录用find 命令找到大文件

把日志,压缩包什么的都清空一下

linux清理磁盘空间有哪些详解?

  提示 1:清理残余的配置文件

一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一并删除之。

要删除某个软件的残余配置文件,可以执行下面的操作:

在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。
  

点击 Synaptic 右下角的 Status 按钮进行切换。

现在,你应该能够在 Synaptic 的左边看到 Not installed (residual config)。选择它即可在右边看到包含有残余配置文件的包,你可以在此选择删除该包。
  

提示 2:清理下载的缓存包

我们在 Ubuntu 中通过 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。如果要清理掉这些已下载的缓存包,那么可以执行命令:

sudo apt-get autoclean

sudo apt-get clean

提示 3:清理不再需要的包

我们知道,在 Ubuntu 系统中安装软件时,该软件的依赖通常也会自动安装上。
  那么,在我们删除该软件后,其依赖可能需要我们手动删除之。你可以运行 sudo apt-get autoremove 命令来解决这个问题。

提示 4:清理无用的语言文件

Ubuntu 与其他 Linux 发行版一样,是一个支持多语言界面的系统。
  其实,对使用自己母语的我们来说,通常保留中文即可,你也可以保留自己所需要使用的语言,如英文。其他的语言文件于我们而言则没有必要保留。

为了清理这些无用的语言文件,你需要在 Ubuntu 系统中安装一个名为 localepurge 的小工具。
  

安装 localepurge 是十分简单的,只需执行 sudo aptitude install localepurge 命令就可以了。在安装的过程中,程序会提示你进入如下图所示的画面中进行配置。

localepurge

使用空格键可以选择需要保留的区域配置,其他的则会被删除。
  当以后在安装程序时,此工具也会自动执行,勿需再次配置。中文用户保留zh、zh_CN、zh_CN。*

提示 5:清理无用的翻译内容

你可以使用 trans-purge 这组小工具来清理。

Linux用户磁盘空间的限制有何特点?

  不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实。Linux提供了限制用户磁盘空间的手段,以便促使每个用户合理有效地使用分配给他的空 间。用户磁盘空间的限制是以文件系统(分区)为单位,而不理会用户文件放在该文件系统中的哪个目录中。

1。
   修改 /etc/fstab 文件。在文件系统相应的 mount 命令行中加入限额选项(如下的例子)。

/dev/hda7 /home ext3 defaults,usrquota,grpquota 1 2

2。 重新装载 Linux 分区,例如:

[root@fileserver root]# mount -o remount /home

继续。
  

3。 在欲加磁盘限额的文件系统的安装点目录建立 aquota。user 和 aquota。group 文件:

[root@fileserver root]# cd /home (/home 为单个分区 /dev/hda7 的装载点)

[root@fileserver home]# touch aquota。
  user

(为用户设置磁盘限额)

[root@fileserver home]# touch aquota。group (为用户组设置磁盘限额)

这时生成 的 aquota。user 和 aquota。group 是空的,不符合系统的要求。
  

请看下一步。

4。 生成符合系统要求的 aquota。user 和 aquota。group

[root@fileserver home]# quotacheck /home (生成符合系统要求 的 aquota。user)

[root@fileserver home]# quotacheck -g /home (生成符合系统要求 的 aquota。
  group)

生成时,有错误提示。这不要紧。因为 先前 touch 生成的是一个空文件,肯定格式不对。

这样 正确的 aquota。user 和 aquota。group 生成啦。

继续下一步:

5。 为用户设置磁盘空间限额:

[root@fileserver home]# edquota [-u] user_name

[root@fileserver home]# edquota -g group_name (对于用户组)

本命令开启一个 vi 窗口,为用户设置磁盘空间和i节点数目的限额。
  其中 soft 限额为一个临时性的限额;hard 限额为一个永久性限额(soft 限额可略大于 hard 限额),编辑方法与 vi 完全相同,以 ZZ 或 :wq 命令退出。如要给若干用户 user1, user2,user3 指定相同的磁盘限额,可用下面的命令给这些用户赋予与 protuser 相同的限额:

[root@fileserver home]# edquota [-u] -p protuser user1 user2 user3

[root@fileserver home]# edquota -g -p protgroup group1 group2 group3

设定soft quota和hard quota之间的时间:

[root@fileserver home]# edquota -t

出现一个 vi 窗口:

Grace period before enforcing soft limits for users:

Time units may be: days, hours, minutes, or seconds

Filesystem Block grace period Inode grace period

/dev/hda7 7days 7days

修改成自己所需要的,并保存退出就设置这个时间啦。
  

您在这之后可能需要重新启动,以使磁盘限额生效。

您可以啦,不过还要注意一些问题,请继续看下去。

6。 检查磁盘空间限制的一致性,系统会自动每次重新启动时,在检查硬盘后进行( /etc/rc。sysinit ),无须您亲手进行。

假若 分区 已经以“读写”方式挂上时,您要小心,例如:

[root@fileserver root]# quotacheck /home

quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file。
  

Please turn quotas off or use -f to force checking。

这时, 由于某种需要,或者在某种情况,“不得不”运行这个命令 :

[root@fileserver home]# quotacheck -mf [-u] /dev/hda7

[root@fileserver home]# quotacheck -mf -g /dev/hda7

参数 -m[M] 意思是:强迫在“读、写”模式下检查硬盘的 quota (有一定的“正在写”的数据丢失可能,应确保没有进程在写这个分区。
  建议在单用户模式下进行。)。

例如:(在平时检查)

[root@fileserver root]# quotacheck /var/spool/ -f

quotacheck: Cannot remount filesystem mounted on /var/spool read-only so counted values might not be right。
  

Please stop all programs writing to filesystem or use -m flag to force checking。

[root@fileserver root]# quotacheck /var/spool/ -m

quotacheck: Quota for users is enabled on mountpoint /var/spool so quotacheck might damage the file。
  

Please turn quotas off or use -f to force checking。

[root@fileserver root]# quotacheck /var/spool/ -mf

[root@fileserver root]#

7。
   以后您如果要取消磁盘空间和i节点数目的限制,可用以下命令,请看:

[root@fileserver root]# quotaoff /home (取消磁盘空间限制。)

[root@fileserver root]# quotaon /home (现在启动磁盘空间限制。
  )

[root@fileserver root]# quotaon /home (已经启动磁盘空间限制啦,所以出现以下错误:)

quotaon: using /home/aquota。group on /dev/hda7: Device or resource busy

quotaon: using /home/aquota。
  user on /dev/hda7: Device or resource busy。

本文标签:特点限制磁盘空间

原文链接:https://www.xgfox.com/kfbc/761.html

本文版权:如无特别标注,本站文章均为原创。