Linux目录结构介绍

目录结构

重点:

linux下一切从根"/"开始

Linux下磁盘不挂载不能使用,必须挂载。

一、Linux系统目录结构的基本特点介绍

(1)Linux目录一切从“根”开始,“/”是所有目录的起点(顶点):相对路径(目录)和绝对路径(目录)。

(2)Linux根下面的目录是一个有层次的树状结构

(3)倒挂的一棵树

(4)Linux每个目录可以挂载在不同的设备(磁盘)上,windows不容易做到。

在逻辑上所有的目录(包括目录下的子目录)都在最高级别的目录“/”下,根(“/”)目录是Linux系统中所有目录的起始点(顶点),根下面的目录及目录的子目录是一个有层次的树状结构,很像一颗倒挂着的一颗大树,这和windows系统按照硬盘分区(C:D:E)分割的目录结构是不同的(windows系统可以理解为多棵树,每个分区就是一颗独立的小树)。

Linux系统中的这些不同的目录也是很特别的,不同的目录可以分布在不同的硬盘分区以及不谈的硬盘设备上,这是windows的系统难以做到的,windows系统的不同分区都是独立存在的。

(5)Linux下(磁盘)不挂载不能使用,必须挂载。

Linux目录结构


/bin


命令二进制文件的存放目录 bunary

系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。


/boot


系统引导程序+[系统的内核]

主要放置开机会使用到的文件,包括Linux内核文件以及开机选单与开机所需设定文件等等。Linux kernel常用的文件名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。


/dev


Device设备光盘磁盘

在Linux系统上,任何装置与周边设备都是以文件的形式存在于这个目录当中。只要通过存取这个目录下的某个文件,就等于存取某个装置。


/etc


存放系统的配置文件

系统主要的配置文件几乎都放置在这个目录内,例如人员的帐号密码文件、各种服务的启动文件等。一般来说,这个目录下的各文件属性是可以让一般使用者查询的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/fstab, /etc/sysconfig/等等。


/home


普通用户的家目录 (home directory)。

在liunx系统中,每个用户都有一个自己的目录,一般该目录名是以用户的帐号命名的。


/lib   /lib64


Libary库库文件 lib64系统是64位库文件
 系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。


Lost+found


磁盘或文件系统损坏,断电临时文件位置


/mnt


临时的挂载点
 如果想要暂时挂载某些额外的装置,一般建议放置到这个目录中。在早期,这个目录的用途与/media相同。 只是有了/media之后,这个目录就用来暂时挂载用了。


/opt


Option第三方软件安装在这里

这个是给第三方软件放置的目录 。 什么是第三方软件?举例来说,KDE这个桌面管理系统是一个独立的软件,不过他可以安装到Linux系统中,因此KDE的软件就建议放置到此目录下了。


/proc


虚拟目录目录里面的内容是内存中的信息

这个目录本身是一个虚拟文件系统(virtual filesystem)。 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。因为这个目录下的资料都是在内存当中,所以本身不占任何硬盘空间。比较重要的目录

例如: /proc/cpuinfo,/proc/meminfo


/root


超级管理员 root用户的家目录

系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单用户维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。


/sbin


Super binary超级命令  只有root用户能用的命令

Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。

常见的指令包括:

fdisk, fsck, ifconfig, init, mkfs等等。


/selinux


Selinux及它的配置文件存放位置

这个目录是RedHat/CentOS所特有的目录,Selinux是一个安全机制,这个比较复杂,这个目录就是存放Selinux相关的文件的,一般我们安装操作系统的时候禁止使用它。


/sys


虚拟目录的内存信息

这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量。


/tmp


Tmep临时文件的存放位置垃圾堆

这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。


/usr


存放用户的程序

包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。类似于windows下的program files目录。


/var


Variable经常变换的文件系统日志

注意:这五个目录很重要,需要牢牢记住

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

/sbin:重要的系统执行文件

1.   /etc/目录


目录


描述


/etc/rc.local


启动、或改变运行级时运行的scripts或scripts的目录.


/etc/hosts


