1、df命令
检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
用法
df [选项] [文件…]
示例1:查看所有文件系统
说明:系统里面存在很多特殊的文件系统,这些比较特殊的文件系统几乎都是在内存当中,(如/proc挂载点),所以,这些特殊文件系统都不会占据硬盘空间。
示例2:指定单位大小
示例3:以人们易读的方式显示
示例4:以inode的数量显示
示例5:使用POSIX格式显示
示例6:只显示类型为ext3的文件系统
示例7:显示出每个文件系统的类型
示例8:显示出每个文件系统的类型
一般使用“df -hT”较多
2.du命令
du命令用于显示目录或文件的大小。
du会显示指定的目录或文件所占用的磁盘空间
一般使用“du -sh”较多
3、ln命令
作用:
创建链接,可以将之当成windows中的创建快捷方式。
软连接及硬链接的区别:
链接有软连接及硬链接之分,软连接就是Windows中创建了一个快捷方式,而硬链接则相当于直接复制了一份到指定位置。
二者区别:软连接占用空间小,硬链接占用空间大,当源文件不存在时,软连接也就跟着失效了,而硬链接则没事,它相当于一个完全独立的个体。
示例:
4、lsblk命令
列出系统上所有的磁盘列表。
示例:
5、blkid命令
列出磁盘设备的UUID等参数
示例:
6、parted命令
列出磁盘的分区表类型与分区信息
示例:
7、gdisk命令
在虚拟机里,我们先添加新的虚拟硬盘。图形化界面不多解释。
在添加过后,使用 lsblk 命令进行查看,但是终端上并没有显示新加入的硬盘。
这是因为 lsblk 命令是查看列出所有可用块设备的信息,查看内核分区的,需要进行更新,才能识别新的硬盘。
可通过 echo ‘- - -’ > /sys/class/scsi_host/host2/scan 给予一个更新的信号,但是需要注意的是,此处 host2 不一定对,
有些时候根据虚拟机会变化,但是如果centos 7 为 host2, 那么 centos 6 便是 host0。
然后再 lsblk 查看 设备即可。以上为磁盘识别。
1.分区方式
MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。
MBR的意思是“主引导记录”,它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR还只支持最多4个主分区——如果你想要更多分区,你需要创建扩展分区,并在其中创建逻辑分区。
GPT意为GUID分区表,驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID),它对磁盘大小几乎没有限制,同时还支持几乎无限个分区数量,具有更强的健壮性与更大的兼容性。并且逐步取代MBR分区方式。
1.fdisk 创建MBR分区
可以通过 fdisk -l 来列出当前系统中所有硬盘设备及其分区的信息
进入该硬盘的交互管理界面
输入 p 指令 列出硬盘的分区情况
输入 n 创建新分区
接下来创建扩展分区,并在扩展分区上创建两个逻辑分区;
可以根据上述操作创建第二个逻辑分区,完成后如下所示:
现在我们来试试删除分区、改变分区类型及退出fdisk分区工具
分区完成后可以用 w 或 q 指令来退出fdisk分区工具,其中 w 表示保存并退出;q 表示不保存对磁盘所做的分区操作。
8、gdisk命令
gdisk /dev/sdb :gdisk命令类似于fdisk 。对磁盘分区进行改动后,最好手动更新Linux核心的分区信息,命令如下
9、mkfs命令
分区完成后,如果不格式化写入文件系统,则是不能正常使用的。这时就需要使用 mkfs 命令对硬盘分区进行格式化。
示例:
10、xfs_repair命令
对文件系统进行检验。
示例:
11、fsck命令
常用于检查ext4文件系统并尝试修复出现的错误,通常只有身为 root 用户且文件系统出现问题时才会使用,否则,在正常状况下使用 fsck 命令,很可能损坏系统。另外,如果你怀疑已经格式化成功的硬盘有问题,也可以使用此命令来进行检查。
使用 fsck 检查并修复文件系统是存在风险的,特别是当硬盘错误非常严重的时候,因此,当一个受损文件系统中包含了非常有价值的数据时,务必首先进行备份!
需要注意的是,在使用 fsck 命令修改某文件系统时,这个文件系统对应的磁盘分区一定要处于卸载状态,磁盘分区在挂载状态下进行修复是非常不安全的,数据可能会遭到破坏,也有可能会损坏磁盘。
示例:
12、mount命令
Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,
注意:“挂载点”的目录需要以下几个要求:
(1)目录事先存在,可以用mkdir命令新建目录;
(2)挂载点目录不可被其他进程使用到;
(3)挂载点下原有文件将被隐藏。
理论上,分区可以挂载到系统的任意位置,但Linux系统提供了三个挂载目录(均为空目录)供用户使用,分别是:/mnt,/media,/misc。一般,/mnt用于挂载硬盘和U盘等存储设备, /media用于挂载光盘、DVD等多媒体设备, /misc用于挂载杂项和其他比较少见的设备,如磁带机。
格式:mount [-参数] [设备名称] [挂载点]
其中常用的参数有:
-a 安装在/etc/fstab文件中类出的所有文件系统。
-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。
-n 不把安装记录在/etc/mtab文件中。
-r 讲文件系统安装为只读。
-v 详细显示安装信息。
-w 将文件系统安装为可写,为命令默认情况。
-t 指定设备的文件系统类型,常见的有:
ext2 linux目前常用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT/2000/XP的文件系统
auto 自动检测文件系统
-o 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:
defaults 使用所有选项的默认值(auto、nouser、rw、suid)
auto/noauto 允许/不允许以 –a选项进行安装
dev/nodev 对/不对文件系统上的特殊设备进行解释
exec/noexec 允许/不允许执行二进制代码
suid/nosuid 确认/不确认suid和sgid位
user /nouser 允许/不允许一般用户挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 重新安装已经安装了的文件系统
loop 挂载回旋设备
需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o只用一次,参数之间用半角逗号隔开:
开机自动挂载
文件挂载的配置文件:/etc/fstab
查看此文件可知每行定义一个要挂载的文件系统;其每行的格式如下
要挂载的设备或伪文件系统 : UUID=6efb8a23-bae1-427c-ab10-3caca95250b1
挂载点 : /boot 指定的文件夹
文件系统类型:xfs
挂载选项:defaults defaults
转储频率: 0 0:不做备份 1:每天转储 2:每隔一天转储
自检次序:0 0:不自检 1:首先自检;一般只有rootfs才用1;
13、umount命令
umount命令用于卸除文件系统。umount可卸除目前挂在Linux目录中的文件系统。
示例
下面两条命令分别通过设备名和挂载点卸载文件系统,同时输出详细信息
如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录: