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日志并进行多维度分析。
相关文章
|
12天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
22天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
55 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
8天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
67 14
|
7天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
34 6
|
9天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
48 6
|
19天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
40 0
|
2月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
784 6
|
2月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
44 5
|
2月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
55 6
|
2月前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
130 6