了解Linux目录结构和重要文件了解Linux目录结构和重要文件了解Linux目录结构和重要文件了解Linux目录结构和重要文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

了解Linux目录结构和重要文件

简介:本文详细介绍了 Linux 文件系统/目录结构、一些关键文件、它们的可用性及其位置。

您可能听说过,在 UNIX 和 UNIX 衍生版本(例如 Linux)中,所有内容都被视为文件。如果不是文件,那么它一定是一个正在运行的进程。

Linux 中的文件分为三大类。

  • 常规文件 – 这些是由二进制或 ASCII 数据组成的普通文件。这些是常规文件,例如文档、图像、音频和视频文件等。
  • 目录文件 – 在 Linux 中,目录也被归类为文件,因为它们还充当其他文件和文件夹的存储空间。
  • 设备文件 – 这些是特殊文件,为设备驱动程序提供接口,使系统上的硬件设备(如鼠标、键盘、USB 设备、硬盘等)可用。这些可以在/dev 目录。

Linux目录结构图

标准 Linux 发行版遵循下面提供的目录结构以及图表和说明。

上述每个目录(首先是一个文件)都包含引导到设备驱动程序、配置文件等所需的重要信息。简要描述每个目录的用途,我们将从层次结构开始。

/ 目录

根目录由单个正斜杠(/)表示,是Linux目录结构中的最上面的目录。它包含 Linux 系统上的所有目录、子目录和文件。它来自 Linux 目录层次结构开始的根目录。

注意:根目录(/) 不应与根主目录(/root) 混淆。

/启动目录

这是 Linux 系统中最重要的目录之一。顾名思义,引导目录包含 Linux 引导文件,例如引导加载程序、内核及其相关文件。诸如“vmlinuz”之类的文件代表 Linux 内核的压缩映像。

/etc目录

/etc 目录包含所有已安装的服务、脚本和第三方应用程序的系统配置文件。该目录被认为是Linux系统的神经中枢。

/home 目录

/home 目录是包含用户的个人文件夹和文件的目录。在图形 Linux 系统上,主目录默认包含“桌面”、“文档”、“下载”、“图片”、“视频”和“公共”等文件夹。

此外,/home 目录包含个人配置文件,其前缀为点(.)。这些是隐藏文件,其中包含登录 shell 会话的用户特定设置。

/根目录

/root 目录是 root 用户的主目录,也称为 root 用户的主目录(而不是 root (/) 目录)。

root 帐户也称为超级用户、管理用户、系统管理员或只是 root 用户,拥有对 Linux 中命令和系统文件的所有访问权限。

/opt 目录

/opt 目录是为附加包和第三方软件应用程序保留的目录,默认情况下不包含在系统官方存储库中。

例如,当您安装 Skype、Discord、Spotify 和 Java 等应用程序时,它们会存储在 /opt 目录。

/dev 目录

/dev 目录包含设备文件或附加到系统的设备(例如硬盘驱动器、键盘和鼠标)的特殊文件。如前所述,这些不是用户可以读取和写入的常规文件。

这些是标准设备的抽象,系统上的应用程序通过输入和输出系统调用与之交互。

/var目录

/var 目录存储系统生成的变量文件,其中包括日志文件、缓存和假脱机文件(仅举几例)。

/bin目录

/bin 目录包含系统中所有用户使用的用户二进制文件、可执行程序和通用系统命令。其中包括 ls、pwd、cat、mkdir、cd、mv、cp、du、df、tar、rpm、wc、历史记录等。

/sbin 目录

/sbin 目录包含为 root 用户或具有 root 权限的用户保留的可执行文件、实用程序和系统命令。此类命令包括halt、reboot、mkfs、fsck、fdisk、halt、iptables、ifconfig、ip、swapon等。

/usr目录

/usr 目录由于其保存的数据量巨大而被列为最重要的目录之一。该目录包含系统范围的只读文件。其中包括库、用户二进制文件及其文档、程序和系统实用程序。

/proc目录

/proc 目录是一个有点奇怪的目录。它是一个虚拟或伪文件系统,包含有关正在运行的进程的重要信息。它被认为是 Linux 内核的控制和信息中心。

文件系统在系统启动时动态创建,并在系统关闭后销毁。

/mnt 目录

/mnt 目录及其子目录是一个目录,旨在用作挂载存储设备(例如硬盘驱动器、USB 驱动器和 CDROM)的临时挂载点。

/sys目录

/sys 是一个虚拟文件系统,包含一组提供 Linux 内核接口的虚拟文件。

/媒体目录

/media 目录是系统挂载可移动媒体(例如 USB 驱动器)的目录。

/运行目录

/run 目录是一个临时文件系统,其中包含易失性运行时数据,这些数据显示系统自启动以来的情况。 /run 目录下的文件必须在引导过程开始时删除(根据方便删除或截断)。

/tmp 目录

/tmp 目录是存储临时文件的目录,许多程序使用该目录来创建锁定文件并保留数据的临时存储。

