﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-不知疲倦的猪-随笔分类-linux</title><link>http://www.blogjava.net/loocky/category/16812.html</link><description>不知疲倦的猪</description><language>zh-cn</language><lastBuildDate>Fri, 24 Aug 2007 08:04:49 GMT</lastBuildDate><pubDate>Fri, 24 Aug 2007 08:04:49 GMT</pubDate><ttl>60</ttl><item><title>计划任务工具 cron 的配置和说明 转自linuxsir.org</title><link>http://www.blogjava.net/loocky/archive/2007/07/24/132008.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 24 Jul 2007 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/07/24/132008.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/132008.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/07/24/132008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/132008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/132008.html</trackback:ping><description><![CDATA[<h2>计划任务工具 cron 的配置和说明</h2>
<!-- begin content -->
<div class=node>
<div class=content>
<p><strong>作者：</strong>北南南北<br><strong>来自：</strong>LinuxSir.Org<br><strong>摘要：</strong>Linux操作系统中，计划任务通常由cron来承担，了解或掌握cron，能为我们管理服务器带来更多的便利，也能省却更多的时间。本文也举了一些简单明了的例子，为了让新手上路方便；</p>
<p><font size=4><strong>目录</strong></font></p>
<ul><a href="http://www.linuxsir.org/main/?q=node/209#1"><font color=#800080><u>1、计划任务概说；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#2"><u><font color=#800080>2、cron；</font></u></a>
    <p>&#160;</p>
    <ul><a href="http://www.linuxsir.org/main/?q=node/209#2.1"><u><font color=#800080>2.1 cron 的安装和启动；</font></u></a>
        <p>&#160;</p>
        <ul><a href="http://www.linuxsir.org/main/?q=node/209#2.1.1"><font color=#800080><u>2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#2.1.2"><font color=#800080><u>2.1.2 在Slackware系统中的安装；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#2.1.3"><u><font color=#800080>2.1.3 cron 的开启、停止、重新启动方法；</font></u></a> </ul>
            <p><a href="http://www.linuxsir.org/main/?q=node/209#2.2"><font color=#800080><u>2.2 cron 配置文件；</u></font></a></p>
            <ul><a href="http://www.linuxsir.org/main/?q=node/209#2.2.1"><font color=#800080><u>2.2.1 全局性配置文件；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#2.2.2"><font color=#800080><u>2.2.2 cron 配置计划任务的书写格式 </u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#2.2.3"><font color=#800080><u>2.2.3 关于同一时间，同时执行多个任务的定义方法；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#2.2.4"><u><font color=#800080>2.2.4 对于用户自身的cron 配置文件的说明；</font></u></a> </ul>
            </ul>
            <p><a href="http://www.linuxsir.org/main/?q=node/209#3"><font color=#800080><u>3、计划任务的应用范围；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#4"><font color=#800080><u>4、关于本文；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#5"><font color=#800080><u>5、后记；</u></font></a><br><a href="http://www.linuxsir.org/main/?q=node/209#6"><u><font color=#800080>6、参考文档；</font></u></a><br><a href="http://www.linuxsir.org/main/?q=node/209#7"><u><font color=#800080>7、相关文档；</font></u></a> </p>
        </ul>
        <p><font color=blue><strong><br>++++++++++++++++++++++++++++++++++++++<br>正文<br>++++++++++++++++++++++++++++++++++++++<br></strong></font></p>
        <p><font id=1 size=4><strong><br>1、计划任务概说；<br></strong></font></p>
        <p>计划任务，是任务在约定的时间执行已经计划好的工作，这是表面的意思。在Linux中，我们经常用到 crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点，对httpd 服务器重新启动，这就是一个计划任务；</p>
        <p>下面我们先来说说cron；</p>
        <p><font id=2 size=4><strong><br>2、cron；<br></strong></font></p>
        <p>在Linux系统中，计划任务一般是由cron承担，我们可以把cron设置为开机时自动启动。cron启动后，它会读取它的所有配置文件（全局性配置文件/etc/crontab，以及每个用户的计划任务配置文件），然后cron会根据命令和执行时间来按时来调用度工作任务。</p>
        <p><font id=2.1 size=3><strong><br>2.1 cron 的安装和启动；<br></strong></font></p>
        <p>在一般情况下，cron都是系统默认安装的，我们要学会查看软件包是否已经安装；</p>
        <p><font id=2.1.1 size=2><strong><br>2.1.1 在Redhat 或 Fedora等RPM包管理的系统的安装；<br></strong></font></p>
        <p>判断系统是否已经安装cron相关的包 </p>
        <p><font color=blue>Fedora 5.0 系统的情况；</font></p>
        <p>其它版本的Fedora及Redhat的系统和这相似；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# rpm -qa |grep cron<br>vixie-cron-4.1-54.FC5<br>anacron-2.3-36.1<br>crontabs-1.10-7.1</code></div>
        <p>&#160;</p>
        <p>其中vixie-cron软件包是cron的主程序，您可以通过下面的命令来了解它，其它软件包同理；</p>
        <p>
        <div class=codeblock><code>[root@localhost beinan]# rpm -ql vixie-cron</code></div>
        <p>&#160;</p>
        <p>crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。cron 守护进程检查 crontab 文件来查看某个指定命令被调度执行的时间。如果命令已经调度，守护进程就会执行它们。了解crontabs软件包都安装了些什么，应该用下面的命令；</p>
        <p>
        <div class=codeblock><code>[root@localhost beinan]# rpm -ql crontabs</code></div>
        <p>&#160;</p>
        <p>如果没有安装，可以从光盘中找出文件名带有cron字样的软件包来安装。</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# rpm -ivh vixie-cron-4.1-54.FC5*<br>[root@localhost ~]# rpm -ivh crontabs*</code></div>
        <p>&#160;</p>
        <p>也可以用yum 来在线安装；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# yum install vixie-cron<br>[root@localhost ~]# yum install crontabs</code></div>
        <p>&#160;</p>
        <p><font id=2.1.2 size=2><strong><br>2.1.2 在Slackware系统中的安装；<br></strong></font></p>
        <p>在Slackware中cron软件包是 dcron，您可以在光盘中找出来安装它；</p>
        <p>查看是否已经安装了dcron软件包，您可以这样查看。在这里能列出软件包详细的安装情况；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# more /var/adm/packages/dcron*</code></div>
        <p>&#160;</p>
        <p>如果没有安装，请用下面的命令来安装。在第一张安装盘中找出dcron软件包；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# installpkg dcron*.tgz</code></div>
        <p>&#160;</p>
        <p><font id=2.1.3 size=2><strong><br>2.1.3 cron 的开启、停止、重新启动方法；<br></strong></font></p>
        <p>cron配置文件被修改后，想让新文件生效，必须重新crond服务器，有两种方法可供选择；</p>
        <p><strong><br>第一种 在Fedora或Redhat 等以RPM包管理的系统中；<br></strong></p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# /etc/init.d/crond start<br>[root@localhost ~]# /etc/init.d/crond stop<br>[root@localhost ~]# /etc/init.d/crond restart</code></div>
        <p>&#160;</p>
        <p>如果想在Fedora 和 Redhat 或以这些发行版为基础克隆的发行版，如果想自动开机运行，请用下面的办法；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# chkconfig --levels 35 crond on</code></div>
        <p>&#160;</p>
        <p><strong>第二种：通用</strong></p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# pgrep crond 注：判断crond 是否在运行；<br>[root@localhost ~]# pkill crond 注：杀掉正在运行中的crond；<br>[root@localhost ~]# pgrep crond 注：查看是否被杀掉了；<br>[root@localhost ~]# /usr/sbin/crond 注：运行crond；</code></div>
        <p>&#160;</p>
        <p><font id=2.2 size=3><strong><br>2.2 cron 配置文件；<br></strong></font></p>
        <p>cron 是一个服务器程序，我们都知道Linux的服务器的配置，大多是通过配置文件来完成的，cron自然也不例外，在Redhat/Fedora 等系统中它的全局性配置文件是/etc/crontab；在Slackware系统中，全局性文件是/var/spool/cron/crontabs/root 。每个用户也有自己的cron配置文件，我们可以通过crontab -e 来编辑它；</p>
        <p><font id=2.2.1 size=3><strong><br>2.2.1 全局性配置文件；<br></strong></font></p>
        <p>下面是一个全局性的配置文件例子，以Fedora Core 5为例；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# more /etc/crontab<br>SHELL=/bin/bash<br>PATH=/sbin:/bin:/usr/sbin:/usr/bin<br>MAILTO=root<br>HOME=/<br># run-parts<br>1 * * * * root run-parts /etc/cron.hourly<br>#<br>2 4 * * * root run-parts /etc/cron.daily<br>#<br>22 4 * * 7 root run-parts /etc/cron.weekly<br>#<br>42 4 1 * * root run-parts /etc/cron.monthly<br>#<br>0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg</code></div>
        <p>&#160;</p>
        <p>对于全局性配置文件，我们要用root权限来更改，一般是通过crontab -e 来修改。但有时也并不一定是这样的，比如Fedora Core 5 如果通过crontab -e 修改的是root用户的cron 配置文件。所以我们要在Fedora Core 5中修改全局性配置文件可以用vi 编辑器来修改。vi的用法请参考：<a href="http://www.linuxsir.org/main/?q=node/206"><u><font color=#0000ff>《文件编辑器 vi》</font></u></a></p>
        <p>在全局性配置文件中，定义了可执行命令的路径环境变量，所用SHELL类型的定义等，这些大多不用修改；我们经常添加的是计划任务或修改任务执行的时间等；</p>
        <p>在全局性配置文件中，我们发现有类似这些行；<br>
        <div class=codeblock><code>1 * * * * root run-parts /etc/cron.hourly 注：表示每个小时的第一分钟，开始执行/etc/hourly目录下的可执行程序或脚本；<br>2 4 * * * root run-parts /etc/cron.daily 注：表示每天的4点2分，开始执行/etc/cron.daily目录下的可执行程序或脚本；<br>22 4 * * 7 root run-parts /etc/cron.weekly 注：每年第7个周4点我22分，开始执行 /etc/cron.weekly目录下的可执行程序或脚本；<br>42 4 1 * * root run-parts /etc/cron.monthly 注：每月第1天的4点42分，开始执行/etc/cron.monthly目录下的可执行程序或脚本；</code></div>
        <p>&#160;</p>
        <p>这些行是用来在同一时间批量执行任务的，我们在以后的例子中独立出来解说，在这里只是让大家心中有数；</p>
        <p><font id=2.2.2 size=3><strong><br>2.2.2 cron 配置计划任务的书写格式<br></strong></font></p>
        <p>
        <div class=codeblock><code>分钟 小时 日 月 周 ［用户名］ 命令</code></div>
        <p>&#160;</p>
        <p><strong>说明：</strong></p>
        <pre>第一段应该定义的是：分钟，表示每个小时的第几分钟来执行。范围是从0-59
        第二段应该定义的是：小时，表示从第几个小时来执行，范围是从0-23
        第三段应该定义的是：日期，表示从每个月的第几天执行，范围从1-31
        第四段应该定义的是：月，表示每年的第几个月来执行，范围从1-12
        第五段应该定义的是：周，表示每周的第几天执行，范围从0-6，其中 0表示星期日。
        每六段应该定义的是：用户名，也就是执行程序要通过哪个用户来执行，这个一般可以省略；
        第七段应该定义的是：执行的命令和参数。
        </pre>
        <p><strong>注：</strong>其中用户名可是省略，用户名定义的是程序用哪个用户来执行，比如mysql服务器，我们可以定义成以mysql用户来启动、停止、重新启动，这时要写上用户名；不过对于cron来说意义不是太大，因为每个用户都有自己的cron配置文件。有些程序的启动必须用到root用户，这时我们就可以修改root用户的cron配置文件就行了。在每个用户的配置文件中，不必指定用户名。</p>
        <p>我们可以把计划任务写在全局性配置文件中，如果您想把一个计划放入全局性配置文件中，就得改发行版所对应的cron全局配置文件，比如Fedora 5的全局性配置文件是/etc/crontab文件；</p>
        <p>每个用户也能定义自己的cron配置文件，用crontab -e 命令来定义；</p>
        <p><strong>举一例：让机器在每天8点30分重新启动；</strong></p>
        <p><strong>关于时间</strong>格式中有7个字段。我们可以直接更改或者添加，当然这是系统任务调用。举个例子，比如我在每天的早上8点30分重新启动机器，就可以在<br>/etc/crontab中加入下面的两句，第一句就是注释了。以#号开始，后面写一个自己能知道这是什么任务的备注；</p>
        <p>
        <div class=codeblock><code># reboot OS<br>30 8 * * * root /sbin/reboot</code></div>
        <p>&#160;</p>
        <p>第一段应该定义的是：分钟，表示每个小时的第几分钟来执行。范围是从0-59<br>第二段应该定义的是：小时，表示从第几个小时来执行，范围是从0-23<br>第三段应该定义的是：日期，表示从每个月的第几天执行，范围从1-31<br>第四段应该定义的是：月，表示每年的第几个月来执行，范围从1-12<br>第五段应该定义的是：周，表示每周的第几天执行，范围从0-6，其中 0表示星期日。<br>每六段应该定义的是：用户名，也就是执行程序要通过哪个用户来执行，这个一般可以省略；<br>第七段应该定义的是：执行的命令和参数。</p>
        <p>对比上面的例子就知道，30是不是分钟？？8是不是小时？如果有*代表的地方，表示全部，也就是说，每个月，每天，每星期都要执行。root 表示用root用户执行，命令是/sbin/reboot ，也就是说，系统在每天 8点30分重新启动；</p>
        <p>我们可以把每天8点30分重新启动的计划任务写入cron全局性配置文件中，也可以定义在root用户自己的cron配置文件中。如果定义在root自己的配置文件，请用root身份来执行 crontab -e 来修改配置文件；crontab -e 进入修改配置文件的过程，其实和vi的用法一样，请参看vi 的用法：<a href="http://www.linuxsir.org/main/?q=node/206"><u><font color=#0000ff>《文件编辑器 vi》</font></u></a></p>
        <p><strong>让配置文件生效：</strong>如果让配置文件生效，还得重新启动cron，切记，既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。</p>
        <p><strong>在Fedora 和Redhat中，我们应该用；</strong></p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# /etc/init.d/crond restart</code></div>
        <p>&#160;</p>
        <p>如果让crond 在开机时运行，应该改变其运行级别；</p>
        <p>
        <div class=codeblock><code>[root@localhost ~]# chkconfig --levels 35 crond on</code></div>
        <p>&#160;</p>
        <p><strong>在Slackware中，如果开机自动运行；</strong></p>
        <p>查看/etc/rc.d/rc.M文件是否有如的行，如果没有就加上，大多是有的；</p>
        <p>
        <div class=codeblock><code># Start crond (Dillon's crond):<br>if [ -x /usr/sbin/crond ]; then<br>&nbsp;&nbsp;/usr/sbin/crond -l10 &gt;&gt;/var/log/cron 2&gt;&amp;1<br>&lt;/cdoe&gt;<br>&lt;b&gt;<br>如果想让立即让cron重启生效，也可以用下面的办法；<br>&lt;/b&gt;<br>&lt;code&gt;<br>[root@localhost ~]# pgrep crond 注：查看crond服务器是否运行；<br>2022<br>[root@localhost ~]# pkill crond 注：杀死crond；<br>[root@localhost ~]# pgrep crond 注：查看crond是否退出；<br>[root@localhost ~]# /usr/sbin/crond 注：启动crond；<br>[root@localhost ~]# pgrep crond 注：查看crond 是否已经运行得起来了；<br>3883</code></div>
        <p>&#160;</p>
        <p><font id=2.2.3 size=3><strong><br>2.2.3 关于同一时间，同时执行多个任务的定义方法；<br></strong></font></p>
        <p>我们在前面已经说过，在全局性配置文件中，有类似如下的段落；</p>
        <p>
        <div class=codeblock><code>1 * * * * root run-parts /etc/cron.hourly 注：表示每个小时的第一分钟，开始执行/etc/hourly目录下的可执行程序或脚本；<br>2 4 * * * root run-parts /etc/cron.daily 注：表示每天的4点2分，开始执行/etc/cron.daily目录下的可执行程序或脚本；<br>22 4 * * 7 root run-parts /etc/cron.weekly 注：每年第7个周4点我22分，开始执行 /etc/cron.weekly目录下的可执行程序或脚本；<br>42 4 1 * * root run-parts /etc/cron.monthly 注：每月第1天的4点42分，开始执行/etc/cron.monthly目录下的可执行程序或脚本；</code></div>
        <p>&#160;</p>
        <p>举例来说，我想在每天5点10分来重新启动httpd 服务器，与此同时，我们也可以同时下载一个ISO文件。如果我们按书写计划任务的规则一条一条的来书写，并添加到全局是有点麻烦。不如写一个脚本放在/etc/crond.daily目录中。然后把其权限设置为755 （关于权限的设置，请参考：<a href="http://www.linuxsir.org/main/?q=node/196"><u><font color=#0000ff>《Linux 文件和目录的属性》</font></u></a>）。</p>
        <p>当然我们得改一改上面的 带有/etc/cron.daily那行，改为如下；</p>
        <p>
        <div class=codeblock><code>10 5 * * * root run-parts /etc/cron.daily<br>&lt;/cdoe&gt;<br>然后我们到/etc/crond.daily目录中创建两个文件，一个是用来重启httpd服务器的，如下；<br>&lt;code&gt;<br>[root@localhost cron.daily]# touch httpd.sh<br>[root@localhost cron.daily]# chmod 755 httpd.sh<br>[root@localhost cron.daily]# echo "/etc/init.d/httpd restart" &gt; httpd.sh<br>[root@localhost cron.daily]# more httpd.sh<br>/etc/init.d/httpd restart</code></div>
        <p>&#160;</p>
        <p>如果我想在每天5点20分下载FC5的镜像，可以再创建一个文件fc5down.sh</p>
        <p>
        <div class=codeblock><code>[root@localhost cron.daily]# touch fc5down.sh<br>[root@localhost cron.daily]# chmod 755 fc5down.sh<br>[root@localhost cron.daily]# echo "/usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso" &gt; fc5down.sh<br>[root@localhost cron.daily]# more fc5down.sh<br>/usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso</code></div>
        <p>&#160;</p>
        <p>然后我们重新启动一下crond就行了；</p>
        <p>
        <div class=codeblock><code>[root@localhost cron.daily]# pkill crond<br>[root@localhost cron.daily]# prep crond<br>[root@localhost cron.daily]# crond&amp;</code></div>
        <p>&#160;</p>
        <p><strong>注意：</strong>我只是想说明一下，在同一时间 执行多个计划任务的简单用法，并不是有意教给您每天早上都下载FC5的映像。我举这个例子是为了初学者了解这个功能。如果您有好多的任务在某一时刻执行，那就自己写脚本文件。放在/etc目录下的cron.hourly 、cron.daily 、cron.weekly 、cron.monthly 目录中。凡是放进这些目录的可执行脚本，都能在约定的时间内准确执行。每个目录有每个目录的用途；</p>
        <p><font id=2.2.4 size=3><strong><br>2.2.4 对于用户自身的cron 配置文件的说明；<br></strong></font></p>
        <p>每个用户都有自己的cron配置文件，通过crontab -e 就可以编辑，一般的情况下，在Fedora和Redhat的发行版，我们编辑好用户的cron配置文件保存退出后，系统会自动就存放于/var/spool/cron/目录中，文件以用户名命名。在Slackware中是位于/var/spool/cron/crontabs/目录中。其它的发行版都差不多，有点类似。自己找找吧；查看用户的计划任务是crontab -l </p>
        <p>
        <div class=codeblock><code>crontab -e 注：编辑用户的cron配置文件；<br>crontab -l 注：查看用户的计划任务；</code></div>
        <p>&#160;</p>
        <p>比如我用beinan用户来运行crontab -e ；</p>
        <p>
        <div class=codeblock><code>[beinan@localhost ~]$ id 注：判断所用用户身份；<br>uid=500(beinan) gid=500(beinan) groups=500(beinan)<br>[beinan@localhost ~]$ crontab -e 注：编辑用户beinan的计划任务；</code></div>
        <p>&#160;</p>
        <p>我们在里面定义一个任务；</p>
        <p>
        <div class=codeblock><code>40 20 * * * /usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso</code></div>
        <p>&#160;</p>
        <p>保存退出后，我们用下面的命令来查看beinan用户的计划任务；</p>
        <p>
        <div class=codeblock><code>[beinan@localhost ~]$ crontab -l<br>40 20 * * * /usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso</code></div>
        <p>&#160;</p>
        <p>配置好后，我们还要重新启动crond服务器，每个用户cron配置文件的改动都得重新启动crond服务器；前面已经说过了，这里省略；值得注意的是重启crond服务器，需要root权限，您可以用su命令切换到root 用户，然后再来重启crond；</p>
        <p><strong><br>在Fedora或Redhat等以RPM包管理的发行版中；<br></strong></p>
        <p>
        <div class=codeblock><code>[beinan@localhost ~]$ su<br>口令：<br>[root@localhost beinan]# /etc/init.d/crond restart<br>停止 crond： [确定]<br>启动 crond： [确定]</code></div>
        <p>&#160;</p>
        <p><strong><br>也可以先杀死crond，再运行crond命令的办法来启动；<br></strong></p>
        <p>
        <div class=codeblock><code>[root@localhost beinan]# pkill crond<br>[root@localhost beinan]# pgrep crond<br>[root@localhost beinan]# /usr/sbin/crond<br>[root@localhost beinan]# pgrep crond<br>6664</code></div>
        <p>&#160;</p>
        <p><font id=3 size=4><strong><br>3、计划任务的应用范围；<br></strong></font></p>
        <p>计划任务主要是让系统自动完成一些工作。比如我们可以让系统自动在某一时刻清理或备份httpd服务器的日志，然后重新启动httpd服务器，这对网络管理员来说是很重要的。也可以让系统自动清空位于/tmp目录的垃圾文件。</p>
        <p>另外值得一提的是，LinuxSir.Org 有很多子站，每个子站都有RSS，能让这些站点的RSS相互投递，也是用cron来完成，比如是在早上4点左右开始执行这个任务。这是一个极为耗费资源的过程，如果不是放在在线人少的时候，基本无法完成，所以只能放在早上进行。作为SIR的管理员，不可能每天早上4点起来点鼠标来完成这些事吧。所以最好的办法就是通过cron来自动运行，以在服务器最清闲的时候来完成这项工作；</p>
        </div>
        </div><img src ="http://www.blogjava.net/loocky/aggbug/132008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-07-24 11:14 <a href="http://www.blogjava.net/loocky/archive/2007/07/24/132008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat enterprise 4 x的分辨率设置高了的解决办法</title><link>http://www.blogjava.net/loocky/archive/2007/07/24/131966.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 24 Jul 2007 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/07/24/131966.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/131966.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/07/24/131966.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/131966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/131966.html</trackback:ping><description><![CDATA[分辨率设置高了X起来后花屏，无法通过X界面恢复回去，只能用普通用户进来后，su 到root上来找到XORG.CONF&nbsp;&nbsp;&nbsp;文件<br><br>修改/etc/X11/xorg.conf&nbsp; <br><br>screen里面的设置最大的那个去掉就好了，重启就可以了<img src ="http://www.blogjava.net/loocky/aggbug/131966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-07-24 09:19 <a href="http://www.blogjava.net/loocky/archive/2007/07/24/131966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat 关机注销命令详解</title><link>http://www.blogjava.net/loocky/archive/2007/07/17/130807.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Tue, 17 Jul 2007 05:27:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/07/17/130807.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/130807.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2007/07/17/130807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/130807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/130807.html</trackback:ping><description><![CDATA[<p><strong>一、注销，关机，重启</strong></p>