域名与IP地址的解析


/etc/sysconfig/network


IP、掩码、网关、主机名配置


/etc/resolv.conf


DNS服务器配置


/etc/fstab


开机自动挂载系统,所有分区开机都会自动挂载


/etc/inittab


设定系统启动时的运行级别


0

1

2

3

4

5

6


关机

单用户模式

多用户模式,没有NFS功能

完全多用户模式,命令模式,文本模式

系统未定义

图形界面

重启


/etc/exports


设置NFS系统用的配置文件路径


/etc/init.d


这个目录来存放系统启动脚本,系统服务的启动文件


/etc/profile


全局系统环境变量配置


/etc/issue


用户登录系统前的输出信息,默认输出版本内核信息


/etc/motd


用户登录后的输出信息


/etc/group


类似/etc/passwd ,但说明的不是用户而是组.


/etc/passwd


用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.


/etc/shadow


在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.


/etc/sudoers


sudo命令的配置文件


/etc/syslog.conf


系统日志参数配置

2.   /usr/目录


目录


描述


/usr/X11R6


存放X-Windows的目录


/usr/games


存放着XteamLinux自带的小游戏


/usr/include


用来存放Linux下开发和编译应用程序所需要的头文件


/usr/lib


存放一些常用的动态链接共享库和静态档案库


/usr/man


帮助文档所在的目录


/usr/src


Linux源代码存放目录


/usr/lib/


/usr/bin/和/usr/sbin/中二进制文件的库


/usr/sbin/


这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行,相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。


/usr/share/


该目录用于存放系统共用的东西,比如/usr/share/fonts是字体目录,是用户都共用的。


/usr/local/


编译安装软件的默认目录

本地数据的第三层次,具体到本台主机。通常而言有进一步的子目录,例如:bin/、lib/、share/.这是提供给一般用户的/usr目录,在这里安装一般的应用软件;


/usr/bin/


这个目录是可执行程序的目录,普通用户就有权限执行。当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。相似的目录是/usr/local/bin目录。有时/usr/bin中的文件是/usr/local/bin的链接文件。

3、/var/目录


目录


描述


/var/log/message


系统日志信息,按周自动轮询


/var/spool/cron/root


定时器配置文件目录,默认按用户命名


/var/log/secure


记录用户的登录信息

记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录


/var/log/wtmp


记录登陆者信息的文件,last,who,w命令信息来源于此


/var/spool/mail/


邮件目录


/var/tmp


比/tmp 允许的大或需要存在较长时间的临时文件.


/var/lib


系统正常运行时要改变的文件.


/var/local


/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)

.注意:如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock


/var/log/


各种程序的Log文件,特别是login    (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除.

4、/proc/目录

目录


描述


/proc/meminfo


查看内存信息


/proc/loadavg


查看系统负载情况


/proc/uptime


就是用 uptime 的时候,会出现系统的负载信息


/proc/cpuinfo


关于处理器的信息,如类似、厂家、型号和性能等。比如cat /proc/cpuinfo


/proc/cmdline


加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的


/proc/mounts


系统已经挂载的数据


/proc/version


核心的版本,就是用 uname -a 显示的内容啦

时间: 2024-12-26 08:27:02

Linux目录结构介绍的相关文章

[原创] linux课堂-学习笔记-课程3.Linux目录结构介绍及内核与shell分析

一.目录说明 1.1 bin 一般用户,可执行的系统内置命令 1.2 sbin 系统管理员,可执行的系统内置命令 1.3 boot 启动文件目录,启动有关的文件都保存在此 1.4 dev 设备管理文件,如移动硬盘.U盘.光驱等 1.5 home 用户主目录,一般情况下:一个用户都会有相对应的文件夹,以用户名称命名 1.6 lib 动态链接库共享库,类型windows的.dll文件库 其设计目的在于共享.重用部分组件,提高程序开发效率等 若依赖于太多库,也会有弊端,如安装时提示各种组件缺失等(像w

第一篇、linux目录结构

一.linux系统的目录结构: 1.逻辑上所有的目录只有一个顶点/(根),所有目录的起点,根下面类似一个倒挂着的树一样的层次结构,tree -L显示层数,tree -L  1 /在根下显示一层 2.linux中的目录结构是有规律的,而且是按照类别组织的 如应用程序/usr/bin 数据文件,帮助/usr/share 配置文件/etc 启动命令/etc/init.d 小结: 1)linux的所有目录结构是一个有层次的倒挂着的树形目录结构 2)根也就是所有目录的顶点 3)目录结构和分区设备是没有关系

