1.格式化文件系统
fdisk -l 查看分区表
mkfs.ext3 /dev/sdb1
mkfs.vfat /dev/sdb5
mkswap /dev/sdb6
格式化就是重新组织数据结构,通常采用的是快速格式化
慢速格式化 每一位都清零  低级格式化6此以上,硬盘要报废了
2.swap 分区不能挂载,但是可以使用

top 可以查看交换分区的大小

Android 分区挂载流程优化 android挂载文件系统_运维

swapon /dev/sdb7 打开交换分区 使系统可以使用

Android 分区挂载流程优化 android挂载文件系统_运维_02


swapoff /dev/sdb7 关闭交换分区 关闭的时候要是swap是空闲的时候,不能在使用

Android 分区挂载流程优化 android挂载文件系统_文件系统_03


3.挂载分区,mount命令

mount 显示当前已经挂载的分区列表

Android 分区挂载流程优化 android挂载文件系统_运维_04


mount /dev/sdb1 /mnt 

挂载命令 设备 挂载点目录

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_05


指定需要挂载的设备(分区),挂载到指定的挂载点(目录),这样可以通过挂载点(目录)访问分区内容。

lost+found ext2和ext3下自动创建的,用于存放文件损坏的碎片

Android 分区挂载流程优化 android挂载文件系统_开发工具_06


4.umount /mnt

挂载设备后,对挂载点目录里进行的操作都是对被挂载的分区内容进行操作。一个目录可以被挂载多次,只能看到最后一次挂载的分区内容。其他的挂载的分区看不到,也没有影响。

卸载分区,使用umount命令

umount 设备名

Android 分区挂载流程优化 android挂载文件系统_文件系统_07


umount 挂载点

Android 分区挂载流程优化 android挂载文件系统_运维_08


注意:卸载分区,需要在分区或分区内文件没有使用的情况下。当前工作目录不能在挂载点目录里,否则无法卸载。

Android 分区挂载流程优化 android挂载文件系统_运维_09


cd /mnt

mkdir iso tmp usb

mount /dev/sdb1 /mnt/iso

mount /dev/sdb2 /mnt/tmp

如果mount命令无法识别分区类型,可以使用选线-t指定类型挂载

mount -t ext3 /dev/sdb1 /opt

mount -t vfat /dev/sdb5 /opt

Android 分区挂载流程优化 android挂载文件系统_运维_10


5.df -h 查看挂载分区的使用状态

Android 分区挂载流程优化 android挂载文件系统_文件系统_11


6.将一个文件当做一个分区

使用回环方式挂载一个镜像到目录中,通过此方式可以直接访问iso镜像内容。

mount -o loop centos.iso /mnt/iso 

只读挂载

mount -o ro /dev/sdb1 /mnt 


将文件格式化为文件系统,并挂载  创建文件

步骤
(1)dd if=/dev/zero of=/root/mydisk bs=1024k count=300


Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_12


(2)mkfs.ext2 mydisk

Android 分区挂载流程优化 android挂载文件系统_文件系统_13


(3)mount -o loop mydisk /mnt

Android 分区挂载流程优化 android挂载文件系统_开发工具_14


(4)ls /mnt

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_15


(5)umount /mnt

Android 分区挂载流程优化 android挂载文件系统_开发工具_16


dd if=/dev/zero of=/root/mydisk bs=1024k count=300

if=inputfile 输入文件或设备

of=output file 输出文件或设备

bs=block size 块大小

count=块数量


通过特殊的标示来标示文件的类型  当新建了mydisk时,里面是空的,系统识别不出是什么样的文件格式

vi /bin/ls ELF

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_17


格式化后能够读出文件格式了file mydisk

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_18


mount -o loop mydisk /mnt

-o 是option,后面的loop是参数,回环挂载

7.fstab文件用于在系统启动时自动挂载分区列表,每一行用于表示一个挂载操作,中间用空格分开

第一列---设备名或者特殊文件系统

第二列---挂载点

第三列---文件系统类型

第四列---挂载参数

第五列---崩溃转存编号,0为禁用

第六列---磁盘检查编号,0为禁用

vi /etc/fstab

Android 分区挂载流程优化 android挂载文件系统_运维_19


添加/dev/sdb1 /mnt/tmp ext3 defaults 0 0中间是空格或制表符都行

Android 分区挂载流程优化 android挂载文件系统_文件系统_20


mount -a 将记录在fstab中,但没有挂载的分区挂载上。

