常用的文件系统:

FAT16和FAT32:FAT16最大支持2G文件,FAT32最大支持4G文件。FAT32是U盘类存储设备常用文件系统。

NTFS文件系统:NTFS是一个基于安全性的文件系统,是windows所采用的独特文件系统。

ext2和ext3:ext2是GNU/Linux系统中标准的文件系统,ext3是ext2的升级版本,是现如今Linux常见的默认文件系统。

swap文件系统:该文件系统是Linux中作为交换分区使用的。

NFS文件系统:该文件系统是指网络文件系统,其作用能方便地实现远程文件共享。

ISO9660:这是光盘所使用的文件系统。

Linux目录结构

在Linux系统中,一切皆是文件。文件的分类有:普通文件、管道文件、目录文件、套接字文件、链接文件、字符设备文件、块设备文件。

Linux中目录采用的是分层树形结构,此结构的最上层为根目录。Linux的各个主要目录详细内容如下:

目录 目录描述
/ 根目录
/bin 存放常用操作命令的执行文件
/boot 该目录存放系统启动时的程序
/dev 包含所有的Linux系统中使用的外部设备
/etc 该目录存放系统各种配置文件
/home 该目录Linux系统默认的用户目录
/lib 用于存放系统动态链接库
/lost+found 系统异常时备份目录
/media 该目录是光驱和软驱挂载点
/misc 存放从DOS下安装的实用工具
/mnt 软驱、光驱和硬盘的挂载点
/proc 存放系统核心与程序执行所需的信息,在内存中由系统产生
/root 该目录是超级管理员用户主目录
/sbin 存放系统管理员的常用系统管理程序
/tmp 存放程序执行时产生的临时文件
/usr 存放用户的许多程序和文件
/srv 存放服务启动后需要的数据
/sys sysfs 文件系统的主要功能是对系统设备进行管理,其挂载在 /sys 目录下
/var 存放服务的日志文件

文件类型及文件属性

文件类型

​ Linux中的主要文件类型:目录文件、普通文件、链接文件、设备文件。

文件属性

​ Linux中,文件可有三个不同的用户级别,分为:文件所属者(u)、所属用户组(g)、其他用户(o)。其中,每个用户级别都对应有:可读(r)、可写(w)、可执行(x),3种访问权限。

image-20231206144916920

在文件属性的10个字符中,第一位字符是指文件的类型如下:

符号 表示类型 符号 表示类型
- 普通文件 b 块设备
d 目录文件 p 命名管道
l 链接文件 s 套接字文件
c 字符设备

改变文件属性与权限

  1. 改变拥有者命令:chown

    用法:chown -R [账号名称] [文件或目录]

    参数:-R:递归修改(包括目录下所有目录或文件)

  2. 改变所属用户组命令:chgrp

    用法:chgrp -R [账号名称] [文件或目录]

  3. 改变文件权限命令:chmod

    用法:chmod ??? -R [文件或目录]

    文件权限对应值:R:4 W:2 X:1

  4. 隐藏属性命令:

    用法:chattr [-RV] [-v<版本编号>] [+/-/=<属性>] [文件或目录]

    查看隐藏属性:lsattr [-adR] 文件或目录

    -a:列出隐藏文件的属性

    -d:仅仅列出目录本身的隐藏属性

特殊权限

  • 特殊权限对应数字:SUID:4、SGID:2、SBIT:1

    • SUID 权限(拥有者的 x 权限位上是 s 时):仅对二进制程序有效,执行者对于该程序需要具有 x 的权限,执行者将具有该程序拥有者的权限。

    • SGID 权限(用户组的 x 权限位上是 s 时):对二进制程序有用,程序执行者对于该程序,需要具备 x 的权限,执行者在执行程序的过程中会获得该程序用户组的权限。

    • SBIT 权限(其他用户 x 权限位上是 t 时):只对目录有效,对文件无效。当用户对此目录具有wx权限,即有写入权限时,当用户在该目录下建立目录或者文件时,仅有自己和root才有权力删除。