Linux源代码目录结构介绍

1.arch目录:存放不同平台的相关代码,每种平台用不同的目录来区分. ******Alpha平台 ******Arm平台 ******Arv32平台 ******X86平台 2.drivers目录:存放驱动程序的目录,不同的驱动用不同的目录来加以区分. ******ftape:磁带驱动 ******hfmodem:无线电设备驱动 ******joystick:游戏杆驱动 ******paride:从并口访问IDE设备的支持 ******cdrom:光驱驱动 ******char:字符设备驱动

(转)linux目录结构详细介绍

linux目录结构详细介绍 原文:http://blog.51cto.com/yangrong/1288072 目录 1.树状目录结构图 2./目录 3./etc/目录 4./usr/目录 5./var/目录 6./proc/目录 7./dev/目录 该文章主要来自于网络进行整理. 目录结构参考地址: http://www.hudong.com/wiki/linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84 http://linux.ccidnet.com/art/

Linux目录结构的介绍以及强制位、冒险位

1.linux 目录结构 1) Linux系统的目录组成类拟一个倒置的树型结构,它以一个名为根("/")的目录开始向下延伸. 2) 它不同与其它操作系统.例如windows,在windows中,它有多少分区那么就有多少个根,而这些根之间是并列的,而在Linux中无论有多少个分区都有一个根. 3) 在Linux系统中对应的文件类型字符为"d". 在Linux的每一个目录中都存在下面这两个特殊目录 "."代表当前目录. ".."代

Linux 目录结构及文件基本操作

整理来自 https://www.shiyanlou.com/courses/running/59 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区的来实现文件管理,然后之下才是目录,目录就显得不是那

【系统知识点】linux目录结构

linux系统目录结构的基本特点介绍: (1)在逻辑上所有的目录都在最高级别的目录"/"下,根目录是linux系统中所有目录的起始点,根下面的目录及目录的子目录是一个有层次的树状结构,很像一颗倒挂着的大树,这和windows系统按照硬盘分区分割的目录结构是不同的(windows系统可以理解为多棵树,每个分区就是一颗独立的小数) linux系统中的这些不同的目录也是很特别的,不同的目录可以分布在不同的硬盘分区以及不同的硬盘设备上.这是windows系统难以做到的,windows系统的不同

day 2 Linux目录结构

Linux系统的目录结构的基本介绍: 1)在逻辑上的所有目录(包括目录下的子目录)都在最高级别的目录“/”下. 根(/)目录是Linux系统中所有目录的起始点(顶点),根下面的目录及子目录是一个有层次的树状结构很像一颗倒挂着的一棵大树,这和WINDOWS系统按照硬盘分区(C,D,E)分割的目录结构是不同的(windows可以理解为多棵树,每个分区就是一颗独立的小树) Linux系统中的这些不同多目录也是很特别的,不同的目录可以分布在不同的硬盘分区以及不同的硬盘设备上.这是windows系统难以做

详细解析Linux目录结构

Linux目录结构是和windows有大不同的设计,这很容易让初学者搞不明白,这里是个人总结的一些知识点,讲解Linux目录结构包括文件类型和一些重要的文件子目录. linux文件系统的最顶端是/,称为linux的root,所有的目录.文件.设备都在/之下. 文件类型 linux有四种基本文件系统类型:普通文件.目录文件.连续文件和特殊文件.可以用file命令来识别.普通文件:如文本文件.c语言源代码.shell脚本等,可以用cat.less.more.vi等来察看内容,用mv来改名.目录文件: