您的位置:首页 > 运维架构 > Linux

linux的tail命令学习与使用

2011-07-28 09:56 411 查看
查看文件内容的特殊方法
  相信最基本的cat和less,more你已经很熟悉了,如果有特殊的要求呢:
1. 如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd
2. 如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果

一、UNIX下的TAIL命令

说明:部分内容摘录自"永远的UNIX",http://fanqiang.chinaunix.net/

NAME(名称)

tail - 输出文件的末尾部分

SYNOPSIS(总览)

../src/tail [OPTION]... [FILE]...

DESCRIPTION(描述)

在标准输出上显示每个FILE的最后10行. 如果多于一个FILE,会一个接一个地显示, 并在每个文件显示的首部给出文件名. 如果没有FILE,或者FILE是-,那么就从标准输入上读取.
--retry 即使tail开始时就不能访问或者在tail运行后不能访问,也仍然不停地尝试打开文件. -- 只与-f合用时有用. -c, --bytes=N 输出最后N个字节 -f, --follow[={name|descriptor}] 当文件增长时,输出后续添加的数据; -f, --follow以及 --follow=descriptor 都是相同的意思 -n, --lines=N 输出最后N行,而非默认的最后10行 --max-unchanged-stats=N 参看texinfo文档(默认为5) --max-consecutive-size-changes=N 参看texinfo文档(默认为200) --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 -v, --verbose 总是输出给出文件名的首部 --help 显示帮助信息后退出 --version 输出版本信息后退出 如果N(字节或者行数)的第一个字符为`+', 那么从每个文件的开头算起的第N项开始显示, 否则, 显示该文件的最后N项. N可以有一个倍数前缀: b表示512,k表示1024,m表示1048576(1兆). 第一个选项 -VALUE 或+VALUE 以-n VALUE或-n +VALUE 方式看待,除非VALUE含有[bkm]后缀倍数中的一个,在这种情况下,它被看作 -c VALUE 或者-c +VALUE
使用--follow (-f)时,tail默认后接文件描述符, 这意味着即使tail显示的文件改名了,tail仍然可以追踪到其末尾部分. 如果你确实希望查询文件的实际名而非文件描述符 (例如,日志轮转时), 这种默认的操作就不是你所期望的了. 在这种情况下应使用--follow=name. 这将导致tail通过周期性地重新打开所指定的文件来追踪其是否被删除了,或者被其他程序重新创建了.
        tail 的完整文档是以Texinfo手册形式维护的. 如果 infotail 程序在你那儿都已经安装好了,那么命令:info tail 应该会让你访问到整篇手册.
       从上面的说明可以看到,最常用的形式是:tail   -f   sys.log
二、WINDOWS下的TAIL工具
  sourceforge上有个tail工具不错, 推荐给大家
    1. 首先当然是tail功能了, 可以tail多个文件, 如access.log, error.log
    2. 关键字高亮功能.
    3. workspace管理.
    4. 绿色, 免安装, 只有164k
     下载地址 http://sourceforge.net/projects/tailforwin32
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息