5、分区格式化、压缩、挂载、解压 学习笔记

文件系统:


MBR: Master Boot Record, 主引导记录(512bytes存在第0扇区)


512bytes: 

bootloader: 446bytes

fat: 64bytes, 16bytes, 4

MBR有效性标记:5A 


至多4主分区,可以3主分区1扩展分区(扩展分区引用额外的分区表),要使用扩展分区需在扩展分区中再另行划分逻辑分区


硬盘接口:

IDE(ATA)、SCSI、SATA(6Gbps)、SAS(6Gbps)


fdisk /dev/sda

d: 删除

l: 列出内核支持的分区ID

p: 列出

n: 新建

q: 不保存退出

t: 调整分区ID

w: 保存退出


CentOS 5: partprobe 

CentOS 6: partx, kpartx

kpartx -l /dev/sda

kpartx -af /dev/sda

partx -a /dev/sda


创建文件系统

mkfs -t fstype /dev/somedevice


Ext4: 

mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4 


Ext3: 

mkfs -t ext3 = mkfs.ext3 = mke2fs -t ext3 = mke2fs -j 


mke2fs: 

配置文件:/etc/mke2fs.conf


-t {ext2|ext3|ext4}指定文件系统类型

-j 指定文件系统类型为ext3

-L Label指定卷标

-b {1024|2048|4096}指定块大小

-i #指定#个字节给预留一个inode

-N #指定预留多少个Inode

-I #指定Inode大小

-m #预留管理员的空间百分比,默认为5

-O指定分区特性



e2label/dev/SOMEDEVICE查看卷标

e2label /dev/SOMEDEVICE  Label         设定卷标


blkid /dev/SOMEDEVICE查看设备的属性,UUID和TYPE


dumpe2fs -h/dev/SOMEDEVICE仅查看超级块中保存的信息


修改文件系统

tune2fs

-l查看超级块中的信息

-L label设定卷标

-m预留管理员的空间百分比,默认为5

-j如果原来的文件系统为ext2, -j能够将其提升为ext3

-o [^]mount-options[,...]设定其默认挂载选项

-O [^]feature[,...]调整分区特性



fsck: 

-t fstype指定文件系统类型 

-a自动修复错误

-r交互式修复错误


e2fsck:

-f强制检测

-y对问题自动回答为yes


交换分区:

虚拟内存


mkswap -L label指定卷标


swapon 

-a开启全部交换分区 

-p #: 指定优先级 指定交换分区的优先级


swapoff

-a关闭全部交换分区


mount [options] [-t fstype] [-o option] 设备 挂载点

[options]命令的选项

-o options挂载时启用分区特性


mount直接使用,可显示当前系统所有已挂载的设备(/proc/mounts, /etc/mtab)


常用选项:

-t指定挂载的文件系统类型

-r以只读方式挂载

-w以读写方式挂载

-L lable以卷标指定挂载设备,LABLE=“label”

-U UUID:以UUID指定挂载设备,UUID=“UUID”

-a自动挂载所有(/etc/fstab文件中)支持自动挂载的设备


-o options

async/sync异步/同步IO

noatime/atime是否更新文件的访问时间戳,建议noatime

auto/noauto是否能够被mount -a选项自动挂载;

diratime/nodiratime是否更新目录的访问时间戳;

exec/noexec是否允许执行其中的二进制程序;

_netdev启用该选项防止网络不可用时,不断尝试挂载网络设备 

remount不需要卸载,即可重新挂载

  acl启用facl


# tune2fs -o mount-option          启用挂载选项

# tune2fs -o ^mount-option          取消挂载选项


光盘:[-t iso9660]


fuser -v 挂载点查看占用挂载的设备的进程

fuser -km 挂载点关闭占用挂载的设备的进程


umount 设备|挂载点卸载


df [options] [device]磁盘空间使用状态报告

-h以可读方式显示磁盘空间使用情况

-i显示磁盘inode的使用情况

-P以POSIX方式显示磁盘空间的使用情况,用于防止条目过长时多行显示


du [options] [dirName]评估文件占用磁盘空间的情况

-s只显示文件总的大小

-h以可读的方式显示


开机自动挂载:

/etc/rc.d/rc.sysinit:系统初始化脚本

其中一个功能:挂载/etc/fstab文件中定义的文件系统挂载表

要挂载的设备    挂载点    文件系统类型    挂载选项    转储频率    自检次序


要挂载的设备设备文件、LABEL=, UUID=

挂载点swap没有挂载点,挂载点为swap

文件系统类型

挂载选项多个选项间使用逗号分隔; 

转储频率0从不备份,1每日备份

自检次序0不自检,1首先自检,通常只能被/使用


查看内存空间使用状态:

# cat /proc/meminfo

# free

      -m显示结果以MB为单位

      -g显示结果以GB为单位 


dd命令:

dd if=input_file of=output_file复制整个文件

dd if=input_file of=output_file bs=#[b|k|m|g] count=#复制指定大小的文件


dd if=/dev/cdrom of=/tmp/linux.iso制作磁盘镜像文件

cat /dev/cdrom > /tmp/linux.iso 制作磁盘镜像文件


dd if=/dev/sda of=/tmp/myfile bs=512 count=1备份MBR


查看dd进度

watch -n 5 killall -USR1 dd


链接文件:

ln [-s] SRC LINKFILE

硬链接:

硬链接不能跨分区; 

不能对目录创建硬链接;

硬链接会改变文件被链接的次数;

硬链接与原文件指向同一个inode

符号链接:

符号链接可以跨分区; 

符号链接文件跟原文件不同一个inode;

可以对目录创建符号链接;

符号链接不会改变原文件被链接的次数;



压缩工具:


gzip、bzip2、xz压缩解压缩会删除源文件,且不能对目录进行压缩


gzip filename        压缩文件,后缀为.gz

-c         将压缩结果送往标准输出,可用重定向将其保存为压缩文件,从而保留原文件

-#         指定压缩比,1-9

-d         解压文件

gunzipfilename.gz     解压文件

zcatfilename.gz不解压查看压缩文件的内容

bzip2filename压缩文件,后缀为.bz2

-k解压缩是保存源文件

-#指定压缩比,1-9

-d解压文件

bunzip2filename.bz2解压文件

bzcatfilename.bz2不解压查看压缩文件的内容


xzfilename压缩文件,后缀为.xz

-k解压缩是保存源文件

-#指定压缩比,1-9

-d解压文件

unxzfilename.xz解压文件

xzcatfilename.xz解压查看压缩文件的内容


zip压缩解压缩不会删除源文件,且能对目录进行压缩

zipfilename.zipfilename压缩文件或目录

unzipfilename.zip解压文件



归档工具:

tar [options] -f file.tar File1 ...

-c: 创建归档

-x: 展开归档

-t: 不展开而直接查看被归档的文件


-z: gzip

-j: bzip2

-J: xz


-zcf

-zxf


-jcf

-jxf


-Jcf

-Jxf



      本文转自开源殿堂 51CTO博客,原文链接:http://blog.51cto.com/kaiyuandiantang/1941029,如需转载请自行联系原作者



上一篇:pytest执行用例时,如何显示用例标题


下一篇:hyper-v gpu虚拟化