<p>　　注销系统的logout命令</p>
<p>　　1，Logout 注销是登陆的相对操作，登陆系统后，若要离开系统，用户只要直接下达logout命令即可:</p>
<p>　　[root@localhost root]#logout</p>
<p>　　Red Hat Linuxrelease 9(Shike)</p>
<p>　　Kernel 2.4.20.8 on an i686</p>
<p>　　Login: &#8592; 回到登陆的画面</p>
<p>　　2，关机或重新启动的shutdown命令</p>
<p>　　Shutdown命令可以关闭所有程序，依照用户的需要，重新启动或关机。</p>
<p>　　参数说明如下:</p>
<p>　　 立即关机:-h 参数让系统立即关机。范例如下:</p>
<p>　　[root@localhost root]#shutdown &#8211;h now &#8592; 要求系统立即关机</p>
<p>　　 指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令，范例如下:</p>
<p>　　[root@localhost root]#shutdown now &#8592; 立刻关机</p>
<p>　　[root@localhost root]#shutdown +5 &#8592; 5分钟后关机</p>
<p>　　[root@localhost root]#shutdown 10:30 &#8592; 在10:30时关机</p>
<p>　　 关机后自动重启:-r 参数设置关机后重新启动。范例如下:</p>
<p>　　[root@localhost root]#shutdown -r now &#8592; 立刻关闭系统并重启</p>
<p>　　[root@localhost root]#shutdown -r 23:59 &#8592; 指定在23:59时重启动</p>
<p>　　3，重新启动计算机的reboot命令</p>
<p>　　顾名思义，reboot命令是用来重新启动系统的。常用的参数如下:</p>
<p>　　 -f 参数:不依正常的程序运行关机，直接关闭系统并重新启动计算机。</p>
<p>　　 -I 参数:在在重新启动之前关闭所有网络接口。</p>
<p>　　虽然reboot命令有个参数可以使用，但是一般只需要单独运行reboot命令就可以了</p><img src ="http://www.blogjava.net/loocky/aggbug/130807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-07-17 13:27 <a href="http://www.blogjava.net/loocky/archive/2007/07/17/130807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 学习笔记</title><link>http://www.blogjava.net/loocky/archive/2007/05/21/118943.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Mon, 21 May 2007 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2007/05/21/118943.html</guid><description><![CDATA[<p>1:redhat 语言设置 这个语言是安装的时候决定的,并不是每个user决定的</p>
<p>&nbsp; /etc/sysconfig/i18n</p>
<p>2:redhat 模式</p>
<p>&nbsp; /etc/inittab</p>
<p>id:5 xwindow&nbsp; mode id:3 test mode</p>
<p>3:使用光驱</p>
<p>&nbsp; 挂载光驱mount /dev/hdc /mnt/cdrom</p>
<p>&nbsp; 卸载光驱时候出现 umount: /mnt/cdrom device is busy</p>
<p>&nbsp; 是因为当前的目录已经在光盘目录,应该先退出这个目录</p>
<p>4:安装rpm 文件</p>
<p>&nbsp; rpm -ivh xxx.rpm&nbsp; 安装包</p>
<p>&nbsp; rpm -qa |grep "tt*"&nbsp; 查询安装过的包</p>
<p>&nbsp; rpm -e xxx</p>
<p><br>5:在text mode 上翻页 shift +pageup pagedown</p>
<p>6:ls -al<br>&nbsp; 查找隐藏的文件</p>
<p>7:set 查看环境变量&nbsp; .bash_profile</p>
<p>&nbsp; 用户的语言设置与这个相关,如果没有设置会默认使用/etc/sysconfig/i18n</p>
<p>8:查看文件类型以及编码方式</p>
<p>&nbsp; file *.file</p>
<p>9: 编码转换</p>
<p>命令名称：iconv<br>命令格式：iconv -f "文件目前编码" -t "文件转换后的编码" -o "转换后生成的新文件名" "源文件名"<br>ex: iconv -f ISO-8859 -t utf-8 -o mydoc.inc.php mydoc.inc.php.bak </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>&nbsp; </p><img src ="http://www.blogjava.net/loocky/aggbug/118943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2007-05-21 17:31 <a href="http://www.blogjava.net/loocky/archive/2007/05/21/118943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux的find查找命令用法</title><link>http://www.blogjava.net/loocky/archive/2006/11/06/79320.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Mon, 06 Nov 2006 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/11/06/79320.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/79320.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/11/06/79320.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/79320.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/79320.html</trackback:ping><description><![CDATA[<div align="left">find 命令在linux中是很常用到的一个查找命令，它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容，以下我就记录一下这个find常用到的一些用法</div>
		<br />
		<div align="left"> </div>
		<br />
		<div align="left">首先我们来看年find的总体用法</div>
		<br />
		<div align="left">find path option [-print -exec -ok]</div>
		<br />
		<div align="left">其中path是指定在哪个路径中查找内容。如/var下查找内容，option是find中的一些属性值，常用的有-name,-type,-mtime,-ctime,-atime,-user,-group,-nouser,-nogroup,-perm等，[-print -exec -ok]是可选属性值，-print是指把查找到的内容输出到指定的地方，-exec与-ok都是执行另处的command命令，但两都也有一点不同，-exec在执行指定的command时不会给用户显示提示或操作信息，但是-ok就会在有提示询问操作时给用户显示信息，直到用户做了选择时才继续执行。</div>
		<br />
		<div align="left"> </div>
		<br />
		<div align="left">常用的option值说明</div>
		<br />
		<div align="left">-name 指定查找的内容是文件。</div>
		<br />
		<div align="left">-type 指定查找的文件的类型，它有d,l,b,p,f,c等文件类型,d是查找目录，l是查找链接档，b是查找块文件，p是查找管道文件，f是普通文件，c是字符设备文件</div>
		<br />
		<div align="left">-mtime,-ctime,atime都是指按时间查找，-mtime是文件的修改时间，-ctime是文件的创建时间，atime是后找开文件时间</div>
		<br />
		<div align="left">-user是查找指定用户帐号的文件</div>
		<br />
		<div align="left">-group是查找指定组帐号的文件</div>
		<br />
		<div align="left">-nouser查找无用户帐号文件</div>
		<br />
		<div align="left">-nogroup是查找无组帐号文件</div>
		<br />
		<div align="left"> </div>
		<br />
		<div align="left">下面举几个例子说明一下find的用法</div>
		<br />
		<div align="left">(1)我想找出/etc目录下是passw开头的所有文件</div>
		<br />
		<div align="left">   find /etc -name "passw*" </div>
		<br />
		<div align="left">这个例子中"*"号是正则匹配中的“所有”的意思</div>
		<br />
		<div align="left">(2)我想找出/var/log目录下所有的前5天的.log文件</div>
		<br />
		<div align="left">   find /var/log -name "*.log" -mtime +5</div>
		<br />
		<div align="left">这个例子中"+5"是指5天以前的文件，如是查"-5"则是5天以内的文件</div>
		<br />
		<div align="left">(3)我想找出/home目录下是"ygl"这个用户的文件</div>
		<br />
		<div align="left">   find /home -user "ygl"</div>
		<br />
		<div align="left">(4)我想找出/home目录下是"ygl"这个用户的所有的普通档的文件</div>
		<br />
		<div align="left">   find /home -user "ygl" -type f</div>
		<br />
		<div align="left">(5)我想找出/var/log目录下的所有的.log文件并查看它的详细信息</div>
		<br />
		<div align="left">   find /var/log -name "*.log" -type f -exec ls -l {} \;</div>
		<br />
		<div align="left">这个例子中用到了可选属性-exec用来执行ls命令，其中的-exec或者-ok的用法都要在它所执行的command后面接" {} \;"</div>
		<br />
		<div align="left">(6)我想查找出在/etc中以passw开头的所有文件中有没有ygl这些内容的</div>
		<br />
		<div align="left">   find /etc -name "passw*" -exec grep -in "ygl" {} \;</div>
		<br /><img src ="http://www.blogjava.net/loocky/aggbug/79320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-11-06 09:34 <a href="http://www.blogjava.net/loocky/archive/2006/11/06/79320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下的一些命令备忘</title><link>http://www.blogjava.net/loocky/archive/2006/11/02/78671.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 02 Nov 2006 06:09:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/11/02/78671.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/78671.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/11/02/78671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/78671.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/78671.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 12px; LINE-HEIGHT: normal">安装 <br /><br />查看软件xxx安装内容 <br /><br />* <br /><br />dpkg -L xxx <br /><br />查找软件 <br /><br />* <br /><br />apt-cache search 正则表达式 <br /><br />查找文件属于哪个包 <br /><br />* <br /><br />dpkg -S filename <br />apt-file search filename <br /><br />查询软件xxx依赖哪些包 <br /><br />* <br /><br />apt-cache depends xxx <br /><br />查询软件xxx被哪些包依赖 <br /><br />* <br /><br />apt-cache rdepends xxx <br /><br />增加一个光盘源 <br /><br />* <br /><br />sudo apt-cdrom add <br /><br />系统升级 <br /><br />* <br /><br />sudo apt-get update <br />sudo apt-get dist-upgrade <br /><br />清除所以删除包的残余配置文件 <br /><br />* <br /><br />dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P - <br /><br />编译时缺少h文件的自动处理 <br /><br />* <br /><br />sudo auto-apt run ./configure <br /><br />查看安装软件时下载包的临时存放目录 <br /><br />* <br /><br />ls /var/cache/apt/archives <br /><br />系统 <br /><br />查看内核 <br /><br />* <br /><br />uname -a <br /><br />查看Ubuntu版本 <br /><br />* <br /><br />cat /etc/issue <br /><br />查看内核加载的模块 <br /><br />* <br /><br />lsmod <br /><br />查看PCI设备 <br /><br />* <br /><br />lspci <br /><br />查看USB设备 <br /><br />* <br /><br />lsusb <br /><br />查看网卡状态 <br /><br />* <br /><br />sudo ethtool eth0 <br /><br />查看CPU信息 <br /><br />* <br /><br />cat /proc/cpuinfo <br /><br />显示当前硬件信息 <br /><br />* <br /><br />lshw <br /><br />硬盘 <br /><br />查看硬盘的分区 <br /><br />* <br /><br />sudo fdisk -l <br /><br />查看硬盘剩余空间 <br /><br />* <br /><br />df -h <br />df -H <br /><br />查看目录占用空间 <br /><br />* <br /><br />du -hs 目录名 <br /><br />优盘没法卸载 <br /><br />* <br /><br />sync <br />fuser -km /media/usbdisk <br /><br />内存 <br /><br />查看当前的内存使用情况 <br /><br />* <br /><br />free -l <br /><br />进程 <br /><br />查看当前有哪些进程 <br /><br />* <br /><br />ps -A <br /><br />中止一个进程 <br /><br />* <br /><br />kill 进程号(就是ps -A中的第一列的数字) <br />或者 killall 进程名 <br /><br />强制中止一个进程(在上面进程中止不成功的时候使用) <br /><br />* <br /><br />kill -9 进程号 <br />或者 killall -9 进程名 <br /><br />查看当前进程的实时状况 <br /><br />* <br /><br />top <br /><br />查看进程打开的文件 <br /><br />* <br /><br />lsof -p <br /><br />ADSL <br /><br />配置 ADSL <br /><br />* <br /><br />sudo pppoeconf <br /><br />ADSL手工拨号 <br /><br />* <br /><br />sudo pon dsl-provider <br /><br />激活 ADSL <br /><br />* <br /><br />sudo /etc/ppp/pppoe_on_boot <br /><br />断开 ADSL <br /><br />* <br /><br />sudo poff <br /><br />查看拨号日志 <br /><br />* <br /><br />sudo plog <br /><br />网络 <br /><br />根据IP查网卡地址 <br /><br />* <br /><br />arping IP地址 <br /><br />查看当前IP地址 <br /><br />* <br /><br />sudo ifconfig eth0 |awk '/inet addr/ {split($2,x,":");print x[2]}' <br /><br />查看当前外网的IP地址 <br /><br />* <br /><br />w3m -no-cookie -dump <a href="http://www.ip138.com/" target="_blank"><strong><font color="#666666">www.ip138.com</font></strong></a>|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' <br />w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' <br /><br />查看当前监听80端口的程序 <br /><br />* <br /><br />lsof -i :80 <br /><br />查看当前网卡的物理地址 <br /><br />* <br /><br />sudo arp -a | awk '{print $4}' <br />sudo ifconfig eth0 | head -1 | awk '{print $5}' <br /><br />立即让网络支持nat <br /><br />* <br /><br />sudo echo 1 &gt; /proc/sys/net/ipv4/ip_forward <br />sudo iptables -t nat -I POSTROUTING -j MASQUERADE <br /><br />查看路由信息 <br /><br />* <br /><br />netstat -rn <br />sudo route -n <br /><br />手工增加删除一条路由 <br /><br />* <br /><br />sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 <br />sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 <br /><br />修改网卡MAC地址的方法 <br /><br />* <br /><br />sudo ifconfig eth0 down #关闭网卡 <br />sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址 <br />sudo ifconfig eth0 up #然后启动网卡 <br /><br />统计当前IP连接的个数 <br /><br />* <br /><br />netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n <br />netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n <br /><br />统计当前20000个IP包中大于100个IP包的IP地址 <br /><br />* <br /><br />tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 &gt; 100 ' <br /><br />屏蔽IPV6 <br /><br />* <br /><br />echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6 <br /><br />服务 <br /><br />添加一个服务 <br /><br />* <br /><br />sudo update-rc.d 服务名 defaults 99 <br /><br />删除一个服务 <br /><br />* <br /><br />sudo update-rc.d 服务名 remove <br /><br />临时重启一个服务 <br /><br />* <br /><br />/etc/init.d/服务名 restart <br /><br />临时关闭一个服务 <br /><br />* <br /><br />/etc/init.d/服务名 stop <br /><br />临时启动一个服务 <br /><br />* <br /><br />/etc/init.d/服务名 start <br /><br />设置 <br /><br />配置默认Java使用哪个 <br /><br />* <br /><br />sudo update-alternatives --config java <br /><br />修改用户资料 <br /><br />* <br /><br />sudo chfn userid <br /><br />给apt设置代理 <br /><br />* <br /><br />export http_proxy=http://xx.xx.xx.xx:xxx <br /><br />修改系统登录信息 <br /><br />* <br /><br />sudo vim /etc/motd <br /><br />中文 <br /><br />转换文件名由GBK为UTF8 <br /><br />* <br /><br />sudo apt-get install convmv <br />convmv -r -f cp936 -t utf8 --notest --nosmart * <br /><br />转换文件内容由GBK为UTF8 <br /><br />* <br /><br />iconv -f gbk -t utf8 $i &gt; newfile <br /><br />转换 mp3 标签编码 <br /><br />* <br /><br />sudo apt-get install python-mutagen <br />find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \; <br /><br />文件 <br /><br />快速查找某个文件 <br /><br />* <br /><br />whereis filename <br /><br />* <br /><br />find 目录 -name 文件名 <br /><br />查看文件类型 <br /><br />* <br /><br />file filename <br /><br />显示xxx文件倒数6行的内容 <br /><br />* <br /><br />tail -n 6 xxx <br /><br />查找包含xxx字符串的文件 <br /><br />* <br /><br />grep -l -r xxx . <br /><br />查找关于xxx的命令 <br /><br />* <br /><br />apropos xxx <br />man -k xxx <br /><br />通过ssh传输文件 <br /><br />* <br /><br />scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上 <br />scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地 <br /><br />查看某个文件被哪些应用程序读写 <br /><br />* <br /><br />lsof 文件名 <br /><br />把所有文件的后辍由rm改为rmvb <br /><br />* <br /><br />rename 's/.rm$/.rmvb/' * <br /><br />把所有文件名中的大写改为小写 <br /><br />* <br /><br />rename 'tr/A-Z/a-z/' * <br /><br />删除特殊文件名的文件，如文件名：--help.txt <br /><br />* <br /><br />rm -- --help.txt 或者 rm ./--help.txt <br /><br />查看当前目录的子目录 <br /><br />* <br /><br />ls -d */. 或 echo */. <br /><br />压缩 <br /><br />解压缩 xxx.tar.gz <br /><br />* <br /><br />tar -zxvf xxx.tar.gz <br /><br />解压缩 xxx.tar.bz2 <br /><br />* <br /><br />tar -jxvf xxx.tar.bz2 <br /><br />压缩aaa bbb目录为xxx.tar.gz <br /><br />* <br /><br />tar -zcvf xxx.tar.gz aaa bbb <br /><br />压缩aaa bbb目录为xxx.tar.bz2 <br /><br />* <br /><br />tar -jcvf xxx.tar.bz2 aaa bbb <br /><br />Nautilus <br /><br />显示隐藏文件 <br /><br />* <br /><br />Ctrl+h <br /><br />显示地址栏 <br /><br />* <br /><br />Ctrl+l <br /><br />特殊 URI 地址 <br /><br />* <br /><br />* <a href="computer:///" target="_blank"><strong><font color="#666666">computer:///</font></strong></a> - 全部挂载的设备和网络 <br />* <a href="network:///" target="_blank"><strong><font color="#666666">network:///</font></strong></a> - 浏览可用的网络 <br />* <a href="burn:///" target="_blank"><strong><font color="#666666">burn:///</font></strong></a> - 一个刻录 CDs/DVDs 的数据虚拟目录 <br />* <a href="smb:///" target="_blank"><strong><font color="#666666">smb:///</font></strong></a> - 可用的 windows/samba 网络资源 <br />* x-nautilus-desktop:/// - 桌面项目和图标 <br />* <a href="file:///" target="_blank"><strong><font color="#666666">file:///</font></strong></a> - 本地文件 <br />* <a href="trash:///" target="_blank"><strong><font color="#666666">trash:///</font></strong></a> - 本地回收站目录 <br />* <a href="ftp:///" target="_blank"><strong><font color="#666666">ftp://</font></strong></a> - FTP 文件夹 <br />* <a href="ssh:///" target="_blank"><strong><font color="#666666">ssh://</font></strong></a> - SSH 文件夹 <br /><br />查看已安装字体 <br /><br />* <br /><br />在nautilus的地址栏里输入”fonts:///“，就可以查看本机所有的fonts <br /><br />程序 <br /><br />详细显示程序的运行信息 <br /><br />* <br /><br />strace -f -F -o outfile &lt;cmd&gt; <br /><br />日期和时间 <br /><br />设置日期 <br /><br />* <br /><br />#date -s mm/dd/yy <br /><br />设置时间 <br /><br />* <br /><br />#date -s HH:MM <br /><br />将时间写入CMOS <br /><br />* <br /><br />hwclock --systohc <br /><br />读取CMOS时间 <br /><br />* <br /><br />hwclock --hctosys <br /><br />控制台 <br /><br />不同控制台间切换 <br /><br />* <br /><br />Ctrl + ALT + ← <br />Ctrl + ALT + → <br /><br />指定控制台切换 <br /><br />* <br /><br />Ctrl + ALT + Fn(n:1~7) <br /><br />控制台下滚屏 <br /><br />* <br /><br />SHIFT + pageUp/pageDown <br /><br />控制台抓图 <br /><br />* <br /><br />setterm -dump n(n:1~7) <br /><br />数据库 <br /><br />mysql的数据库存放在地方 <br /><br />* <br /><br />/var/lib/mysql <br /><br />从mysql中导出和导入数据 <br /><br />* <br /><br />mysqldump 数据库名 &gt; 文件名 #导出数据库 <br />mysqladmin create 数据库名 #建立数据库 <br />mysql 数据库名 &lt; 文件名 #导入数据库 <br /><br />忘了mysql的root口令怎么办 <br /><br />* <br /><br />sudo /etc/init.d/mysql stop <br />sudo mysqld_safe --skip-grant-tables &amp; <br />sudo mysqladmin -u user password 'newpassword'' <br />sudo mysqladmin flush-privileges <br /><br />修改mysql的root口令 <br /><br />* <br /><br />sudo mysqladmin -uroot -p password '你的新密码' <br /><br />其它 <br /><br />下载网站文档 <br /><br />* <br /><br />wget -r -p -np -k <a href="http://www.21cn.com/" target="_blank"><strong><font color="#666666">http://www.21cn.com</font></strong></a><br />· -r：在本机建立服务器端目录结构； <br />· -p: 下载显示HTML文件的所有图片； <br />· -np：只下载目标站点指定目录及其子目录的内容； <br />· -k: 转换非相对链接为相对链接。 <br /><br />删除Totem电影播放机的播放历史记录 <br /><br />* <br /><br />rm ~/.recently-used <br /><br />在桌面上显示计算机，HOME，回收站等图标 <br /><br />* <br /><br />gconf-editor <br />找到apps--&gt;nautilus--&gt;desktop <br />勾选相应选项 <br /><br />Gaim声音设置 <br /><br />* <br /><br />首选项－&gt;声音-&gt;声音方式，方式选“命令”，下面的声音命令填上“aplay %s” <br /><br />清除apt-get cache <br /><br />* <br /><br />sudo apt-get clean</span><img src ="http://www.blogjava.net/loocky/aggbug/78671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-11-02 14:09 <a href="http://www.blogjava.net/loocky/archive/2006/11/02/78671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Linux下增加Swap</title><link>http://www.blogjava.net/loocky/archive/2006/11/02/78663.html</link><dc:creator>loocky</dc:creator><author>loocky</author><pubDate>Thu, 02 Nov 2006 05:49:00 GMT</pubDate><guid>http://www.blogjava.net/loocky/archive/2006/11/02/78663.html</guid><wfw:comment>http://www.blogjava.net/loocky/comments/78663.html</wfw:comment><comments>http://www.blogjava.net/loocky/archive/2006/11/02/78663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/loocky/comments/commentRss/78663.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/loocky/services/trackbacks/78663.html</trackback:ping><description><![CDATA[<div>
				<p>网上转载的，试过，确实能用，这是手动增加SWAP的一个很好的方式，建议在安装LINUX的时候开始就要建一个SWAP，最好是内存的2倍。<br />linux中增加swap分区文件的步骤方法：</p>
				<p>1、检查当前的分区情况（使用free －m或cat /proc/swaps ）：<br /> [root@db2 root]# free -m<br />              total       used       free     shared    buffers     cached<br /> Mem:          1006         84        922          0         11         38<br /> -/+ buffers/cache:         35        971<br /> Swap:            0          0          0<br /> [root@db2 root]# </p>
				<p>2、增加交换分区文件及大小：<br />检查没有swap，下面就需要增加：<br />判定新交换文件的大小，将大小乘以1024来判定块的大小。例如，大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令，其中的 count 等于想要的块大小。</p>
				<p> [root@db2 root]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000<br /> 1024000+0 records in<br /> 1024000+0 records out<br /> [root@db2 root]#</p>
				<p>使用以下命令来设置交换文件：<br /> [root@db2 root]# mkswap /home/swap<br /> Setting up swapspace version 1, size = 1023996 KiB<br /> [root@db2 root]# </p>
				<p>3、启用交换分区文件：<br />要立即启用交换文件而不是在引导时自动启用，使用以下命令：<br /> [root@db2 root]# swapon /home/swap</p>
				<p>检查增加后的交换情况： <br /> [root@db2 root]# free -m<br />              total       used       free     shared    buffers     cached<br /> Mem:          1006        994         12          0          4        929<br /> -/+ buffers/cache:         60        946<br /> Swap:          999          0        999<br /> [root@db2 root]#<br /> <br />要在引导时启用，编辑 /etc/fstab 文件来包含以下行（/home/swap               swap                    swap    defaults        0 0 ）：<br /> [root@db2 root]# vi /etc/fstab<br /> LABEL=/                 /                       ext3    defaults        1 1       <br /> LABEL=/boot             /boot                   ext2    defaults        1 2      /home/swap               swap                    swap    defaults        0 0<br />        none                    /dev/pts                devpts  gid=5,mode=620  0 0      <br />        none                    /proc                   proc    defaults        0 0      <br />        none                    /dev/shm                tmpfs   defaults        0 0      <br />        LABEL=/usr              /usr                    ext3    defaults        1 2      <br />        /dev/sda5               swap                    swap    defaults        0 0      <br />        /dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0<br />        /dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0   <br />        /home/swap               swap                    swap    defaults        0 0   <br />系统下次引导时，它就会启用新建的交换文件          <br />再次检查添加后的情况：<br /> [root@db2 oracledb]# free -m                                             <br />                     total       used       free     shared    buffers     cached<br />        Mem:          1006        979         27          0          6        917<br />        -/+ buffers/cache:         54        952                                 <br />        Swap:          999          0        999                                 <br />        [root@db2 oracledb]#     </p>
		</div><img src ="http://www.blogjava.net/loocky/aggbug/78663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/loocky/" target="_blank">loocky</a> 2006-11-02 13:49 <a href="http://www.blogjava.net/loocky/archive/2006/11/02/78663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>