学点Linux命令没坏处(磁盘管理)

简介: 我们使用Linux系统时,当需要去进行磁盘分区调整,格式化并不像window那样简单可以直接UI操作,所以个人认为了解Linux的磁盘管理可以让我们对Linux的了解更进一步,甚至是对了解计算机原理都会有所帮助。

前言


我们使用Linux系统时,当需要去进行磁盘分区调整,格式化并不像window那样简单可以直接UI操作,所以个人认为了解Linux的磁盘管理可以让我们对Linux的了解更进一步,甚至是对了解计算机原理都会有所帮助。

网络异常,图片无法展示
|
Linux的磁盘管理可以分为三块来说明:分区(磁盘存储的拆分) 文件系统(管理文件) 交换分区(实际内存不够用的时候的临时内存)

分区(逻辑磁盘)管理

查看分区

  • fdisk + -l 可以查看分区的详细信息
[root@zz ~]# fdisk -l
Disk /dev/sda: ...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *       ...
/dev/sda2           ...
Disk /dev/mapper/centos-root: ...
Disk /dev/mapper/centos-swap: ...
Disk /dev/mapper/centos-home: ...
  • df: 查看磁盘分区使用情况
[root@zz ~]# df -h
***

新建分区

  • fdisk:fdisk是Linux下常用的磁盘分区工具。所能分区的到校一般限制在2TB,对于我们中小型项目是没问题,但是当一些动则几百上千TB的就不够用了,此时可以用parted。分区命令如下:fdisk + 所要分区的硬盘
[root@zz ~]# fdisk /dev/sda2
Welcome to fdisk (util-linux 2.23.2).
.............
Command (m for help): 
Command (m for help): help
h: unknown command
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   ....
  • parted: parted一般用于大于2TB的存储上分区。
[root@zz ~]# parted /dev/sda2
GNU Parted 3.1
Using /dev/sda2
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                                                             
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  ...
  version      

fdisk、parted是交互式进行分区的,如果不清楚命令可以使用help查看具体命令的作用

调整分区

  • partprobe:有时在使用fdisk、part命令对硬盘进行分区后,会发现找不到新分区,此时需要重启系统才能使修改生效,但使用partprobe可以不重启系统就让修改的分区表生效.使用方式 partprobe + 分区
[root@zz ~]# partprobe -s
/dev/sda: msdos partitions 1 2 #<===表示硬盘/dev/sda分区为part1 part2
[root@zz ~]# partprobe /dev/sda2
  • tune2fs命令可以调整或查看ext2/ext3/ext4文件系统的参数,比如可以调整Linux文件系统开机自检的周期,此命令用的较少可只做了解。

交换分区

交换分区(虚拟内存)取是一块特殊的硬盘空间,用例作为内存不够用的后备空间。

  • 优点:应用用程序实际可以使用的内存空间将远远超过系统的物理内存(取决于交换分区设置的有多大)
  • 可以使用 free -h 查看交换分区大小
[root@zz ~]# free -h
              total        used        ***
Mem:          ***
Swap:         *** #<=======交换分区

新建

使用fdisk后parted分区=》使用mkswap格式化分区并创建交换分区=> 激活分区 =》查看分区是否新建成功

  • mkswap: mkswapLinux系统里创建交换分区的工具,当系统没有交换分区或交换分区不够用时,可以新建一个交换分区。
  • swapon: 使用mkswap命令创建交换分区后,分区并没有生效,还需要使用swapon命令使之生效。
  • swapoff: 如果需要回收磁盘资源,则可以使用swapoff关闭交换分区释放磁盘空间。

文件系统


Linux的文件系统的知识领域涉及比较多,本小节只做简单说明,后面有空可能会专门介绍下。

新建文件系统

  • mkfs: 建立文件系统过程的实质是在磁盘空间上面建立文件系统所需的结构,根据文件系统设计在磁盘空间上写入关于文件系统的数据(称之为文件系统元数据),基于这些数据实现对文件系统的管理和进行相关的操作。实际上,mkfs是一个linux下不同文件系统构建器(mkfs.fstype)的简化前端工具。
[root@zz ~]#  mkfs -t ext4 -v /dev/sda
***

查看文件系统信息

  • dumpe2fs命令用于导出ext2/ext3/ext4文件系统内部的相关信息,例如:文件系统的组成包含超级快、块组、inode、block等信息。
[root@VM-12-5-centos ~]# dumpe2fs /dev/vda1
 Block bitmap at ***
  Free blocks: ***
  Free inodes: ***
  • resize2fs命令用于扩容或收缩未挂载的ext2/ext3/ext4文件系统。在Linux 2.6或更高版本的内核中,该命令还支持在线扩容已经挂载的文件系统,该命令常用来针对LVM扩容后的分区使用。

挂载、卸载

  • mount:mount命令可以将指定的文件系统挂载到指定目录(挂载点),在Linux系统下必须先挂载所有的设备,然后才能被访问,挂载其实就是为要访问的设置开个门(开门才能访问)。
  • unmount:卸载已经挂载的文件系统。


相关文章
|
3天前
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
24 2
Linux系统之lsof命令的基本使用
|
4天前
|
Linux
Linux 系统五种帮助命令的使用
Linux 系统五种帮助命令的使用
30 14
|
1天前
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
|
1天前
|
Linux Perl
Linux awk命令使用技巧
【10月更文挑战第16天】Linux awk命令使用技巧
9 4
|
5天前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
12 0
|
3月前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
3月前
|
Linux
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
|
3月前
|
Linux
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
|
5月前
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。
462 0
|
5月前
|
Kubernetes Linux Shell
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
Linux |奇怪的知识---complete命令---你不知道的命令参数补全---kubectl命令的参数补全
132 0