Linux文件系统管理

Linux文件系统管理
    |-文件系统构成
    |-设备挂载
    |-分区和格式化原理
    |-磁盘配额
    |-系统备份

一、文件系统构成
※  /usr/bin、/bin:存放所有用户可以执行的命令
※  /usr/sbin、/sbin:存放只有root可以执行的命令
※  /home:用户缺省宿主目录
※  /proc:虚拟文件系统,存放当前内存镜像
※  /dev:存放设备文件
※  /lib:存放系统程序运行所需的共享库
※  /lost+found:存放一些系统出错的检查结果
※  /tmp:存放临时文件
※  /etc:系统配置文件
※  /var:包含经常发生变动的文件、如邮件、日志文件、计划任务等
※  /usr:存放所有命令、库、手册页等
※  /mnt:临时文件系统的安装点
※  /boot:内核文件及自举程序文件保存位置

常用命令
查看分区使用情况:df  -h|-m
查看文件、目录大小:du
[root@localhost ~]# du -h /etc/services
364K    /etc/services
[root@localhost ~]# du -sh /etc
130M    /etc
检测修复文件系统:fsck、e2fsck(单用户模式执行)
判断文件类型:file
[root@localhost ~]# file /etc/services
/etc/services: ASCII English text

使用光驱
※挂载光驱
# mount  /dev/cdrom    /mnt/cdrom
# df  -h 挂载信息
# cd  /mnt/cdrom
#  ls   /mnt/cdrom
※卸载光驱
# umount  /mnt/cdrom
#  eject

添加磁盘或分区
    划分分区(fdisk)
    创建文件系统(mkfs)
    尝试挂载(mount)
    写入配置文件(/etc/fstab)
[root@localhost ~]# dmesg | grep sdb    查看是否存在磁盘
[root@localhost ~]# fdisk -l /dev/sda    查看磁盘信息
1)分区      fdisk    /dev/sdb     /www    10G   /bak
m    帮助
p    显示分区表
n    添加新分区    ext3
t    改变系统文件类型
d    删除分区
w    保存退出
q    不保存退出
2)格式化    mkfs
[root@localhost ~]# mkfs.ext3 /dev/sdb1
3)挂载
[root@localhost ~]# mkdir /bak
[root@localhost ~]# mount /dev/sdb1 /bak
4)写入配置文件,实现自动挂载(/etc/fstab)
LABEL=/                 /                       ext3    defaults        1 1
物理分区名/卷标 == /dev/sda1
挂载点
文件系统
缺省设置
是否检测    1/0
检测顺序    0,1,2
 /dev/sdb1               /bak                    ext3    defaults        1 2
添加卷标    e2label    /dev/sdb1    backup

SWAPFILE实现动态增加swap空间
1、 # mkdir  /var/swap
     # chmod      700  /var/swap
2、#  dd  if=/dev/zero   of=/var/swap/file.swp  bs=1024k   count=64
3、# mkswap /var/swap/file.swp
4、vi    /etc/fstab
    /var/swap/file.swp    swap    swap    defaults  0  0
5、free
6、swapon    /var/swap/file.swap
7、free

二、磁盘配额
1、开启分区配额功能
    编辑/etc/fstab文件,在挂载属性上加上标志usrquota或grpquota
    /dev/sda3    /home    ext3    defaults,usrquota       1   2
    mount -o    remount    /home
    临时设置:mount    -o    remount,usrquota    /home
2、建立配额数据库(进入单用户模式)
quotacheck  -cvuga     -cvu   /test
会生成aquota.user、aquota.group两个文件
3、启动配额功能
    quotaon  分区名称    quotaon      /home        quotaoff关闭配额
4、编辑用户配额
    edquota  用户名        edquota   -g  用户组名
    edquota  -t  设置宽限期
    复制用户配额
    edquota  -p  模板用户  复制用户1  复制用户2
    quota命令查看用户的配额使用情况
    管理员查看配额信息:repquota  -a

三、系统备份
    1.备份
    2.备份分区ro、umount
    3.压缩bzip2
    4.校验MD5sum -c
    5.加密gnupg        非对称密押加密

※cp命令备份举例
备份目录:
cp    -Rpu    备份目录 目标目录
    -p  保持备份目录及文件属性
    -u   增量备份
远程备份可用scp

※tar命令使用举例
# tar  -zcf   /backup/etc_20110303.tar.gz   /etc  /boot
  备份/etc目录,可同时打包多个目录
# tar -zcf  bakup_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
  只恢复备份中的指定文件


你可能感兴趣的:(linux)