Linux编程:find和crontab命令进修仓酷云
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。之前群里有同砚反应说因为大批的日记招致磁盘空间满了,光远同砚就提出弄个crontab,因而我就接下这趟镖研讨了一下find和crontab命令。
那末怎样准时清算年夜于指定巨细的日记呢?思绪是起首必要找到log文件,find命令就派上用处了。起首在把持台输出以下命令:
#find./etc-size10c
了局为:
<br>可见find命令的搜刮路径是很深的,切合我们在hudson-home下的jobs目次中的多个工程中查找响应巨细的log文件。
find命令的格局为:
findpathname-options[-print-exec-ok…]
pathname:find命令所要查找的目次路径。如用.来暗示以后目次,/暗示根目次。
find有很多命令选项,因为我们只必要查找名为log,巨细年夜于4G的文件,因而这里只先容一下-name和-size。
-name:依照文件名查找文件。好比–name“log”,暗示文件名为log的文件。
-size:文件巨细。好比–size10c,暗示文件巨细为10字节的文件,c暗示这个要查找的文件巨细是以bytes为单元。
-exec:对婚配的文件实行该参数给出的命令。好比–execls-l{};
因而假如我们必要删除年夜于1KB的文件,find命令以下:
#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 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。? 熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种: 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 学习Linux应具备的。[书籍+网络资源] 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 选择交流平台,如QQ群,网站论坛等。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
页:
[1]