除非你确切知道自己在做什么,否则不要删除/tmp目录下的文件!其中许多文件对于当前正在运行的程序至关重要,删除它们可能会导致系统崩溃。

/lib目录

/lib 目录存储 /bin 目录中用户二进制文件所需的所有基本标准库。

/lost+found 目录

lost+found 目录是在 Linux 安装过程中安装的,可用于恢复因意外关闭而损坏的文件。

/srv 目录

/srv目录是服务目录,缩写为“srv”。该目录包含特定于服务器和服务相关的文件。

探索重要文件、其位置及其可用性

Linux是一个复杂的系统,需要更复杂、更高效的方式来启动、停止、维护和 >重新启动系统,与Windows不同。每个 都有一个明确定义的配置文件、二进制文件、手册页、信息文件等。 Linux 中的进程。

除了主要目录之外,这里还列出了一些重要的文件和目录及其用途。

  • /boot/vmlinuz :Linux 内核 文件。
  • /dev/hda :第一个IDE HDD(硬盘驱动器)的设备文件。
  • /dev/hdc:通常是IDE CDROM的设备文件。
  • /dev/sda:第一个 SATA 驱动器(硬盘驱动器)的设备文件。
  • /dev/null :伪设备,不存在。有时垃圾输出会被重定向到 /dev/null,因此它会永远丢失。
  • /etc/bashrc :此文件包含系统范围的默认值、函数和所有系统用户使用的其他文件中的别名。
  • /etc/crontab:这是一个系统范围的文件,其独特的格式用于在 Linux 系统上计划或自动执行系统任务。
  • /etc/exports :确定将哪些文件系统导出到远程主机并指定选项的文件。
  • /etc/fstab:这是一个特殊文件,包含有关所有可用安装点和安装点选项的信息。该文件中的每一行提供六个选项,每个选项表示有关安装点或文件系统的信息。
  • /etc/hosts :这是一个配置文件,它将系统主机名映射到相应的 IP 地址。
  • /etc/hosts.allow :该文件指定允许哪些主机连接到本地系统。
  • /etc/host.deny :该文件指定拒绝本地计算机上的哪些主机访问和服务。
  • /etc/issue :包含登录前消息。
  • /etc/modules :此文件包含应在引导时加载的内核模块的名称,每行一个。
  • /etc/motd :motd 代表每日消息,即用户登录时收到的消息。
  • /etc/mtab :一个只读文件,包含当前安装的文件系统的列表。
  • /etc/passwd :包含系统用户信息的文件,例如用户名、UID、GID 和登录 shell 等
  • /etc/printcap:包含 /etc/cups/printers.conf 文件生成的打印机信息。
  • /etc/profile:包含Linux系统范围的环境和其他启动脚本。
  • /etc/profile.d :应用程序脚本,在登录后执行。
  • /etc/rc.d:有关运行级别特定脚本的信息。
  • /etc/rc.d/init.d:运行级别初始化脚本。
  • /etc/resolv.conf:这是一个 DNS 解析器文件。它指定系统如何利用 DNS 来解析主机名。
  • /etc/security :包含各种 PAM 模块的配置文件。
  • /etc/skel :这是一个包含一组用户配置文件的目录,这些文件在创建用户时复制到用户的主目录。
  • /etc/X11 :这是一个包含 X-window 系统配置文件的目录。
  • /usr/bin :普通用户可执行命令。
  • /usr/bin/X11:该目录包含 X Windows 系统的无限嵌套目录和二进制文件。
  • /usr/include :该目录包含 C 编译器的头文件。其中包括 stdio.h、stdlib.h 和 string.h 等。
  • /usr/share :man 文件、info 文件等的共享目录。
  • /usr/lib :该目录由目标文件和目录组成
  • /usr/sbin :该目录包含具有超级用户权限或用于系统管理的二进制文件。
  • /proc/cpuinfo :该文件包含系统信息,包括 CPU 型号、型号名称、核心数量和时钟速度等一些文件。
  • /proc/interrupts :有关当前正在使用的中断的信息。
  • /proc/ioports:该文件包含服务器上设备使用的所有输入/输出地址。
  • /proc/meminfo :存储内存使用信息(包括交换信息)的文件。
  • /proc/modules :列出内核正在使用的所有模块的文件
  • /proc/mount:该文件包含详细的已安装文件系统信息。
  • /proc/stat:该文件包含有关系统和内核活动的详细信息。
  • /proc/swaps :该文件包含有关交换文件的信息。
  • /proc/version :该文件包含Linux版本信息。
  • /var/log/lastlog :包含有关上次成功用户登录的信息的二进制文件。
  • /var/log/messages:该文件包含 syslog 守护进程在启动时生成的消息日志。
  • /var/log/syslog:包含非关键系统日志的文件。
  • /var/log/wtmp :列出当前系统上每个用户的登录时间和持续时间的文件。

目前为止就这样了。保持与 Tecmint 的联系,以获取与 Linux 和 Foss 世界相关的任何新闻和帖子。保持健康,别忘了在评论部分提出您的宝贵意见。

©2015-2025 艾丽卡 support@alaica.com