文件查看

cat  由第一行开始显示档案内容
tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more 一页一页的显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
nl   显示的时候,顺道输出 行号!
od   以二进制的方式读取档案内容!

实例

1.cat

-b        #非空的行输出行号,空行会输出,但不标记行号
-n        #所有行都输出行号

cat file1.txt #屏幕上显示file1内容

cat file1.txt file2.txt #显示1 和2

cat file1.txt file2.txt>mfile.txt #file1和file2的内容合并到mfile

2.tac

tac file1.txt #从最后一行开始,倒序输出file1.txt的内容

3.more 和 less

more file1.txt

按一下空格则往下翻一页
按一下Enter则往下翻一行
按一下B键往上翻一页
不能往上一行一行的翻回去了
:f 可以显示文件名和现在的行数
q退出more

less file1.txt

more命令的所有按键less都支持
↑↓箭头可以实现一行一行的上下翻
PageDown/PageUp可以实现一页一页的上下翻

4.nl

b a #空行也输出行号
b t #默认设置
n ln ##行号最左方显示
n rn ##行号最右方显示,且不加0
n rz ##行号最右方显示,且加0
w ##设置行号字段占用的位数


5.head 和 tail

head file2.txt                          # 默认只显示文件的前10行文本内容
head -n 6 file2.txt                     # -n 6 参数指定显示文件的前6行
head -n -4 file2.txt                    #-n -4 负数表示除去文件结尾的4行,其他的从头开始的所有行都显示出来
tail file2.txt                          # 默认只显示从文件最后一行开始的10行文本内容
tail -n 5 file2.txt                     # -n 5 参数指定显示文件的最后5行
tail -n -5 file2.txt                    # **-n -5**tail命令不支持负数,执行结果同-n 5

6.vi 或 vim

编辑文档 选项

+<行号>                       # 从指定行号的行开始先是文本内容;
-b                            # 以二进制模式打开文件,用于编辑二进制文件和可执行文件;
-c<指令>                      # 在完成对第一个文件编辑任务后,执行给出的指令;
-d                            # 以diff模式打开文件,当多个文件编辑时,显示文件差异部分;
-l                            # 使用lisp模式,打开“lisp”和“showmatch”;
-m                            # 取消写文件功能,重设“write”选项;
-M                            # 关闭修改功能;
-n                            # 不实用缓存功能;
-o<文件数目>                  # 指定同时打开指定数目的文件;
-R                            # 以只读方式打开文件;
-s                            # 安静模式,不现实指令的任何错误信息。

内置命令

Ctrl+u                        # 向文件首翻半屏;
Ctrl+d                        # 向文件尾翻半屏;
Ctrl+f                        # 向文件尾翻一屏;
Ctrl+b                        # 向文件首翻一屏;
Esc                           # 从编辑模式切换到命令模式;
ZZ                            # 命令模式下保存当前文件所做的修改后退出vi;
:行号                         # 光标跳转到指定行的行首;
:$                            # 光标跳转到最后一行的行首;
x或X                          # 删除一个字符,x删除光标后的,而X删除光标前的;
D                             # 删除从当前光标到光标所在行尾的全部字符;
dd                            # 删除光标行正行内容;
ndd                           # 删除当前行及其后n-1行;
nyy                           # 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
p                             # 粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
P                             # 粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
/字符串                        # 文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name                        # 文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
a,bs/F/T                     # 替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
a                             # 在当前字符后添加文本;
A                             # 在行末添加文本;
i                             # 在当前字符前插入文本;
I                             # 在行首插入文本;
o                             # 在当前行后面插入一空行;
O                             # 在当前行前面插入一空行;
:wq                           # 在命令模式下,执行存盘退出操作;
:w                            # 在命令模式下,执行存盘操作;
:w!                          # 在命令模式下,执行强制存盘操作;
:q                            # 在命令模式下,执行退出vi操作;
:q!                          # 在命令模式下,执行强制退出vi操作;
:e文件名                      # 在命令模式下,打开并编辑指定名称的文件;
:n                            # 在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f                            # 在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number                   # 在命令模式下,用于在最左端显示行号;
:set nonumber                 # 在命令模式下,用于在最左端不显示行号;

7.find

链接:https://man.linuxde.net/find