您的位置  > 互联网

Linux下各文件夹的结构说明及用途介绍

Linux 下每个文件夹的结构和用途:

/bin:二进制可执行命令。

/dev:特定于设备的文件。

/etc:系统管理和配置文件。

/

etc/rc.d:启动配置文件和脚本。/home:用户主目录的

基点,例如用户的主目录是 /home/user,可以用 ~user 表示。

/lib:一个标准的编程库,也称为动态链接共享库,其功能类似于.dll文件。

/sbin:系统管理命令,这是系统管理员使用的虚拟机管理程序。

/tmp:常见的临时文件存储点。

/root:系统管理员的主目录。

/mnt:该目录由系统提供,用于用户临时挂载其他文件系统。

/lost+found:这个目录通常为空,系统异常关机留下的“”文件就在这里。

/proc:作为系统内存映射的虚拟目录。系统信息可以直接从此目录访问。

/var:某些大文件(例如各种服务的日志文件)的溢出区域。

/usr:您要使用的几乎所有应用程序和文件所在的最大目录。这包括:

/

usr/x11r6:x的存储目录。

/

usr/bin:众多应用。

/

usr/sbin:一些超级用户的虚拟机管理程序。

/

usr/doc:Linux 文档。

/

usr/:在 Linux 中开发和编译应用程序所需的头文件。

/

usr/lib:常用动态链接库和包的配置文件。

/

usr/man:帮助文档。

/

usr/src:源码,Linux 内核的源代码位于 /usr/src/linux 中。

/

usr/local/bin:本地添加的命令。

/

usr/local/lib:本地添加的数据库根文件系统。

通常,根文件系统

应该占用少量空间,因为大多数文件不需要经常更改,并且它们包括严格的文件和不经常更改的小型文件系统。根目录通常不包含除系统启动映像以外的任何文件,该映像可能称为 /。所有其他文件都位于根文件系统的子目录中。

1. /bin 目录

/bin 目录包含启动启动所需的命令或普通用户可能使用的命令(可能在启动启动后)。这些命令是可执行程序(bin的缩写),它们大多是系统中重要的系统文件。

2. /sbin 目录

/sbin 目录类似于 /bin,也用于存储二进制文件。因为这些文件大多是系统管理员使用的基本系统程序,所以它们通常不被普通用户使用,尽管它们可以被普通用户在必要时和允许的情况下使用。

3. /etc 目录

/etc

目录下存放各种系统配置文件,包括用户信息文件/etc/、系统初始化文件/etc/rc等。正是这些文件使 Linux 正常运行。

4. /root 目录

/root 目录是超级用户的目录。

5. /lib 目录/lib 目录是根文件系统上的程序所需的共享

库,用于存储根文件系统程序运行所需的共享文件。这些文件包含可由许多程序共享的代码,因此每个程序不包含相同子例程的副本,从而使可执行文件更小并节省空间。

6. /lib/ 目录

/lib/ 目录包含用于加载各种模块的系统核心,尤其是那些在恢复损坏的系统时重新启动系统所需的模块(例如网络和文件系统驱动程序)。

7. /dev 目录

/dev 目录保存设备文件,即设备驱动程序,用户可以通过这些文件访问外部设备。例如,用户可以通过访问 /dev/mouse 来访问鼠标输入,就像任何其他文件一样。

8. /tmp 目录

/tmp 目录存储程序在运行时生成的信息和数据。但是,在启动启动后,最好使用 /var/tmp 而不是 /tmp 运行程序,因为前者可能具有更大的磁盘空间。

9. /boot目录

/boot 目录包含引导加载程序 ( ) 使用的文件,例如 lilo,其中核心映像也经常被放置在根目录中,而不是根目录中。但是,如果您有很多核心映像,目录可能会变得非常大,最好使用单独的文件系统。同样重要的是要注意,核心映像必须位于 IDE 硬盘驱动器的第一个 1024 柱面内。

10. /mnt 目录

/mnt 目录是系统管理员临时挂载文件系统的安装点。该程序不会自动支持安装到 /mnt。/mnt 可以分为许多子目录,例如,/mnt/dosa 可能是使用 MSDOS 文件系统的软盘驱动器,/mnt/exta 可能是使用 ext2 文件系统的软盘驱动器,/mnt/cdrom 驱动器等。

11. /proc、/usr、/var、/home 目录等文件系统安装点。

