??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲第一综合天堂另类专,亚洲精品无码MV在线观看,亚洲va无码手机在线电影http://m.tkk7.com/loocky/category/16812.html不知疲倦的?/description>zh-cnFri, 24 Aug 2007 08:04:49 GMTFri, 24 Aug 2007 08:04:49 GMT60计划d工具 cron 的配|和说明 转自linuxsir.orghttp://m.tkk7.com/loocky/archive/2007/07/24/132008.htmlloockyloockyTue, 24 Jul 2007 03:14:00 GMThttp://m.tkk7.com/loocky/archive/2007/07/24/132008.htmlhttp://m.tkk7.com/loocky/comments/132008.htmlhttp://m.tkk7.com/loocky/archive/2007/07/24/132008.html#Feedback0http://m.tkk7.com/loocky/comments/commentRss/132008.htmlhttp://m.tkk7.com/loocky/services/trackbacks/132008.html计划d工具 cron 的配|和说明

作者:北南南北
来自Q?/strong>LinuxSir.Org
摘要Q?/strong>Linux操作pȝ中,计划d通常由cron来承担,了解或掌握cronQ能为我们管理服务器带来更多的便利,也能省却更多的时间。本文也举了一些简单明了的例子Qؓ了让新手上\方便Q?/p>

目录


++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++


1、计划Q务概_

计划dQ是d在约定的旉执行已经计划好的工作Q这是表面的意思。在Linux中,我们l常用到 crond 服务器来完成q项工作。cron服务器可以根据配|文件约定的旉来执行特定的作务。比如我们可以在配置文g中约定每天早?点,对httpd 服务器重新启动,q就是一个计划Q务;

下面我们先来说说cronQ?/p>


2、cronQ?br>

在Linuxpȝ中,计划d一般是由cron承担Q我们可以把cron讄为开机时自动启动。cron启动后,它会d它的所有配|文Ӟ全局性配|文?etc/crontabQ以及每个用L计划d配置文gQ,然后cron会根据命令和执行旉来按时来调用度工作Q务?/p>


2.1 cron 的安装和启动Q?br>

在一般情况下Qcron都是pȝ默认安装的,我们要学会查看Y件包是否已经安装Q?/p>


2.1.1 在Redhat ?Fedora{RPM包管理的pȝ的安装;

判断pȝ是否已经安装cron相关的包

Fedora 5.0 pȝ的情况;

其它版本的Fedora及Redhat的系l和q相|

[root@localhost ~]# rpm -qa |grep cron
vixie-cron-4.1-54.FC5
anacron-2.3-36.1
crontabs-1.10-7.1

 

其中vixie-cron软g包是cron的主E序Q?zhn)可以通过下面的命令来了解它,其它软g包同理;

[root@localhost beinan]# rpm -ql vixie-cron

 

crontabs 软g包是用来安装、卸装、或列D用来驱动 cron 守护q程的表格的E序。cron 守护q程?crontab 文g来查看某个指定命令被调度执行的时间。如果命令已l调度,守护q程׃执行它们。了解crontabs软g包都安装了些什么,应该用下面的命oQ?/p>

[root@localhost beinan]# rpm -ql crontabs

 

如果没有安装Q可以从光盘中找出文件名带有cron字样的Y件包来安装?/p>

[root@localhost ~]# rpm -ivh vixie-cron-4.1-54.FC5*
[root@localhost ~]# rpm -ivh crontabs*

 

也可以用yum 来在U安装;

[root@localhost ~]# yum install vixie-cron
[root@localhost ~]# yum install crontabs

 


2.1.2 在Slackwarepȝ中的安装Q?br>

在Slackware中cron软g包是 dcronQ?zhn)可以在光盘中扑և来安装它Q?/p>

查看是否已经安装了dcron软g包,(zhn)可以这h看。在q里能列Y件包详细的安装情况;

[root@localhost ~]# more /var/adm/packages/dcron*

 

如果没有安装Q请用下面的命o来安装。在W一张安装盘中找出dcron软g包;

[root@localhost ~]# installpkg dcron*.tgz

 


2.1.3 cron 的开启、停止、重新启动方法;

cron配置文g被修改后Q想让新文g生效Q必重新crond服务器,有两U方法可供选择Q?/p>


