17. 【Linux教程】查看文件内容

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 17. 【Linux教程】查看文件内容

前面小节介绍了文件和目录相关的操作,本小节介绍如何使用 filecatmoretail 命令在不同场景下去查看文件相关信息和内容。

1. file 查看文件类型

file 命令可以用来查看文件类型,还能查看文件的编码格式,下面列举一些 file 命令的参数:

image.png

1.1 查看文件类型

这里还是以 /home 目录里面的文件为例,命令如下:

cd /home
 
ls
 
file a.txt
 
file new_dir
 
cd study/
 
file alltxt.tar
 
file alltxt.tar.gz
 
file alltxt.tar.bz2
 
file alltxt.tar.Z

执行结果如下图:

Tips:如图所示,使用 file 命令可以看到文件的编码、文件类型。

1.2 查看文件时不显示文件名

file 命令后面跟上一个 -b 参数重复一次上面的流程,命令如下:

cd /home
 
ls
 
file -b a.txt
 
file -b new_dir
 
cd study/
 
file -b alltxt.tar
 
file -b alltxt.tar.gz
 
file -b alltxt.tar.bz2
 
file -b alltxt.tar.Z

执行结果如下图:

Tips:如图所示使用 -b 参数查看的文件信息时没有打印出文件名。

1.3 查看压缩包信息

进入到 /home/study,使用 -z 参数去查看压缩包信息,命令如下:

cd /home/study
 
ls
 
file -z alltxt.tar.gz
 
file -z alltxt.tar.bz2
 
file -z alltxt.tar.Z

执行结果如下图:

Tips:如图所示,展示了压缩包相关的信息。

2. cat 查看文件内容

cat 命令可以用来查看文件内容,下面列举一些 cat 命令的参数: image.png

2.1 查看文件所有内容

这里以之前小节配置过的 /etc/sysconfig/network-scripts/ifcfg-ens160 文件为例,使用如下命令查看其中的内容:

cd /etc/sysconfig/network-scripts
 
ls
 
cat ifcfg-ens160

执行结果如下图:

Tips:在输入路径或者文件名称的时候可以使用 Tab 键来补全。

2.2 对查看内容编排

命令如下:

1. cat -b ifcfg-ens160
2. 
3. cat -n ifcfg-ens160

执行结果如下图:

Tips-b 表示排除掉空行的内容,然后对其输出编号,会后会补上一行空行展示出来。

3. more 命令查看文件内容

more 命令也用来查看文件内容,下面列举一些 more 命令的参数: image.png 这里以查看 /etc/mtools.conf 文件内容为例,命令如下:

1. cd /etc
2. 
3. more mtools.conf

执行结果如下图:


Tips : 如图中所示,可以按空格键继续浏览剩下内容,也可以按 q 键结束浏览。

4. tail 命令查看文件内容

tail 命令也用来查看文件内容,下面列举一些 tail 命令的参数: image.png

4.1 查看文件最后几行内容

/etc/mtools.conf 文件为例,如要查看最后 6 行内容,命令如下:

cd /etc
 
tail -5 mtools.conf

执行结果如下图:

Tips:使用如图所示的命令可以查看 mtools.conf 文件的最后 5 行内容。

4.2 查看指定行数的内容

/etc/mtools.conf 文件为例,如要从第 45 行开始显示内容,命令如下:

tail -n +45 mtools.conf

执行结果如下图:


Tips:使用如图所示的命令可以查看 mtools.conf 文件的第 45 行开始的内容。



4.3 监听日志文件

在实际工作中,经常会使用 -f 去监听日志新增内容,达到开发者调试的目的,这里为了演示方便,需要打开之前安装过的 MobaXterm,按照之前第 7 小节的步骤,打开两个登录窗口,示例如下:


首先进入 /home 目录,新建一个日志文件 access.log,命令如下:

cd /home
 
ls
 
touch access.log

执行结果如下图:

接下来使用 tail 命令跟上 -f 参数对 access.log 日志文件监听,命令如下:

tail -f access.log

执行结果如下图:

接下来在新打开的窗口中,进入 /home 目录,向 access.log 文件写入内容:

cd /home
 
echo "这是第一条测试内容(time=2020-05-05 18:00)" >> access.log
 
echo "这是第二条测试内容(time=2020-05-05 19:00)" >> access.log
 
echo "这是第三条测试内容(time=2020-05-05 20:00)" >> access.log

执行结果如下图:

Tips:这种监听日志的方法经常用在后端程序开发调试工作中。

此时模拟日志数据输入完成,接着打开原来的监听窗口,如下图所示:

5.小结

本小节介绍了如何使用 filecatmoretail 去查看文件内容,读者根据不同场景来选择合适的命令查看文件内容,其中 tail -f 命令经常用于后端开发日志监听,来调试代码的作用,也能帮助快速捕捉到程序异常,提升修复问题的效率。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
14天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
77 6
|
18天前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
39 5
|
18天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
36 6
|
18天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
51 6
|
19天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
26 4
|
19天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
34 4
|
25天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
44 2
|
24天前
|
缓存 监控 Linux
|
27天前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
43 2
|
1月前
|
Linux 数据库
linux 全局搜索文件
在 Linux 系统中,全局搜索文件常用 `find`、`locate` 和 `grep` 命令。`find` 根据文件名、类型、大小、时间戳等条件搜索;`locate` 通过预构建的数据库快速查找文件;`grep` 在文件中搜索特定文本,常与 `find` 结合使用。选择合适的命令取决于具体需求。