Linux的目录结构– 1.2
您可能已经注意到,Linux以不同于Windows的方式组织其文件。 首先,目录结构可能看起来不那么逻辑和奇怪,你不知道所有程序,图标,配置文件和其他所在的位置。 这个tuX文件将带您浏览Linux文件系统。 这绝不是Linux上所有目录的完整列表,但它会向您显示文件系统中最有趣的位置。
< / >
根目录。 目录结构的起点。 这是Linux系统开始的地方。 系统上的所有其他文件和目录都位于根目录下。 通常,根目录仅包含子目录,因此将单个文件直接存储在根目录下是个坏主意。
不要混淆 根目录 使用root用户帐户,root密码(显然是root用户的密码)或root用户的主目录。
< /启动 >
顾名思义,这是Linux在启动时保存所需信息的地方。 例如,这是保留Linux内核的地方。 如果列出的内容 /boot
,您会看到一个名为 vmlinuz
–这就是内核。
< /等 >
Linux系统的配置文件。 这些文件大多数是文本文件,可以手动编辑。 这个目录中有些有趣的东西:
/etc/inittab
一个文本文件,描述在系统启动和正常操作期间启动的进程。 例如,您可以在此处确定是否希望X Window系统在启动时自动启动,并配置用户按下Ctrl + Alt + Del时会发生的情况。
/etc/fstab
此文件包含有关各种文件系统及其挂载点的描述性信息,如软盘,cdroms等。
/etc/passwd
包含每个用户帐户的各种信息的文件。 这是用户定义的地方。
< / bin,/ usr / bin >
这两个目录包含许多系统程序(二进制文件,因此是目录的名称)。 的 /bin
directory包含系统需要运行的最重要的程序,例如shell, ls
, grep
等基本的东西。 /usr/bin
依次包含适用于系统用户的应用程序。 但是,在某些情况下,如果将程序放入 /bin
or /usr/bin
.
< / sbin,/ usr / sbin >
大多数系统管理程序都存储在这些目录中。 在许多情况下,您必须以root用户身份运行这些程序。
< 在/ usr >
此目录包含用户应用程序和其他各种内容,例如源代码,以及它们使用的图片,文档或配置文件。 /usr
是Linux系统上最大的目录,有些人喜欢将它放在一个单独的分区上。 一些有趣的东西 /usr
:
/usr/doc
用户应用程序的文档,采用多种文件格式。
/usr/share
为许多用户应用程序配置文件和图形。
/usr/src
系统软件的源代码文件,包括Linux内核。
/usr/include
C编译器的头文件。 头文件定义构建大多数标准程序所需的结构和常量。 一个子目录下 /usr/include
包含C ++编译器的头文件。
/usr/X11R6
X Window系统和它的东西。 子目录下 /usr/X11R6
可能包含一些X二进制文件本身,以及文档,头文件,配置文件,图标,声音以及与图形程序相关的其他内容。
< 在/ usr /本地 >
您可以在此处安装应用程序和其他文件,以便在本地计算机上使用。 如果您的机器是网络的一部分,那么 /usr
目录可以在物理上位于另一台计算机上,并且可以由许多联网的Linux工作站共享。 在这种网络上, /usr/local
directory仅包含不应在许多计算机上使用的内容,仅供本地计算机使用。
您的计算机很可能不是这样的网络的一部分,但这并不意味着 /usr/local
是没有用的如果您发现有趣的应用正式不属于您的发行版,则应将其安装在 /usr/local
。 例如,如果应用程序通常会去 /usr/bin
但这不是发行版的一部分,您应该将其安装在 /usr/local/bin
代替。 当您将自己的程序与发行版中包含的程序区分开来时,您会避免混淆,并使所有内容保持整洁。
< / lib目录 >
动态链接的程序的共享库。 共享库类似于Winblows上的DLL。
< /主页 >
这是用户保存其个人文件的地方。 每个用户都有自己的目录 /home
,通常是唯一允许普通用户写入文件的地方。 您可以配置Linux系统,以便普通用户甚至无法列出其他用户主目录的内容。 这意味着,如果您的家庭成员在Linux系统上拥有自己的用户帐户,则他们不会看到您保留在主目录中的所有w4r3z。 😉
< /根 >
超级用户(根)的主目录。 不要将此与Linux系统的根目录(/)混淆。
< / VAR >
该目录包含在系统运行时不断变化的变量数据。 一些有趣的子目录:
/var/log
包含系统日志文件的目录。 它们会在系统运行时进行更新,签出它们可以为您提供有关系统运行状况的宝贵信息。 如果您的系统突然出现问题,日志文件可能包含有关此情况的一些信息。
/var/mail
传入和传出邮件存储在此目录中。
/var/spool
此目录包含排队等待某些进程的文件,例如打印。
< / tmp目录 >
程序可以在此处编写临时文件。
< 的/ dev >
Linux系统可用的设备。 请记住,在Linux中,设备被视为文件,您可以读取和写入设备,就像文件一样。 例如, /dev/fd0
是你的第一个软驱, /dev/cdrom
是你的CD驱动器, /dev/hda
是第一个IDE硬盘驱动器,依此类推。 Linux内核可以理解的所有设备都位于 /dev
,这就是为什么它包含数百个条目的原因。
< 到/ mnt >
该目录用于安装点。 必须先将不同的物理存储设备(例如硬盘驱动器,软盘,CD-ROM)连接到文件系统树中的某个目录,然后才能对其进行访问。 这种附着称为 安装,以及设备所连接的目录称为 装点.
/mnt
directory包含不同设备的挂载点,例如 /mnt/floppy
对于软盘驱动器, /mnt/cdrom
CD-ROM,等等。 但是,您不必强制使用 /mnt
为此目的的目录,您可以使用您希望的任何目录。 实际上在某些发行版中,比如Debian和SuSE,默认是使用 /floppy
和 /cdrom
作为挂载点而不是目录下的 /mnt
.
< / proc中 >
这是一个特殊目录。 好吧,实际上/ proc只是一个虚拟目录,因为它根本不存在! 它包含有关内核本身的一些信息。 有许多编号的条目对应于系统上运行的所有进程,还有一些命名的条目允许访问系统的当前配置。 可以查看许多这些条目。
< /的lost + found >
在这里,Linux保留系统崩溃后或系统关闭前尚未卸载分区时恢复的文件。 这样,您可以恢复原本会丢失的文件。
< 接下来是什么? >
如果您是Linux的新手,则可能需要学习一些命令来在文件系统中四处移动,查看文本文件或操作文件。 在这种情况下,建议您在“ Linux命令行简介”部分中查看一下tuXfiles集。