仓酷云

标题: Linux编程:find和crontab命令进修仓酷云 [打印本页]

作者: 海妖    时间: 2015-1-18 11:37
标题: Linux编程:find和crontab命令进修仓酷云
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
之前群里有同砚反应说因为大批的日记招致磁盘空间满了,光远同砚就提出弄个crontab,因而我就接下这趟镖研讨了一下find和crontab命令。
那末怎样准时清算年夜于指定巨细的日记呢?思绪是起首必要找到log文件,find命令就派上用处了。起首在把持台输出以下命令:
[root@gtest210032/]#find./etc-size10c
了局为:
Linux编程:find和crontab命令进修仓酷云
登录/注册后可看大图

<br>可见find命令的搜刮路径是很深的,切合我们在hudson-home下的jobs目次中的多个工程中查找响应巨细的log文件。
find命令的格局为:

findpathname-options[-print-exec-ok…]
pathname:find命令所要查找的目次路径。如用.来暗示以后目次,/暗示根目次。
find有很多命令选项,因为我们只必要查找名为log,巨细年夜于4G的文件,因而这里只先容一下-name和-size。
-name:依照文件名查找文件。好比&ndash;name“log”,暗示文件名为log的文件。
-size:文件巨细。好比&ndash;size10c,暗示文件巨细为10字节的文件,c暗示这个要查找的文件巨细是以bytes为单元。
-exec:对婚配的文件实行该参数给出的命令。好比&ndash;execls-l{};
因而假如我们必要删除年夜于1KB的文件,find命令以下:
[root@gtest210032shell]#find/home/soft/shell/-name"log"-size+1024c-execrm{};
接上去就是设置准时命令crontab,参数有:

crontab-l:列出用户今朝的crontab
crontab-e:编纂用户今朝的crontab
crontab-r:删除用户今朝的crontab

crontab准时工夫格局以下:
t1t2t3t4t5program
t1:暗示分钟,取值(0-59)。
t2:暗示小时,取值(0-23)。
t3:暗示日期,取值(1-31)。
t4:暗示月份,取值(1-12)。
t5:暗示礼拜,取值(0-6),0是礼拜天。
另有几个特别的标记:“*”,“/”,“-”。“*”暗示一切取值局限内的数字,“/”暗示每的意义,好比在分钟上*/2,暗示每两分钟,“-”暗示从某个数字到某个数字。
因为crontab是个全局命令,因而能够在任何目次下操纵crontab。
将后面写的find命令写成shell剧本,文件名为findLog.sh,以下:

#!/bin/sh
find/home/soft/shell/-name"log"-size+1024c-execrm{};

然后对findLog.sh文件操纵:
chmodu+rwxfindLog.sh,使该shell剧本可实行。在该剧本地点目次,./findLog.sh就能够实行该shell剧本了。

我们的请求是每两分钟实行之前的find命令,因为已将find命令写成shell剧本了,因而能够准时每两分钟实行后面的shell剧本。在以后目次下crontab-e编纂crontab,键进i使其成为可输出,输出以下内容:
*/2****/bin/sh/home/soft/shell/findLog.sh,保留加入。
/bin/sh代表shell程序,能够经由过程whichsh命令来检察呆板的shell程序在哪一个目次。
经由过程以上事情就能够准时每两分钟实行find命令了。
以上是经由过程准时命令来完成准时删除响应巨细的log文件,人人另有没有别的办法呢?

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
作者: 兰色精灵    时间: 2015-1-21 11:14
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者: 分手快乐    时间: 2015-1-30 16:45
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
作者: 透明    时间: 2015-2-6 14:04
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: 灵魂腐蚀    时间: 2015-2-16 10:11
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
作者: 仓酷云    时间: 2015-2-20 09:18
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
作者: 冷月葬花魂    时间: 2015-3-5 20:49
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
作者: admin    时间: 2015-3-17 11:46
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
作者: 柔情似水    时间: 2015-3-24 09:15
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
作者: 老尸    时间: 2015-4-1 01:08
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
作者: 因胸联盟    时间: 2015-4-1 07:08
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 乐观    时间: 2015-4-1 22:11
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
作者: 飘飘悠悠    时间: 2015-4-5 08:49
学习Linux应具备的。[书籍+网络资源]
作者: 第二个灵魂    时间: 2015-4-12 22:14
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
作者: 不帅    时间: 2015-4-14 05:09
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
作者: 变相怪杰    时间: 2015-4-15 03:20
选择交流平台,如QQ群,网站论坛等。
作者: 愤怒的大鸟    时间: 2015-4-16 15:10
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
作者: 小魔女    时间: 2015-4-24 21:06
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
作者: 金色的骷髅    时间: 2015-6-10 01:01
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2