学习是一种信仰。
分类: LINUX
2013-08-31 14:42:20
清空或创建一个文件
> file.txt
>在shell里面是标准输出重定向符,即把(前部个命令的)命令行输出转往一个文件内,但这里没有“前部命令”,输出为空,于是就覆盖(或创建)成一个空文件了。
有些脚本的写法是:>file.txt,因为:是bash默认存在的空函数。
单纯创建文件也可以用$touch file.txt,touch本来是用作修改文件的时间戳,但如果文件不存在,就自动创建了。
linux at cron命令
用户使用at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行。
at [-V][-q 队列] [-f 文档名] [-mldbv] 时间
at -c 作业 [作业...]
$ at -f work 4pm + 3 days
在三天后下午4点执行文档work中的作业。
$ at -f work 10am Jul 31
在7月31日上午10点执行文档work中的作业。
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
2.编辑/etc/crontab 文件配置cron
linux wc命令详解
功能说明:计算字数(word count)
语 法:wc [-clw][--help][--version][文件…]
补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定任何文件名称,或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。假设不给予其参数,wc指令会一并显示列数、字数和Byte数
参 数:-c 只显示Byte数,亦即字符数;
-l 只显示列数;
-w 只显示字数;
--help 在线帮助;
--version 显示版本信息。
范 例:
计算文本文件TopGun的列数、字数和字符数:
$ wc TopGun
本篇文章来源于 Linux公社网站() 原文链接:http:///Linux/2006-09/123.htm
grep、awk、sed
Linux下有众多shell命令,合理的利用可以简化工作、提升效率。
日志分析始于文本处理,与之相关的最为重要的命令个人首推grep、awk、sed~
1、GREP
grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
一般格式 grep [选项] 基本正则式 [文件]
选项:
-c 不输出内容只统计匹配行数
grep -c "123" filename 相当于 grep "123" filename | wc -l
-i 不区分大小写
grep -i "ok" filename 匹配包含ok,Ok,oK,OK的所有行
-h 查询多文件时不显示文件名
grep -h "123" *.txt 不加-h时会在每一行前显示该行所在文件名
-l 查询多文件是只显示包含匹配字符的文件名
-m 这是一个非常实用的功能,当我们只需要检查是否存在满足匹配,可以使用该参数;当达到限定数目后,则遍历中止。
-n 查询匹配行及行号
-v 显示不包含匹配文本的所有行
-? 同时显示匹配行上下的?行
grep -2 "123" filename同时显示匹配行的上下2行。
2、AWK
Awk不只是个命令,它还是一门编程语言,其高效和强大已经为历史所证明,其功能大大强于sed和grep。
awk '{pattern + action}' {filenames}
3、SED
sed是stream editor的缩写。是一个非交互式上下文(context)编辑器。