如何管理Linux磁盘空间? (linux disk space)

对于使用Linux操作系统的用户来说,管理磁盘空间是一个非常重要的任务。如果磁盘空间被占满了,就会导致系统运行缓慢,甚至是崩溃。在本文中,我们将谈论一些管理Linux磁盘空间的技巧和工具,以帮助您更好地管理您的系统。

1.使用 df 命令

df命令是Linux操作系统中常用的磁盘空间工具之一。它可以显示文件系统的磁盘空间使用情况,帮助您了解现在的磁盘使用情况。命令的格式为:df -h。这将显示文件系统的磁盘空间使用情况。其中,选项 -h 表示以易读的格式显示磁盘空间使用情况。

例如,使用df -h命令可以查看主目录的磁盘空间使用情况:

$ df -h

Filesystem Size Used Avl Use% Mounted on

udev 5.5G 0 5.5G 0% /dev

tmpfs 1.1G 2.8M 1.1G 1% /run

/dev/sda1 97G 57G 35G 63% /

tmpfs 5.5G 0 5.5G 0% /dev/shm

tmpfs 5.0M 0 5.0M 0% /run/lock

tmpfs 5.5G 0 5.5G 0% /sys/fs/cgroup

/dev/loop0 256M 256M 0 100% /snap/gnome-3-34-1804/36

/dev/loop2 150M 150M 0 100% /snap/gnome-3-28-1804/161

/dev/loop1 55M 55M 0 100% /snap/core18/1949

/dev/loop3 219M 219M 0 100% /snap/gnome-3-34-1804/60

如上所示,该命令会显示挂载在文件系统中的磁盘空间的使用情况和空间存储情况。

2.使用du命令

du命令也是Linux操作系统中常用的磁盘空间工具之一。它用于显示文件或目录的磁盘空间使用情况,帮助您找到磁盘空间浪费的地方。命令的格式为:du -h。 -h 选项可以以易读的格式显示磁盘空间使用情况。

例如,使用du -h命令可以查看当前目录及其子目录的磁盘空间使用情况:

$ du -h

484K ./Desktop

8.0K ./bin

148K ./Documents

4.0K ./Pictures

4.0K ./Music

4.0K ./Public

4.0K ./Templates

8.0K ./Videos

688K ./Downloads

72K ./snap

36K ./go

16K ./.cache

16K ./.config

4.0K ./.gnupg

4.0K ./.local

如上所示,该命令将显示当前目录及其子目录的磁盘空间使用情况。

3.使用fdisk命令

fdisk命令是用于分区磁盘的命令。它可以帮助用户对硬盘进行分区,以便更有效地利用硬盘上的可用空间。使用fdisk命令需要超级用户权限。

例如,打开一个磁盘分区:

$ sudo fdisk /dev/sda

如上所示,该命令将打开名为 /dev/sda 的磁盘,以便进行磁盘分区。

4.使用quota命令

quota命令用于显示磁盘配额信息。它可以显示每个用户和文件系统的磁盘配额信息,帮助您跟踪和管理可用的磁盘空间。

例如,使用quota命令可以显示磁盘配额信息:

$ quota -v

Disk quotas for user johndoe (uid 1000):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda3 148276 524288 524288 16 0 0

如上所示,该命令将显示名为johndoe的用户的磁盘配额信息。

5.使用fuser命令

fuser命令用于识别当前正在使用特定文件或目录的进程。它可以帮助您找到可能在磁盘上占用过多空间的进程,以便更好地管理磁盘空间。

例如,使用fuser命令可以识别占用/tmp目录的进程:

$ fuser /tmp

如上所示,该命令将识别占用/tmp目录的进程。

以上是Linux磁盘空间管理的一些技巧和工具。为了更好地管理磁盘空间,您可以使用这些工具来监视磁盘空间使用量,查找浪费空间的地方,分区磁盘,管理磁盘配额,识别占用过多空间的进程。这样可以保证系统始终具有稳定性、高效性和可用性。

相关问题拓展阅读:

linux安装如何分区?如何手动分区?为什么?

linux下,建议新手分区时只分两个:一个“SWAP”分区,大小为内存的两倍,一个“/”分区大小为全部可用空间。

这里把Linux分区问题详细地介绍一下,以Red Hat Linux7.1为例。

首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区

(Primary Partion)和扩充分区(Extension Partion)两种,基本分区和扩充分区的数目之

和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才

能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是

逻辑分区(Logical Partion),况且逻辑分区没有数量上限制。

对习惯于使用Dos或Windows的用户来说,有几个分区就有几个驱动器,并且每个分区都

会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们

的文件结构都是独立的,非常好理解。但对这些用户初上手Red Hat linux吗, 可就有点恼

人了。因为对Red Hat linux用户来说无论有几个分区,分给哪一目录使用, 它归根结底就

只有一个根目录,一个独立且唯一的文件结构。 Red Hat linux中每个分区都是用来组成整

个文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了

一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的

存储空间在一个目录下获得。下面我们先来看看Red Hat linux的驱动器是如何标识的。

对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是

指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),

“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑

分区。例,hda3表示厅缓祥为之一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个

IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用

“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样,不哪厅在多说。

我们从上面可以看到,Red Hat linux的分区是不同于其它操作系统分区的, 它的分区

格式只有Ext2和Swap两种,Ext2用于存放系统文件,Swap则作为Red Hat linux的交换分区。

那么现在我们就可以知道Red Hat linux至少需要两个专门的分区(Linux Native和Linux

Swap)况且不能将Red Hat linux安装在Dos/Windows分区。一般来说我们将Red Hat Linux

安装一个或多个类型为“linux Native”的硬盘分区, 但是在Red Hat Linux的每一个分区

都必须要指定一个“Mount Point”(载入点),告诉Red Hat linux在启动时,这个目录要

给哪个目录使用。对“Swap”分区来说,一般定义一个且它不必要定义载入点。 下面我们先

对“linux Native”和“Linux Swap”有个初步的了解。

*SWAP分区是LINUX暂时存储数据的交换分区,它主要是把主内存上暂时不用得数据存起

来,在需要的时候再调进内存内,且作为SWAP使用的分区不用指定“Mout Point”(载入点),

既然它作为交换分区,我们理所当然应给它指定大小,它至少要等于系统上实际内存的量,

一般来说它的大小是内存的两倍。具体如下:当顺利启动了安装过程后,会显示一个boot:提示符,

这时你只要键入boot:linux mem=1024MB就可以了(假定你的电脑内存为512MB)。另外你也可以创建和使用一个以上的交换

分区,最多16个。

*linux Native是存放系统文件的地方,它只能用EXT2的分区类型,上面已说过。对

Windows用户来说,操作系统必须装在同一分区里,它是商业软件吗!所以你没有选择的余地!

对Red Hat linux来说,你有了扮搏较大的选择余地,你可以把系统文件分几个区来装 (必须要

说明载入点),也可以就装在同一个分区中(载入点是“/”)。 下面我们看看可以创建哪些

分区(仅列常用几种)。

/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件, 建这个分

区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启

动分区,即使主要的根分区出现了问题,计算机依然能够启动。

/usr分区,是Red Hat linux系统存放软件的地方,如有可能应将更大空间分给它。

/home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。 如果是多

用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通

用户使用计算机,如对用户或者用户组实行硬盘使用,限制普通用户访问哪些文件等。

其实单用户也有建立这个分区的必要,因为没这个分区的话,那么你只能以根用户的身份登

陆系统,这样做是危险的,因为根用户对系统有绝对的使用权,可一旦你对系统进行了误操

作,麻烦也就来了。

/var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日

志文件出现了问题,它们也不会影响到操作系统的主分区。

/tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这

样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其

它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其

它的部分更快地发生问题。

/bin分区,存放标准系统实用程序。

/dev分区,存放设备文件。

/opt分区,存放可选的安装的软件。

/in分区,存放标准系统管理文件。

上面介绍了几个常用的分区,一般来说我们需要一个SWAP分区,一个/boot分区,一个

/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照你个人

来定的。但记住至少要有两个分区,一个SWAP分区,一个/分区。下面我们来看看怎样分区。

用户可以使用两种分区工具:

1.Disk Druid:它是Red Hat linux提供的硬盘管理工具, 它最初是随Red HatLinux5

一起发售的,它可以根据用户的要求创建和删除硬盘分区,另外还可以为每个分区管理载入

点,这是一个不错的分区软件,建议读者使用。本文也将以此软件详细地介绍Red Hat linux

分区。

2.Fdisk:它是传统的linux硬盘分区工具,比Disk Druid更强大,使用更加灵活。 但