W一U?在Fedora或Redhat {以RPM包管理的pȝ中;

[root@localhost ~]# /etc/init.d/crond start
[root@localhost ~]# /etc/init.d/crond stop
[root@localhost ~]# /etc/init.d/crond restart

 

如果惛_Fedora ?Redhat 或以q些发行版ؓ基础克隆的发行版Q如果想自动开行,L下面的办法;

[root@localhost ~]# chkconfig --levels 35 crond on

 

W二U:通用

[root@localhost ~]# pgrep crond 注:判断crond 是否在运行;
[root@localhost ~]# pkill crond 注:杀掉正在运行中的crondQ?br>[root@localhost ~]# pgrep crond 注:查看是否被杀掉了Q?br>[root@localhost ~]# /usr/sbin/crond 注:q行crondQ?/code>

 


2.2 cron 配置文gQ?br>

cron 是一个服务器E序Q我们都知道Linux的服务器的配|,大多是通过配置文g来完成的Qcron自然也不例外Q在Redhat/Fedora {系l中它的全局性配|文件是/etc/crontabQ在Slackwarepȝ中,全局性文件是/var/spool/cron/crontabs/root 。每个用户也有自qcron配置文gQ我们可以通过crontab -e 来编辑它Q?/p>


2.2.1 全局性配|文Ӟ

下面是一个全局性的配置文g例子Q以Fedora Core 5ZQ?/p>

[root@localhost ~]# more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
1 * * * * root run-parts /etc/cron.hourly
#
2 4 * * * root run-parts /etc/cron.daily
#
22 4 * * 7 root run-parts /etc/cron.weekly
#
42 4 1 * * root run-parts /etc/cron.monthly
#
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

 

对于全局性配|文Ӟ我们要用root权限来更改,一般是通过crontab -e 来修攏V但有时也ƈ不一定是q样的,比如Fedora Core 5 如果通过crontab -e 修改的是root用户的cron 配置文g。所以我们要在Fedora Core 5中修改全局性配|文件可以用vi ~辑器来修改。vi的用法请参考:《文件编辑器 vi?/font>

在全局性配|文件中Q定义了可执行命令的路径环境变量Q所用SHELLcd的定义等Q这些大多不用修改;我们l常d的是计划d或修改Q务执行的旉{;

在全局性配|文件中Q我们发现有cMq些行;

1 * * * * root run-parts /etc/cron.hourly 注:表示每个时的第一分钟Q开始执?etc/hourly目录下的可执行程序或脚本Q?br>2 4 * * * root run-parts /etc/cron.daily 注:表示每天??分,开始执?etc/cron.daily目录下的可执行程序或脚本Q?br>22 4 * * 7 root run-parts /etc/cron.weekly 注:每年W?个周4Ҏ(gu)22分,开始执?/etc/cron.weekly目录下的可执行程序或脚本Q?br>42 4 1 * * root run-parts /etc/cron.monthly 注:每月W?天的4?2分,开始执?etc/cron.monthly目录下的可执行程序或脚本Q?/code>

 

q些行是用来在同一旉扚w执行d的,我们在以后的例子中独立出来解_在这里只是让大家心中有数Q?/p>


2.2.2 cron 配置计划d的书写格?br>

分钟 时 ???Qȝ户名Q?命o

 

说明Q?/strong>

W一D应该定义的是:分钟Q表C每个小时的W几分钟来执行。范围是?-59
        W二D应该定义的是:时Q表CZW几个小时来执行Q范围是?-23
        W三D应该定义的是:日期Q表CZ每个月的W几天执行,范围?-31
        W四D应该定义的是:月,表示每年的第几个月来执行Q范围从1-12
        W五D应该定义的是:周,表示每周的第几天执行Q范围从0-6Q其?0表示星期日?
        每六D应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,q个一般可以省略;
        W七D应该定义的是:执行的命令和参数?
        

注:其中用户名可是省略,用户名定义的是程序用哪个用户来执行,比如mysql服务器,我们可以定义成以mysql用户来启动、停止、重新启动,q时要写上用户名Q不q对于cron来说意义不是太大Q因为每个用户都有自qcron配置文g。有些程序的启动必须用到root用户Q这时我们就可以修改root用户的cron配置文gp了。在每个用户的配|文件中Q不必指定用户名?/p>

我们可以把计划Q务写在全局性配|文件中Q如果?zhn)x一个计划放入全局性配|文件中Q就得改发行版所对应的cron全局配置文gQ比如Fedora 5的全局性配|文件是/etc/crontab文gQ?/p>

每个用户也能定义自己的cron配置文gQ用crontab -e 命o来定义;

举一例:让机器在每天8?0分重新启动;

关于旉格式中有7个字Dc我们可以直接更Ҏ(gu)者添加,当然q是pȝd调用。D个例子,比如我在每天的早??0分重新启动机器,可以在
/etc/crontab中加入下面的两句Q第一句就是注释了。以#号开始,后面写一个自p知道q是什么Q务的备注Q?/p>

# reboot OS
30 8 * * * root /sbin/reboot

 

W一D应该定义的是:分钟Q表C每个小时的W几分钟来执行。范围是?-59
W二D应该定义的是:时Q表CZW几个小时来执行Q范围是?-23
W三D应该定义的是:日期Q表CZ每个月的W几天执行,范围?-31
W四D应该定义的是:月,表示每年的第几个月来执行Q范围从1-12
W五D应该定义的是:周,表示每周的第几天执行Q范围从0-6Q其?0表示星期日?br>每六D应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,q个一般可以省略;
W七D应该定义的是:执行的命令和参数?/p>

Ҏ(gu)上面的例子就知道Q?0是不是分钟?Q?是不是小Ӟ如果?代表的地方,表示全部Q也是_每个月,每天Q每星期都要执行。root 表示用root用户执行Q命令是/sbin/reboot Q也是_pȝ在每?8?0分重新启动;

我们可以把每??0分重新启动的计划d写入cron全局性配|文件中Q也可以定义在root用户自己的cron配置文g中。如果定义在root自己的配|文ӞLrootw䆾来执?crontab -e 来修攚w|文Ӟcrontab -e q入修改配置文g的过E,其实和vi的用法一P请参看vi 的用法:《文件编辑器 vi?/font>

让配|文件生效:如果让配|文件生效,q得重新启动cronQ切讎ͼ既然每个用户下的cron配置文g修改后。也要重新启动cron服务器?/p>

在Fedora 和Redhat中,我们应该用;

[root@localhost ~]# /etc/init.d/crond restart

 

如果让crond 在开机时q行Q应该改变其q行U别Q?/p>

[root@localhost ~]# chkconfig --levels 35 crond on

 

在Slackware中,如果开动运行;

查看/etc/rc.d/rc.M文g是否有如的行Q如果没有就加上Q大多是有的Q?/p>

# Start crond (Dillon's crond):
if [ -x /usr/sbin/crond ]; then
  /usr/sbin/crond -l10 >>/var/log/cron 2>&1
</cdoe>
<b>
如果惌立即让cron重启生效Q也可以用下面的办法Q?br></b>
<code>
[root@localhost ~]# pgrep crond 注:查看crond服务器是否运行;
2022
[root@localhost ~]# pkill crond 注:杀死crondQ?br>[root@localhost ~]# pgrep crond 注:查看crond是否退出;
[root@localhost ~]# /usr/sbin/crond 注:启动crondQ?br>[root@localhost ~]# pgrep crond 注:查看crond 是否已经q行得v来了Q?br>3883

 


2.2.3 关于同一旉Q同时执行多个Q务的定义Ҏ(gu)Q?br>

我们在前面已l说q,在全局性配|文件中Q有cM如下的段落;

1 * * * * root run-parts /etc/cron.hourly 注:表示每个时的第一分钟Q开始执?etc/hourly目录下的可执行程序或脚本Q?br>2 4 * * * root run-parts /etc/cron.daily 注:表示每天??分,开始执?etc/cron.daily目录下的可执行程序或脚本Q?br>22 4 * * 7 root run-parts /etc/cron.weekly 注:每年W?个周4Ҏ(gu)22分,开始执?/etc/cron.weekly目录下的可执行程序或脚本Q?br>42 4 1 * * root run-parts /etc/cron.monthly 注:每月W?天的4?2分,开始执?etc/cron.monthly目录下的可执行程序或脚本Q?/code>

 

举例来说Q我惛_每天5?0分来重新启动httpd 服务器,与此同时Q我们也可以同时下蝲一个ISO文g。如果我们按书写计划d的规则一条一条的来书写,q添加到全局是有炚w烦。不如写一个脚本放?etc/crond.daily目录中。然后把其权限设|ؓ755 Q关于权限的讄Q请参考:《Linux 文g和目录的属性?/font>Q?/p>

当然我们得改一改上面的 带有/etc/cron.daily那行Q改为如下;

10 5 * * * root run-parts /etc/cron.daily
</cdoe>
然后我们?etc/crond.daily目录中创Z个文Ӟ一个是用来重启httpd服务器的Q如下;
<code>
[root@localhost cron.daily]# touch httpd.sh
[root@localhost cron.daily]# chmod 755 httpd.sh
[root@localhost cron.daily]# echo "/etc/init.d/httpd restart" > httpd.sh
[root@localhost cron.daily]# more httpd.sh
/etc/init.d/httpd restart

 

如果我想在每??0分下载FC5的镜像,可以再创Z个文件fc5down.sh

[root@localhost cron.daily]# touch fc5down.sh
[root@localhost cron.daily]# chmod 755 fc5down.sh
[root@localhost cron.daily]# echo "/usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso" > fc5down.sh
[root@localhost cron.daily]# more fc5down.sh
/usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso

 

然后我们重新启动一下crondp了;

[root@localhost cron.daily]# pkill crond
[root@localhost cron.daily]# prep crond
[root@localhost cron.daily]# crond&

 

注意Q?/strong>我只是想说明一下,在同一旉 执行多个计划d的简单用法,q不是有意教l?zhn)每天早上都下载FC5的映像。我举这个例子是Z初学者了解这个功能。如果?zhn)有好多的d在某一时刻执行Q那p己写脚本文g。放?etc目录下的cron.hourly 、cron.daily 、cron.weekly 、cron.monthly 目录中。凡是放q这些目录的可执行脚本,都能在约定的旉内准执行。每个目录有每个目录的用途;


2.2.4 对于用户自n的cron 配置文g的说明;

每个用户都有自己的cron配置文gQ通过crontab -e 可以编辑,一般的情况下,在Fedora和Redhat的发行版Q我们编辑好用户的cron配置文g保存退出后Q系l会自动存放于/var/spool/cron/目录中,文g以用户名命名。在Slackware中是位于/var/spool/cron/crontabs/目录中。其它的发行版都差不多,有点cM。自己找扑֐Q查看用L计划d是crontab -l

crontab -e 注:~辑用户的cron配置文gQ?br>crontab -l 注:查看用户的计划Q务;

 

比如我用beinan用户来运行crontab -e Q?/p>

[beinan@localhost ~]$ id 注:判断所用用戯n份;
uid=500(beinan) gid=500(beinan) groups=500(beinan)
[beinan@localhost ~]$ crontab -e 注:~辑用户beinan的计划Q务;

 

我们在里面定义一个Q务;

40 20 * * * /usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso

 

保存退出后Q我们用下面的命令来查看beinan用户的计划Q务;

[beinan@localhost ~]$ crontab -l
40 20 * * * /usr/bin/wget http://mirrors.kernel.org/fedora/core/5/i386/iso/FC-5-i386-DVD.iso

 

配置好后Q我们还要重新启动crond服务器,每个用户cron配置文g的改动都得重新启动crond服务器;前面已经说过了,q里省略Q值得注意的是重启crond服务器,需要root权限Q?zhn)可以用su命o切换到root 用户Q然后再来重启crondQ?/p>


在Fedora或Redhat{以RPM包管理的发行版中Q?br>

[beinan@localhost ~]$ su
口oQ?br>[root@localhost beinan]# /etc/init.d/crond restart
停止 crondQ?[定]
启动 crondQ?[定]

 


也可以先杀死crondQ再q行crond命o的办法来启动Q?br>

[root@localhost beinan]# pkill crond
[root@localhost beinan]# pgrep crond
[root@localhost beinan]# /usr/sbin/crond
[root@localhost beinan]# pgrep crond
6664

 


3、计划Q务的应用范围Q?br>

计划d主要是让pȝ自动完成一些工作。比如我们可以让pȝ自动在某一时刻清理或备份httpd服务器的日志Q然后重新启动httpd服务器,q对|络理员来说是很重要的。也可以让系l自动清IZ?tmp目录的垃圾文件?/p>

另外值得一提的是,LinuxSir.Org 有很多子站,每个子站都有RSSQ能让这些站点的RSS怺投递,也是用cron来完成,比如是在早上4点左叛_始执行这个Q务。这是一个极费资源的过E,如果不是攑֜在线人少的时候,基本无法完成Q所以只能放在早上进行。作为SIR的管理员Q不可能每天早上4点v来点鼠标来完成这些事吧。所以最好的办法是通过cron来自动运行,以在服务器最清闲的时候来完成q项工作Q?/p>



loocky 2007-07-24 11:14 发表评论
]]>
redhat enterprise 4 x的分辨率讄高了的解军_?/title><link>http://m.tkk7.com/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://m.tkk7.com/loocky/archive/2007/07/24/131966.html</guid><wfw:comment>http://m.tkk7.com/loocky/comments/131966.html</wfw:comment><comments>http://m.tkk7.com/loocky/archive/2007/07/24/131966.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/loocky/comments/commentRss/131966.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/loocky/services/trackbacks/131966.html</trackback:ping><description><![CDATA[分L率设|高了Xh后花屏,无法通过X界面恢复回去Q只能用普通用戯来后Qsu 到root上来扑ֈXORG.CONF   文g<br><br>修改/etc/X11/xorg.conf  <br><br>screen里面的设|最大的那个L好了,重启可以了<img src ="http://m.tkk7.com/loocky/aggbug/131966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/loocky/" target="_blank">loocky</a> 2007-07-24 09:19 <a href="http://m.tkk7.com/loocky/archive/2007/07/24/131966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>redhat x注销命o详解http://m.tkk7.com/loocky/archive/2007/07/17/130807.htmlloockyloockyTue, 17 Jul 2007 05:27:00 GMThttp://m.tkk7.com/loocky/archive/2007/07/17/130807.htmlhttp://m.tkk7.com/loocky/comments/130807.htmlhttp://m.tkk7.com/loocky/archive/2007/07/17/130807.html#Feedback0http://m.tkk7.com/loocky/comments/commentRss/130807.htmlhttp://m.tkk7.com/loocky/services/trackbacks/130807.html一、注销Q关机,重启

  注销pȝ的logout命o

  1QLogout 注销是登陆的相对操作Q登陆系l后Q若要离开pȝQ用户只要直接下达logout命o卛_:

  [root@localhost root]#logout

  Red Hat Linuxrelease 9(Shike)

  Kernel 2.4.20.8 on an i686

  Login: ← 回到登陆的画?/p>

  2Q关机或重新启动的shutdown命o

  Shutdown命o可以关闭所有程序,依照用户的需要,重新启动或关机?/p>

  参数说明如下:

  ?立即x:-h 参数让系l立卛_机。范例如?

  [root@localhost root]#shutdown –h now ← 要求pȝ立即x

  ?指定x旉:time参数可指定关机的旉;或设|多久时间后q行shutdown命oQ范例如?

  [root@localhost root]#shutdown now ← 立刻x

  [root@localhost root]#shutdown +5 ← 5分钟后关?/p>

  [root@localhost root]#shutdown 10:30 ← ?0:30时关?/p>

  ?x后自动重?-r 参数讄x后重新启动。范例如?

  [root@localhost root]#shutdown -r now ← 立刻关闭pȝq?/p>

  [root@localhost root]#shutdown -r 23:59 ← 指定?3:59旉启动

  3Q重新启动计机的reboot命o

  ֐思义Qreboot命o是用来重新启动系l的。常用的参数如下:

  ?-f 参数:不依正常的程序运行关机,直接关闭pȝq新启动计机?/p>

  ?-I 参数:在在重新启动之前关闭所有网l接口?/p>

  虽然reboot命o有个参数可以使用Q但是一般只需要单独运行reboot命o可以了



loocky 2007-07-17 13:27 发表评论
]]>
linux 学习W记http://m.tkk7.com/loocky/archive/2007/05/21/118943.htmlloockyloockyMon, 21 May 2007 09:31:00 GMThttp://m.tkk7.com/loocky/archive/2007/05/21/118943.html1:redhat 语言讄 q个语言是安装的时候决定的,q不是每个user军_?/p>

  /etc/sysconfig/i18n

2:redhat 模式

  /etc/inittab

id:5 xwindow  mode id:3 test mode

3:使用光驱

  挂蝲光驱mount /dev/hdc /mnt/cdrom

  卸蝲光驱时候出?umount: /mnt/cdrom device is busy

  是因为当前的目录已经在光盘目?应该先退个目?/p>

4:安装rpm 文g

  rpm -ivh xxx.rpm  安装?/p>

  rpm -qa |grep "tt*"  查询安装q的?/p>

  rpm -e xxx


5:在text mode 上翻?shift +pageup pagedown

6:ls -al
  查找隐藏的文?/p>

7:set 查看环境变量  .bash_profile

  用户的语a讄与这个相?如果没有讄会默认?etc/sysconfig/i18n

8:查看文gcd以及~码方式

  file *.file

9: ~码转换

命o名称Qiconv
命o格式Qiconv -f "文g目前~码" -t "文g转换后的~码" -o "转换后生成的新文件名" "源文件名"
ex: iconv -f ISO-8859 -t utf-8 -o mydoc.inc.php mydoc.inc.php.bak

 

 

 


 



loocky 2007-05-21 17:31 发表评论
]]>
linux的find查找命o用法http://m.tkk7.com/loocky/archive/2006/11/06/79320.htmlloockyloockyMon, 06 Nov 2006 01:34:00 GMThttp://m.tkk7.com/loocky/archive/2006/11/06/79320.htmlhttp://m.tkk7.com/loocky/comments/79320.htmlhttp://m.tkk7.com/loocky/archive/2006/11/06/79320.html#Feedback0http://m.tkk7.com/loocky/comments/commentRss/79320.htmlhttp://m.tkk7.com/loocky/services/trackbacks/79320.htmlfind 命o在linux中是很常用到的一个查扑֑令,它的功能非常地强大。可以结合正则匹配来搜烦pȝ中的指定的内容,以下我就记录一下这个find常用到的一些用?/div>
 

首先我们来看qfind的M用法

find path option [-print -exec -ok]

其中path是指定在哪个路径中查扑ֆ宏V如/var下查扑ֆ容,option是find中的一些属性|常用的有-name,-type,-mtime,-ctime,-atime,-user,-group,-nouser,-nogroup,-perm{,[-print -exec -ok]是可选属性|-print是指把查扑ֈ的内容输出到指定的地方,-exec?ok都是执行另处的command命oQ但两都也有一点不同,-exec在执行指定的command时不会给用户昄提示或操作信息,但是-ok׃在有提示询问操作时给用户昄信息Q直到用户做了选择时才l箋执行?/div>
 

常用的optionD?/div>
-name 指定查找的内Ҏ(gu)文g?/div>
-type 指定查找的文件的cdQ它有d,l,b,p,f,c{文件类?d是查扄录,l是查N接档Qb是查扑֝文gQp是查扄道文Ӟf是普通文Ӟc是字W设备文?/div>
-mtime,-ctime,atime都是指按旉查找Q?mtime是文件的修改旉Q?ctime是文件的创徏旉Qatime是后扑ּ文g旉

-user是查找指定用户帐L文g

-group是查找指定组帐号的文?/div>
-nouser查找无用户帐h?/div>
-nogroup是查找无l帐h?/div>
 

下面丑և个例子说明一下find的用?/div>
(1)我想扑և/etc目录下是passw开头的所有文?/div>
   find /etc -name "passw*" 

q个例子?*"h正则匚w中的“所有”的意?/div>
(2)我想扑և/var/log目录下所有的?天的.log文g

   find /var/log -name "*.log" -mtime +5

q个例子?+5"是指5天以前的文gQ如是查"-5"则是5天以内的文g

(3)我想扑և/home目录下是"ygl"q个用户的文?/div>
   find /home -user "ygl"

(4)我想扑և/home目录下是"ygl"q个用户的所有的普通档的文?/div>
   find /home -user "ygl" -type f

(5)我想扑և/var/log目录下的所有的.log文gq查看它的详l信?/div>
   find /var/log -name "*.log" -type f -exec ls -l {} \;

q个例子中用C可选属?exec用来执行ls命oQ其中的-exec或?ok的用法都要在它所执行的command后面? {} \;"

(6)我想查找出在/etc中以passw开头的所有文件中有没有yglq些内容?/div>
   find /etc -name "passw*" -exec grep -in "ygl" {} \;



loocky 2006-11-06 09:34 发表评论
]]>linux下的一些命令备?/title><link>http://m.tkk7.com/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://m.tkk7.com/loocky/archive/2006/11/02/78671.html</guid><wfw:comment>http://m.tkk7.com/loocky/comments/78671.html</wfw:comment><comments>http://m.tkk7.com/loocky/archive/2006/11/02/78671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/loocky/comments/commentRss/78671.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/loocky/services/trackbacks/78671.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 12px; LINE-HEIGHT: normal">安装 <br /><br />查看软gxxx安装内容 <br /><br />* <br /><br />dpkg -L xxx <br /><br />查找软g <br /><br />* <br /><br />apt-cache search 正则表达?<br /><br />查找文g属于哪个?<br /><br />* <br /><br />dpkg -S filename <br />apt-file search filename <br /><br />查询软gxxx依赖哪些?<br /><br />* <br /><br />apt-cache depends xxx <br /><br />查询软gxxx被哪些包依赖 <br /><br />* <br /><br />apt-cache rdepends xxx <br /><br />增加一个光盘源 <br /><br />* <br /><br />sudo apt-cdrom add <br /><br />pȝ升 <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文g的自动处?<br /><br />* <br /><br />sudo auto-apt run ./configure <br /><br />查看安装软g时下载包的时存攄?<br /><br />* <br /><br />ls /var/cache/apt/archives <br /><br />pȝ <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 />昄当前g信息 <br /><br />* <br /><br />lshw <br /><br />盘 <br /><br />查看盘的分?<br /><br />* <br /><br />sudo fdisk -l <br /><br />查看盘剩余I间 <br /><br />* <br /><br />df -h <br />df -H <br /><br />查看目录占用I间 <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 />q程 <br /><br />查看当前有哪些进E?<br /><br />* <br /><br />ps -A <br /><br />中止一个进E?<br /><br />* <br /><br />kill q程?是ps -A中的W一列的数字) <br />或?killall q程?<br /><br />强制中止一个进E?在上面进E中止不成功的时候? <br /><br />* <br /><br />kill -9 q程?<br />或?killall -9 q程?<br /><br />查看当前q程的实时状?<br /><br />* <br /><br />top <br /><br />查看q程打开的文?<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 />Ȁz?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 />Ҏ(gu)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 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 />立即让网l支持nat <br /><br />* <br /><br />sudo echo 1 > /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 />l计当前IPq接的个?<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 />l计当前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 > 100 ' <br /><br />屏蔽IPV6 <br /><br />* <br /><br />echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6 <br /><br />服务 <br /><br />d一个服?<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 />lapt讄代理 <br /><br />* <br /><br />export http_proxy=http://xx.xx.xx.xx:xxx <br /><br />修改pȝd信息 <br /><br />* <br /><br />sudo vim /etc/motd <br /><br />中文 <br /><br />转换文g名由GBK为UTF8 <br /><br />* <br /><br />sudo apt-get install convmv <br />convmv -r -f cp936 -t utf8 --notest --nosmart * <br /><br />转换文g内容由GBK为UTF8 <br /><br />* <br /><br />iconv -f gbk -t utf8 $i > newfile <br /><br />转换 mp3 标签~码 <br /><br />* <br /><br />sudo apt-get install python-mutagen <br />find . -iname ?.mp3?-execdir mid3iconv -e GBK {} \; <br /><br />文g <br /><br />快速查找某个文?<br /><br />* <br /><br />whereis filename <br /><br />* <br /><br />find 目录 -name 文g?<br /><br />查看文gcd <br /><br />* <br /><br />file filename <br /><br />昄xxx文g倒数6行的内容 <br /><br />* <br /><br />tail -n 6 xxx <br /><br />查找包含xxx字符串的文g <br /><br />* <br /><br />grep -l -r xxx . <br /><br />查找关于xxx的命?<br /><br />* <br /><br />apropos xxx <br />man -k xxx <br /><br />通过ssh传输文g <br /><br />* <br /><br />scp -rp /path/filename username@remoteIP:/path #本地文件拷贝到服务器上 <br />scp -rp username@remoteIP:/path/filename /path #远E文件从服务器下载到本地 <br /><br />查看某个文g被哪些应用程序读?<br /><br />* <br /><br />lsof 文g?<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 />删除Ҏ(gu)文g名的文gQ如文g名:--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 />昄隐藏文g <br /><br />* <br /><br />Ctrl+h <br /><br />昄地址?<br /><br />* <br /><br />Ctrl+l <br /><br />Ҏ(gu) 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> - 览可用的网l?<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> - 本地文g <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 文g?<br />* <a href="ssh:///" target="_blank"><strong><font color="#666666">ssh://</font></strong></a> - SSH 文g?<br /><br />查看已安装字?<br /><br />* <br /><br />在nautilus的地址栏里输入”fonts:///“,可以查看本机所有的fonts <br /><br />E序 <br /><br />详细昄E序的运行信?<br /><br />* <br /><br />strace -f -F -o outfile <cmd> <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 />dCMOS旉 <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 />控制C滚屏 <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 数据库名 > 文g?#导出数据?<br />mysqladmin create 数据库名 #建立数据?<br />mysql 数据库名 < 文g?#导入数据?<br /><br />忘了mysql的root口o怎么?<br /><br />* <br /><br />sudo /etc/init.d/mysql stop <br />sudo mysqld_safe --skip-grant-tables & <br />sudo mysqladmin -u user password 'newpassword'' <br />sudo mysqladmin flush-privileges <br /><br />修改mysql的root口o <br /><br />* <br /><br />sudo mysqladmin -uroot -p password '你的新密? <br /><br />其它 <br /><br />下蝲|站文档 <br /><br />* <br /><br />wget -r -p -np -k <a target="_blank"><strong><font color="#666666">http://www.21cn.com</font></strong></a><br />· -rQ在本机建立服务器端目录l构Q?<br />· -p: 下蝲昄HTML文g的所有图片; <br />· -npQ只下蝲目标站点指定目录及其子目录的内容Q?<br />· -k: 转换非相寚w接ؓ相对链接?<br /><br />删除Totem?sh)媄播放机的播放历史记?<br /><br />* <br /><br />rm ~/.recently-used <br /><br />在桌面上昄计算机,HOMEQ回收站{图?<br /><br />* <br /><br />gconf-editor <br />扑ֈapps-->nautilus-->desktop <br />N相应选项 <br /><br />Gaim声音讄 <br /><br />* <br /><br />首选项Q?gt;声音->声音方式Q方式选“命令”,下面的声韛_令填上“aplay %s?<br /><br />清除apt-get cache <br /><br />* <br /><br />sudo apt-get clean</span><img src ="http://m.tkk7.com/loocky/aggbug/78671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/loocky/" target="_blank">loocky</a> 2006-11-02 14:09 <a href="http://m.tkk7.com/loocky/archive/2006/11/02/78671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在Linux下增加Swaphttp://m.tkk7.com/loocky/archive/2006/11/02/78663.htmlloockyloockyThu, 02 Nov 2006 05:49:00 GMThttp://m.tkk7.com/loocky/archive/2006/11/02/78663.htmlhttp://m.tkk7.com/loocky/comments/78663.htmlhttp://m.tkk7.com/loocky/archive/2006/11/02/78663.html#Feedback0http://m.tkk7.com/loocky/comments/commentRss/78663.htmlhttp://m.tkk7.com/loocky/services/trackbacks/78663.html

|上转蝲的,试过Q确实能用,q是手动增加SWAP的一个很好的方式Q徏议在安装LINUX的时候开始就要徏一个SWAPQ最好是内存?倍?br />linux中增加swap分区文g的步骤方法:

1、检查当前的分区情况Q用free Qm或cat /proc/swaps Q:
 [root@db2 root]# free -m
              total       used       free     shared    buffers     cached
 Mem:          1006         84        922          0         11         38
 -/+ buffers/cache:         35        971
 Swap:            0          0          0
 [root@db2 root]#

2、增加交换分区文件及大小Q?br />查没有swapQ下面就需要增加:
判定C换文件的大小Q将大小乘以1024来判定块的大。例如,大小?4MB的交换文件的块大ؓ65536,?shell 提示下以根用戯n份键入以下命令,其中?count {于惌的块大小?/p>

 [root@db2 root]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
 1024000+0 records in
 1024000+0 records out
 [root@db2 root]#

使用以下命o来设|交换文Ӟ
 [root@db2 root]# mkswap /home/swap
 Setting up swapspace version 1, size = 1023996 KiB
 [root@db2 root]#

3、启用交换分区文Ӟ
要立卛_用交换文件而不是在引导时自动启用,使用以下命oQ?br /> [root@db2 root]# swapon /home/swap

查增加后的交换情况: 
 [root@db2 root]# free -m
              total       used       free     shared    buffers     cached
 Mem:          1006        994         12          0          4        929
 -/+ buffers/cache:         60        946
 Swap:          999          0        999
 [root@db2 root]#
 
要在引导时启用,~辑 /etc/fstab 文g来包含以下行Q?home/swap               swap                    swap    defaults        0 0 Q:
 [root@db2 root]# vi /etc/fstab
 LABEL=/                 /                       ext3    defaults        1 1       
 LABEL=/boot             /boot                   ext2    defaults        1 2      /home/swap               swap                    swap    defaults        0 0
        none                    /dev/pts                devpts  gid=5,mode=620  0 0     
        none                    /proc                   proc    defaults        0 0     
        none                    /dev/shm                tmpfs   defaults        0 0     
        LABEL=/usr              /usr                    ext3    defaults        1 2     
        /dev/sda5               swap                    swap    defaults        0 0     
        /dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0
        /dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0  
        /home/swap               swap                    swap    defaults        0 0  
pȝ下次引导Ӟ它就会启用新建的交换文g         
再次查添加后的情况:
 [root@db2 oracledb]# free -m                                            
                     total       used       free     shared    buffers     cached
        Mem:          1006        979         27          0          6        917
        -/+ buffers/cache:         54        952                                
        Swap:          999          0        999                                
        [root@db2 oracledb]#     



loocky 2006-11-02 13:49 发表评论
]]> վ֩ģ壺 պƷһ | ޴һ| һѹۿƵ | 椸Ƶ߹ۿ| һëƬƵվ| ֻˬִַ̼| jizzjizzƵѿ| ˾Ʒձ11| aaһƬѹۿ| Ұһ| ߹ۿѴվ| ҹƵ| þþþþþۺձ| պƷһ | žžžƷƵ| ޳?߹ۿ| 97Ʒѹۿ| һɫþ88ۺ޾Ʒ | þùƷһ| þþƷAV鶹| þĻ| www.91| ԻȫƵ߹ۿ | ޾Ʒר߲| һŷ| ƷһһƵ| 18Ƶѹۿ| Ʒavһ| Ʒ1024Ƶ| պ ɫ ͼվ| ޳a߿| ѹվ߹ۿ| ޸͵һ| ԭ1769þѲ| ޷Ůһv| һëƬ߲Ųշ| ţƷ޳avƬ| ͵͵Ʒ| ƵѴȫϼ | ձĻ| ۲ݳѹۿ|