Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2981324
  • 博文数量: 412
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 7374
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-25 15:15
个人简介

学习是一种信仰。

文章分类

全部博文(412)

文章存档

2014年(108)

2013年(250)

2010年(11)

2009年(43)

我的朋友

分类: LINUX

2013-08-31 14:42:20

清空或创建一个文件

  > file.txt

  >shell里面是标准输出重定向符,即把(前部个命令的)命令行输出转往一个文件内,但这里没有“前部命令”,输出为空,于是就覆盖(或创建)成一个空文件了。

  有些脚本的写法是:>file.txt,因为:bash默认存在的空函数。

  单纯创建文件也可以用$touch file.txttouch本来是用作修改文件的时间戳,但如果文件不存在,就自动创建了。

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

  在731日上午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想删除fredcron设置: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

grepawksed

Linux下有众多shell命令,合理的利用可以简化工作、提升效率。

日志分析始于文本处理,与之相关的最为重要的命令个人首推grepawksed~

1GREP

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行。

2AWK

Awk不只是个命令,它还是一门编程语言,其高效和强大已经为历史所证明,其功能大大强于sedgrep

awk '{pattern + action}' {filenames}

3SED

sedstream editor的缩写。是一个非交互式上下文(context)编辑器。

阅读(1410) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~