📄 s1-managing-locating.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>定位文件和目录</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="Shell 提示基本知识"HREF="ch-basics.html"><LINKREL="PREVIOUS"TITLE="使用 ls 来查看目录内容"HREF="s1-navigating-using-ls.html"><LINKREL="NEXT"TITLE="从命令行中打印"HREF="s1-basics-printing.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="SECT1"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">Red Hat Linux 9: Red Hat Linux 入门指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="s1-navigating-using-ls.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">13. Shell 提示基本知识</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="s1-basics-printing.html"ACCESSKEY="N">前进</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-MANAGING-LOCATING"></A>13.6. 定位文件和目录</H1><P>有时候,你知道某一文件或目录存在,但却不知该到哪里去找到它。你可以使用 <TTCLASS="COMMAND">locate</TT> 命令来搜寻文件或目录。 </P><P>使用 <TTCLASS="COMMAND">locate</TT> 命令,你将会看到每一个包括搜寻条件的目录或文件。譬如,如果你想搜寻所有名称中带有 <TTCLASS="COMMAND">finger</TT> 这个词的文件,键入: </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">locate finger</TT></PRE></TD></TR></TABLE><P><TTCLASS="COMMAND">locate</TT> 命令使用数据库来定位文件或目录名中带有 <TTCLASS="COMMAND">finger</TT> 这个词的文件和目录。这个搜寻结果可能会包括一个叫做 <TTCLASS="FILENAME">finger.txt</TT> 的文件,一个叫做 <TTCLASS="FILENAME">pointerfinger.txt</TT> 的文件,一个被命名为 <TTCLASS="FILENAME">fingerthumbnails</TT> 的目录,诸如此类。要学习更多关于 <TTCLASS="COMMAND">locate</TT> 的知识,请阅读 <TTCLASS="COMMAND">locate</TT> 的说明书页(在 shell 提示下键入 <TTCLASS="COMMAND">man locate</TT> )。 </P><P>只要你的数据库是时时更新的,<TTCLASS="COMMAND">locate</TT> 命令的运行速度就会很快。这个数据库在每晚都会用 <TTCLASS="COMMAND">cron</TT> 命令自动更新。<TTCLASS="COMMAND">cron</TT> 是一个在后台中运行的小程序,它执行各种任务,例如在调度的期间内定时地更新 <TTCLASS="COMMAND">locate</TT> 数据库。 </P><DIVCLASS="TIP"><P></P><TABLECLASS="TIP"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./stylesheet-images/tip.png"HSPACE="5"ALT="窍门"></TD><THALIGN="LEFT"VALIGN="CENTER"><B>窍门</B></TH></TR><TR><TD> </TD><TDALIGN="LEFT"VALIGN="TOP"><P> <TTCLASS="COMMAND">Cron</TT> 是一个<ICLASS="FIRSTTERM">守护进程(daemon)</I>。它在定时调度的期间内执行任务。要阅读 <TTCLASS="COMMAND">cron</TT> 的说明书页,在 shell 提示下键入 <TTCLASS="COMMAND">man cron</TT> 。关于<TTCLASS="COMMAND">cron</TT> 的详情,请参阅<ICLASS="CITETITLE">《Red Hat Linux 定制指南》</I>。 </P></TD></TR></TABLE></DIV><P><TTCLASS="COMMAND">cron</TT> 任务定时更新 <TTCLASS="FILENAME">slocate</TT> 数据库,该数据库用来给文件位置分类。在操作系统间切换,以及一天工作结束时关机会影响 <TTCLASS="COMMAND">cron</TT> 对数据库的自动更新。 </P><P>要手工地更新数据库,登录为根用户(在 shell 提示下键入 <TTCLASS="COMMAND">su</TT> ,然后键入你的根口令,接着键入命令 <TTCLASS="COMMAND">updatedb</TT>。 </P><P>几分钟之后,<TTCLASS="COMMAND">locate</TT> 命令使用的 <TTCLASS="FILENAME">slocate</TT> 数据库就会被更新。 </P><DIVCLASS="NOTE"><P></P><TABLECLASS="NOTE"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./stylesheet-images/note.png"HSPACE="5"ALT="注记"></TD><THALIGN="LEFT"VALIGN="CENTER"><B>注记</B></TH></TR><TR><TD> </TD><TDALIGN="LEFT"VALIGN="TOP"><P>你可以运行 <TTCLASS="COMMAND">anacron</TT> 来让你的系统指定每隔几天来定期执行一些命令。与 <TTCLASS="COMMAND">cron</TT> 不同,它并不假定机器是在持续运作。因而,它可以用在不是一天二十四小时都在运行的机器上,来控制通常被 <TTCLASS="COMMAND">cron</TT> 命令控制的每日、每周、和每月的作业。 </P><P>要知详情,请参阅关于 <TTCLASS="COMMAND">anacron</TT> 的说明书页(在命令行中键入 <TTCLASS="COMMAND">man anacron</TT>)以及<ICLASS="CITETITLE">《Red Hat Linux 定制指南》</I>。 </P></TD></TR></TABLE></DIV></DIV><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="s1-navigating-using-ls.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="s1-basics-printing.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">使用 ls 来查看目录内容</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ch-basics.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">从命令行中打印</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -