Linux命令大全:https://www.linuxcool.com/ 不懂自查
lsblk
列出块设备(list block devices)
功能 :查看系统磁盘使用情况
语法格式: lsblk 参数
常用参数
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-a | 显示所有设备信息 | -m | 显示权限信息 |
-b | 显示以字节为单位的设备大小 | -n | 不显示标题 |
-e | 排除指定设备 | -o | 输出列信息 |
-l | 使用列表格式显示 | -f | 显示文件系统信息 |
lsblk和lsblk -a效果一样
参数解释
- NAME:这是块设备名。 sda表示第一块Sata硬盘,第二块为sdb,依次类推;sr0表示第一块光盘文件,第二块sr1;nvme0n1表示第一块nvme类型的硬盘,第二块nvme0n1。
- MAJ:MIN:本栏显示主要和次要设备号。
- RM:本栏显示设备是否可移动设备。注意,在本例中设备sr0的RM值等于1,这说明他们是可移动设备。
- SIZE:本栏列出设备的容量大小信息。例如20G表明该设备大小为20GB,而1K表明该设备大小为1KB。
- RO:该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
- TYPE:本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和nvme0n1是磁盘,而sr0是只读存储(rom)。
- MOUNTPOINT:本栏指出设备挂载的挂载点。
lsblk -m显示系统中磁盘设备的归属及权限信息
lsblk -nl以列表格式显示磁盘设备信息,并且不显示标题
df
显示系统上磁盘空间的使用量情况(report file system disk space usage
)
语法格式:df 参数 对象磁盘/分区
常用参数
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-a | 显示所有文件系统 | -l | 只显示本地文件系统 |
-h | 以更易读的方式显示 | -t | 只显示指定类型文件系统 |
-H | 以1KB=1000B为换算单位 | -T | 显示文件系统的类型 |
-i | 显示索引字节信息 | –sync | 在获取磁盘使用信息前先执行sync同步命令 |
-k | 设置显示时的块大小 |
df和df -a效果相同,都是显示所有文件系统,若不指定磁盘分区的话,也是显示所有文件系统
大家细心的话可以发现 df -h显示的内容容量更易于我们读取理解,而默认为以KB为单位,不易读取理解
df -t xfs:显示系统中所有文件系统格式为XFS的磁盘分区的使用量情况**-h**易于我们读取理解,所有没事就h一下吧。
df与du
du命令来自英文词组disk usage的缩写,其功能是查看文件或目录的大小。人们经常会把df和du命令混淆,df是用于查看磁盘或分区使用情况的命令,而du命令则是用于按照指定容量单位来查看文件或目录在磁盘中的占用情况。
语法格式:du 参数 文件名或目录
常用参数
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-a | 显示目录中所有文件大小 | -m | 以MB为单位显示文件大小 |
-b | 以B为单位显示文件大小 | -P | 不显示符号链接对应原文件的大小 |
-c | 显示占用磁盘空间的大小总和 | -s | 显示子目录总大小 |
-D | 显示符号链接对应原文件的大小 | -S | 不显示子目录大小 |
-g | 以GB为单位显示文件大小 | -X | 排除指定文件 |
-h | 使用易读格式显示文件大小 | –help | 显示帮助信息 |
-k | 以KB为单位显示文件大小 | –version | 显示版本信息 |
回显为两列,前者为文件大小,后者为文件
此例以易读的容量格式显示指定目录内各个文件的大小信息
fdisk
fdisk的意思是固定磁盘(fixed disk)或格式化磁盘(format disk),该命令的功能是管理磁盘的分区信息。 fdisk命令可以用来对磁盘进行分区操作,用户可以根据实际情况对磁盘进行合理划分,这样后期挂载和使用时会方便很多。
语法格式:fdisk 参数 设备名
== 常用参数==
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-b | 设置每个分区的大小 | -l | 显示指定的外围设备分区表状态 |
-c | 关闭DOS兼容模式 | -s | 显示指定的分区大小 |
-C | 设置硬盘的柱面数量 | -S | 设置每个磁道的扇区数 |
-h | 显示帮助信息 | -u | 以分区数目代替柱面数目 |
-H | 设置硬盘的磁头数 | -v | 显示版本信息 |
fdisk -l:查看当前系统的分区情况,若有设备名,则指定设备查看
fdisk 设备名:管理指定硬盘的分区
我们在虚拟机上先增加一个新的硬盘,为了便于我们学习操作,如果在之前的硬盘上操作很有可能出问题
sda就是我们新添加的硬盘,让我们开始操作吧
fdisk 设备之后也需要命令执行,命令m查看所有命令
常用命令
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
d | 删除分区 | F | 列出未分区的空闲区 |
l | 列出已知分区类型 | n | 添加新分区 |
p | 打印分区表 | m | 打印此菜单 |
w | 将分区表写入磁盘并退出 | q | 退出而不保存更改 |
空白处回车默认,如此就创建了一个主分区。可用之前学过的命令查看
在Linux中,扩展分区不能直接格式化,必须先将扩展分区转换为逻辑分区,然后才能对逻辑分区进行格式化。
扩展分区转化为逻辑分区,只要再次创建分区时玄策逻辑分区即可
lsblk查看可知分区成功,之后就进行格式化
mkfs
mkfs命令来自英文词组make file system的缩写,其功能是对设备进行格式化文件系统操作。在挂载使用硬盘空间前的最后一步,运维人员需要对整块硬盘或指定分区进行格式化文件系统操作。Linux系统支持的文件系统包含EXT2、EXT3、EXT4、XFS、FAT、MS-DoS、VFAT、Minix等多种格式。
语法格式:mkfs 参数 设备名
常用参数
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-c | 检查指定设备是否损坏 | –help | 显示帮助信息 |
-t | 设置档案系统的模式 | –version | 显示版本信息 |
-V | 显示执行过程详细信息 |
mkfs -t ext4 /dev/sda1将主分区格式化,且为ext4格式
file -s /dev/sda1查看
mkfs格式化拓展
命令 | 功能 |
---|---|
mkfs.ext4 -c /dev/sda | 检查指定的磁盘设备并进行ext4格式化操作 |
mkfs.xfs -f /dev/sda | 强制修改文件系统类型并覆盖 |
mkfs.ext4 -m 5 /dev/sda | 对指定的磁盘设备进行格式化操作,保留5%容量给管理员 |
mkfs.ext4 -L ‘Linuxflag’ -b 2048 /dev/sda | 对磁盘设备进行格式化操作,添加卷标识,并修改块大小, |
e2label /dev/sda1 | 查看卷标 |
格式化之后这些文件属于块文件,如何进行操作呢?挂载mount
mount与umount
mount命令的功能是将文件系统挂载到目录。文件系统指的是被格式化过的硬盘或分区设备,进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了。
默认情况下,Linux系统并不会像Windows系统那样自动地挂载光盘和U盘设备,需要我们自行完成。
挂载之后我们就可以对磁盘内进行文件的增添改查等一系列的操作了
语法格式:mount 参数 设备名 目录名
常用参数
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-a | 加载/etc/fstab文件中记录的所有文件系统 | -r | 将文件系统设置为只读模式 |
-F | 为每个设备创建出一个新的挂载版本 | -t | 挂载指定文件类型的设备分区 |
-h | 显示帮助信息 | -U 挂载指定UUID的设备分区 | |
-l | 显示已加载的文件系统列表 | -V 显示版本信息 | |
-L 挂载具有指定标签的分区 | -w | 以读写方式挂载文件系统 | |
-n | 加载没有写入/etc/mtab文件中的文件系统 |
mount /dev/sda1 /mnt/Temp将主分区sda1挂载到**/mnt/Temp**下
注意分区未格式化无法挂载
mount与mount -l 效果相同,查看挂载
然后就可以为所欲为了,可以去到挂载目录底下进行文件操作了
上述挂载为临时挂载,开机重启会掉,后续会补充如何永久挂载
既然可以挂载,那么肯定也可以卸载
umount
umount命令的功能是卸载文件系统。与mount挂载命令需要同时提供设备名与挂载目录不同,umount卸载命令只需要提供设备名或挂载目录之一即可。
语法格式:*umount 参数 设备或目录名 *
常用参数
参数 | 功能 | 参数 | 功能 |
---|---|---|---|
-a | 卸载/etc/mtab文件中记录的所有设备 | -r | 使用只读方式重新挂载文件系统 |
-F | 强制卸载设备而不询问 | -t | 仅卸载指定的文件系统 |
-h | 显示帮助信息 | -v 显示执行过程详细信息 | |
-n | 卸载时不要将信息写入/etc/mtab文件中 | -V | 显示版本信息 |
umount /dev/sda1
可以看到已经卸载
卸载不成功可能是因为在其工作目录之下,可退出其挂载目录后卸载
若不是此原因,可使用参数F强制卸载
umount卸载命令只需要提供设备名或挂载目录之一即可。