目录树可以分为几个小部分,每个部分都可以位于自己的磁盘或分区上。主要部分是 root、/usr、/var 和 /home 文件系统。每个部分都有不同的用途。

每台计算机都有一个根文件系统

包含系统引导和挂载其他文件系统所需的文件,并且根文件系统应具有单用户状态所需的足够内容。还应包括用于修复损坏的系统、还原备份等的工具。

/usr 文件系统包含常规操作所需的所有命令、库、手册页和其他文件,无需更改。

/usr 不应包含一般用途中要修改的文件。这允许通过网络共享此文件系统中的文件,这更有效,因为它节省了磁盘空间(/usr 可以很容易地达到数百兆字节)并且易于管理(升级应用程序时,只需要更改主 /usr,而不是每台机器)即使文件系统在本地磁盘上, 它可以是只读挂载的,以减少系统崩溃时对文件系统的损坏。

/var 文件系统包含会更改的文件,例如假脱机目录(用于邮件、新闻、打印机等)、日志文件、页面和暂存文件。传统上,/var 中的所有内容都曾经位于 /usr 下的某个地方,但 /usr 不能是只读的。

/home 文件系统包含用户的主目录,即系统上的所有实际数据。一个大的 /home 可以分成几个文件系统,需要在 /home 下添加一个级别的名称,比如 /home/、/home/staff 等。

详情如下:

/etc 文件系统

/etc 目录包含各种系统配置文件,下面将介绍其中一些文件。其余的你应该知道它们属于哪个程序,并阅读程序的人的页面。许多网络配置文件也在 /etc 中。1. /etc/

rc 或 /etc/

rc.d 或 /etc/rc?。 d:启动或更改运行级别时运行的脚本或脚本的目录。

2. /etc/:用户数据库,域名提供用户的用户名、真实姓名、用户起始目录、加密密码等信息。

3. /

etc/fdprm:软盘参数表,用于说明不同的软盘格式。设置可用。更多信息可以在帮助页面中找到。

4. /

etc/fstab:指定启动时需要自动安装的文件系统列表。它还包括有关启用了 -a 的交换区域的信息。

5. /etc/组

:类似于 /etc/,但不是用户信息,而是描述组信息。包括组的各种数据。

6. /

etc/:初始化的配置文件。

7. /

etc/issue:包括用户在登录提示前的输出信息。它通常包括系统的简短描述或欢迎消息。详细信息由系统管理员确定。

8. /etc/magic: “文件”。包含不同文件格式的描述,“file”根据它猜测文件类型。

9. /etc/motd

:motd 是 of the day 的缩写,在用户登录成功后自动输出。内容由系统管理员确定。

它通常用于通知信息,例如有关计划关闭时间的警告。

10. /etc/mtab:当前安装的文件系统列表。由 () 初始化,并由 mount 命令自动更新。当需要当前安装的文件系统列表(例如 df 命令)时使用。

11. /etc/:安装影子()密码软件的系统上的影子密码文件。影子密码文件将加密的密码从 /etc/ 文件移动到 /etc/,该文件只能被根读取。这使得破译密码变得更加困难,从而提高了系统的安全性。

12. /etc/login.defs:登录命令的配置文件。

13. /等等/

:类似于 /etc/,但适用于打印机。语法不同。14. /etc/

、/etc/csh.登录

、/etc/csh.cshrc:在登录或启动时记录或执行的文件。这允许系统管理员为所有用户建立全局默认环境。

15. /etc/:确认安全端点,即哪个端点允许root登录。通常只列出虚拟控制台,因此不可能(或至少很难)通过调制解调器或网络闯入系统并获得超级用户权限。

16. /etc/:列出可以使用的 shell。chsh 命令允许用户在此文件中指定的范围内更改登录 shell。机器上提供 FTP 服务的服务进程 ftpd 会检查用户 shell 是否列在 /etc/ 文件中,如果没有,则不允许用户登录。

17. /etc/: 终端性能数据库。解释哪些“逃逸序列”控件用于不同的终端。在编写程序时,它不是直接输出转义序列(因此它只能在特定品牌的终端上工作),而是从 /etc/ 中寻找正确的序列来完成这项工作。这样,大多数程序都可以在大多数终端上运行。

/dev 文件系统

/dev 目录包含所有设备的设备文件。设备文件使用特定约定命名,该约定在设备列表中说明。设备文件由系统在安装时生成,稍后可以在 /dev/ 中描述。/dev/.local 是系统管理员为本地设备文件(或连接)编写的描述(即某些非标准设备驱动程序不是标准的一部分)。下面简单介绍一下 /dev 下的一些常用文件。

