systemdirs.html
来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· HTML 代码 · 共 491 行
HTML
491 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><HTML><HEAD><TITLE>重要的系统目录</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINKREL="HOME"TITLE="高级Bash脚本编程指南"HREF="index.html"><LINKREL="PREVIOUS"TITLE="重要的文件"HREF="files.html"><LINKREL="NEXT"TITLE="本地化"HREF="localization.html"></HEAD><BODYCLASS="APPENDIX"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">高级Bash脚本编程指南: 一本深入学习shell脚本艺术的书籍</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="files.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="localization.html"ACCESSKEY="N">下一页</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="APPENDIX"><H1><ANAME="SYSTEMDIRS"></A>Appendix H. 重要的系统目录</H1><P>每位系统管理员或者是编写系统管理脚本的人员都应该对这些系统目录非常熟悉. </P><P></P><UL><LI><P><TTCLASS="FILENAME">/bin</TT></P><P>二进制(可执行文件). 基本的系统程序和工具(比如<BCLASS="COMMAND">bash</B>). </P></LI><LI><P><TTCLASS="FILENAME">/usr/bin</TT> <ANAME="AEN18484"HREF="#FTN.AEN18484"><SPANCLASS="footnote">[1]</SPAN></A> </P><P>更多的系统二进制可执行文件. </P></LI><LI><P><TTCLASS="FILENAME">/usr/local/bin</TT></P><P>一些局部于特定机器的杂项二进制可执行文件. </P></LI><LI><P><TTCLASS="FILENAME">/sbin</TT></P><P>系统二进制可执行文件. 基本的系统管理程序和工具(比如<BCLASS="COMMAND">fsck</B>). </P></LI><LI><P><TTCLASS="FILENAME">/usr/sbin</TT></P><P>更多的系统管理程序和工具. </P></LI><LI><P><TTCLASS="FILENAME">/etc</TT></P><P><EM>其他</EM>. 系统范围的配置脚本. </P><P>其中比较有趣的文件是<TTCLASS="FILENAME">/etc/fstab</TT>(文件系统表), <TTCLASS="FILENAME">/etc/mtab</TT>(挂载文件系统表), 还有文件<AHREF="system.html#INITTABREF"><TTCLASS="FILENAME">/etc/inittab</TT></A>. </P></LI><LI><P><TTCLASS="FILENAME">/etc/rc.d</TT></P><P>启动脚本, 适用于红帽及其派生的Linux发行版. </P></LI><LI><P><TTCLASS="FILENAME">/usr/share/doc</TT></P><P>安装包的文档. </P></LI><LI><P><TTCLASS="FILENAME">/usr/man</TT></P><P>系统范围的man页. </P></LI><LI><P><TTCLASS="FILENAME">/dev</TT></P><P>设备目录. 物理设备和虚拟设备的入口(但<EM>不是</EM>挂载点). 请参考<AHREF="devproc.html"> 27</A>. </P></LI><LI><P><TTCLASS="FILENAME">/proc</TT></P><P>进程目录. 包含关于运行进程和内核参数的统计信息与其他信息. 请参考<AHREF="devproc.html"> 27</A>. </P></LI><LI><P><TTCLASS="FILENAME">/sys</TT></P><P>系统范围的设备目录. 包含关于设备和设备名称的统计信息与其他信息. 这是在Linux 2.6.X内核版本上新添加的目录. </P></LI><LI><P><TTCLASS="FILENAME">/mnt</TT></P><P><EM>挂载</EM>. 挂载硬驱动分区的目录, 比如<TTCLASS="FILENAME">/mnt/dos</TT>, 和物理驱动器. 在比较新的Linux发行版中, <TTCLASS="FILENAME">/media</TT>目录已经成为了I/O设备的首选挂载点. </P></LI><LI><P><TTCLASS="FILENAME">/media</TT></P><P>在比较新的Linux发行版中, I/O设备的首选挂载点, 比如CD ROM或USB flash驱动器. </P></LI><LI><P><TTCLASS="FILENAME">/var</TT></P><P><EM>可变的</EM>(可修改的)系统文件. 这是一个包罗万象的<SPANCLASS="QUOTE">"杂项"</SPAN>目录, 用于保存Linux/UNIX机器运行时产生的各种数据. </P></LI><LI><P><TTCLASS="FILENAME">/var/log</TT></P><P>系统范围的日志文件. </P></LI><LI><P><TTCLASS="FILENAME">/var/spool/mail</TT></P><P>用户的假脱机邮件(mail spool).</P></LI><LI><P><TTCLASS="FILENAME">/lib</TT></P><P>系统范围的库文件. </P></LI><LI><P><TTCLASS="FILENAME">/usr/lib</TT></P><P>更多系统范围的库文件. </P></LI><LI><P><TTCLASS="FILENAME">/tmp</TT></P><P>系统临时文件. </P></LI><LI><P><TTCLASS="FILENAME">/boot</TT></P><P>系统<EM>引导</EM>目录. 内核, 模块链接, 系统镜像, 和引导管理器都放在这. </P><DIVCLASS="WARNING"><P></P><TABLECLASS="WARNING"WIDTH="90%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./images/warning.gif"HSPACE="5"ALT="Warning"></TD><TDALIGN="LEFT"VALIGN="TOP"><P>如果在这个目录下修改文件, 可能会导致系统不能启动. </P></TD></TR></TABLE></DIV></LI></UL></DIV><H3CLASS="FOOTNOTES">注意事项</H3><TABLEBORDER="0"CLASS="FOOTNOTES"WIDTH="100%"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="5%"><ANAME="FTN.AEN18484"HREF="systemdirs.html#AEN18484"><SPANCLASS="footnote">[1]</SPAN></A></TD><TDALIGN="LEFT"VALIGN="TOP"WIDTH="95%"><P>早期的UNIX系统一般都有两个磁盘设备, 一个是速度快但容量小的硬盘(主要包含<TTCLASS="FILENAME">/</TT>, 即根目录), 另一个磁盘容量大, 但是速度慢(主要包含<TTCLASS="FILENAME">/usr</TT>目录和其他分区). 所以, 使用频率最高的程序和工具都放到小而快的磁盘中, 也就是放到<TTCLASS="FILENAME">/bin</TT>中, 而其他的东西都放到慢磁盘上, 即<TTCLASS="FILENAME">/usr/bin</TT>中. </P><P>其他的类似的东西也是按照这种方式进行分类的, 比如<TTCLASS="FILENAME">/sbin</TT>和<TTCLASS="FILENAME">/usr/sbin</TT>, <TTCLASS="FILENAME">/lib</TT>和<TTCLASS="FILENAME">/usr/lib</TT>, 等等. </P></TD></TR></TABLE><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="files.html"ACCESSKEY="P">前一页</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">首页</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="localization.html"ACCESSKEY="N">下一页</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">重要的文件</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"> </TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">本地化</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?