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-移动指令
该指令有两个作用:
- 移动位置:移动文件或目录的位置
- 重命名:对文件或者目录进行重命名
常用参数:
-i | 若存在同名文件,则向用户询问是否覆盖 |
---|---|
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
1 | mv oldFileName newFileName -- 重命名 |
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 | cat -n hell0.txt | more -- 通过管道符分页形式展现 |
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 | more -s hello.txt --连续两行空行则以一行空白行显示 |
常用的快捷键:
操作 | 功能说明 |
---|---|
空格键 | 下一页 |
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 | less hello.log -- 查看日志内容 |
1 | less log1.log log2.log -- 查看多个文件 |
- 输入
:n
后切换到log2.log - 输入
:p
后切换到log1.log