CentOS「linux」学习笔记12:磁盘管理 分区挂载卸载操作
- 相关推荐
linux基础操作:主要介绍了磁盘管理、分区挂载卸载操作。
特别说明linux中磁盘表现形式:
IDE硬盘在linux中表示方式为"hdx"。SCSI硬盘在linux中表示方式为"sdx"。
这里的x代表磁盘号[a代表基本主磁盘(主盘)对应数字表示:1,b代表基本从属磁盘(副盘)对应数字表示:2,c代表辅助主磁盘(第二个主盘)对应数字表示:3,d代表辅助从属磁盘(第二个副盘)对应数字表示:4。],a,b,c,d通常是主分区或扩展分区,从第5块硬盘开始基本都是逻辑分区。
例子1:hda1
表示是第一块IDE硬盘上的第一个分区。
例子2:hdb2
表示是第二块IDE硬盘上的第二个分区。
例子3:sda1
表示是第一块SCSI硬盘上的第一个分区。
例子4:sdb2
表示是第二块SCSI硬盘上的第二个分区。
1.lsblk [查看磁盘分区命令,主要用来查看linux的磁盘分区结构]
例子1:lsblk
表示查看当前的磁盘分区结构详细信息,包含磁盘大小,分区类型,挂载的对应目录等信息。
例子2:lsblk -f
表示以简洁形式查看当前的磁盘分区结构信息,只显示分区对应挂载的目录,不显示其他信息。
2.fdisk[分区命令,主要用来给新添加的磁盘分区,仅支持2TB以下硬盘]
fdisk 分区时常用参数选项:m显示fdisk的其他参数列表,p显示磁盘信息,n新增分区,d删除分区,w写入操作使其生效。
fdisk -l 表示查看分区详细信息
对sdb磁盘进行分区步骤例子:
输入:fdisk /dev/sdb (表示对sdb磁盘进行分区操作)
提示:Command (m for help):
输入:n(添加分区参数)
提示:Command action e extended (表示扩展分区)
p primary partition (1-4) (表示主分区)
输入:p (表示选中p主分区选项)
提示:Partition number (1-4):
输入:1(表示指定分区的分区号,可选分区号1-4)
一直回车直到提示:Command (m for help):
输入w(表示对磁盘写入上面的操作使分区操作立即生效)
对sdb磁盘删除分区操作步骤例子:
输入:fdisk /dev/sdb
提示:Command (m for help):
输入:d(表示删除分区操作参数)
提示:Selected partition 1 (列出现有的分区号)
输入:1(表示删除分区号为1的分区)
一直回车直到提示:Command (m for help):
输入w(表示对磁盘写入上面的操作使分区操作立即生效)
3.mkfs[格式化分区命令,分完区后需要使用此命令进行格式操作]
例子:mkfs -t ext4 /dev/sdb1
表示将/dev/sdb1分区格式化为ext4文件系统格式。
4.mount/umout[挂载目录和卸载目录命令]
临时挂载例子1:mount /dev/sdb1 /home/newdisk
表示将dev/sdb1分区挂载到/home/newdisk目录(注意这里是临时挂载的,重启后会失效)。
永久挂载例子2:vim /etc/fstab 追加内容:/dev/sdb1 /home/newdisk ext4 defaults 0 0
修改并保存etc/fstab文件后执行:mount -a 使操作生效即可。这样每次开机时都会自动挂
载卸载目录例子1:umount /dev/sdb1
表示卸载dev/sdb1设备的挂载状态。
卸载目录例子2:umont /home/newdisk
表示挂载卸载/home/newdisk目录挂载状态。
5.df[查询磁盘使用情况]
例子1:df
表示查看所有磁盘的总空间,剩余空间和已使用的空间以字节显示空间大小。
例子2:df -h
表示查看所有磁盘的总空间,剩余空间和已使用的空间以KB,MB和GB显示空间大小。
例子3:df /dev/sda1
表示查看dev/sda磁盘上的第一个分区sda1分区的总空间,剩余空间和已使用的空间以字节显示空间大小。
例子4:df -h /dev/sda1
表示查看/dev/sda磁盘上的第一个分区sda1分区的总空间,剩余空间和已使用的空间以KB,MB和GB显示空间大小。
6.du[查询目录所占用磁盘的空间情况]
参数说明:-h表示以KB,MB,GB的形式显示,-s表示显示文件或整个目录的大小,-a表示包含文件,-c表示汇总查询出来的总容量。
例子1:du -sh
表示显示当前所在目录的总大小以KB,MB,GB方式显示。
例子2:du -sh /root
表示显示/root目录的总大小以KB,MB,GB方式显示。
例子3:du -ah /home
表示显示/home目录,子目录,包含其中的文件的大小以KB,MB,GB方式显示。
例子4:du -h --max-depth=1 /home
表示查看/home目录下占用空间最大的目录以KB,MB,GB方式显示。
7.tree[以树形结构显示文件和目录]
例子1:tree
表示以树形结构显示当前目录和文件。
例子2:tree /home
表示以树形结构显示/home的目录和文件。
8.wc [查看文件的字节,单词数量,列数和行数]
例子1:wc /home/hello.go返回结果:84 84 399 hello.go [第一位表示行数,第二位表示单词数,第三位表示字节数]
表示查看hello.go文件的行数,单词数量,和字节数量。
例子2:wc hello.go h1.txt
表示查看hello.go和h1.txt多个文件的行数,单词数和字节数,最后会有个汇总。
例子3:ls -l | grep "-" | wc
表示统计当前目录里有多少个文件。这里使用了|连接多条命令,先是使用ls -l 查询当前目录的文件,然后使用grep "-" 查找以-开头的文件类型,最后在使用wc 统计总数。假如需要查询目录那么 grep "d"就可以了。