1. 如何看磁盘分区和使用率
在 Linux 中,有多种命令可以查看磁盘分区情况,其中常用的命令如下:
命令 | 说明 |
---|---|
lsblk | 该命令用于显示所有块设备,包括磁盘和它们的分区。执行该命令后,会列出所有磁盘的设备名、磁盘大小、分区情况等信息 |
df -h | 该命令用于查看所有已经挂载的文件系统的使用情况。执行该命令后,会显示所有文件系统的挂载点、总大小、已使用大小和可用大小等信息 |
df -h ./test | 查看test文件夹的挂载情况 |
fdisk -l | 该命令用于查看硬盘分区和分区表信息。执行该命令后,会列出所有硬盘的每个分区的详细信息,如设备名、大小、起始和结束扇区等 |
parted -l | 该命令是比较强大的分区工具,可以创建、删除、调整分区等。可以使用 parted 命令交互式的方式进行操作,也可以直接显示分区信息 |
parted /dev/sda | 进入交互模式,操作 sda 磁盘 |
df命令
使用 df
命令时,可以通过 -h
选项以人类可读的方式显示文件大小,例如 KB、MB、GB 等。但是 -h
选项默认情况下只能以较小的单位 (例如 KB、MB)显示文件大小,如果想要以较大的单位 (例如 GB)显示文件大小,则需要使用 -BG
选项。
若要以 M 或 G 的方式显示 df ./
命令的结果,可以使用以下命令:
df -BM .
df -BG .
2. 文件大小查看
在 Linux 中,可以使用 du
命令来查看当前目录下文件或文件夹的大小。du
命令的语法格式一般为:
du [选项] [路径]
常用的选项包括:
-h
:以人类可读的方式显示文件大小,例如 KB、MB、GB 等;-s
:仅显示总大小,不显示每个文件和目录的大小;-c
:显示总大小,并在最后一行显示总和。
以下是几个常用的查看当前目录文件或文件夹大小的命令实例:
项目 | Value |
---|---|
du -h | 查看当前目录下所有文件或文件夹的大小 |
du -sh */ | 查看当前目录下的子目录大小,不显示每个文件的大小 |
du -h test/ | 查看当前目录下某个文件夹的大小。例如,查看当前目录下名为 test 的文件夹大小 |
查看当前目录下每个文件或文件夹的大小,并显示总和:
du -h | awk '{total += $1} END {print "总大小:", total "MB"}'
//注意是否需要除以1024
du -h | awk '{total += $1} END {print "总大小:", total/1024/1024 "MB"}'
其中,awk
命令用于计算所有文件或文件夹的大小总和,并以 MB 为单位输出总和。
3. 文件数量查看
你可以使用 ls
命令来查看当前文件夹中文件的数量。 ls
命令选项 -a
可以显示所有文件(包括隐藏文件),-l
可以输出长格式,其中第二列表示文件的硬链接数量。因此,可以通过 ls -a | wc -l
命令来计算当前文件夹中文件的数量。需要注意的是,因为每个文件夹中至少包含两个目录项,即 “.” 和 “…”,因此计算结果需要减去 2。
以下是查看当前文件夹中文件数量的具体命令:
ls -a | wc -l # 包括隐藏文件,文件+文件夹
ls | wc -l # 不包括隐藏文件,文件+文件夹
如果要排除子目录,且只想统计文件的数量而不统计目录数量可以使用以下命令:
ls -l | grep "^-" | wc -l
上述命令中的 grep "^-"
将在列出的文件名信息中仅匹配以减号 -
开头的那些,即排除了目录,只计算了文件。