Android 分区挂载流程优化 android挂载文件系统_运维_21


8.重新挂载指定文件系统

mount -o remount,ro /dev/sdb1有的系统下不允许卸载了后再挂载

Android 分区挂载流程优化 android挂载文件系统_开发工具_22


9./etc/mtab 记录已经挂载的列表

用来查看,跟mount命令直接执行显示的结果一样

Android 分区挂载流程优化 android挂载文件系统_开发工具_23


10.大多数的光驱都是ide类型的,/dev/hdc 

挂载光盘     mount /dev/hdc /mnt/cdrom


=============================================================================

软件包的管理

1.归档文件 tar

后缀名.tar

创建方式 

tar cvf 产生的归档文件名 要归档的目录

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_24


c------创建

v------显示所操作的文件

f------指定产生的归档文件名

x------解压

z------调用gzip命令产生tar.gz压缩包

j------调用bzip2命令产生tar.bz2压缩包


tar cvf etc.tar /etc 打包

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_25


tar xf etc.tar 解包

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_26


tar仅仅是打包,对于文件大小基本上是没有压缩的 

Android 分区挂载流程优化 android挂载文件系统_运维_27


2.创建tar.bz2

Android 分区挂载流程优化 android挂载文件系统_文件系统_28


Android 分区挂载流程优化 android挂载文件系统_文件系统_29


创建tar.gz

Android 分区挂载流程优化 android挂载文件系统_文件系统_30


Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_31


解压

tar jxf etc.tar.bz2

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_32


tar zxf etc.tar.gz

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_33


在redhat的老系统中,解压需要指明作用的工具即j或z而在较新的系统中,则会自动判断调用相应的解压程序

tar xf etc.tar.gz


如果需要将解压的内容,解压到指定的位置使用--directory或-C选项

tar xf etc.tar.bz2 -C /tmp

Android 分区挂载流程优化 android挂载文件系统_运维_34


3.gzip 压缩 产生.gz 后缀压缩文件

gzip 文件名 对文件进行压缩,产生文件名.gz文件,并删除原文件

解压缩使用gunzip 或者 gzip -d 

gzip install.log 产生install.log.gz

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_35


gzip -d install.log.gz 产生install.log或gunzip install.log.gz 

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_36


bzip2 压缩命令 产生.bz2后缀压缩文件

bzip2 install.log 产生install.log.bz2文件

Android 分区挂载流程优化 android挂载文件系统_文件系统_37


bunzip2 install.log.bz2 或bzip2 -d install.log.bz2


Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_38


gz 压缩率小,但是压缩的快 联机帮助文档通常都是采用gz的压缩格式的

===================================================================================

rpm软件包

1.红帽包管理,还有debian系列的deb软件包。原理相同,只是格式稍有差异。都是将二进制程序和资源文件打包,通过配置文件在系统中运行安装,即可运行的软件包格式。

2.安装rpm包

rpm -ivh firefox-1.5.0.i386.rpm

i------install安装

v------显示安装信息

h------显示进度条

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_39


i386或i586,i686表示安装平台为pc

src表示安装的内容不是编译好的程序,而是源代码

noarch表示不依赖于平台,包内是脚本、资源、或配置文件


强制安装,并忽略依赖关系

--force --nodeps

Android 分区挂载流程优化 android挂载文件系统_开发工具_40


3.查询软件包

rpm -qa 显示所有已经安装的软件包

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_41


rpm -qi 软件包名 显示指定已安装软件包信息

Android 分区挂载流程优化 android挂载文件系统_文件系统_42


rpm -ql 软件包名 显示指定已安装软件包内容


Android 分区挂载流程优化 android挂载文件系统_运维_43


Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_44


rpm -qf 文件名 显示指定文件时由哪个软件包安装进来的  

 

Android 分区挂载流程优化 android挂载文件系统_运维_45


rpm -qlp 软件包文件名 查看指定软件包文件内容

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_46


Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_47


4.删除软件包

rpm -e 软件包名

删除图形化的vi

(1)rpm -qa | grep vim

Android 分区挂载流程优化 android挂载文件系统_运维_48


(2)rpm -e vim-X11

Android 分区挂载流程优化 android挂载文件系统_运维_49


(3)rpm -i vim-X11tab补全

Android 分区挂载流程优化 android挂载文件系统_数据结构与算法_50


5.升级软件包

rpm -Uvh firefox-1.5.0.i386.rpm

Android 分区挂载流程优化 android挂载文件系统_Android 分区挂载流程优化_51