📜  Linux 文件层次结构(1)

📅  最后修改于: 2023-12-03 15:02:44.486000             🧑  作者: Mango

Linux 文件层次结构

Linux文件系统的层次结构是树形结构,由根(/)开始,分支到其他目录和文件,形成文件系统树。在Linux系统中,所有的文件和目录都位于树形结构中的某个位置。了解Linux文件系统的层次结构可以帮助程序员更好地管理文件和目录。

目录结构

Linux 文件系统的根目录是/。在/下面,有许多目录和子目录,每个目录都具有其自己的名称、作用和用途。其中比较常见的目录如下:

/bin目录

该目录包含了一些最基本的系统命令,比如cat、cp、ls、mkdir、mv、rm、echo等,并且这些命令是可以被所有用户使用的。

/sbin目录

该目录下的命令和/bin目录下的类似,不过一般只有管理员才有权限使用这些命令。

/usr目录

/usr是Unix Systems Resources的缩写。该目录下经常包含很多应用程序和文件。比如/usr/bin目录下存放着系统和用户字节码的执行文件、命令、可执行程序,/usr/share/doc目录下可能会包含系统文档和帮助文档,在/usr/share/man下则是Linux的man帮助文件。

/etc目录

/etc里面存放的是Linux系统的配置文件。包括用户账户信息、网络设置、服务进程的启动脚本、系统软件配置、各种服务的配置文件等等。

/home目录

/home目录通常用于用户的主目录,每个用户都可以在此目录下创建自己的个人目录,比如/home/user1、/home/user2等。

/root目录

/root目录是系统管理员的用户目录,一般只有管理员才可以使用。

/dev目录

/dev目录是设备文件的存放目录,Linux是一种把所有硬件设备都当作文件来处理的操作系统,即一切皆文件。比如硬盘、光驱、串口等都被认为是一个个文件。

/lib和/usr/lib目录

这两个目录存放了很多程序常用的共同库文件,有了这些库文件,程序可以链接到这些库文件来使用它们提供的功能。

/media目录

挂在可移动媒体设备,如CD-ROM、USB、磁盘,

/mnt目录

挂载磁盘或文件系统时,常被用来指定挂载的路径。

文件类型

Linux系统中的文件类型分为两种:一种是普通文件类型,另一种是特殊文件类型。

普通文件类型

普通文件指的是不包括目录或设备文件的所有文件类型。普通文件分为文本文件和二进制文件两种类型。

  • 文本文件: 用编辑器编辑过的文件称为文本文件,文本文件内容可以被显示出来,并且可以被分页。

  • 二进制文件: 这些文件不是纯文本,不能被编辑器编辑,它们是由二进制代码组成的,而且它们通常被编译过,以便在计算机系统中运行。

特殊文件类型

特殊文件指的是目录、软连接、套接字、命名管道和设备文件。

  • 目录: 目录是一种特殊的文件类型,它包含了其他文件和目录。

  • 软连接: 软连接也称为符号连接,它是一种特殊的文件,它只是一个指向另一个文件或目录的符号引用。

  • 套接字: 套接字也是一种特殊的文件类型,它被用于在计算机网络上的进程间通讯。

  • 命名管道: 命名管道是一种特殊的文件类型,它被用于进程间通讯。

  • 设备文件: 设备文件是一种特殊的文件类型,它用于与系统设备(如串口、磁盘驱动器等)进行通讯。

总结

Linux文件系统的层次结构是一个有序的目录树结构,每一个目录和文件都有自己的用途和作用。程序员需要通过了解Linux文件系统的层次结构,来更好地管理自己的文件和目录,并且更好地利用Linux的各种功能。