vi命令是编辑器,但是有个可怕的地方。如果文件很大,好几十G,那么vi一下,则会把所有文件都会加载到内存中。导致服务器瘫痪。
因此查看文件,最好用less,cat,tail命令。
less
less(less) 命令可以对文件或其它输出进行分页显示,与moe命令相似,但是比more命令要强大许多。应该说是linux正统查看文件内容的工具。
用法
less [选项]… [文件]…
选项
-? …….. –help 显示帮助
-n …….. –line-numbers
Don’t use line numbers.
-N …….. –LINE-NUMBERS
Use line numbers. 显示每行的行号
-g …….. –hilite-search
Highlight only last match for searches.不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-G …….. –HILITE-SEARCH
Don’t highlight any matches for searches.
-i …….. –ignore-case
Ignore case in searches that do not contain uppercase. 忽略搜索时的大小写
-I …….. –IGNORE-CASE
Ignore case in all searches.
常用命令
回车键 向下移动一行;
y 向上移动一行;
空格键 向下滚动一屏;
b 向上滚动一屏;
d 向下滚动半屏;
u 向上洋动半屏;
g 跳到第一行;
G 跳到最后一行;
/pattern 搜索pattern n和N控制向上和向下查找
q 退出less
查看命令历史使用记录并通过less分页显示
history | less
less 版 tail –f 动态查看日志文件
使用 less file-name 打开日志文件,按 F 可以实现类似 tail -f 的效果。按ctrl+c退出。
cat
cat (concatenate,连接)命令将[文件]或标准输入组合输出到标准输出,如果没有指定文件,或者文件为”-“,则从标准输入读取。
tac
cat 反向显示
more
more (more) 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比,方便逐页阅读(file perusal filter for crt viewing) 。more名单中内置了若干快捷键,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中按h可以查看说明文件 。
head
head (head) 用来显示档案的开头至标准输出中。如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。如果不指定文件,或者文件为”-“,则从标准输入读取数据。
显示文件的前n行
head -n 5 log.txt
输出文件除了最后n行的全部内容
head -n -5 log.txt
tail
tail (tail) 用来显示档案的结尾(默认为10行)至标准输出中。若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为”-” ,则从标准输入读取数据。
tail主要是流式查看文件,或者是从末尾查看文件。
tail -50f 文件名
或者tail -n 50 -f 文件名
显示文件的后n行
tail -n 5 log.txt
从第5行开始输出文件
tail -n +5 log.txt
动态显示文件内容
tail -f log.txt
打印匹配的前后几行
grep -5 ‘parttern’ //打印匹配行的前后5行
grep -C 5 ‘parttern’ //打印匹配行的前后5行
grep -A 5 ‘parttern’ //打印匹配行的后5行
grep -B 5 ‘parttern’ //打印匹配行的前5行
如:
查看log中前7行,匹配行,后7行
less today.log |grep -7 ‘ERROR’
Reference
http://www.cnblogs.com/xqzt/p/5424866.html
http://www.cnblogs.com/xqzt/p/5425331.html