zoukankan      html  css  js  c++  java
  • Linux目录结构介绍

    目录结构参考地址:

    http://www.hudong.com/wiki/linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84

    http://linux.ccidnet.com/art/3067/20070315/1037337_1.html

    http://os.51cto.com/art/200802/65783.htm

    http://www.iteye.com/topic/1125162

    下面红色字体为比较重要的目录

    1、树状目录结构图

    2、/目录

    目录

    描述

    /

    第一层次结构的根、整个文件系统层次结构的根目录

    /bin/

    需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:catlscp,和/usr/bin类似。

    /boot/

    引导程序文件,例如:kernelinitrd;时常是一个单独的分区[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/目录

    特定主机系统范围内的配置文件

    目录

    描述

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

    /etc/hosts

    本地域名解析文件

    /etc/sysconfig/network

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

    /etc/resolv.conf

    DNS服务器配置

    /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/doc

    Linux技术文档;

    /usr/include

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

    /usr/lib

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

    /usr/man

    帮助文档所在的目录;

    /usr/src

    Linux开放的源代码,就存在这个目录,爱好者们别放过哦;

    /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系统目录详解(全而易懂)
    http://ctohf.blog.51cto.com/4059147/907442

    你们都是有经验的开发人员
  • 相关阅读:
    什么样的代码称得上是好代码?
    九年程序人生 总结分享
    Docker入门 第一课 --.Net Core 使用Docker全程记录
    阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
    Visual studio 2015 Community 安装过程中遇到问题的终极解决
    Activiti6.0 spring5 工作流引擎 java SSM流程审批 项目框架
    java 进销存 库存管理 销售报表 商户管理 springmvc SSM crm 项目
    Leetcode名企之路
    24. 两两交换链表中的节点
    21. 合并两个有序链表
  • 原文地址:https://www.cnblogs.com/lucky1024/p/10993797.html
Copyright © 2011-2022 走看看