仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3316|回复: 18
打印 上一主题 下一主题

[其他Linux] Linux编程:find和crontab命令进修仓酷云

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:37:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表