查看文件内容
前面小节介绍了和目录相关的操作,本小节介绍如何使用 file
、cat
、more
、tail
命令在不同场景下去查看相关信息和。
1. file 查看类型
file
命令可以用来查看类型,还能查看的编码格式,下面列举一些 file
命令的参数:
这里还是以 /home
目录里面的为例,命令如下:
cd /homelsfile a.txtfile new_dircd study/file alltxt.tarfile alltxt.tar.gzfile alltxt.tar.bz2file alltxt.tar.Z
执行结果如下图:
Tips:如图所示,使用 file
命令可以看到的编码、类型。
在 file
命令后面跟上 -b
参数重复一次上面的流程,命令如下:
cd /homelsfile -b a.txtfile -b new_dircd study/file -b alltxt.tarfile -b alltxt.tar.gzfile -b alltxt.tar.bz2file -b alltxt.tar.Z
执行结果如下图:
Tips:如图所示使用 -b
参数查看的信息时没有打印出名。
进入到 /home/study
,使用 -z
参数去查看压缩包信息,命令如下:
cd /home/studylsfile -z alltxt.tar.gzfile -z alltxt.tar.bz2file -z alltxt.tar.Z
执行结果如下图:
Tips:如图所示,展示了压缩包相关的信息。
2. cat 查看
cat
命令可以用来查看,下面列举一些 cat
命令的参数:
这里以之前小节配置过的 /etc/syscon/network-scripts/ifcfg-ens160
为例,使用如下命令查看其中的:
cd /etc/syscon/network-scriptslscat ifcfg-ens160
执行结果如下图:
Tips:在输入路径或者的时候可以使用 Tab
键来补全。
命令如下:
cat -b ifcfg-ens160cat -n ifcfg-ens160
执行结果如下图:
Tips:-b
表示排除掉空行的,然后对其编号,会后会补上一行空行展示出来。
3. more 命令查看
more
命令也用来查看,下面列举一些 more
命令的参数:
这里以查看 /etc/mtools.conf
为例,命令如下:
cd /etcmore mtools.conf
执行结果如下图:
Tips : 如图中所示,可以按空格
键继续浏览剩下,也可以按 q
键结束浏览。
4. tail 命令查看
tail
命令也用来查看,下面列举一些 tail
命令的参数:
以 /etc/mtools.conf
为例,如要查看最后 6 行,命令如下:
cd /etctail -5 mtools.conf
执行结果如下图:
Tips:使用如图所示的命令可以查看 mtools.conf
的最后 5 行。
以 /etc/mtools.conf
为例,如要从第 45 行开始,命令如下:
tail -n +45 mtools.conf
执行结果如下图:
Tips:使用如图所示的命令可以查看 mtools.conf
的第 45 行开始的。
在实际工作中,经常会使用 -f
去监听日志新增,达到开发者调试的目的,这里为了演示方便,需要打开之前安装过的 MobaXterm
,按照之前第 7 小节的步骤,打开两个窗口,示例如下:
首先进入 /home
目录,新建日志 access.log
,命令如下:
cd /homelstouch access.log
执行结果如下图:
接下来使用 tail
命令跟上 -f
参数对 access.log
日志监听,命令如下:
tail -f access.log
执行结果如下图:
接下来在新打开的窗口中,进入 /home
目录,向 access.log
写入:
cd /homeecho "这是第一条测试(time=2020-05-05 18:00)" >> access.logecho "这是第二条测试(time=2020-05-05 19:00)" >> access.logecho "这是第三条测试(time=2020-05-05 20:00)" >> access.log
执行结果如下图:
Tips:这种监听日志的经常用在后端程序开发调试工作中。
此时模拟日志数据输入完成,接着打开原来的监听窗口,如下图所示:
5.小结
本小节介绍了如何使用 file
、cat
、more
、tail
去查看,读者根据不同场景来选择合适的命令查看,其中 tail -f
命令经常用于后端开发日志监听,来调试的作用,也能帮助捕捉到,提升修复问题的效率。