目录
上一篇: 3、Linux常用命令操作
在 Linux 中,所有的目录和文件都位于一个根目录(root)下,称其为树形目录结构。Linux 文件系统使用单一树状目录结构的模型,这与其他操作系统如 Windows 和 macOS 设计非常不同。
4.1 Linux目录结构
Linux 文件系统的目录以斜杠 / 来分隔,而且目录的最顶级目录被称为根目录,即 /。Linux 文件和目录结构中的各个目录及其用途如下:
-
/bin:
/bin 目录包含许多用户最常见的命令,例如 cp、mv、ls 和 cat。这些命令通常存储在 /usr/bin 目录中,但重要的文件以及某些引导脚本需要在系统引导时才能使用,因此必须放置在 /bin 目录中。
-
/boot:
/boot 目录包含启动系统所需的所有文件,包括内核、引导加载程序和引导配置文件等。
-
/dev:
/dev 目录包含设备文件,这些文件将物理设备映射到虚拟文件系统上,允许用户和程序交互直接与这些设备进行通信。
-
/etc:
/etc 目录包含系统全局及应用程序级的配置文件,这些文件是系统管理员配置系统的重要文件之一。
-
/home:
/home 目录是每个用户的家目录,每个用户都可以在该目录下创建自己的子目录,存储个人文件和设置。
-
/lib:
/lib 目录包含与系统引导和系统运行所需的库文件,这些库文件与 /bin 和 /sbin 目录中的命令和工具紧密相关。
-
/media:
/media 目录通常用于是临时挂载移动设备,例如 CD、DVD 和 USB 驱动器等。
-
/mnt:
/mnt 目录是 Linux 系统的一个默认挂载点,用于挂载和卸载文件系统。例如,挂载 U 盘或外部硬盘时通常会在 /mnt 目录下创建一个新目录,用于挂载设备。
-
/opt:
/opt 目录通常是用于存放可选或专有的应用程序的目录,例如 Oracle 数据库服务器、Android SDK 等。这些应用程序不像在系统的 /usr/bin 目录中那样普遍,因此通常放置在 /opt 目录下。
-
/proc:
/proc 目录是一个伪文件系统,它包含正在运行的进程、文件系统信息等系统信息。该目录中的文件具有特殊格式的内容,表示系统当前状态。
-
/root:
/root 目录是管理员的家目录。只有管理员能够访问该目录。
-
/run:
/run 目录是存放运行时数据的一个临时文件系统,存储了实时变化的数据,例如进程 ID 文件、套接字文件、锁文件等等。
-
/sbin:
/sbin 目录包含一些系统维护及管理用的重要命令,例如持久性系统配置信息,网络信息等,只有管理员才可以运行这些命令。
-
/srv:
/srv 目录通常是用于存放服务的数据文件系统,例如 Web 服务器、FTP 服务器和 SMTP 服务器的数据通常存储在 /srv 目录中。
-
/sys:
/sys 目录是 Linux 内核文件系统的一个虚拟文件系统,提供关于硬件设备和驱动程序的信息。
-
/tmp:
/tmp 目录是供程序和系统临时文件使用的目录,通常在引导后自动挂载,重启后会被清空。
-
/usr:
/usr 目录包含许多可以与系统的运行无关的应用程序、库、文档等资源。该目录下也包括了许多与系统管理相关的文件。
-
/var:
/var 目录保存系统运行时需要修改的数据。例如日志文件、数据库文件、邮件系统等数据都会保存在 /var 目录下。
4.2 Linux文件分类
在 Linux 系统中,文件主要分为以下几类:
-
普通文件
这是最常见的文件类型之一,其中包括文本、二进制、数据、音频和视频等等。这些文件的 内容可以通过各种编辑器和应用程序来编辑、复制、粘贴和重命名,包括许多常见文件类型如:.txt,.mp3,.mp4,.png,.jpg等。
-
目录文件
目录文件是一种特殊的文件类型,它用于组织和存储其他文件和目录。目录文件中包含其他文件和子目录的名称以及它们在文件系统中的位置,这使得用户可以通过导航和浏览器式窗口来访问和处理它们。目录文件的常见命名格式是:dirname/ 或 ./dirname。
-
符号链接文件
符号链接文件,也称软链接,是一种特殊类型的文件,用于建立文件和目录之间的关联。它们可以像文件和目录一样被操作,但它们的内容是指向另一个目录或文件的路径,而不是实际的文件内容。符号链接文件的常见命名格式是:linkname -> targetfile。
-
块设备文件
块设备文件用于表示块设备,这是一种基于块的存储设备,例如硬盘、U盘和光驱等。块设备文件通常可以通过设备文件系统(/dev)访问,并使用独特的系统调用和命令来管理和操作。
-
字符设备文件
字符设备文件用于表示字符设备,这是一种基于字节的存储设备,例如串行端口、类似终端的设备和打印机等。字符设备文件通常可以通过设备文件系统(/dev)访问,并使用独特的系统调用和命令来管理和操作。
4.3 Linux文件目录命名规则
在 Linux 文件系统中,文件和目录有一些命名规则和限制,如下:
-
可以使用的字符:文件和目录名称只能包含英文字母、数字、下划线和短横线,不能包含空格和其他特殊字符。另外,名称也区分大小写,例如文件名 File.txt 和 file.txt 是两个不同的文件。
-
长度限制:文件和目录名称的最大长度是255个字符,包括扩展名。
-
扩展名:对于普通文件,可以使用扩展名来表示文件类型(如 .txt、.jpg 和 .mp3 等),但它们并不能决定文件的类型或内容。事实上,Linux 更多地依赖于文件的“魔法号”,即文件头中的一些字节可以告诉系统文件的类型。
-
字母大小写:Linux 默认是区分文件名称的大小写的,因此file.txt 和 File.txt 是两个不同的文件。
-
特殊字符:一些特殊字符,如通配符(*和?等)和空格,有特殊含义,因此不应该在文件名或目录名中使用。
总之,在命名文件和目录时,应该保持简单和一致,使用的字符和长度都应该按照要求,不能包含特殊字符,并且避免使用诸如空格和通配符等特殊字符,以免导致系统错误或安全问题。
下一篇: 5、Linux文本编辑器和文本处理