Fork me on GitHub

Linux命令3-cat、more、less

Linux命令3-rm、more、less

  • rm-移除指令
  • more-文本显示
  • less-文本显示(更强,适用于日志内容)

rm-移除指令

rm指令删除整个文件或者目录,基本语法为:

1
rm [选项] 待删除的文件或目录

常用选项:

  • -r :递归删除整个文件
  • -f:强制删除某个文件,不进行提示
1
rm hello.txt  -- 删除hello文件,并有提示
1
rm -rf test/  -- 强制删除整个test目录

mv-移动指令

该指令有两个作用:

  1. 移动位置:移动文件或目录的位置
  2. 重命名:对文件或者目录进行重命名

常用参数:

-i 若存在同名文件,则向用户询问是否覆盖
-f 覆盖已有文件时,不进行任何提示
-b 当文件存在时,覆盖前为其创建一个备份
-u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
1
2
3
4
mv oldFileName newFileName  -- 重命名
mv hello.txt /home/peter -- 移动位置
mv /dir1 /dir2 -- 将目录dir1移动到目录dir2中,前提是dir2已经存在,若不存在则改名
mv /dir1/* . -- 将dir1下面的全部文件(*代表全部)移动到当前目录下

cat-查看文件内容

该命令用于在终端设备上显示文件内容,适用于查看内容较少的纯文本文件。语法格式为:

1
cat [参数] [文件]

常用参数为:

-n 显示行数(空行也编号)
-s 显示行数(多个空行算一个编号)
-b 显示行数(空行不编号)
-E 每行结束处显示$符号
-T 将TAB字符显示为 ^I符号
-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e 等价于”-vE”组合
-t 等价于”-vT”组合
-A 等价于 -vET组合
–help 显示帮助信息
–version 显示版本信息

其中-n是最常用的参数;文件内容会立刻闪现,通常搭配| more联合使用

1
2
3
4
5
cat -n hell0.txt | more  -- 通过管道符分页形式展现
cat -n hello.txt > text.txt -- 查看文件hello的内容,并添加行号后输出到另一个文件中
cat /dev/null > /root/filename.txt -- 清空文件内容
cat > filename.txt << EOF -- 持续写入文件内容,碰到EOF符号后结束并保存
cat /dev/fd0 > fdisk.iso -- 将软盘设备制作成镜像

more-分页显示内容

more指令是基于vim编辑器的文本过滤器,它是以全屏的方式按照分页的方式显示内容,常用的参数为:

1
more [参数] [待显示的文件]
参数 说明
-num 一次显示的行数;每次显示多少行
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
-f 计算行数时,以实际上的行数,而非自动换行过后的行数
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-c 和-p类似,不同的是先显示内容再清除其他内容
-s 当遇上连续两行以上的空白行,就代换位一行的空白行
-u 不显示下引号
+num 从第num开始显示
+/pattern 在文档显示前搜索该字符串(pattern),然后从该字符串之后开始显示
1
more +/crosstab  pandas系列7-透视表和交叉表.md   -- 文件搜索crosstab字符串再进行显示

1
2
more -s hello.txt  --连续两行空行则以一行空白行显示
more +20 hello.txt -- 从第20行开始显示内容

常用的快捷键:

操作 功能说明
空格键 下一页
Enter 向下翻一行
q 离开more指令,不再显示文件内容
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
V 调用vim编辑器
!命令 调用shell命令,并执行命令
:f 输出文件名和当前行的行号

less-分页显示内容

less指令用于分屏分页显示文件内容,功能和more指令类似;但是比more指令更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次性加载之后才显示的,而是根据显示需要加载内容。

less指令对大型文件具有更好的效率

1
less [参数] [待查看文件]

参数说明:

参数 说明
-b[缓冲区大小] 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强制打开特殊文件,例如外设代号、目录等
-i 搜索时忽略大小写
-m 显示类似more指令的百分比
-N 显示每行的行号
-o[文件名] 将less输出的内容保存到指定的文件中
-s 连续空行显示为一行
/字符串 向下搜索字符串
?字符串 向上搜索字符串
n 重复前一个搜索(/和?搜索)
N 反向重复前一个搜索(/和?搜索)
b 向上翻一页
d 向后翻半页
j 向前移动一行
k 向后移动一行
G 移动到最后一行
g 移动到第一行
Q、ZZ 推出less指令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
1
2
3
less hello.log  -- 查看日志内容
ps -ef | less -- 进程信息通过less分页显示
history | less -- 历史命令通过less分页显示
1
less log1.log log2.log   -- 查看多个文件
  • 输入:n后切换到log2.log
  • 输入:p后切换到log1.log

本文标题:Linux命令3-cat、more、less

发布时间:2021年02月06日 - 22:02

原始链接:http://www.renpeter.cn/2021/02/06/Linux%E5%91%BD%E4%BB%A4-3-cat%E3%80%81more%E3%80%81less.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Coffee or Tea