磁盘管理
# 1 df(查看磁盘分区和文件系统信息)
第一列指定文件系统的名称,第二列指定一个特定的文件系统1K-块1K是1024字节为单位的总内存,第三,四列已用和可用,分别指定的内存量。第五列指定使用的内存的百分比,第六列安装在文件系统的挂载点。
- i (查看inode(节表点)的使用状况。)
-h ( 使用合适的单位)
- k -m ( 分别代表KB KM为单位显示)
# 2 du ( 用来查看某个目录或文件占用的空间大小)
-a :全部的文件目录大小
-b : 列表的值以B单位输出
-k : 以KB单位输出
-m :以MB单位输出
-h : 自动调节单位
-c : 列表最后加总
-s : 列出总和
du -sh filename(实用)
磁盘的分区
# 1 fdisk( 硬盘的分区工具)
只能划分小于2TB的
-l : 磁盘设备以及分区表
fdisk 目录( 进入另一个模式,可以直接进行分区)
m :显示菜单和帮助信息
d :删除分区
l :显示分区类型
n :新建分区p :显示分区信息
p是主分区 e 是拓展分区 primary(主分区)extended(拓展分区) 4free(空余)
前4个分区是主分区和拓展分区 逻辑分区id是从5开始
q :退出不保存
w :保存修改
格式化磁盘分区
mke2fs ( 用于建立ext2的文件)
[-b <区块大小>][-f <不连续区段大小>][-i <字节>][-N <inode数>][-l <文件>][-L <标签>][-m <百分比值>][-R=<区块数>][ 设备名称][区块数]
-i<字节> 指定"字节/inode"的比例大小。
-N<inode数> 指定要建立的inode数目。可以自定义。
-L<标签> 设置文件系统的标签(label)名称。
-j :表示建立ext3的格式分区。
mkefs不支持把分区格式化成XFS类型,只能使用mkfs.xfs(命令用于在特定的分区上建立 linux 文件系统)
上图中有 bsize=4096 涉及了块的概念
在格式化时 会规定每一个块的大小 空间分割成每一个小块 再一个个写入。文件小,可以格式化数值小一点。
如ext4默认4096B ,可以改为1024 2048(是成倍增加)
-t :用来指定文件系统的类型,可以是ext2,3,4。
-b<区块大小> 指定区块大小,单位为字节。
重新格式化sdb6时会提示已经格式化过 可以用 -f 强制格式化
-L( 设置文件系统的标签名称。)
e2label ( 查看或修改分区的标签)支持ext,不支持XFS
挂载/卸载磁盘
#1 mount ( 挂载Linux系统外的文件。)
可以查看当前系统已经挂载的所有分区
blkid 查看未挂载的分区
也可以用LABEL 标签的名字挂载
/etc/fstab配置文件
第一列 磁盘设备文件或者该设备的Label(分区的标签,在最初安装系统是填写的挂载点就是标签的名字。)或者UUID(在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的)
第二列挂载点在哪个目录下
第三列分区的格式磁盘文件系统的格式
第四列文件系统的参数
常用:
async/sync
设置是否为同步方式运行,默认为async
auto/noauto
当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
rw/ro
是否以只读/读写模式挂载
exec/noexec
限制此文件系统内是否能够进行”执行”的操作不要把根分区挂载为noexec,否则无法使用系统,甚至mount也无法使用
user/nouser
是否允许用户使用mount命令挂载 安全使用nouser
suid/nosuid
是否允许SUID的存在 一般设置为nosuid
Usrquota
启动文件系统支持用户磁盘配额模式
Grpquota
启动文件系统对群组磁盘配额模式的支持
Defaults
同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
第五列能否被dump备份命令作用
第六列开机是否检验磁盘扇区
-a : 将 /etc/fstab 中定义的所有档案系统挂上
-t : 指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o : 用来指定分区有哪些特性 ( 第四列中介绍的)
# 2 blkid(查看未挂载的分区)
# 3 umount( 卸载)
umount [-a][-t <文件系统类型>][文件系统]
-l :可以直接卸载(遇到无法卸载掉是因为当前目录在其他分区上)
swap 增加虚拟磁盘 建立swapfile -格式化swap格式 -启动该虚拟硬盘
free 查看内存大小咨询剩余空间(-m以mb为单位显示)