在Liunx中一切皆文件,文件的重要性可想而知。当我们加入到一个目录时,里面存放这大大小小的文件,可是我们要如何获取文件里面的信息?应该使用怎么样的方式获取?接下来认识一些命令让我们能够快速查阅文件内容
cat命令
cat
命令在 Linux 中非常常用,通常用于显示文件的内容,也能将多个文件的内容合并输出到标准输出(通常是终端)。下面是一些 cat
命令的基本用法和参数选项:
基本用法
-
显示文件内容:
cat +文件名 能在终端中显示文件内容
cat filename
-
合并多个文件内容:
将
file1
,file2
, 和file3
的内容合并,并将结果重定向到outputfile
中。也可以不使用重定向,直接将合并的内容输出到标准输出(终端)上cat file1 file2 file3 > outputfile
-
创建新文件:
除了查看文件内容外,还能创建一个新的文件
newfile.txt
,并且将输入重定向到该文件中。在输入完成后按Ctrl + D
来结束输入。cat > newfile.txt
参数选项
-n : 显示行号。在每行的行首显示该行的行号
cat -n filename
-b : 仅对非空行进行编号。
cat -b filename
-s : 不显示多行空行。
cat -s filename
-E : 在每行末尾显示 $
符号。
cat -E filename
-T: 显示制表符为 ^I
。
cat -T filename
-v: 显示非打印字符。
cat -v filename
注意事项
当使用 cat
命令时,先确保文件存在并且用户具有读取权限。
当使用 cat
命令创建新文件时,如果文件名中包含特殊字符(如空格),需要将文件名用引号括起来。
cat对于查看大文件的内容显得些许吃力,所以对于大文件内容的查看建议使用 less
或 more
命令。
tac命令
tac
命令在 Linux 中用于反向连接文件内容,即从文件的最后一行开始显示,直到第一行。这与 cat
命令相反,cat
命令是从文件的第一行开始显示到最后一行。可以看出来tac与cat在拼写上是相反的。
基本用法
显示文件内容(从最后一行到第一行)
在终端显示文件 filename
的内容,从最后一行开始显示。
tac filename
参数选项
-n : 不显示行号,这里与cat不同,当我们想要输出时显示行号,可以属于-nl。
tac -n filename
-s : 不显示多行空行。
tac -s filename
注意事项
使用 tac
命令时,也需要确保文件存在并且用户具有读取权限。
当查看大文件的内容,特别是那些不断增长的日志文件,tac
可以方便地查看最新添加的内容。
tac
命令也可以用于管道操作,可以将文件内容反向传递给其他命令进行进一步处理。
more命令
more
命令在 Linux 中用于逐屏显示文件的内容。它允许用户一次只看一部分文件内容,而不是一次性显示整个文件,这对于查看大型文件尤其有用。用户可以通过键盘上的按键来控制显示的内容。
基本用法
显示文件内容:
显示文件 filename
的内容,并通过按键逐页浏览。
more filename
键盘快捷键
进入 more
命令后,可以使用以下快捷键来对文件内容导航。
- Enter 向下n行,需要定义。默认为1行
- Ctrl+F 向下滚动一屏
- 空格键 向下滚动一屏
- Ctrl+B 返回上一屏
- = 输出当前行的行号
- :f 输出文件名和当前行的行号
- V 调用vi编辑器
- !命令 调用Shell,并执行命令
- q 退出more
使用事项
使用 more
命令时,请确保文件存在并且您具有读取权限。
more
命令适合查看大型文件,因为它不会一次性加载整个文件到内存中。
需要搜索文件中的特定内容时,可以使用 /
键后跟要搜索的文本,然后按 Enter
键来查找该文本。
需要向前搜索,可以使用 ?
键后跟要搜索的文本,然后按 Enter
键来查找该文本。
less命令
less
命令在 Linux 中用于逐屏显示文件的内容,类似于 more
命令,但它提供了更多的功能和灵活性。less
命令允许用户逐页浏览文件内容,并且支持向前和向后滚动,以及搜索等功能。
基本用法
显示文件内容
这会显示文件 filename
的内容,并允许您逐页浏览。
1less filename
键盘快捷键
用法与more类似,但是more没用回退功能,less可以自由选择前进还是回退
- 空格键: 向下滚动一页。
- Enter 键: 向下滚动一行。
- Page Down 键: 向下滚动一页。
- Page Up 键: 向上滚动一页。
- 向上箭头 键: 向上滚动一行。
- 向下箭头 键: 向下滚动一行。
- b : 向上滚动半页。
- u : 向上滚动一行。
- d : 向下滚动半页。
- g : 移动到文件开头。
- G : 移动到文件末尾。
- /pattern 或 ?pattern: 分别向前或向后搜索模式。
- n : 重复上次搜索。
- N : 反向重复上次搜索。
- q : 退出
less
命令并返回到命令行提示符。- v:进入vi编译器
搜索特定字符串:
使用 '/',在输入要搜索的字符串,使用 Enter
键开始搜索。
使用 n
键重复搜索下一个匹配项。
使用 N
键反向搜索前一个匹配项。
使用事项
使用 less
命令时,确保文件存在并且用户具有读取权限。
less
命令非常适合查看大型文件,因为它不会一次性加载整个文件到内存中。
less
命令支持多种文件格式,包括文本文件、压缩文件等。
head命令
head
命令在 Linux 中用于显示文件的开头部分内容。默认情况下,它会显示文件的前 10 行。您可以通过指定 -n
或 --lines
选项来改变显示的行数。
基本用法
显示文件的前 10 行(默认):
head filename
显示文件的前 N 行:
head -n N filename
--lines
选项:
head --lines=N filename
注意事项
head
命令时,确保文件存在并且用户具有读取权限。
head
命令非常适合快速预览文件的内容,尤其是在处理大型文件时,您可能只想检查文件的开头部分。
tail命令
tail
命令在 Linux 中用于显示文件的末尾部分内容。默认情况下,它会显示文件的最后 10 行。您可以通过指定 -n
或 --lines
选项来改变显示的行数。
基本用法
显示文件的最后 10 行:
tail filename
显示文件的最后 N 行:
tail -n N filename
或者使用 --lines
选项:
tail --lines=N filename
追踪文件的实时更新
tail
命令还支持 -f
或 --follow
选项来实时追踪文件的变化。这在监视正在增长的日志文件时非常有用。
追踪文件的实时更新:
tail -f filename
使用 --follow
选项:
tail --follow filename
注意事项
使用 -f
或 --follow
选项时,tail
命令会一直运行,直到您中断它(通常使用 Ctrl + C
)。
如果文件被移动或删除,tail
命令会继续追踪该文件的新内容。
使用 tail
命令时,确保文件存在并且用户具有读取权限。
tail
命令非常适合快速检查文件的最新内容,特别是在处理日志文件时,您可能只想关注最新的记录。
nl命令
nl
命令在 Linux 中用于将带有行号的输出发送到标准输出。与 cat
命令不同的是,nl
命令会自动为输出的每一行添加行号。这对于查看文件内容时更容易定位特定行很有帮助。
基本用法
显示文件内容并添加行号
nl filename
参数选项
nl
命令提供了一些选项来定制输出:
-b : 指定行号的宽度,默认为 6 个字符。
nl -b 4 filename
-n : 指定行号的格式
nl -n rz filename
ln (默认): 左对齐的行号。
rn: 右对齐的行号。
rz: 右对齐的行号,空白处用空格填充。
zd: 右对齐的行号,空白处用下划线填充。
Zw: 右对齐的行号,空白处用波浪线填充
-w 或 --width: 设置行号的最大宽度,默认为 6。
1nl -w 4 filename
-l 或 --line-length: 设置每行的最大宽度,默认为 72 个字符。
1nl -l 80 filename
-s 或 --separator: 设置行号与文本之间的分隔符,默认为一个制表符。
1nl -s " | " filename
-v 或 --start-at: 设置起始行号,默认为 1。
1nl -v 100 filename
注意事项
使用 nl
命令时,确保文件存在并且用户具有读取权限。
nl
命令非常适合在查看文件内容时需要行号的情况,特别是在调试代码或日志文件时。