1.1head
主要是用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
- -n 行数
- -c 字节
- -q
- -v
lulu@ubuntu:/usr/local/appach/tomcat7/bin$ head -n 10 catalina-tasks.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
lulu@ubuntu:/usr/local/appach/tomcat7/bin$ head -c 100 catalina-tasks.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
1.2tail
tail 命令主要用于显示指定文件末尾内容。常用查看日志文件。
- -f 循环读取
- -q不显示处理信息
- -v 显示详细的处理信息
- -c 显示字节数
- -n 行数
lulu@ubuntu:/usr/local/appach/tomcat7/bin$ tail -f catalina-tasks.xml
<fileset file="${catalina.home}/bin/tomcat-juli.jar"/>
<fileset dir="${catalina.home}/lib" includes="*.jar"/>
</classpath>
</typedef>
<typedef resource="org/apache/catalina/ant/jmx/jmxaccessor.tasks">
<classpath>
<fileset file="${catalina.home}/lib/catalina-ant.jar"/>
</classpath>
</typedef>
</project>
1.3more
more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,
而且还有搜寻字串的功能 。more 命令从前向后读取文件,因此在启动时就加载整个文件。
操作命令形式
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数
more -s filename
从第20行开始显示
more +20 filename
常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
1.4less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。
- 1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
- 2.单行导航
j - 向前移动一行
k - 向后移动一行
- 3.其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
- 4.其它有用的命令
v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档
&pattern - 仅显示匹配模式的行,而不是整个文件
- 5.标记导航
当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
ma - 使用 a 标记文本的当前位置
'a - 导航到标记 a 处
查看命令历史使用记录并通过less分页显示
history | less
- 6.参数
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
1.5wc
统计指定文件中的字节数,字数,行数,并将统计结果显示输出。
- -c:统计字节数
- -l:统计行数
- -m:统计字符数
- -w:统计字数
- -L:打印最长行的长度
root@ubuntu:/home/lulu/Desktop/Test# wc -l catalina.out
314 catalina.out
root@ubuntu:/home/lulu/Desktop/Test# wc -c catalina.out
23695 catalina.out
root@ubuntu:/home/lulu/Desktop/Test# ll catalina.out
-rw-r----- 1 root root 23695 11月 13 06:30 catalina.out
root@ubuntu:/home/lulu/Desktop/Test# wc -m catalina.out
20229 catalina.out
root@ubuntu:/home/lulu/Desktop/Test# wc -w catalina.out
1387 catalina.out
root@ubuntu:/home/lulu/Desktop/Test# wc -L catalina.out
158 catalina.out