linux磁盘管理命令

0102

文档查阅指令

cat tac nl 简单查阅,-n  可显示行 

more, less less is more 查询大文件,可分页。

head tail 从头尾看。-n 限制行数。

taif -f filename 可持续查看文件尾。

od 显示非文字党。-tc 可以ASCLL码显示。 -t oCc 可以八进制 ASCLL码对照显示。

0103

dumpe2fs [-h] patition 显示分区ext2 ext3 ext4文件系统信息(dump e2fs),-h 是只显示superblock信息。

df [-ah] [目录或文件] 读superblock信息,所以默认会显示磁盘所有filesystem信息(除了某些特殊的,-a)。

即使加了特定目录或文件,仍会显示该目录所在分区信息,而不是该目录信息。常用来查看目录剩余容量。

du [-ash]  dirname/filename  du其实很简单,但由于其默认显示比较复杂,所以看起来很复杂。其默认会显式该目录下所有目录容量,

递归读取哦,不包括文件哦,所以看起来复杂。但我们一般不需要这么多。-s,只显示该目录总容量,-h 以人类易读方式显示。

0104

磁盘分区:

lsblk  查看磁盘分区表信息。常用

blkid 与上面功能类似,建议使用上面命令。

0105

上面两种只能查看磁盘分区信息,而不能查看分区表信息。

parted /dev/sda print 查看分区表信息。是GPT还是MBR。

ln 建立连接,默认硬链。-s 软链接。

0106-0107

磁盘分割命令有三个。

gdisk 用于分割GPT格式,fdisk用于分割MBR格式。二者都有提示界面,可以边看边分。

parted 两种格式都支持,但没有提示界面。

分割时,先用lsblk找出磁盘名,再用parted /dev/sda print 找出分区格式。

最后用fdisk /dev/sda 后面根据提示执行即可。

分割完,内核不能立即更新。可以用partprobe -s 手动更新,这样就完成了。

0108

分割完磁盘,下面进行的就是格式化了。

格式化命令:

mkfs 这个命令有很多种文件格式。可以用[tab][tab]来查看。然后选一个格式化分区即可。

如:mkfs.ext4 mkfs.ext3

格式化完有错误怎么办?

fsck 检查并修复错误。这个和mkfs一样是个组合命令。可以用【tab】[tab]来查看具体用哪一个。

fsck.ext4 fsck.ext3

0109

分区完了,也格式化了。windows下就可以看到文件系统了。但linux不行。我们还要挂载。

挂载就是把分区的文件系统与系统的文件系统连接起来。所以挂载点必须是目录。

挂载命令很复杂,但实际应用很简单。复杂命令需要时man即可。

mount 不加参数    会显示出系统的挂载情况。

mount -a 根据/etc/fstab 文件自动挂载。

mount [-t filesytem(现在一般不用)] [UUID|name]  dir  将文件系统挂载到特定目录。

注意挂载目录必须为空目录,因为挂载后,会将挂载目录隐藏(不会更改)。卸载后,目录又会出现。

mount也可以在两个目录间建立类软链接效果。

mount --bind dir1 dir2 用dir2来建立dir1的软链接。二者为同一inode,目录完全一样,同步更新。

卸载很简单。

umount dev|dir   即可。

卸载要注意先跳出该文件系统。

0109

挂载完后就可以使用了。如果修改ext4的label等。可以用

tune2fs [-L lable] [-U uuid] 装置档名。

另外如果想设置开机挂载怎么办呢?其实现在linux都比较智能了,开机一般都可自动挂载。不过碰到命令行界面,有时还要手动设置自动挂载。

自动挂载设置文件: /etc/fstab 改完要用mount -a 测试下语法,以防开不了机!

挂载时系统还会将信息记录于/etc/mtab文件和/proc/mounts文件,这两个文件内容是一样的。

如果根目录挂载错误,可输入下面命令重新挂载:

mount -n -o remount,rw /

0110

交换空间:

格式化:mkswap 目录

启用: swapon 目录

交换空间在目前大内存下用处不大,一般分1G即可。

原文地址:https://www.cnblogs.com/zqiguoshang/p/6247244.html