Linux文件系统管理
课程大纲 『
文件系统构成及命令
硬盘分区及管理
磁盘配额
备份与恢复
』
文件系统构成 『
*1 /usr/bin、/bin : 存放所有用户可以执行的命令
*2 /usr/sbin、/sbin : 存放只有root可以执行的命令
*3 /home : 用户缺省宿主目录
*4 /proc : 虚拟文件系统,存放当前进程信息 [保存在内存镜像中的]
*5 /dev : 存放设备文件
*6 /lib : 存放系统程序运行所需的共享库
*7 /lost+found : 存放一些系统出错的检查结果
*8 /tmp : 存放临时文件
*9 /etc : 系统配置文件 [最重要的目录之一]
*10 /var : 包含经常发生变动的文件,如邮件、日志文件、计划任务等
*11 /usr : 存放所有命令、库、手册页等 [有点像 c:\windows]
*12 /boot : 内核文件及自举程序文件保存位置
*13 /mnt : 临时文件系统的安装点 mount
/usr/local program files
hp@ubuntu:/$ df -m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/loop0 14692 4746 9210 35% /
udev 2977 1 2977 1% /dev
tmpfs 1195 1 1194 1% /run
none 5 1 5 1% /run/lock
none 2986 1 2985 1% /run/shm
/dev/sda8 20490 17188 3303 84% /host
/dev/sda7 105036 24898 80139 24% /media/Studty
hp@ubuntu:/$ du -h /etc/services
20K /etc/services
hp@ubuntu:/$ du -sh ~/dlinux
76K /home/hp/dlinux
hp@ubuntu:/$ file /etc/services
/etc/services: ASCII English text
特殊权限:粘着位t
*1 粘着位的定义:当权限为777的目录被授予粘着位,用户只能在此目录下删除自己是所有者的文件。
常用命令 {
*1 查看分区使用情况:df
*2 查看文件、目录大小:du
*3 查看文件详细时间参数:stat
*4 校验文件md5值:md5sum
*5 检测修复文件系统:fsck、e2fsck
(单用户模式卸载文件系统后执行)
}
hp@ubuntu:/$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/loop0 15G 4.7G 9.0G 35% /
udev 3.0G 4.0K 3.0G 1% /dev
tmpfs 1.2G 1000K 1.2G 1% /run
none 5.0M 4.0K 5.0M 1% /run/lock
none 3.0G 804K 3.0G 1% /run/shm
/dev/sda8 21G 17G 3.3G 84% /host
/dev/sda7 103G 25G 79G 24% /media/Studty
添加硬盘分区 『
*1 划分分区(fdisk)
*2 创建文件系统 (mkfs)
*3 尝试挂载 (mount) [mount 物理设备名 挂载点(空目录)]
*4 写入配置文件 (/etc/fstab)
』
/etc/fstab
系统的潜在威胁
*1 系统硬件故障
*2 软件故障
*3 电源故障
*4 用户的误操作
*5 人为破坏
*6 缓存中的内容没有及时的写入磁盘
*7 自然灾害
备份介质的选择
*1 备份介质
*2 硬盘
*3 光盘
*4 磁带
*5 可移动存储设备
*6 一般在选择备份介质时,要从可靠性、速度和介质价格之间进行权衡
备份策略
*1 完全备份
每隔一段时间对系统进行一次完全的备份,这样在备份时间间隔内,一旦系统发生故障
使得数据丢失时,就可以用上一次的备份数据恢复到上一次备份时的情况。
*2 增量备份
首先进行一次完全备份,然后每隔一段较短的时间进行一次备份,但是仅仅备份每个短时期内更改的内容。
备份的分类
*1 系统备份
*2 实现对操作系统和应用程序的备份
*3 尽量在系统崩溃以后能快速简单完全地恢复
系统的运行
*1 主要备份/etc、/boot 、/var/log、/usr/local等
*2 一般只有当系统内容发生变化时才进行
*3 用户备份
*4 实现对用户文件的备份 /home
*5 用户的数据变动频繁
*6 通常采用增量备份策略进行
记录更改建立备份日志
*1 记录系统的更改
*2 记录对系统进行了哪些修改的详细描述及为什么要进行修改
*3 建立备份日志
*4 使用备份日志表格
*5 妥善保管
备份日志表格范例
*1 机器名称、IP地址、存放位置
*2 备份时间
*3 备份介质及其编号
*4 备份的文件系统
*5 备份的目录和文件
*6 使用的备份命令
*7 备份人员及其他
cp命令备份举例
备份目录:
cp -Rpu 备份目录 目标目录
-p 保持备份目录及文件属性
-u 增量备份
远程备份可用scp
tar 命令使用举例
# tar -zcf /backup/sys_20110303.tar.gz /etc /boot
备份/etc目录,可同时打包多个目录
# tar -zcf backup_user_20110303.tar.gz /etc/passwd
/etc/shadow /etc/group /etc/gshadow
对/etc目录下指定文件进行备份
# tar -ztf backup_user_20110303.tar.gz
查看备份包中文件(不解包)
# tar -zxf /backup/etc_20110303.tar.gz
还原/etc目录,默认还原到打包文件源目录,
-C可以指定还原目录
# tar -zxf backup_user_20110303.tar.gz etc/group
只恢复备份中的指定文件
...
知识点总结
*1 Linux文件系统构成
*2 文件系统管理命令
*3 粘着位权限
*4 如何添加新硬盘
*5 /etc/fstab配置文件设置
*6 swapfile功能设置
*7 磁盘配额设置
*8 备份理念及cp、tar命令备份应用
练习
*1 粘着位试验
*2 ACL权限设置
*3 添加新硬盘划分分区
*4 通过swapfile功能增加swap空间
*5 设置用户磁盘配额
*6 备份系统数据结合计划任务应用
*7 文件系统操作命令