cat命令 – 在终端设备上显示文件内容
cat命令来自英文词组concatenate files and print的缩写,功能是在终端设备上显示文件内容。cat命令适合查看内容较少的纯文本文件。 对于内容较多的文件,使用cat命令查看后会在屏幕上快速滚屏,会看不清所显示的具体内容。
cat [选项] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| -A | 显示隐藏字符,等效于-ETv |
| -b | 显示行数,空行不编号 |
| -E | 每行结束显示$ |
| -n | 显示行数,空行编号 |
| -s | 将多个连续空行压缩成一行显示 |
| -T | 将TAB字符显示为^I符号 |
| -v | 使用^和M-引用,LFD和TAB除外 |
more命令 – 分页显示文本文件内容
more命令的功能是分页显示文本文件的内容,该命令可以把文本内容一页一页地显示在终端界面上,用户每按一次Enter键即向下一行,每按一次空格键即向下一页,直至看完为止。
more [选项] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| -c | 不滚屏,显示文本并清理行尾 |
| -f | 统计实际行数 |
| -NUM | 设置分页每页显示NUM行 |
less命令 – 分页显示文件内容
less命令的功能是分页显示文件内容。Less命令分页显示的功能与more命令很相像,但more命令只能从前向后浏览文件内容,而less命令不仅能从前向后浏览(按PageDown键),还可以从后向前浏览(按PageUp键),更加灵活。
less [选项] 文件
tac命令 – 反向显示文件内容
tac命令的功能是用于反向显示文件内容。使用tac命令查看文件内容时,最先显示的是最后一行,最后显示原本文件的第一行内容。
tac 文件
rev命令 – 每行反向显示文件内容
rev命令的功能是将每行的内容反向显示,最先显示的是最后一个字符,最后显示第一个字符。
rev 文件
head命令 – 显示文件开头的内容
head命令的功能是显示文件开头的内容,默认为前10行。
head [选项] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| -c | 设置显示的字符数 |
| -n | 设置显示的行数 NUM或+NUM表示显示前NUM行,-NUM表示不显示最后NUM行 |
tail命令 – 查看文件尾部内容
tail命令的功能是查看文件尾部内容,默认为末尾10行。
tail [选项] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| -c | 设置显示的字符数 |
| -f | 持续显示最新内容 |
| -n | 设置显示的行数 NUM或-NUM表示显示最后NUM行,+NUM表示从第NUM行开始显示 |
wc命令 – 统计文件的字节数、单词数、行数
wc命令来自英文词组word count的缩写,功能是统计文件的字节数、单词数、行数等信息,并将统计结果输出到终端界面。
wc [选项] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| -c | 统计字节数 |
| -l | 统计行数 |
| -L | 统计最长行的长度 |
| -m | 统计字符数 |
| -w | 统计单词数 |
grep命令 – 文本搜索工具
grep命令来自英文词组global search regular expression and print out the line的缩写,意思是用于全面搜索的正则表达式,并将结果输出。通常会将grep命令与正则表达式搭配使用,实现文本字符的搜索。
grep [选项] [表达式] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| -c | 只显示匹配的行数 |
| -E | 支持扩展正则表达式 |
| -i | 忽略匹配词大小写 |
| -m | 最大匹配次数 |
| -n | 显示匹配行及行号 |
| -o | 只显示匹配部分 |
| -r | 递归匹配搜索 |
| -v | 显示非匹配行 |
| -w | 精准匹配词 |
| -x | 精准匹配行 |
常见的正则表达式:
| 表达式 | 功能 |
|---|---|
| . | 匹配除换行符外的任意单个字符 |
| ^ | 从开端开始匹配 比如:^江,匹配“江”开头的单词 |
| $ | 从末端开始匹配 比如:苏$,匹配“苏”结尾的单词 |
| ^$ | 匹配空行 |
paste命令 – 合并两个文件
paste命令的功能是将两个文件以列对列的方式进行合并。
paste [选项] 文件1 文件2
常用的选项:
| 选项 | 功能 |
|---|---|
| -d | 自定义合并分隔符 |
| -s | 将文件转为一行 |
split命令 – 分割文件内容
split命令的功能是用于分割文件内容,默认会按照每1000行切割成一个小文件来执行,也可以自定义分割大小。
split [选项] 文件
| 选项 | 功能 |
|---|---|
| -b | 设置分割文件的字节大小 |
| -l | 设置分割文件的行数 |
vi命令 – 文本编辑器
vi命令的功能是用于编辑文本内容,是Linux系统字符界面下最常用的文本编辑工具,能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。
vim是vi的升级版,提供的功能更加丰富。
vi [选项] 文件
常见的选项:
| 选项 | 功能 |
|---|---|
| +NUM | 从指定行数开始 |
vi编辑器的使用
vi编辑器的三种模式
vi编辑器主要有三种模式:命令模式、输入模式和末行模式。
- 命令模式:
- 这是vi编辑器启动后的默认模式。
- 在这个模式下,可以使用各种命令来移动光标、编辑文本、复制粘贴等。
- 输入模式:
- 在这个模式下,可以进行文件的编辑。
- 末行模式:
- 在该模式下,可以执行更复杂的命令,如保存文件、退出编辑器、搜索和替换等。
命令模式
这个模式是vi编辑器的默认模式,使用vi或vim编辑文件启动的默认模式。
-
光标移动:
键位 功能 h或向左箭头键(←) 光标向左移动一个字符 j或向下箭头键(↓) 光标向下移动一个字符 k或向上箭头键(↑) 光标向上移动一个字符 l或向右箭头键(→) 光标向右移动一个字符 - 如果需要进行多次移动,可以将数字和方向键组合使用。比如要向下移动10行,可以使用“10j”或者“10↓”的组合按键。
键位 功能 w 光标移动到下一个单词的词首 e 光标移动到光标后面最近的单词词尾 b 光标移动到光标前面最近的单词词首 H 光标移动到页面第一行 M 光标移动到页面中间一行 L 光标移动到页面最后一行 G 光标移动到文件的最后一行 nG 光标移动到第n行,比如10G是移动到第10行 gg 光标移动到文件的第一行 ^ 光标跳转到本行的第一个非空字符 0 光标跳转到本行的第一个字符 $ 光标跳转到本行的最后一个字符 -
字符编辑:
键位 功能 x 剪切光标处字符 nx 剪切光标开始的n个字符 X 剪切光标的前一个字符 nX 剪切光标的前n个字符 p 粘贴数据到当前光标的后面 P 粘贴数据到当前光标的前面 ~ 切换大小写 J 删除当前行的换行符 dd 剪切光标所在的一整行 D 剪切光标到行尾的所有字符 dw 剪切光标到下一个单词词首的字符,不包括词首 de 剪切光标到光标后面最近的单词词尾的所有字符 db 剪切光标到光标前面最近的单词词首的所有字符,不包括光标所在字符 d^ 剪切光标到非空行首的所有字符,不包括光标所在的字符 d0 剪切光标到行首的所有字符,不包括光标所在的字符 d$ 剪切光标到行尾的所有字符,与D相同 yy 复制光标所在的一整行 Y 复制整行字符 yw 复制光标到下一个单词词首的字符,不包括词首 ye 复制光标到光标后面最近的单词词尾的所有字符 yb 复制光标到光标前面最近的单词词首的所有字符,不包括光标所在字符 y^ 复制光标到非空行首的所有字符,不包括光标所在的字符 y0 复制光标到行首的所有字符,不包括光标所在的字符 y$ 复制光标到行尾的所有字符,与D相同
输入模式
在命令模式下,可通过i或o键进入输入模式。在输入模式下按esc键退出返回命令模式。
| 键位 | 功能 |
|---|---|
| i | 进入输入模式,在光标所在位置开始输入 |
| o | 进入输入模式,在光标下插入新行 |
末行模式
在命令模式下,通过英文冒号(:)转为末行模式。编辑器界面的左下角出现冒号,表明成功进入末行模式。按esc键退出返回命令模式。
| 键位 | 功能 |
|---|---|
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
| : s/旧字符/新字符/g | 替换当前行内的所有旧字符 |
| :n,ms/旧字符/新字符/g | 替换第n行到第m行的所有旧字符 |
| :%s/旧字符/新字符/g | 替换全文所有的旧字符 |
| :w | 写入 |
| :w! | 强制写入 |
| :q | 退出 |
| :q! | 强制退出 |
| :wq | 写入并退出 |

1752

被折叠的 条评论
为什么被折叠?