是Fdisk要求用户对硬盘分区有一定经验,并能够适应且读懂简单的文本界面。 如果你是第

一次对一个硬盘驱动器进行分区操作的话,更好还是避免Fdisk这样的程序, 它虽然强大但

用起来的感觉不是太好的。

附注:此外Red Hat linux还提供了一种叫fips的分区软件, 但这种分区软件具有一定

的危险性,不宜提倡操作。虽然有许多人已经成功地用fips对他们的硬盘进行了分区,但这

不能保证fips将在你的系统中也能正常地运行。况且Red Hat linux也不提供对fips的支持,

劝你对这种分区软件还是慎用为好。

如果你希望将Red Hat linux安装在已经含有其他操作系统的盘上, 也就是多重操作系

统,这个情况就比较复杂了,因为一个错误就可以毁掉你辛辛苦苦保存的数据,让你欲哭无

泪。如果你想让Red Hat linux与OS/2共存,那你必须使用OS/2的分区软件来创建硬盘分区,

要不然OS/2将不能识别硬盘分区。另外你也可以用其它的一些分区软件来分区,下面列出了

一些常见的这种分区工具软件:

*Partition Commander软件,从

www.v-com.com

处下载。

*partition It软件,从

www.quarterdeck..com

处下载。

*partition Magic软件,从

www.powerquest.com

处下载。

注意:硬盘分区是一个非常危险的步骤,你要想安全地在不丢失数据的情况下改变磁盘

的分区有点不太现实,所以我建议大家对重要得数据进行备份,装多操作系统更要如此,以

备不测。当然或许你是刚装系统或就准备重装,那也就是另外一回事了,但是大家对待分区

一定要慎重又慎重,切记。

下面我们详细地了解一下Red Hat linux7.1自带的Disk Druid分区软件所包含的一些信息。

1.Current Disk Partitions区域(这里每一行代表了一个硬盘分区)

Mount Point 指出Red Hat linux启动并运行以后该分区的加载点,交换空间

(linux swap)是不需要加载点的。

Device 硬盘分区的设备名

Requeted 给这个分区定义时申请的最小空间

Actual 分配给该分区的实际空间

Type 说明了该分区的类型

2.Drive Summaries区域(这里每一行代表一个硬盘)

Drive 显示硬盘的设备名

Geom 显示硬盘的物理信息,C(柱面),H(磁头),S(扇区)

Total 显示硬盘的可用空间

Used 显示硬盘中已分配的空间

Free 显示硬盘中末分配的空间

Bar Graph 该条图形化地显示当前硬盘使用的百分比,#号越少,空闲空间越多

3.Disk Druid按钮

Add 增加一个分区

Edit 修改在Current Disk Partitons中被选中的分区的属性, 选中该按钮将出现一个

对话框来进行修改,但只能修改该分区的载入点。如果你需要修改其它内容,请先

删除该分区,而后再重新建这分区。

Delete 删除一个在Current Disk Partitons中被选中的分区

Ok 确认

Back 不作保存,返回

4.如果你想增加一个分区,请点击“add”按钮,这时会出现一对话框,内容说明如下:

Mount Point 分区载入点,说明分区

Size 分区的大小

Grow to fill disk 表明这个分区将添满一个硬盘的整个未分配空间。这时,这个分区

的容量可以随着其它分区的修改增加或减少

Type 选择分区类型

Allowable Drives 选择这个分区将创建在哪个硬盘上

好了,通过上面的了解想必大家都能容易地创建出适合自己的分区。下一步我们所要做

的工作就是要格式化所建的分区,选择你要格式化的分区并按Space键, 如果想在格式化分

区时检查有无坏块,选择“Check for bad blocks during format”,点击OK并按Space键。如

果分区中已无你要所保存的数据,更好都格式化一下。

看郑春一配丛消看视培知频教程吧

chrome在linux下的缓存位置?

先链嫌打开系统的显示棚绝手隐藏文件,定位到/宏晌home/你的用户名/.cache/chrome/users data/default/cache。很久不用linux了,不过浏览器的缓存一般都在.cache文件夹里,仔细找找~

可以通过 –User-data-dir=R:\TEMP 改变用户文件位置(包括缓存)

但这样历史主题收藏都一同改变了

只改变缓存的位置如下:

快捷方式

参罩蚂数:”D:\Program Files\sunchrome\chrome .exe” –disk-cache-dir=R:\TEMP

这种方法只有在点击这个修改过参数的图标时候有效,更彻底的一种改法是,

定位到下面的

注册表

键:

HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command

在这里你可以看到一个指向 Chrome 运行路径的名为(Default)的键值,双击它

“C:\Users\\AppData\Local\Google\Chrome\Application\chrome.exe”知碰 –disk-cache-dir=”d:\cache” –disk-cache-size=”%1″

// 解释:设置缓存路径到d:\cache 更大缓存大小100M。

英文好的话也可以看看这个搭闷谈

–disk-cache-dir

// Use a specific disk cache location, rather than one derived from the UserDatadir.

–disk-cache-size

// Forces the maximum disk space to be used by the disk cache, in bytes.

–media-cache-size

// Forces the maximum disk space to be used by the media cache, in bytes.

linux硬盘TB限制问题

linux版本:

root@HWPKI-TEST-97:~# l_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty

挂载硬盘:

root@HWPKI-TEST-96:~# fdisk -l Disk /dev/sda: 3000.6 GB, bytes 90 heads, 3 sectors/track,cylinders, totalsectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x54a892f2 Device Boot Start End Blocks Id System /dev/sda+ 83 Linux

该硬盘共有州瞎sectors,但是使用fdisk分区时,只识别到sectors

这个时候如果仍使用fdisk进行分区,会有如下提示:

root@HWPKI-TEST-96:~# fdisk /dev/sda WARNING: The size of this disk is 3.0 TB (bytes). DOS partition table format can not be used on drives for volumes larger than (bytes) for 512-byte sectors. Use parted(1) and GUID partition table format (GPT). The device presents a logical sector size that is aller than the physical sector size. Aligning to a physical sector (or optimal I/O) size boundary is recommended, or performance may be impacted.

意思大概是说DOS格式分区表不能用于容量大于040 bytes(2T,粗略计算),对于

扇区

为512-byte。

此外,它还推荐使用parted(1)来进行GPT格式分区,关于 GUID Partition Table ,翻墙可查看扮伏。最后一段说逻辑扇区小于物理扇区,你需要将其与物理扇区对齐,否则表现就会不完美(美式汉语),了解一下,一会使用parted有个步骤需要对齐,册缺空原理并不懂。

这里我先忽略警告,将已经错误分区损失1T(均价400RMB)的分区删除,方法参考fdisk里的d命令,删除之后需要w保存,下面是结果:

Command (m for help): d Selected partition 1 Command (m for help): d No partition is defined yet! Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.

附上fdisk命令:

Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition’s system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only)

写入分区需要通知,删除同理:

partprobe 需要让内核知道,结果并不如我意

root@HWPKI-TEST-96:~# partprobe Error: Partition(s) 1 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before making further changes.

linux告诉我它并不能通知内核这样做,在/dev/sda上的之一分区已经使用过,这种情况在现实中我也是能理解的,原理不懂。

不想重启,所以就直接将分区卸载:

oot@HWPKI-TEST-96:~# umount /mnt

接下来的步骤按照网上的流程走,参考 DOS Partitions (fdisk) and the 2TB Limit 和parted手册 GNU Parted User Manual

,这里我们按照自己的环境操作一遍:

root@HWPKI-TEST-96:~# parted GNU Parted 2.3 Using /dev/sda Welcome to GNU Parted! Type ‘help’ to view a list of commands.

出现欢迎布拉布拉,输入help(救命啊!!)

(parted) help align-check TYPE N check partition N for TYPE(min|opt) alignment check NUMBER do a simple check on the file system cp FROM-NUMBER TO-NUMBER copy file system to another partition help print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkfs NUMBER FS-TYPE make a FS-TYPE file system on partition NUMBER mkpart PART-TYPE START END make a partition mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system resizepart NUMBER END resize partition NUMBER move NUMBER START END move partition NUMBER name NUMBER NAME name partition NUMBER as NAME print display the partition table, available devices, free space, all found partitions, or a particular partition quit exit program rescue START END rescue a lost partition near START and END resize NUMBER START END resize partition NUMBER and its file system rm NUMBER delete partition NUMBER select DEVICE choose the device to edit set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle > toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version display the version number and copyright information of GNU Parted

以上是parted的用法,敬请参考。

关于linux disk space的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何管理Linux磁盘空间? (linux disk space)