Loading... <p>该文章主要来自于网络资料进行整理</p> <p>目录结构参考地址:</p> <p>http://www.iteye.com/topic/1125162</p> <p>http://yangrong.blog.51cto.com/6945369/1288072</p> <p>http://itlab.idcquan.com/linux/administer/939529_1.html</p> <p>http://itlab.idcquan.com/linux/administer/939529_2.html</p> <p></p> <p><strong>1、linux哲学思想:</strong></p> <p><strong> </strong>1.一切皆文件,把几乎所有的资源,包括硬件设备都组织为文件格式;</p> <p> 2.由众多目的单一的小程序组成,一个程序只做一件事,并且要好,组合小程序完成复杂任务;</p> <p> 3.尽量避免跟用户交互,实现脚本编程,自动完成某些功能;</p> <p> 4.使用纯文本文件保存配置信息,管理员只需使用一款文本编辑器既能完成系统配置工作;</p> <p> 5.提供机制,而非策略,管道是机制,应用管道处理各种数据是策略,机制就是提供各种接口供使用者组合调用得到想要的数据。</p> <p></p> <p><strong>2、FHS (Filesystem Hierarchy Standard)意义</strong></p> <p> linux核心思想一切皆文件,因此,了解linux的文件层次结构以及根据FHS规定的目录名的含义是相当重要的。</p> <p> Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。</p> <p> 所有的文件和目录都置于根目录/ 之下。根目录/下面有/etc, /usr, /var, /root, /home, /dev等子目录。在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系统的文件系统构成,比较混乱。</p> <p> 为了避免在Linux也产生同样的问题,在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为 FSSTND(Filesystem Standard)的Linux文件系统层次结构标准。</p> <p> 之后,FSSTND标准吸引了UNIX社团的开发人员,他们把FSSTND扩大到UNIX系统,FSSTND就变为FHS (Filesystem Hierarchy Standard)。</p> <p></p> <p><strong>3<span style="font-size: 19px;font-family: 宋体;padding: 0px;margin: 0px;line-height: 21.8500003814697px">、树状目录结构图</span></strong></p> <p><strong style="padding: 0px;margin: 0px"><span style="font-size: 19px;font-family: 宋体;padding: 0px;margin: 0px;line-height: 21.8500003814697px"><img src="//cto.wang/usr/uploads/2016/07/20160703163810-76.jpg" title="1450239746595149.jpg" alt="230817424.jpg" /><br /></span></strong></p> <p><strong style="padding: 0px;margin: 0px"><span style="font-size: 19px;font-family: 宋体;padding: 0px;margin: 0px;line-height: 21.8500003814697px">4、目录详细介绍目录(下面红色字体为比较重要的目录)</span></strong></p> <p><strong style="padding: 0px;margin: 0px"><span style="font-size: 19px;font-family: 宋体;padding: 0px;margin: 0px;line-height: 21.8500003814697px"> 1./目录(根文件系统)</span></strong><strong style="padding: 0px;margin: 0px"><span style="font-size: 19px;font-family: 宋体;padding: 0px;margin: 0px;line-height: 21.8500003814697px"> </span></strong></p> <table width="1352" align="center"> <tbody> <tr class="firstRow"> <th align="center" valign="middle" width="133">目录</th> <th align="left" valign="top" width="1218">描述</th> </tr> <tr> <td valign="top" height="0" width="133"> /</td> <td valign="top" height="0" width="1218">第一层次结构的根、整个文件系统层次结构的根目录。</td> </tr> <tr> <td valign="top" width="133">/bin</td> <td valign="top" width="1218">供所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。主要有:cat mv netstat pwd rm sync tar touch sort 等等常用的指令。</td> </tr> <tr> <td valign="top" width="133">/sbin</td> <td valign="top" width="1218">管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序。主要有:dump e2fsck fdisk grub ifconfig ifdown init等等常用的指令</td> </tr> <tr> <td valign="top" width="133">/boot</td> <td valign="top" width="1218">放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,引导加载器(bootloader, gurb)。建议单独分区,分区大小100M即可</td> </tr> <tr> <td valign="top" width="133">/lib</td> <td valign="top" width="1218">基本共享库文件,以及内核模块文件(lib/modules)</td> </tr> <tr> <td valign="top" width="133">/lib64</td> <td valign="top" width="1218">专用于x86_64系统上的铺助共享库文件存放位置</td> </tr> <tr> <td valign="top" align="center" width="133">/etc</td> <td valign="top" width="1218">配置文件目录(纯文本文件),系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的启始档等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的, 但是只有 root 有权力修改。FHS 建议不要放置可执行文件(binary)在这个目录中喔。比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/,/etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有: /etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关 闭 iptables 的话:『 /etc/init.d/iptables start』、『/etc/init.d/iptables stop』</td> </tr> <tr> <td valign="top" width="133">/home/USERNAME</td> <td valign="top" width="1218">这是系统默认的用户家目录(home directory)。在你新增一个一般使用者账号时,不给用户家目录都会归范到这里来。比较重要的是,家目录有两种代号喔:~:代表目前这个用户的家目录,而~dmtsai :则代表 dmtsai 的家目录!</td> </tr> <tr> <td valign="top" width="133">/root</td> <td valign="top" width="1218">系统管理员(root)的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有 root 的家目录,所以我们会希望root家目录不与根目录放置在同一个分割槽中。</td> </tr> <tr> <td valign="top" width="133">/media</td> <td valign="top" width="1218">便捷式移动设备挂载点(cdrom, usb),media 是『媒体』的英文,顾名思义,这个/media 底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD 等等装置都暂时挂载二此。常见的档名有:/media/floppy, /media/cdrom 等等。</td> </tr> <tr> <td valign="top" width="133">/mnt</td> <td valign="top" width="1218">如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个目录中。 在古早时候,这个目录的用途与/media 相同啦!只是有了/media 之后,这个目录就用来暂时挂载用了。</td> </tr> <tr> <td valign="top" width="133">/dev</td> <td valign="top" width="1218">设备文件及特殊文件存储位置(b:block device 离散访问 c:character device 线性访问).任何装置不接口设备都是以档案的型态存在二这个目录当中的。 你只要透过存取这个目录底下的某个档案,就等二存取某个装置啰~ 比要重要的档案有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等</td> </tr> <tr> <td valign="top" width="133">/opt</td> <td valign="top" width="1218">这个是给第三方程序软件放置的目录。什么是第三方协力软件啊? 举例来说,KDE这个桌面管理系统是一个独立的计划,不过他可以安装到 Linux 系统中,因此 KDE的软件就建议放置到此目录下了。 另外,如果你想要自行安装额外的软件(非原本的distribution 提供的),那也能够将你的软件安装到这里来。 不过以前的 Linux 系统中,我们还是习惯放置在/usr/local 目录下呢!</td> </tr> <tr> <td valign="top" width="133">/srv</td> <td valign="top" width="1218">系统上运动的服务用到的数据,srv 可以规为『service』的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。 常见的服务例如 WWW, FTP 等等。示例来说,WWW 服务器需要的网页资料就可以放置在/srv/www/里面。</td> </tr> <tr> <td valign="top" width="133">/tmp</td> <td valign="top" width="1218">这是让一般用户或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要数据不可放置在此目录啊! 因此FHS 甚至建议在开机时,应该要将/tmp 下的数据都删除哦!</td> </tr> <tr> <td valign="top" width="133">/usr</td> <td valign="top" width="1218">universal shared read-only data.默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数的(多)用户工具和应用程序。</td> </tr> <tr> <td valign="top" width="133">/media</td> <td valign="top" width="1218">便捷式移动设备挂载点,media 是『媒体』的英文,顾名思义,这个/media 底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD 等等装置都暂时挂载二此。常见的档名有:/media/floppy, /media/cdrom 等等</td> </tr> <tr> <td valign="top" width="133">/var</td> <td valign="top" width="1218">变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。如果不单独分区,有可能会把整个分区充满。如果单独分区,给大给小都不合适。</td> </tr> <tr> <td valign="top" width="133">/proc</td> <td valign="top" width="1218">这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔!他放置的数据都是在内存当中, 例如系统核心、进程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!比较重要的档案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts,/proc/ioports, /proc/net/* 等等。</td> </tr> <tr> <td valign="top" width="133">/sys</td> <td valign="top" width="1218">这个目录其实跟/proc 非常类似,也是一个虚拟的文件系统,主要也是记录不核心相关的信息。 包括目前已加载的核心模块不核心侦测到的硬件装置信息等等。这个目录同样不占硬盘容量喔!</td> </tr> <tr> <td valign="top" width="133">/selinux</td> <td valign="top" width="1218">security enhanced Linux,selinux相关的安全策略等信息的存储位置。</td> </tr> <tr> <td valign="top" width="133">/lost+found</td> <td valign="top" width="1218">在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题。可能会有文件被移动到这个目录中,可能需要用手工的方式来修复,或移到文件到原来的位置上。</td> </tr> </tbody> </table> <p> 2./etc/目录(配置文件目录,纯文本文件)</p> <table cellspacing="0" cellpadding="0"> <tbody style="padding: 0px;margin: 0px"> <tr class="ue-table-interlace-color-single firstRow"> <th>目录</th> <th align="left" valign="top">描述</th> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td align="left" valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/rc</p> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/rc.d</p> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/rc*.d</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify"></p> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">启动、或改变运行级时运行的scripts或scripts的目录.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/hosts</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">本地域名解析文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/sysconfig/network</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">IP、掩码、网关、主机名配置</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/resolv.conf</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">DNS服务器配置</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/fstab</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">开机自动挂载系统,所有分区开机都会自动挂载</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/inittab</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">设定系统启动时Init进程将把系统设置成什么样的runlevel及加载相关的启动文件配置</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/exports</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">设置NFS系统用的配置文件路径</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/init.d</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">这个目录来存放系统启动脚本</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/profile, </p> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/csh.login, </p> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/csh.cshrc</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify"></p> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">全局系统环境配置变量</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/issue</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">认证前的输出信息,默认输出版本内核信息</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/motd</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">设置认证后的输出信息,</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/mtab</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df 命令</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/group</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">类似/etc/passwd ,但说明的不是用户而是组.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/passwd</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/shadow</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/sudoers</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">可以sudo命令的配置文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/syslog.conf</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">系统日志参数配置</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/login.defs</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">设置用户帐号限制的文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/securetty</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/printcap</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">类似/etc/termcap ,但针对打印机.语法不同.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/shells</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录.</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/xinetd.d</p> </td> <td valign="top"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Redhat Fedora中比较新的版本中存在。</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/opt/</p> </td> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/opt/的配置文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/X11/</p> </td> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">X_Window系统(版本11)的配置文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/sgml/</p> </td> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">SGML的配置文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-single"> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/xml/</p> </td> <td> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">XML的配置文件</p> </td> </tr> <tr style="padding: 0px;margin: 0px" class="ue-table-interlace-color-double"> <td height="27"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/etc/skel/</p> </td> <td height="27"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">默认创建用户时,把该目录拷贝到家目录下</p> </td> </tr> </tbody> </table> <p>4、/usr/目录</p> <p>默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数的用户工具和应用程序。</p> <table cellspacing="0" cellpadding="0" width="1352"> <tbody style="padding: 0px;margin: 0px"> <tr class="firstRow"> <th width="118">目录</th> <th width="1233" align="left" valign="top">描述</th> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/X11R6</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">存放X-Windows的目录;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/games</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">存放着XteamLinux自带的小游戏;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/doc</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">Linux技术文档;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/include</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">用来存放Linux下开发和编译应用程序所需要的头文件;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/lib</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">存放一些常用的动态链接共享库和静态档案库;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/man</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">帮助文档所在的目录;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/src</p> </td> <td valign="top" width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">Linux开放的源代码,就存在这个目录,爱好者们别放过哦;</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/bin/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">非必要可执行文件 (在单用户模式中不需要);面向所有用户。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/lib/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/bin/和/usr/sbin/中二进制文件的库。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/sbin/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">非必要的系统二进制文件,例如:大量网络服务的守护进程。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/share/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">体系结构无关(共享)数据。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/src/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">源代码,例如:内核源代码及其头文件。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/X11R6/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">X Window系统版本 11, Release 6.</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="118"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/local/</p> </td> <td width="1233"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">本地数据的第三层次,具体到本台主机。通常而言有进一步的子目录,例如:bin/、lib/、share/.这是提供给一般用户的/usr目录,在这里安装一般的应用软件;</p> </td> </tr> </tbody> </table> <p>5、/var/目录</p> <p>/var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.</p> <table cellspacing="0" cellpadding="0" width="1352"> <tbody style="padding: 0px;margin: 0px"> <tr class="firstRow"> <th width="188">目录</th> <th width="1163" align="left" valign="top">描述</th> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/log/message</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">日志信息,按周自动轮询</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/spool/cron/root</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">定时器配置文件目录,默认按用户命名</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/log/secure</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/log/wtmp</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">记录登陆者信息的文件,last,who,w命令信息来源于此</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/spool/clientmqueue/</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">当邮件服务未开启时,所有应发给系统管理员的邮件都将堆放在此</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/spool/mail/</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">邮件目录</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/tmp </p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/lib </p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">系统正常运行时要改变的文件. </p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/local </p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/usr/local 中安装的程序的可变数据(即系统管理员安装的程序).注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock . </p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/lock </p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件.</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/log/</p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除. </p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/run </p> </td> <td valign="top" width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息.</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="188"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/var/cache/</p> </td> <td width="1163"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。</p> </td> </tr> </tbody> </table> <p>6、/proc/目录</p> <p>虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。</p> <p>例如:uptime、 network。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root)</p> <table cellspacing="0" cellpadding="0" width="1352"> <tbody style="padding: 0px;margin: 0px"> <tr class="firstRow"> <th width="300">目录</th> <th width="1051" align="left" valign="top">描述</th> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/meminfo</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">查看内存信息</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/loadavg</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">还记得 top 以及 uptime 吧?没错!上头的三个平均数值就是记录在此!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/uptime</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">就是用 uptime 的时候,会出现的资讯啦!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/cpuinfo</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">关于处理器的信息,如类型、厂家、型号和性能等。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/cmdline</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/filesystems </p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">目前系统已经加载的文件系统罗!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/interrupts</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">目前系统上面的 IRQ 分配状态。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/ioports</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">目前系统上面各个装置所配置的 I/O 位址。</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/kcore</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">这个就是内存的大小啦!好大对吧!但是不要读他啦!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/modules</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序啦!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/mounts</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/swaps</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">到底系统挂加载的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/partitions</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/pci </p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">在 PCI 汇流排上面,每个装置的详细情况!可用 lspci 来查阅!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/version</p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">核心的版本,就是用 uname -a 显示的内容啦!</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td width="300"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/proc/bus/* </p> </td> <td valign="top" width="1051"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">一些汇流排的装置,还有 U盘的装置也记录在此喔!</p> </td> </tr> </tbody> </table> <p>7、/dev/目录</p> <p>设备文件分为两种:块设备文件(b)和字符设备文件(c)<br style="padding: 0px;margin: 0px" />设备文件一般存放在/dev目录下,</p> <p>对常见设备文件作如下说明:</p> <table cellspacing="0" cellpadding="0" width="1352"> <tbody style="padding: 0px;margin: 0px"> <tr class="firstRow"> <th width="499">目录</th> <th width="852" align="left" valign="top">描述</th> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/hd[a-t]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">IDE设备</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/sd[a-z]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">SCSI设备</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/fd[0-7]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">标准软驱</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/md[0-31]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">软raid设备</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/loop[0-7]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">本地回环设备</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/ram[0-15]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">内存</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/null</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">无限数据接收设备,相当于黑洞</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/zero</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">无限零资源</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/tty[0-63]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">虚拟终端</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/ttyS[0-3]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">串口</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/lp[0-3]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">并口</p> </td> </tr> <tr style="padding: 0px;margin: 0px;height: 21px"> <td valign="top" height="21" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/console</p> </td> <td valign="top" height="21" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">控制台</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/fb[0-31]</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">framebuffer</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/cdrom</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">=> /dev/hdc</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/modem</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">=> /dev/ttyS[0-9]</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/pilot</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">=> /dev/ttyS[0-9]</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/random</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">随机数设备</p> </td> </tr> <tr style="padding: 0px;margin: 0px"> <td valign="top" width="499"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">/dev/urandom</p> </td> <td valign="top" width="852"> <p style="clear: both;height: auto;overflow: hidden;text-align: justify">随机数设备</p> <p></p> </td> </tr> </tbody> </table> <p>8、Linux下的文件类型:</p> <p> – (f):普通文件;</p> <p> d: 目录文件;</p> <p> b: 块设备;</p> <p> c: 字符设备;</p> <p> l: 符号链接文件;</p> <p> p: 管道文件;</p> <p> s: 套接字文件;socket; </p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信