1. /

dev/:系统控制台,即直接连接到系统的监视器。

阿拉伯数字。/

dev/hd:IDE硬盘驱动接口。例如,/dev/hda 是指第一个硬盘,had1 是指 /dev/hda 的第一个分区。如果系统中有其他硬盘,它们是 /dev /hdb、/dev/hdc 、. . . . . .;如果有多个分区,则 hda1、hda2

3. /

dev/sd:SCSI 磁盘驱动程序接口。如果系统有 SCSI 驱动器,它将不会访问 /dev/had,而是访问 /dev/sda。

4. /

dev/fd:软盘驱动器的驱动程序。例如,/dev/fd0 是指系统的第一张软盘,通常称为磁盘,而 /dev/fd1 是指第二张软盘,. . . . . ./dev/fd1 h1440 表示可以访问驱动器 1 中的 4.5 高密度磁盘。

5. /

dev/st:SCSI 磁带机驱动程序。

6. /

dev/tty:提供虚拟控制台支持。例如,/dev/tty1 是指系统的第一个虚拟控制台,而 /dev/tty2 是指系统的第二个虚拟控制台。

7. /

dev/pty:支持远程登录伪终端。登录时将使用 /dev/pty 设备。

8. /

dev/ttys:计算机串行接口,是 DOS 的“com1”端口。

9. /

dev/cua:计算机串行接口,与调制解调器一起使用的设备。

10. /dev/null: “black hole”,所有写入设备的信息都会消失。例如,如果要在屏幕上隐藏输出信息,只需将输出信息输入到 /dev/null 中即可。

/usr 文件系统

/usr 是一个非常重要的目录,通常这个文件系统非常大,因为所有的程序都安装在这里。/usr 中的所有文件通常都来自 Linux 发行版;本地安装的程序和其他东西都在 /usr/local 中,因为这样可以升级到新版本的系统或新发行版,而无需重新安装所有程序。/usr 目录下的许多内容都是可选的,但这些功能将使用户使用系统更有效率。/usr 可以容纳许多大型包及其配置文件。下面列出了一些重要的目录(省略了一些不太重要的目录)。

1. /

usr/x11r6:包含 X 系统的所有可执行文件、配置文件和支持文件。为了简化 X 的开发和安装,X 的文件不会集成到系统中。X系统是一个强大的图形环境,提供了大量的图形实用程序。如果用户熟悉X系统,就不会对X系统感到无奈。

2. /usr/

x386:类似于 /usr/x11r6,但专门用于 x 11 5。

3. /

usr/bin:集中了几乎所有的用户命令,是系统的软件库。其他命令位于 /bin 或 /usr/local/bin 中。

4. /

usr/sbin:包含根文件系统(如大多数服务程序)不必要的系统管理命令。5. /usr/man、/

usr/info、/

usr/doc:这些目录包含所有手册页、GNU 信息文档和各种其他文档文件。每个在线手册的“部分”有两个子目录。例如,/usr/man/man1 包含在线手册第 1 部分的源代码(未格式化原始文件),/usr/man/cat1 包含第 1 部分的格式化内容。在线手册分为九个部分:内部命令、系统调用、库函数、设备、文件格式、游戏、宏包、系统管理和核心程序。

6. /

usr/:包含 C 头文件,大多以 .h 结尾,用于描述 C 程序中使用的数据结构、子例程和常量。为了保持一致性,它实际上应该放在 /usr/lib 下,但习惯上保留名称。

7. /

usr/lib:包含程序或子系统的不可变数据文件,包括一些站点范围的配置文件。名称 lib 派生自库 ();原始编程库也位于 /usr/lib 中。编译程序时,它会连接到其中的库。还有许多程序在其中存储配置文件。

8. /

usr/local:这是放置本地安装的软件和其他文件的地方。这与 /usr 非常相似。用户可能会在这里找到一些比较大的软件包,比如 tex、emacs 等。

/var 文件系统

/var 包含在系统的正常运行时需要更改的数据。通常,此数据所在的目录的大小会经常更改或扩展。本来 /var 目录下的一些内容在 /usr 中,但为了保持 /usr 目录相对稳定,需要经常更改的目录都放到了 /var 中。每个系统都是特定的,即它不通过网络与其他计算机共享。下面列出了一些重要的目录(省略了一些不太重要的目录)。

1. /

var/:包括格式化的帮助页面。帮助页面的源文件通常位于 /usr/man/ 中;某些手册页可能具有预先格式化的版本,该版本存在于 /usr/man/cat 中。其他手册页在第一次查看时需要格式化,样式化版本存储在 /var/man 中,这样其他人在再次查看同一页面时就不必等待格式化。(/var/ 经常被清除,就像一个临时目录一样。)

阿拉伯数字。/

var/lib:存储系统正常运行时需要更改的文件。

3. /var/本地

:存储安装在 /usr/local 中的程序(即系统管理员安装的程序)的变量数据。请注意,即使是本地安装的程序也会在必要时使用其他 /var 目录,例如 /var/lock。

4. /

var/lock:锁定文件。许多程序遵循在 /var/lock 中创建锁定文件的约定,以支持它们正在使用的特定设备或文件。当其他程序注意到此锁定文件时,它们将不再使用该设备或文件。

5. /var/日志

:各种程序的日志文件,尤其是登录(/var/log/ 记录所有登录和注销到系统)和 /var/log/ 记录所有核心和系统程序信息)。/var/log 中的文件通常会无限增长,应定期清理。

6. /var/run:有关系统的信息文件,在下次系统启动之前有效。例如,/var/run/utmp 软件包包含有关当前登录用户的信息。

7. /

var/spool:后台处理程序所在的目录,如邮件、新闻、打印队列等队列工作。每个不同的假脱机在 /var/spool 下都有自己的子目录,例如,用户的邮箱存储在 /var/spool/mail 中。

8. /变量/tmp

:允许比 /tmp 更大或更长的临时文件。请注意,系统管理员可能不允许 /var/tmp 包含非常旧的文件。

/proc 文件系统

/proc 文件系统是一个伪文件系统,这意味着它是一个实际上并不存在的目录,所以它是一个非常特殊的目录。它不存在于磁盘上,而是由内核在内存中生成的。此目录用于提供有关系统的信息。下面介绍了一些最重要的文件和目录(proc 手册页上更详细地介绍了 /proc 文件系统)。

1. /

proc/x:有关进程 x 的信息目录,它是进程的标识号。每个进程在 /proc 下都有自己的进程编号目录。

阿拉伯数字。/

proc/:存储处理器(CPU)的信息,如CPU的类型、制造商、型号和性能。

3. /

proc/:当前在核心配置上运行的设备驱动程序列表。

4. /

proc/dma:显示当前正在使用的 DMA 通道。

5. /

proc/:核心配置的文件系统信息。

6. /

proc/:显示有关中断和占用者的信息,以及占用的数量。

7. /

proc/:当前正在使用的 I/O 端口。

8. /

proc/kcore:系统物理内存映像。它与物理内存的大小完全相同,但实际上并不占用那么多内存;它仅在程序访问它时创建。(注意:除非你把它复制到某个地方,否则 /proc 下的任何内容都不会占用任何磁盘空间。)

9. /

proc/kmsg:核心输出的消息。 也将交付。

10. /proc/ksyms:核心符号表。

11. /proc/:系统“平均负载”; 3 个无意义指标表示系统当前的工作负载。

12. /proc/:各种内存使用信息,包括物理内存和交换分区。

13. /proc/:存储有关当前加载了哪些核心模块的信息。

14. /proc/net:网络协议状态信息。

15. /过程/

self:与查看 /proc 程序的进程目录的符号连接。当 2 个进程 view/proc 时,这将是不同的连接。这主要是为了让程序获取自己的进程目录。

16. /proc/stat:系统的不同状态,例如系统启动后页面出错的次数。

17. /proc/:系统启动的时间长度。

18. /proc/:核心版本。

/

usr/local 通常是您安装软件的目录,这个目录相当于下面的目录

/opt 目录是一些

大型软件,或者一些服务程序的安装目录

例如,您刚刚安装的 beta 版本可以安装在 /opt/ 目录下,该目录包含操作所需的所有文件、库、数据等。要删除,您所要做的就是删除 /opt/ 目录,这非常简单。/

usr/本地

这主要适用于手动安装的软件,即不通过“”或apt-get安装。它具有与 /usr 目录类似的目录结构。我认为让包管理器管理 /usr 目录并将自定义 () 放在 /usr/local 目录中是个好主意。