命令区别介绍✨✨:
linux命令中cat、more、less、tail、head均可用来查看文件内容,主要区别有:
- cat是一次性显示整个文件的内容,适用于文件内容少的情况;
- more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。
- tail 和 head分别显示文件的后几行和前几行内容。常用于大文件的截取。
一、cat(显示全部文件/用于合并)
tac (cat 反序)
参数 | 描述 |
---|---|
-n | 由 1 开始对所有输出的行数编号。 |
-b | 除空行不编号,其他都从1开始编号 |
-E | 每行结尾显示$ |
几个合并文件/写入文件的例子(dev目录解析可见:linux-dev目录详解)
1.将A1文件写入A2这个文档里(加上-n、-b等参数可编号输出)
cat A1> A2
2.清空 /a/b/c.txt
cat /dev/null > /a/b/c.txt
3.制作镜像文件
cat /dev/fd0 >OUTFILE
4.把镜像image写到软盘
cat Image > /dev/fd0
二、more(加载整个文件,可翻页)
命令格式:
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
常用参数:
参数 | 描述 |
---|---|
+n | 从笫n行开始显示 |
-n | 定义屏幕大小为n行 |
✨✨+/pattern | 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 |
-c | 从顶部清屏,然后显示 |
-d | 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能 |
-l | 忽略Ctrl+l(换页)字符 |
-p | 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似 |
-s | 把连续的多个空行显示为一行 |
-u | 把文件内容中的下画线去掉 |
常用操作命令:
操作命令 | 描述 |
---|---|
Enter | 向下n行,需要定义。默认为1行 |
Ctrl+F | 向下滚动一屏 |
空格键 | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
V | 调用vi编辑器 |
! | 命令 调用Shell,并执行命令 |
q | 退出more |
三、less(less 与 more 类似,但使用 less 可以随意浏览文件,不会预先加载整个文件)
命令格式:
1.less [参数] 文件
2.其他命令 |less (并通过less分页显示)
参数命令
参数 | 描述 |
---|---|
-b | 缓冲区大小(加载缓冲区) |
-i | 忽略大小写 |
-N | 显示行号 |
-g | 只标志最后的关键字 |
-f | 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 |
-o <文件名> | 将less 输出的内容在指定文件中保存起来 |
操作命令
操作命令 | 描述 |
---|---|
搜索命令 | |
n | 重复前一个搜索 |
N | 反复重复前一个搜索 |
/字符串 | 向下搜索字符串 |
?字符串 | 向上搜索字符串 |
移动命令 | |
pagedown | 向下翻动一页 |
[pageup] | 向上翻动一页 |
b | 向后翻一页 |
d | 向后翻半页 |
u | 向前滚动半页 |
y | 向前滚动一页 |
G | 移动到最后一行 |
g | 移动到第一行 |
空格键 | 滚动一行 |
回车键 | 滚动一页 |
其他帮助 | |
h | 显示帮助界面 |
Q | 退出less命令 |
ma | 使用 a 标记文本的当前位置 |
'a | 导航到标记 a 处 |
四、tail(就是把某个档案文件的最后几行显示到终端上)
命令格式:
tail [ -f ] [ -c Number | -n Number | -m Number| -b Number | -k Number ] [ File ]
tail可执行文件一般在/usr/bin/下面
命令参数:
参数 | 描述 |
---|---|
-f filename | 该参数用于监视File文件增长读取最后10行+实时更新的内容 |
-n number filename | 显示filename最后number行 |
-n -number | 除了前(number-1)行不显示外,显示第number行到末尾行 |
-c Number | 从 Number 行位置读取指定文件 |
五、head(用法和tail类似,把文件的前几行打印)
命令格式:
head [ -f ] [ -c Number | -n Number | -m Number| -b Number | -k Number ] [ File ]
命令参数:
参数 | 描述 |
---|---|
-n25/ -n 25 / -25 | 输出前25行 |
-n -25(负25) | 输出除后25行所有内容 |
-c number | 输出字节数( number的正数负数效果和-n一样) |