文件系统(一)

一.文件系统类型
ext2,ext3(带日志),NFS(SUN,网络文件系统),msdos,vfat,ntfs,proc(虚拟的进程文件系统),iso9660(光盘),ufs(SUN OS),XFS(目前最好的文件系统),reiserfs(平衡树)


二.相关指令

1.mount    unmount   挂载文件系统
mount -t 文件系统类型  设备   目标文件
还有-o的参数:
codepage=XXX,代码页的locale
iocharset=XXX,编码,如utf8
ro,只读
rw,读写

unmount     卸载文件系统

2.mkfs   创建文件系统
mkfs -t  文件系统类型  设备   大小

3.fsck  检查文件系统
fsck -t 文件系统类型 设备

4.mkswap   创建swap交换空间
mkswap -c  设备
swapon  设备,开启swap
swapoff 设备,关闭

三.设备文件

brw-rw----  1 root disk 3, 0 2005-07-07 05:29 /dev/hda

其中(3,0)中的3代表主设备号,设备的功能,0代表次设备号,驱动程序识别设备的标识.

mknod创建设备文件
mknod -m permissions(权限)  名字  设备类型(c,b)  主设备号  次设备号

四.文件系统权限
ls -l 查看权限
如:
drwxr-xr-x   3 root     root       4096 2005-05-05 02:01 SAPGUI
-rw-r--r--   1 root     root      66842 2005-03-27 17:20 Screenshot.png

第一个字母代表文件类型:
-,一般文件
d,目录
l,符号连接
b,块特殊文件
c,字符特殊文件
s,socket套接字
p,命名管道

紧跟后面9个字符代表 (用户,组,其他)的权限:
r,读
w,写
x,可执行
s,都被看成所有者UID在操作
f,粘着,只有所有者才能删除
-,无权限

在后面的数字,表是硬连接的数目:
ln 文件  目标文件     :创建硬连接(inode值一样,ls -i查inode值)
ln -s  文件  目标文件  :创建软连接(不一样)


系统通过umask在profile里设置权限(一般设为022),用户使用chmod,chown,chgrp等改变权限


你可能感兴趣的:(C++,c,socket,C#,sun)