linux 的文件系统(3)

@文件系统
文件系统(file system)是指数据在计算机的硬盘中存放的格式,针对不同的操作系统,文件存储格式和存取的方式各不相同,所以文件系统也不尽相同。
@windows的文件系统
使用超过 200 MB 的驱动器或分区时,还是不要使用 FAT 文件系统。这是因为当卷容量增大时,FAT 的性能会快速降低。您无法对 FAT 分区的文件设置权限。

1、FAT file allocation table 文件分配表
使用超过 200 MB 的驱动器或分区时,还是不要使用 FAT 文件系统。这是因为当卷容量增大时,FAT 的性能会快速降低。您无法对 FAT 分区的文件设置权限。

2、NTFS new technology file system 新技术文件系统
NTFS 最适合在大约 400 MB 或更大的卷上使用。这是因为在 NTFS 下性能不降低,而 FAT 对于较大的卷则是低效的。

3、HPFS 
由于 HPFS 带来的系统开销,因此,大约 200 MB 以下的卷最好不要选择使用此文件系统。此外,对于大约 400 MB 以上的卷,使用此文件系统会出现性能下降。在 Windows NT 下,您不能对 HPFS 设置安全性。

@linux文件系统介绍

1、Ext2 标准的linux 文件系统
2、Ext3 Ext2的升级版,增加日志功能,并有根据日志中断重整功能。
3、linux swap linux的交换分区
4、VFAT 长文件名系统,与windows 共同支持的文件系统。
其他支持的:fat、ISO9660、cramfs

@linux下的目录和文件类型
在查看文件的基本属性的时候,每一行的第一位,也就是权限位之前的那一位表示文件的类型

- 代表普通文件
d 代表目录文件
l 代表链接文件
p 代表管道文件
以及其他的s、b、c 等特殊文件

文件的扩展名(后缀)
文件的后缀名主要是方便用户和系统识别,例如:“.jpg”“.mp3”用户看到可以知道.jpg是图片文件,
而.mp3 是音频文件;系统读取的时候可以用来识别与哪些程序关联。以方便双击打开。对系统内部来说,扩展名没有太大的意义。
@linux文件系统和 windows 文件系统的对比
LINUX:存储设备在文件系统层次结构中,以目录表示;用正斜杠/分割目录;文件名不需要后缀;每个文件/目录都有与之相关的权限和所有权
WINDOWS:驱动器以字母表示;用反斜杠\分割目录;文件名的后缀有特殊含义;安全特性各不相同
@linux系统下的默认目录

/bin    #系统可执行文件    bash=终端程序
/boot   # 系统启动
/dev    #外部设备
/etc    #配置文件
/home   #用户家目录
/media  #系统挂载设备
/root   #管理员家目录
/sbin   #超级用户的可执行文件
/tmp    #临时文件
/usr    #普通用户目录(用户安装的程序,文件等)
/var    #系统变量
/proc   #进程信息记录
/mnt    #用户挂载的设备(将设备映射为文件并访问)(mount)
/opt    #优化目录(选装optional,optimization)
/lib    #共享的类库
/run    #运行中程序的日志文件

@权限的类型

r 读权限 数值表示4
w 写权限 数值表示2
x 执行权限 数值表示1

1 代表执行,2 代表写,3 代表 1+2,4 代表读,5代表 1+4,6代表2+4,7 代表1+2+4
@三组、九位权限位

u 属主 前三位 文件的主人(文件的所有者)
g 属组 中间三位 文件主人所在的组(文件所有者所在的组)
o 其他用户 后三位 除了u 和 g以外的用户

@更改目录、文件的权限值
chmod 命令

1、数值表示法 chmod 数值 文件名/目录名
chmod 766 dir1 将目录dir1 的权限更改为4+2+1 4+2 4+2
chmod 777 file1 将文件file1 的权限更改为 4+2+1 4+2+1 4+2+1
2、字母描述法 chmod?? 属主(或属组或其他人或所有的)=(或者+或者-)权限 文件名/目录名
chmod u=r file1 给文件的属组赋予读取权限
chmod u=wx file1 给文件的属组赋予写和执行权限
chmod g+rw file1 给文件的属组增加读写权限
chmod g-rw file1 给文件的属组去掉读写权限
chmod o=rw file1 给文件的其他用户的权限改为读写
chmod a+rwx file1 给所有用户增加读写和执行权限

@系统的umask 值
umask值:当创建目录或文件时系统默认分配的权限
计算:

文件的默认权限是: 666减掉权限位数值
目录的默认权限是: 777减掉权限位的数值
查看系统默认umask值指令:umask
0022
第一位0:粘贴位,第2-4位:权限位
ps:粘贴位:(sticky)当一个目录被设置为"粘贴位"(用chmod a+t),则每个用户可以以完整的权限来使用和执行文件或目录,但是该目录下的文件只能由:
                                        一、超级管理员删除
                                        二、该目录的所有者删除
                                        三、该文件的所有者删除
推出:
    系统默认创建文件的权限为644666-022  属主为读写,属组为读,其它为读
    系统默认创建目录的权限为755666-022  属主为执行和读写,属组为执行和读,其它为执行读
  • setUID 用户特殊权限位

当设置用户特殊权限位时,用户在执行这个文件时便拥有是属主的权限,便可以使用属主用户所能使用的所有系统资源。

  • setGID 组的特殊权限位

当设置组的特殊权限位的时候,用户在执行这个文件时便拥有文件属组的权限,便可以使用文件属组所能使用的系统资源。
@ 更改目录或是文件的属主或属组
必须由文件或目录的属主或超级用户才能修改!!!

  • chown 命令更改目录或文件的属主和属组
chown u1 dir1 将当前目录下的dir1 目录的属主改为u1
chown u2:g1 dir2 将当前目录下的dir2 目录的属主和属组改为u2, g1
        -R 递归式改变指定目录及目录下所有文件和子目录
        -v 显示chown 命令所做的工作
可以以空格分开,同时更改多个目录或文件,并且支持通配符来修改多个文件或目录,支持用户和组的
ID 来修改

chgrp 命令更改目录或文件所属的组

chgrp g1 dir2 将dir2 的属组更改为 g2
以空格分开,同时更改多个目录,并且支持通配符来修改多个目录和文件,支持用户和组的ID 来修改
    -R 递归式改变指定目录及目录下所有文件和子目录

猜你喜欢

转载自blog.csdn.net/qq_39222965/article/details/80487839
今日推荐