设备文件:
/dev/sd[a-z]N
由udev创建, 特殊文件,没有大小
主设备号:属于哪类设备,不同总线
次设备号:同一总线不同设备
创建设备文件:mknod/MAKEDEV
mknod /dev/mydevice [c|b] Major_num Minor_num
磁盘分区:
# fdisk
-l 查看
-n 新建
-d 删除
-p 显示
-m 帮助
-t 类型
-w 保存退出
-q 不保存退出
fdisk, sfdisk
# sfdisk -d /dev/sdb > /root/part_back/sdb.partitions 备份磁盘分区表
# sfdisk /dev/sdb < /root/part_back/sdb.partitions 恢复磁盘分区表
partprobe 重读分区信息
/proc/partitions 存储设备信息
格式化:
mkfs (-t type) /dev/device
mkfs -t ext3 = mkfs.ext3
-L label 卷标
e2label /dev/sda5 DEV 修改卷标
mount LABLE=DEV /mnt/test
partprobe /dev/sda
dumpe2fs 显示e2fs文件系统的详细信息
dumpe2fs /dev/sda
mke2fs
-L label
-j ext3功能
-b 指定磁盘块大小
-c 检查磁盘坏块
-i bytes/inode 128bytes
-N 指定创建文件个数
-m 预留比例
tune2fs 调整mke2fs创建的信息
-L
-j
-c
-i
-m
-r 保留多少块而不是比列
-u USER 保留的空间可供谁用
-o 用于调整默认挂载选项
挂载mount -o defaults
rw 可读写
suid 允许UID、GID文件启用正常功能
dev 启用设备文件
exec 允许执行二进制文件
auto 可以自动挂载
nouser 禁止普通用户挂载
async 异步写入
acl
loop 本地回还设备
user_xattr
remount 重新挂载
loop:
/root/boot.iso
mount -o loop /root/boot.iso /mnt/test
findfs LABEL=MYDEV 查找卷标对应设备
fuser -v /mnt/test 查看谁在访问
fuser -km /mnt/test 强行卸载
mount -a /etc/fstab 挂载/etc/fstab中的
umount -a /etc/mtab 卸载所有
自动挂载:
vim /etc/fstab
Device Mount_point Filesystem_type Mount_options Dump fs_check
/dev/hdb2 /share ext3 defaults 0 0
NFS: Netowrk FileSystem 网络文件系统
RPC: Remote Procedure Call 远程过程调用
automounter, RHEL5.4, daemon
自动挂载器autofs:
service sutofs status
vim /etc/auto.master 客户端配置
直接挂载
192.168.0.254:/var/ftp/pub /-
/etc/auto.master
/- /etc/auto.pub
/etc/auto.pub
/pub -rw,soft 192.168.0.254:/var/ftp/pub
间接挂载:
192.168.0.254:/var/ftp/pub netfs netfs目录可以不存在,会自动创建
192.168.0.254:/var/ftp/pub netfs /share/pub
/etc/auto.master
/share /etc/auto.pub
/etc/auto.pub
pub -rw,soft 192.168.0.254:/var/ftp/pub
直接挂载本地设备:
/dev/cdrom /media/cdrom
/etc/auto.master
/- /etc/auto.cdrom
/etc/auto.cdrom
/media/cdrom -fstype=iso9660,ro,soft :/dev/cdrom
间接挂载服务器某路径下的所有子目录:
/etc/auto.master
/home/guests /etc/auto.home
/etc/auto.home
* -rw,soft 192.168.0.254:/home/guests/&
动态合并分区大小
resize2fs -p /dev/sda3 30648082+
e2fsck -f /dev/sda3
resize2fs -p /dev/sda3
mount /dev/sda3 /opt/
创建交换分区文件:
mkswap /dev/sda6
swapon /dev/sda6 启用交换分区
swapoff /dev/sda6 关闭交换分区
dd = data dump
dd if=/dev/zero of=/tmp/swapfile bs=1M count=512
mkswap /tmp/swapfile
swapon /tmp/swapfile
Quota:磁盘配额
内核中实现,文件系统
针对文件系统
两种配额标准:
空间配额:1k-blocks
文件配额:
两种配额类型:
软限制
硬限制
指定特殊的挂载选项:
userquota, grpquota
aquota.user aquota.group
vim /etc/fstab 根配额
defaults,userquota,grpquota
quotacheck -cugm / 建立aquota.user aquota.group
quotaon / 启用
edquota student 编辑用户student配额
edquota -p redhat student 一个用户的配额复制给另外一个用户
setquota user_name 120 150 10 20 /home 脚本中给用户配额限制
suid,sgid,sticky
acl:access control list 访问控制列表
getfacl 设定
setfacl 获取
-m设定
-x取消
setfacl -m u:<user>:<perms> filename 给用户设制权限
setfacl -x u:<user> filename 取消权限
setfacl -m g:<user>:<perms> filename 给组设制权限
setfacl -x g:<user> filename 取消权限
setfacl -m d:<u|g|o>:<user|group|other>:<perms> filename 目录权限
setfacl -m m:<perms> filename 设制掩码位,最多拥有mask权限
setfacl -m o:<perms> filename 调制other权限