文件系统
-
windows:
- NTFS文件系统
- FAT文件系统
-
linux:
- ext3fs文件系统:
- ext4fs文件系统:ext3fs的扩展与改善,通过增加日志功能,大大增加了文件系统的可靠性
- ReiserFS文件系统:加入了模块化的文件系统接口,在特殊环境增强文件的安全性
swap:交换分区
概念:一块特殊的硬盘空间,当实际的内存不够用时,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区,几乎应用于所有的操作系统
优点:通过操作系统的调度,应用程序实际可以使用的内存空间远远超过系统物理内存
缺点:频繁的读写硬盘会显然降低系统的运行速度
一般swap的大小要大于物理内存
挂载文件系统
-
挂载
sudo mkdir /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom
-
卸载
umount /dev/cdrom
注意:卸载之前需要退出挂载目录,否则会提示设备忙并拒绝卸载
所有的存储设备在使用之前,必须被挂载在一个目录下,然后就可以像操作目录一样操作这个设备了。
压缩工具
-
gzip
gzip 文件名 ##压缩 gzip -d 文件名 ## 解压缩 gunzip 文件名 ## 解压缩 gzip -tv 文件名 ##查看文件压缩的完整性 gzip -l 文件名 ##查看文件压缩效果
-
bzip2
bzip2 文件名 ##命令与zip一样 压缩率比gzip高
存档工具
-
文件打包tar:为了让文件携带与保存更方便
tar -cvf shell.tar shell/ ##将shell目录和其子目录打包成shell.tar tar -xvf shell.tar ##解开打包文件 tar -cvwf shell.tar shell ##增加了w命令 tar -czvf shell.tar.gz shell/ ##执行tar命令后会自动调用gzip执行相应的操作 tar -xzf shell.tar.gz ##同理解压文件 tar -xjf shell.tar.bz2 ##同理解压
说明:
- c:指导tar创建归档文件
- v:用于显示命令的执行过程
- f:用于指定归档文件的文件名
- w:每次将单个文件加入(或者抽出)归档文件时征求用户的意见
- z:调用gzip执行gzip命令
- j:调用bzip2
- 与gzip不同的是,tar不会删除原来的文件
-
转移文件dd:曾经广泛应用于复制文件系统
dd if=/dev/cdrom of=CD.iso ##if指定输入端的文件系统 ,of指定输出端
安装硬盘与分区
-
使用fdisk建立分区表:fdisk几乎支持市面上所有的分区类型
ls /dev/ | grep sd ##查看硬盘设备上的分区,如果安装了新的硬盘,会出现sdb fdisk /dev/sdb ##启动fdisk程序,并以目标设备作为参数,会出现提示,需要输入,m可以查看命令及简介 mkfs -t ext4 ##根据简介创建好分区后,建立ext3fs文件系统 fsck -f /dev/sdb1 ##检查新建立的文件系统 mount /dev/sdb1 /web/ ##将新建的分区挂载到web目录上 df /web/ ##查看该文件系统的使用情况、 mkswap /dev/sdb2 ##初始化第2个分区为交换分区 swapon /dev/sdb2 ##检查并激活交换分区 swapon -s ##查看当前系统已存在的交换分区
-
编辑fstab文件,让系统启动时就加载这些文件系统,在 /etc/fstab中加入(具体安装自己创建的分区来)
/dev/sdb1 /web ext3 defaults 0 2 /dev/sdb2 swap swap defaults 0 0
说明:
- 指定/dev/sdb1安装在/web目录下
- 文件系统时exts
- 按照默认选项安装
- 按备份频度0执行备份(完整备份)
- fsck检查次序为2(序号0的最先检查)
重启
备份你的工作与分区
选择备份介质:容量和稳定性,成本
-
备份文件系统:dump,dump命令使用“备份级别”来实现增量备份,每次级别为N的备份会对上次级别小于N的备份以来,修改过的文件执行备份。
dump -0u -f /dev/nst0 /web ##执行从web到/dev/nst0的0级备份 rdump -0u -f backup:/dev/nst0 /web ##将备份转储到远程主机上,为此需要指定远程主机的主机名或者IP地址
说明:
- 备份级别:(0~9),级别0表示完整备份
- -u :指定dump更新/etc/dumpdates文件,这个文件记录了历次备份的时间,备份级别和实施备份的文件系统,dump命令在实施增量备份的时候需要依据这个文件决定哪些文件应该备份
- -u要求备份的必须是一个完整的文件系统,如果备份的是文件系统中的一个文件,会报错
- 使用dump实现增量备份时,只能在像磁带这样的字符设备(顺序访问设备)上进行,因为dump会覆盖掉磁盘(随机访问)上的内容
-
restore:从备份数据中提取数据
mkdir /var/restore cd /var/restore restore -i -f /dev/sdb3 restore -r -f /dev/sdb3 ##恢复整个文件系统 rrestore -i -f backup:/dev/nst0 ##从远程主机提取备份信息
说明:
-i用于交互式的恢复单个文件和目录
-f 用于指定存放备份的设备