Linux目录结构介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位库文件 |
Lost+found | 磁盘或文件系统损坏,断电临时文件位置 |
/mnt | 临时的挂载点 |
/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 显示的内容啦 |
本文出自 “每天一小步” 博客,请务必保留此出处http://fenyuer.blog.51cto.com/11265169/1925105
以上是关于Linux目录结构介绍的主要内容,如果未能解决你的问题,请参考以下文章