×
新网 > 虚机资讯 > 正文

linux目录结构

  • 作者:未知
  • 来源:
  • 2018-04-26 18:26:20

不像Windows操作系统一样——在Windows操作系统中,所有文件路径总是以一个字母开头(可以想像一下,如果系统中有多达26个驱动器的时候会是什么情况?)——基于FHS的文件系统有一个共同的父目录,该父目录叫根(root)目录,也就是众所周知的“/”(斜线字符)。所有文件和目录(不管是设备、驱动器或分区,它们挂载于本地)都是根目录的子目录(children),因此在本书中

不像Windows操作系统一样——在Windows操作系统中,所有文件路径总是以一个字母开头(可以想像一下,如果系统中有多达26个驱动器的时候会是什么情况?)——基于FHS的文件系统有一个共同的父目录,该父目录叫根(root)目录,也就是众所周知的“/”(斜线字符)。所有文件和目录(不管是设备、驱动器或分区,它们挂载于本地)都是根目录的子目录(children),因此在本书中,所有的绝对路径总是以斜线开始的(见下表)。

timg.jpg

 

让我们现在开始运行cd/,要了解通过FHS定义的许多子目录,接着运行ls。请注意,该目录结构纯粹是传统的目录结构,你可以在该目录下或者其他目录下放置你自己的文件和建立更多的目录。

 

路径名称 描述 / 根目录:不要与/root混淆,根目录下通常没有文件,尽管没有任何人阻止你这么做。 /bin 二进制文件目录:系统中的可执行二进制文件或脚本文件通常都放在该目录,该目录对于系统上的所有用户可见。例如,一些常用的命令ls、cp或者mv等都可以在该目录下找到。 /boot boot目录:存放系统启动时的关键文件。 /dev 设备:该目录存放设备文件和特殊文件,更多的信息参见下一节。 /etc 配置文件目录:系统中服务和应用程序的配置文件目录,你可能会经常浏览这个目录,例如,在需要编辑Nginx服务器的设置或添加虚拟主机的时候。 /home 主目录:该目录包含本系统上除root用户外其他所有用户的主目录。例如,目录/home/alex为系统用户alaex的home目录。 /lib 库文件目录:用于存放/bin和/sbin目录下的二进制文件需要的共享库文件和内核模块。 /media 可移动介质目录:该目录能使你轻松访问可移动介质的目录,挂载点用来挂载CD-ROM、USB等设备。 /mnt 临时挂载文件系统:该目录适合管理员临时挂载一个文件系统。 /opt 可选的软件安装包:理论上,这个目录应该安装一些应用程序文件和附加的安装包(在安装系统是没有默认安装),但是在实际使用中,该目录基本不使用。 /proc 内核和进程信息的虚拟文件系统:该目录提供了访问虚拟文件系统的桥梁,它包含各种状态信息和关于所有进程的详细信息。 /root root用户的home目录:用户root,也就是众所周知的超级用户(Superuser),它不像普通用户一样存储在/home目录下的home目录。取而代之的是/root目录,即斜线“/”和root,注意,这里的root不能和根(root)目录“/”混淆。 /sbin 系统二进制文件目录:该目录中的工具供系统管理员使用,因此一般情况下只有root用户才可访问。例如,程序ifconfig,halt,service等其他许多的程序都能在这里找到。 /srv 服务器数据:该目录用于存放来自于系统的服务产生的数据。就像其他目录一样,它只是占用一个目录而已,该目录很少使用。 /tmp 临时文件目录:在程序执行时,不需要保护的文件应该放在这里。实际上,许多操作系统在重新启动后就会清除该目录中的内容。 /usr 只读的用户数据:该目录是第二个层次分级目录,它提供了只读的共享数据。/usr目录包含下列目录: /usr/bin: 不重要的二进制命令和脚本文件,所有用户均可使用(例如wget,gzip,firefox等) /usr/include: 该目录下是头文件,如来自C的库文件,有些程序在编译时会包含该目录下的这些文件 /usr/lib: 由/usr/bin和/usr/sbin下的程序调用的库文件 /usr/sbin: 不重要的系统二进制命令和脚本文件,对于所有的用户是可用的(例如,useradd和ntpdate等) /usr/share: 与系统结构体系无关的数据文件 /usr/src: 内核源代码和安装应用程序的源代码 /usr/X11R6: 与X Window系统(v11 release 6)-关于的文件 /usr/local: 一个第三层的目录结构,仅用于本地数据 /var 变化的文件:在去行应用程序或是服务中,这些文件会发生预期变化,例如,logfiles,cache,spool,等等。它有自己的层次结构: /var/lib: 应用程序或更普遍的说法是操作系统依赖的变量状态信息。注意,MySql数据库的变量信息通常存储在/var/lib/mysql /var/lock: 锁文件(lock file)用于应用程序之间的同步资源访问 /var/log: 由程序、服务或内核产生的日志文件 /var/mail: 基于用户邮件的文件。在更多的系统中,/var/mail也只是一个简单的快捷方式,实际文件位于/var/spool/mail中 /var/run: 运行中的可变数据。在系统重新启动后原有的数据将消失,该目录提供的信息是从系统被启动开始到现在的有关信息 /var/spool: 这个目录放在文件是要处理的文件,例如邮件和打印作业 /var/tmp: 一个占位符,用于存放系统重新启动时不应删除的临时文件

  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣

Loading