百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

IT名企面试指令篇-查看Linux硬盘空间使用情况

sinye56 2024-11-04 13:58 5 浏览 0 评论

全平台账号同名

名企高频考点指令篇-查看Linux硬盘空间使用情况

0. 概述

在我们面试各大公司的时候,关于Linux往往最容易被问到的问题之一就是Linux指令,而其中,对系统软硬件参数的获取,又是相对比较容易被问到的。因为对这些参数的了解,最能直观反映应聘者对Linux环境是否熟悉。我们结合海量面经,提取出四个最容易被问到的Linux查看软硬件参数的命令,供大家参考。

  • 如何查看Linux硬盘使用情况
  • 如何查看Linux CPU使用情况
  • 如何查看Linux 内存使用情况
  • 如何查看Linux 查看系统版本

我们今天搞定第一个吧!

1. Linux命令之查看磁盘空间-df(全称:disk free)

1.1 简述

df 命令以磁盘分区为单位查看文件系统中磁盘空间的使用情况

1.2 高频选项
-h或--human-readable #使用人类可读的格式,这也是比较常见的查看方式
-i或--inode          #查看分区inode使用情况
1.3 df命令
[whb@VM_0_12_centos test]$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda1       51473888 15158788  33677352  32% /
devtmpfs          930668        0    930668   0% /dev
tmpfs             941444       24    941420   1% /dev/shm
tmpfs             941444      520    940924   1% /run
tmpfs             941444        0    941444   0% /sys/fs/cgroup
tmpfs             188292        0    188292   0% /run/user/0
tmpfs             188292        0    188292   0% /run/user/1000
  • Filesystem: 分区
  • 1K-blocks: 总块数
  • Used: 已使用块数
  • Available: 可使用块数
  • Use%: 使用率
  • Mounted on: 挂载目录

注意: Used + Available 不一定等于 1K-blocks,因为系统会保留一部分空间用作他用

1.4 df -h选项

单纯使用df命令,其实不利于我们直接查看分区中空间使用情况,所以我们更常用df -h来进行查看,-h选项的意思是-human-readable:使用人类可读的格式,这也是比较常见的查看方式

[whb@VM_0_12_centos test]$ df -h
Filesystem      Size  Used Avail Use% Mounted on # 再次强调:Size 不一定 = Used + Avail
/dev/vda1        50G   15G   33G  32% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M   24K  920M   1% /dev/shm
tmpfs           920M  520K  919M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs           184M     0  184M   0% /run/user/0
tmpfs           184M     0  184M   0% /run/user/1000
1.5 df -i选项

有时候面试官大大也会问你,如何查看分区inode使用情况,这个也是使用Linux可能会遇到的问题,那如何查看呢?使用-i选项

[whb@VM_0_12_centos test]$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/vda1      3276800 163460 3113340    5% /
devtmpfs        232667    323  232344    1% /dev
tmpfs           235361      7  235354    1% /dev/shm
tmpfs           235361    432  234929    1% /run
tmpfs           235361     16  235345    1% /sys/fs/cgroup
tmpfs           235361      1  235360    1% /run/user/0
tmpfs           235361      1  235360    1% /run/user/1000
  • Inodes: inode总数
  • IUsed: 已使用inode数量
  • IFree: 剩余inode总数

一般,如果inode分配不合理,会导致空间没使用完,但是没有inode号了,所以这个参数需要重点关注哦!别到时候,人死了,钱没花了~~

2. Linux命令之查看磁盘空间 -du(全称:disk usage)

2.1 简述

du命令也是检查硬盘使用情况,但是两者是有一定区别的。

  • du 命令是统计文件或目录及其子目录的硬盘空间使用情况,一般可以帮我们快速定位目录下是否存在超大文件或其他特殊大小的文件。
  • df 命令是统计磁盘分区整体的使用情况。
  • du 命令会直接到特定目录内查找所有文件数据,并统计累加,所以命令执行时会耗费一点儿时间。
  • df 命令直接从文件系统中提取信息,所以比较快速。
2.2 命令使用格式
du 选项 文件/目录
2.3 高频选项
-a或--all             #列出所有的文件和目录容量大小而不仅仅列出目录容量大小
-s或--summarize       #仅显示总计,只列出最后加总的值
-h或--human-readable  #以K,M,G为单位,提高信息的可读性
-c或--total           #除了列出文件和目录的容量大小外,最后在列出总容量
--max-depth=N         #递归显示(仅仅是显示)时的递归深度小于等于N。--max-depth=0相当于-s参数
2.4 du

我们定义一个概念:目录容量 = 目录本身的大小 + 目录下所有文件(包括子目录和普通文件)的总大小

