1. cat
1.1 命令格式
cat [选项] [文件]
1.2 命令描述
将文件或标准输入组合输出到标准输出
1.3 常用选项
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
1.4 实例
# 1.1 显示文件内容
[root@test test]# cat test_file1
name age
zhangsan 13
# 1.2 标准输入到一个文件中
[root@test test]# cat > test_file2 # ctrl+d表示输入结束
lisi 13
[root@test test]# cat test_file2
lisi 13
# 1.3 合并多个文件内容
[root@test test]# cat test_file1 test_file2 > test_file
[root@test test]# cat test_file
name age
zhangsan 13
lisi 13
# 1.4 输出带有行号
[root@test test]# cat -n test_file1
1 name age
2 zhangsan 13
#1.5 输出带有行号(空行跳过)
[root@test test]# cat -b test_file1
1 name age
2 zhangsan 13
3 wangwu 18
# 1.6 将多个连续空行替换为一个空行
[root@test test]# cat -s test_file1
name age
zhangsan 13
# 源文件中有两个空行
wangwu 18
2. less
2.1 命令格式
less [选项] 文件
2.2 命令描述
对文件或其它输出进行分页显示的工具
2.3 常用选项
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-Q 不使用警告音
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
2.4 实例
# 1.1 设置打开文件选项
[root@test test]# less -gimNQs test_file1 # 选项mN用于浏览文件效果不错,建议加上
.......
31 USER="`/usr/bin/id -un`"
32 LOGNAME=$USER
33 MAIL="/var/spool/mail/$USER"
34 fi
35
36 # Path manipulation
37 if [ "$EUID" = "0" ]; then
38 pathmunge /usr/sbin
39 pathmunge /usr/local/sbin
40 else
48%
.......
以下操作都是已经使用less [选项] fileName打开文件之后进行:
# 1.2 向下搜索(一般配合n,N) , 以/test为例
/test : 向下搜索test这个关键字(如果打开是加了-i将忽略大小写)
n:向下查找下一个test
N:反向查找下一个test
# 1.3 向上搜索(一般配合n,N) , 以?test为例
?test : 向上搜索test这个关键字(如果打开是加了-i将忽略大小写)
n:向上查找下一个test
N:反向查找下一个test
# 1.4 全屏导航
ctrl + F :向前移动一屏
ctrl + B :向后移动一屏
ctrl + D :向前移动半屏
ctrl + U :向后移动半屏
# 1.5 单行导航
j : 向前移动一行
k : 向后移动一行
回车 : 向前移动一行
y : 向后滚动一行
# 1.6 单页导航
按空格:向后翻一页
b:向前翻一页
d:向后翻半页
u:向前翻半页
# 1.7 其他导航
G: 移动到最后一行
g : 移动到第一行
q : 退出 less 命令
# 1.8 编辑文件
v : 使用配置的编辑器编辑当前文件
3. more
3.1 命令格式
more [选项] 文件
3.2 命令描述
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
3.3 常用选项
-num 一次显示的行数
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
3.4 实例
原始文件file1:
name age
zhang 12
lisi 13
3.4.1 多个空行显示一个空行
[root@test test]# more -s file1
name age
zhang 12
lisi 13
3.4.2 从某一行开始显示
[root@test test]# more +2 file1 # 从第二行开始显示
zhang 12
lisi 13
3.4.3 限制每屏显示行数
[root@test test]# more -2 file1 # 每屏显示2行
name age
zhang 12
--More--(61%)
3.4.4 清除屏幕之后再显示
屏幕前的历史命令全部清除
常用操作命令
比如执行了more file1命令之后再执行的操作
Enter 向下滚动一行
Ctrl+F 向下滚动一屏
空格键(space) 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令 【说明:执行命令的位置和more一样,比如: !ls ,就是显示执行more命令时的文件列表】
q 退出more