linux目录的解释_第1页
linux目录的解释_第2页
linux目录的解释_第3页
linux目录的解释_第4页
linux目录的解释_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 1 树状目录结构图 2 目录 3 etc 目录 4 usr 目录 5 var 目录 6 proc 目录 7 dev 目录 该文章主要来自于网络进行整理 目录结构参考地址 下面红色字体为比较重要的目录 1 树状目录结构图树状目录结构图 2 目录目录 目录描述 第一层次结构的根 整个文件系统层次结构的根目录 bin 需要在单用户模式可用的必要命令 可执行文件 面向所有用户 例 如 cat ls cp 和 usr bin 类似 boot 引导程序文件 例如 kernel initrd 时常是一个单独的分区 6 dev 必要设备 例如 dev null 特定主机 系统范围内的配置文件 etc 关于这个名称目前有争议 在贝尔实验室关于 UNIX 实现文档的早期版本 中 etc 被称为 etcetra 目录 7 这是由于过去此目录中存放所有不属 于别处的所有东西 然而 FHS 限制 etc 存放静态配置文件 不能包含 二进制文件 8 自从早期文档出版以来 目录名称已被以各种方式重 新称呼 最近的解释包括反向缩略语如 可编辑的文本配置 英文 Editable Text Configuration 或 扩展工具箱 英文 Extended Tool Chest 9 etc opt opt 的配置文件 etc X11 X Window 系统 版本 11 的配置文件 etc sgml SGML 的配置文件 etc xml XML 的配置文件 home 用户的家目录 包含保存的文件 个人设置等 一般为单独的分区 lib bin and sbin 中二进制文件必要的库文件 media 可移除媒体 如 CD ROM 的挂载点 在 FHS 2 3 中出现 lost found 在 ext3 文件系统中 当系统意外崩溃或机器意外关机 会产生 一些文件碎片在这里 当系统在开机启动的过程中 fsck 工具会 检查这里 并修复已经损坏的文件系统 当系统发生问题 可 能会有文件被移动到这个目录中 可能需要用手工的方式来修 复 或移到文件到原来的位置上 mnt 临时挂载的文件系统 比如 cdrom u 盘等 直接插入光驱无法 使用 要先挂载后使用 opt 可选应用软件包 proc 虚拟文件系统 将内核与进程状态归档为文本文件 系统信息 都存放这目录下 例如 uptime network 在 Linux 中 对 应 Procfs 格式挂载 该目录下文件只能看不能改 包括 root root 超级用户的家目录 sbin 必要的系统二进制文件 例如 init ip mount sbin 目录下 的命令 普通用户都执行不了 srv 站点的具体数据 由系统提供 tmp 临时文件 参见 var tmp 在系统重启时目录中文件不会被保留 usr 默认软件都会存于该目录下 用于存储只读用户数据的第二层 次 包含绝大多数的 多 用户工具和应用程序 var 变量文件 在正常运行的系统中其内容不断变化的文件 如 日志 脱机文件和临时电子邮件文件 有时是一个单独的分区 如果不单独分区 有可能会把整个分区充满 如果单独分区 给大给小都不合适 3 etc 目录目录 特定主机系统范围内的配置文件 目录描述 etc rc etc rc d etc rc d 启动 或改变运行级时运行的 scripts 或 scripts 的目录 etc hosts本地域名解析文件 etc sysconfig networkIP 掩码 网关 主机名配置 etc resolv confDNS 服务器配置 etc fstab 开机自动挂载系统 所有分区开机都 会自动挂载 etc inittab 设定系统启动时 Init 进程将把系统设 置成什么样的 runlevel 及加载相关的 启动文件配置 etc exports设置 NFS 系统用的配置文件路径 etc init d这个目录来存放系统启动脚本 etc profile etc csh login etc csh cshrc全局系统环境配置变量全局系统环境配置变量 etc issue 认证前的输出信息 默认输出版本内 核信息 etc motd设置认证后的输出信息 etc mtab 当前安装的文件系统列表 由 scripts 初始化 并由 mount 命令自动更新 需要一个当前安装的文件系统的列表 时使用 例如 df 命令 etc group 类似 etc passwd 但说明的不是用户 而是组 etc passwd 用户数据库 其中的域给出了用户名 真实姓名 家目录 加密的口令和用 户的其他信息 etc shadow 在安装了影子口令软件的系统上的影 子口令文件 影子口令文件将 etc passwd 文件中的加密口令移动到 etc shadow 中 而后者只对 root 可 读 这使破译口令更困难 etc sudoers可以 sudo 命令的配置文件 etc syslog conf系统日志参数配置 etc login defs设置用户帐号限制的文件 etc securetty 确认安全终端 即哪个终端允许 root 登录 一般只列出虚拟控制台 这样就 不可能 至少很困难 通过 modem 或网 络闯入系统并得到超级用户特权 etc printcap 类似 etc termcap 但针对打印机 语 法不同 etc shells 列出可信任的 shell chsh 命令允许用 户在本文件指定范围内改变登录 shell 提供一台机器 FTP 服务的服务进 程 ftpd 检查用户 shell 是否列在 etc shells 文件中 如果不是将不允 许该用户登录 etc xinetd d 如果服务器是通过 xinetd 模式运行的 它的脚本要放在这个目录下 有些系 统没有这个目录 比如 Slackware 有些老的版本也没有 在 Redhat Fedora 中比较新的版本中存在 etc opt opt 的配置文件 etc X11 X Window 系统 版本 11 的配置文件 etc sgml SGML 的配置文件 etc xml XML 的配置文件 etc skel 默认创建用户时 把该目录拷贝到家 目录下 4 usr 目录目录 默认软件都会存于该目录下 用于存储只读用户数据的第二层次 包含绝大多 数的用户工具和应用程序 目录描述 usr X11R6存放 X Windows 的目录 usr games存放着 XteamLinux 自带的小游戏 usr docLinux 技术文档 usr include用来存放 Linux 下开发和编译应用程序所需要的头文件 usr lib存放一些常用的动态链接共享库和静态档案库 usr man帮助文档所在的目录 usr srcLinux 开放的源代码 就存在这个目录 爱好者们别放过哦 usr bin 非必要可执行文件 在单用户模式中不需要 面向所有用 户 usr lib usr bin 和 usr sbin 中二进制文件的库 usr sbin 非必要的系统二进制文件 例如 大量网络服务的守护进 程 usr share 体系结构无关 共享 数据 usr src 源代码 例如 内核源代码及其头文件 usr X11R6 X Window 系统版本 11 Release 6 usr local 本地数据的第三层次 具体到本台主机 通常而言有进一 步的子目录 例如 bin lib share 这是提供给一般用 户的 usr 目录 在这里安装一般的应用软件 5 var 目录目录 var 包括系统一般运行时要改变的数据 每个系统是特定的 即不通过网络与其 他计算机共享 目录描述 var log message日志信息 按周自动轮询 var spool cron root定时器配置文件目录 默认按用户命名 var log secure 记录登陆系统存取信息的文件 不管认证成功还是认 证失败都会记录 var log wtmp 记录登陆者信息的文件 last who w 命令信息来源于 此 var spool clientmqueue 当邮件服务未开启时 所有应发给系统管理员的邮件 都将堆放在此 var spool mail 邮件目录 var tmp 比 tmp 允许的大或需要存在较长时间的临时文件 虽 然系统管理员可能不允许 var tmp 有很旧的文件 var lib 系统正常运行时要改变的文件 var local usr local 中安装的程序的可变数据 即系统管理员安 装的程序 注意 如果必要 即使本地安装的程序也 会使用其他 var 目录 例如 var lock var lock 锁定文件 许多程序遵循在 var lock 中产生一个锁定 文件的约定 以支持他们正在使用某个特定的设备或 文件 其他程序注意到这个锁定文件 将不试图使用 这个设备或文件 var log 各种程序的 Log 文件 特别是 login var log wtmp log 所有到系统的登录和注销 和 syslog var log messages 里存储所有核心和系统程序信息 var log 里的文件经常不确定地增长 应该定期清除 var run 保存到下次引导前有效的关于系统的信息文件 例如 var run utmp 包含当前登录的用户的信息 var cache 应用程序缓存数据 这些数据是在本地生成的一个耗 时的 I O 或计算结果 应用程序必须能够再生或恢复 数据 缓存的文件可以被删除而不导致数据丢失 6 proc 目录目录 虚拟文件系统 将内核与进程状态归档为文本文件 系统信息都存放这目录下 例如 uptime network 在 Linux 中 对应 Procfs 格式挂载 该目录下文件只 能看不能改 包括 root 目录描述 proc meminfo查看内存信息 proc loadavg 还记得 top 以及 uptime 吧 没错 上头的三个平均数值 就是记录在此 proc uptime就是用 uptime 的时候 会出现的资讯啦 proc cpuinfo关于处理器的信息 如类型 厂家 型号和性能等 proc cmdline 加载 kernel 时所下达的相关参数 查阅此文件 可了解 系统是如何启动的 proc filesystems 目前系统已经加载的文件系统罗 proc interrupts目前系统上面的 IRQ 分配状态 proc ioports目前系统上面各个装置所配置的 I O 位址 proc kcore这个就是内存的大小啦 好大对吧 但是不要读他啦 proc modules 目前我们的 Linux 已经加载的模块列表 也可以想成是驱 动程序啦 proc mounts 系统已经挂载的数据 就是用 mount 这个命令呼叫出来 的数据啦 proc swaps 到底系统挂加载的内存在哪里 呵呵 使用掉的 partition 就记录在此啦 proc partitions 使用 fdisk l 会出现目前所有的 partition 吧 在这个文件 当中也有纪录喔 proc pci 在 PCI 汇流排上面 每个装置的详细情况 可用 lspci 来 查阅 proc version核心的版本 就是用 uname a 显示的内容啦 proc bus 一些汇流排的装置 还有 U 盘的装置也记录在此喔 7 dev 目录目录 设备文件分为两种 块设备文件 b 和字符设备文件 c 设备文件一般存放在 dev 目录下 对常见设备文件作如下说明 目录描述 dev hd a t IDE 设备 dev sd a z SCSI 设备 dev fd 0 7 标准软驱 dev md 0 31 软 raid 设备 dev loop 0 7 本地回环设备 dev ram 0 15 内存 dev null无限数据接收设备 相当于黑洞 dev zero无限零资源 dev tty 0 63 虚拟终端 dev ttyS 0 3 串口 dev lp 0 3 并口 dev console控制台 dev fb 0 31 framebuffer dev cdrom dev hdc dev modem dev ttyS 0 9 dev pilot dev ttyS 0 9 dev random随机数设备 dev urandom随机数设备 linux 系统目录详解 全而易懂 如何择师 排错思想 linuxlinux 系统目录详解 全而易懂 系统目录详解 全而易懂 标签 linux 系统 linux 系统 目录 原创作品 允许转载 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究 法律责任 linux 系统目录详解 1 概述 这是我在 51cto 开博的第一篇博客 从事运维将近 10 年 经验丰富 接触面广 今天 我利用 2 个小时的时间详解了 linux 系统目录 其中有一些是自我了解 有一些是以前的 学习资料 我开博的目的其一是与网友共享知识资源 其二是自我学习过程记录 2 目录详解 处于 linux 系统树形结构的最顶端 它是 linux 文件系统的入口 所有的目录 文 件 设备都在 之下 bin bin 是 Binary 的缩写 存放着 linux 系统命令 dev dev 是 Device 的缩写 存放的是 linux 的外部设备 在 linux 中访问设备的方式 和访问文件的方式是相同的 注意 设备文件不是驱动程序 过去 在添加新磁盘或设 备后 往往需要手动增加设备文件 现在通常我们不需要手动增加设备文件 运行一下 service kudzu start 系统就会自动配置相应的设备 home 用户的主目录 在 liunx 系统中 每个用户都有一个自己的目录 一般该目录名是 以用户的帐号命名的 lib 这个目录里存放着系统最基本的动态链接共享库 包含许多被 bin 和 sbin 中的 程序使用的库文件 目录 usr lib 中含有更多用于用户程序的库文件 作用类似于 windows 里的 DLL 文件 几乎所有的应用程序都需要用到这些共享库 media linux 系统自动识别的一些设备 例如 U 盘 光驱 移动硬盘等 linux 会把识别 的设备挂载到这个目录下 mnt 系统提供该目录是为了让用户临时挂载别的文件系统的 可以将光驱挂载到 mnt 上 然后进入该目录就可以查看光驱里的内容 opt 主机额外安装软件所摆放的目录 默认是空的 root 这个不用介绍了吧 呵呵 超级管理员的用户主目录 selinux 这个目录是 RedHat CentOS 所特有的目录 Selinux 是一个安全机制 这个比 较复杂 这个目录就是存放 Selinux 相关的文件的 一般我们安装操作系统的时候禁止使 用它 sys 这是 linux2 6 内核的一个很大的变化 该目录下安装了 2 6 内核中新出现的一个 文件系统 sysfs sysfs 文件系统集成了下面 3 种文件系统的信息 针对进程信息的 proc 文件系统 针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统 该文件系统是 内核设备树的一个直观反映 该文件系统是内核设备树的一个直观反映 当一个内核对象 被创建的时候 对应的文件和目录也在内核对象子系统种被创建 usr 包括与系统用户直接有关的文件和目录 例如应用程序及支持它们的库文件 类似 于 windows 下的 program files 目录 boot 包括内核和其它系统启动期间使用的文件 是启动 linux 时使用的核心文件 有连 接文件和镜像文件 etc 存放系统配置文件和目录 非常重要 经常会用到它 要牢记 lost found 默认为空 被 FSCK file system check 用来检查和维护不一致的文件系统 若系统掉电或磁盘发生问题 可利用 fsck 命令对文件系统进行检查 用来放置零散文件 没有名称的文件 当系统非法关机后 这里就会存放一些文件 misc 存放杂项文件或目录 即那些用途或含义不明确的文件或目录可以存放在该目录 下 proc 操作系统运行时 进程 正在运行中的程序 信息及内核信息 比如 cpu 硬盘 分区 内存信息等 存放在这里 proc 目录是伪装的文件系统 proc 的挂载目录 proc 并 不是真正的文件系统 因此 这个目录是一个虚拟的目录 它是系统内存的映射 我们可 以通过直接访问这个目录来获取系统信息 也就是说 这个目录的内容不在硬盘上而是在 内存里 sbin 大多数涉及系统管理的命令都存放在该目录中 它是超级权限用户 root 的可执行 命令存放地 普通用户无权限执行这个目录下的命令 凡是目录 sbin 中包含的命令都是 root 权限才能执行的 srv 该目录存放一些服务启动之后需要提取的数据 tmp 该目录用于存放临时文件 有时用户运行程序的时候 会产生一些临时文件 tmp 就是用来存放临时文件的 var tmp 目录和该目录的作用是相似的 var 该目录的内容是经常变动的 var 下有 var log 目录用来存放系统日志的目录 var www 目录用来定义 Apache 服务器站点存放目录 var lib 用来存放一些库文件 其它重要系统目录 usr bin 这个目录是可执行程序的目录 普通用户就有权限执行 当我们从系统自带的 软件包安装一个程序时 他的可执行文件大多会放在这个目录 相似的目录是 usr local bin 目录 有时 usr bin 中的文件是 usr local bin 的链接文件 usr sbin 这个目录也是可执行程序的目录 但大多存放涉及系统管理的命令 只有 root 权限才能执行 相似目录是 sbin 或 usr local sbin 或 usr X11R6 sbin 等 usr src 内核源码默认的放置目录 proc cpuinfo 关于处理器的信息 如类似 厂家 型号和性能等 比如 cat proc cpuinfo proc devices 当前运行内核所配置的所有设备清单 proc filesystems 当前运行内核所配置的文件系统 proc dma当前正在使用的 DMA 通道 proc interrupts正在使用的中断和曾经有多少个中断 proc ioports当前正在使用的 I O 端口 etc init d 这个目录是用来存放系统或服务器以 System V 模式启动的脚本 这在以 System V 模式启动或初始化的系统中常见 比如 RedHat Fedora etc xinetd d如果服务器是通过 xinetd 模式运行的 它的脚本要放在这个目录下 有 些系统没有这个目录 比如 Slackware 有些老的版本也没有 在 Redhat Fedora 中比较 新的版本中存在 etc rc d这是 Slackware 发行版中有的一个目录 是 BSD 方式启动脚本的存放地 比 如定义网卡 服务器开启脚本等 etc X11是 X Window 相关的配置文件存放地 usr local这个目录一般是用来存放用户自编译安装软件的存放目录 一般是通过源码 包安装的软件 如果没有特别指定安装目录的话 一般是安装在这个目录中 usr lib该目录和 lib 目录相似 是库文件的存储目录 存放一些常用的共享库 usr share该目录用于存放系统共用的东西 比如 usr share fonts 是字体目录 是用 户都共用的 usr share doc该目录是 Linux 共享文档的存放地 usr share man该目录是共享的帮助文件的存放地 var adm比如软件包安装信息 日志 管理信息等就存放在该目录下 在 Slackware 操作系统中是有这个目录的 在 Fedora 中好象没有 var log该目录用于存放系统日志 var spool打印机 邮件 代理服务器等假脱机目录存放在该目录下 排错思想排错思想 标签 排错 技巧 原创作品 允许转载 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究 法律责任 作为一名系统工程师 排错是工作过程中经常会遇到的内容 而需要排错的对象往往是千 奇百怪 各种各样都有 系统工程师被誉为 什么都懂的人 因此 一旦发生问题 往 往就成为了第一个被想到的人 相信 广大一线运维工程师都有这样的经历 无疑 排错是需要技巧的 因为这项工作不仅需要很好的逻辑思维能力和丰富的工作经验 同时还需要使用正确的方式 合理的行为 正确的过程 我曾经面试过 管理过很多系统 工程师 也教过很多学生 在工作中我发现很多新手对于如何排错往往不那么在行 事实上 在经过无数次排错工作之后 我深深的感觉到 排错没有固定的方法和手段 掌 握正确的排错思想才是最为重要的 我把我的排错思想总结为几个基本的步骤 在此 分 享一下个人的体会 抛砖引玉 请各位指正 第一步 观察错误第一步 观察错误 观察错误 说白了就是搞清楚发生了什么 观察错误 说白了就是搞清楚发生了什么 一些新手 特别是一些 文档工 只知道照着文档一步步敲命令 出现问题了 也只是按 照一些所谓的技术手册或者故障手册去排查问题 这是不可取的 你必须清楚发生了什么 你可以通过标准错误输出 一般来说它们会直接输出到屏幕上 错误日志 监控工具等 途径获取到相应信息 有些 linux 工程师只知道去看 var log message 日志 有些 AIX 工 程师只知道看 errpt 还有些 windows 工程师压根什么都不知道看 以上这些都是不可取 的 错误的 你必须知道可以通过哪些途径获取到计算机给你的反馈 并且 通过这些反 馈了解到底发生了什么到底发生了什么 第二步 分析问题第二步 分析问题 分析问题 说白了就是搞清楚在发生问题的时候计算机在干什么 分析问题 说白了就是搞清楚在发生问题的时候计算机在干什么 上面这句话说起来简单 实际上涉及的内容却很复杂 想要知道发生问题的时候计算机在 干什么 首先要能够在第一步搞清楚发生了什么 之后 需要你对相关技术以及能够对发 生问题的系统产生影响的相关技术都有很深刻的了解 不然 光靠拍脑门猜测是不行的 举个例子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论