#方便测试,给大家建立了如下目录结构
[whb@VM_0_12_centos test]$ tree .
.
|-- dir1
|   |-- dir2
|   |   `-- file2.txt
|   `-- file1.txt
|-- dirx
|   `-- filex.txt
`-- file.txt
[whb@VM_0_12_centos test]$ du   #默认统计各个目录+目录下文件大小(目录容量),但只以目录形式显示
480 ./dirx
400 ./dir1/dir2
660 ./dir1
1148    .
2.5 du -a
[whb@VM_0_12_centos test]$ du -a #列出所有的文件大小和目录容量而不仅仅列出目录容量,默认只统计目录容量
4   ./file.txt
476 ./dirx/filex.txt
480 ./dirx                   #这里为何是480?回看一下我们定义的概念,你就明白了
396 ./dir1/dir2/file2.txt
400 ./dir1/dir2
256 ./dir1/file1.txt
660 ./dir1
1148    .
2.6 du -s
[whb@VM_0_12_centos test]$ du -s #仅显示总计,只列出最后加总的值。
1148	.
2.7 du -h
[whb@VM_0_12_centos test]$ du -h #以K,M,G为单位,提高信息的可读性
480K	./dirx
400K	./dir1/dir2
660K	./dir1
1.2M	. 
[whb@VM_0_12_centos test]$ du -ah #选项可以组合
4.0K	./file.txt
476K	./dirx/filex.txt
480K	./dirx
396K	./dir1/dir2/file2.txt
400K	./dir1/dir2
256K	./dir1/file1.txt
660K	./dir1
1.2M	.
[whb@VM_0_12_centos test]$ du -h file.txt #也可以直接显示文件大小
4.0K	file.txt
2.8 du -c
[whb@VM_0_12_centos test]$ du -c #除了列出文件和目录的容量大小外,最后在列出总容量
480	./dirx
400	./dir1/dir2
660	./dir1
1148	.
1148	total
[whb@VM_0_12_centos test]$ du -ch
480K	./dirx
400K	./dir1/dir2
660K	./dir1
1.2M	.
1.2M	total
2.9 du --max-depth
[whb@VM_0_12_centos test]$ du --max-depth=0 -h
1.2M	. #递归显示(仅仅是显示)时的递归深度小于等于N。--max-depth=0相当于-s参数
[whb@VM_0_12_centos test]$ du --max-depth=1 -h
480K	./dirx
660K	./dir1
1.2M	.
[whb@VM_0_12_centos test]$ du --max-depth=2 -h
480K	./dirx
400K	./dir1/dir2
660K	./dir1
1.2M	.
2.10 总结
  • du中的选项,大部分只为我们显示提供不同的方式
  • du可以用来进行统计目录容量,也可以用来统计特定的文件大小
  • du可以用来统计任意目录容量,而分区是挂载在指定目录的,也就是说du可以用来统计磁盘分区空间使用情况



好了,如上就是我们在面试中被问到,如何查看Linux硬盘空间使用情况时,老铁们回答的参考喽!大家下来可以自行练习哦

作者: 王海斌

审稿:王海斌


相关推荐

Linux两种光驱自动挂载的方法

环境:CentOS6.4西昆云服务器方式一修改fstab文件/etc/fstab是系统保存文件系统信息?静态文件,每一行描述一个文件系统;系统每次启动会读取此文件信息以确定需要挂载哪些文件系统。参...

linux系统运维,挂载和分区概念太难?在虚机下操作一次全掌握

虚拟机的好处就是可以模拟和学习生产环境的一切操作,假如我们还不熟悉磁盘操作,那先在虚机环境下多操作几次。这次来练习下硬盘扩容操作。虚拟机环境:centos8vm11linux设备命名规则在linux中...

Linux 挂载 NFS 外部存储 (mount 和 /etc/fstab)

mount:手工挂载,下次重启需再重新挂载,操作命令:mount-tnfs-ooptionsserver:/remote/export/local/directory上面命令中,本地目录...

在Linux中如何设置自动挂载特定文件系统(示例)

Linux...

Linux环境中的绑定挂载(bind mount)

简介:Linux中的mount命令是一个特殊的指令,主要用于挂载文件目录。而绑定挂载(bindmount)命令更为特别。mount的bind选项将第一个目录克隆到第二个。一个目录中的改变将会在...

Linux挂载CIFS共享 临时挂载 1. 首先

如何解决服务器存储空间不足的问题?大家好,欢迎回来。在上一期视频中,我为大家介绍了如何利用Linux挂载来扩容服务器存储空间。这一期视频,我将以Linux为例,教大家如何进行扩容。群辉使用的是Linu...

Linux 硬盘挂载(服务器重启自动挂载)

1、先查看目前机器上有几块硬盘,及已挂载磁盘:fdisk-l能够查看到当前主机上已连接上的磁盘,以及已经分割的磁盘分区。(下面以/dev/vdb磁盘进行分区、挂载为例,挂载点设置为/data)df...

linux 挂载磁盘

在Linux中挂载硬盘的步骤如下:...

笨小猪教您Linux磁盘挂载

本教程针对Linux系统比较熟悉或者想学习Linux基础的用户朋友,本教程操作起来比较傻瓜式,跟着步骤就会操作,本文使用的工具是XShell同时多多注意空格(文中会有提示)。【问答】什么是磁盘挂载?答...

Linux 磁盘挂载和docker安装命令

本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头,还需在平时的工作中多练习记录。...

Linux设置开机自动挂载分区

有时候,我们在安装完Linux系统之后,可能在使用过程中添加硬盘或者分区进行使用,这时候就需要手动把磁盘分区挂载到某个路径,但是开机之后就会消失,需要重新挂载,非常麻烦,那么我们应该如何设置开机自动挂...

在linux挂载一个新硬盘的完整步骤

以下是在Linux中挂载新原始磁盘的完整步骤,包括分区、创建文件系统以及使用UUID在/etc/fstab中启动时挂载磁盘:将新的原始磁盘连接到Linux系统并打开电源。运行以下命令,...

Linux系统如何挂载exFAT分区

简介:Linux系统中不能像Windows系统那样自动识别加载新设备,需要手动识别,手动加载。Linux中一切皆文件。文件通过一个很大的文件树来组织,文件树的根目录是:/,从根目开始录逐级展开。这些文...

Linux系统挂载硬盘

fdisk-l查看可挂载的磁盘都有哪些df-h查看已经挂载的磁盘...

WSL2发布,如何在Win10中挂载Linux文件系统

WSL2是最新版本的架构,它为Windows子系统提供支持,使其能够在Windows上运行ELF64Linux二进制文件。通过最近的更新,它允许使用Linux文件系统访问存储在硬盘中的文件。如果你...

取消回复欢迎 发表评论: