首页 > 系统相关 >Linux实现查看文件内容的5种方式

Linux实现查看文件内容的5种方式

时间:2023-09-13 16:32:01浏览次数:39  
标签:文件 显示 查看 命令 内容 终端 Linux

除了使用vi/vim 编辑器查看文件内容和使用cat命令将文件所有内容展示到终端上以外,还有多种方式。


1、more:分屏显示文件内容。

    点击 q 键退出。

        more与cat类似,只不过如果文件内容超过了当前终端一个屏幕能显示的大小,此时more命令就会在终端只显示一个屏幕的文件内容,并且在终端左下角显示已查看了该文件内容的百分比。例如,在/usr/include目录下,以 more stdio.h 命令查看 stdio.h 文件。

Linux实现查看文件内容的5种方式_显示文件

         由于 stdio.h 文件内容很多,所以当前只显示一个屏幕的内容,当前只查看了stdio.h文件内容的2%。

        此时,点击 空格 键,就可以显示后续一个屏幕的内容到终端上;点击 Enter 键,可以显示下一行内容到终端上。


2、less:文本内容查看器

    。点击 q 键退出。

        使用 less 命令查看文件内容,相当于使用vi/vim打开文件(文件内容不会显示到终端上),但只能查看文件内容,不能对文件内容进行编辑。

Linux实现查看文件内容的5种方式_数据_02

3、head -n:显示文件前n行到终端

        使用方法:head -n 文件名。

        直接使用 head 文件名 命令,会将文件所有内容显示到终端上,就和cat命令查看文件内容没有区别了。

Linux实现查看文件内容的5种方式_数据_03

         若 head -n的 n 大于文件内容的实际行数,系统会按照文件实际内容行数,将文件内容显示到终端上。

Linux实现查看文件内容的5种方式_文件名_04

         若 n 为0,则不显示。


4、tail -n:显示文件后n行到终端

   使用方法:tail -n 文件名。

        与head命令相同:直接使用 tail 文件名 命令,会将文件所有内容显示到终端上; 若 n 大于文件内容的实际行数,系统会按照文件实际内容行数,将文件内容显示到终端上。

Linux实现查看文件内容的5种方式_文件名_05

         使用 tail -1 test 命令,就只将test最后一行 “I am a boy. ”显示到终端上。

Linux实现查看文件内容的5种方式_文件名_06



5、实现实时查看文件内容(追踪文件)

        在系统或开发的项目中,有些文件是实时变化的,上述的常规方法只能查看某一时刻的文件内容,就是我们查看到的文件内容是固定不变的,若添加了新内容,不会实时显示的。

        为了实现实时查看文件内容,就可以使用 tail -f 文件名 命令。使用命令后,系统会将当前文件内容显示到终端上,并光标闪烁,等待着。

Linux实现查看文件内容的5种方式_数据_07

        若此时,在另一终端,以 cat >> 文件名 命令,向文件中追加数据 ,在输入数据并回车后,新追加的数据就会实时显示到原终端文件内容处。

Linux实现查看文件内容的5种方式_文件名_08

         cat命令通过 Ctrl + d 按键退出;tail -f 命令通过 Ctrl + c 按键退出。


想了解更多网工知识,获取网工大礼包,可关注公众号:IT运维大本营


标签:文件,显示,查看,命令,内容,终端,Linux
From: https://blog.51cto.com/atomguo/7462064

相关文章

  • linux常用命令
    1.pwd我在那里2.whoami我是谁3.clear清屏4.ctrl+c强制停止5.ipaddr查看地址6.ping是否联通网站7.systemctlstart|stop|restart|enabled进程network|网络连接|firewalld|防火墙8.cd进入目录cd..回到上一层目录cd-原路返回来时的目录cd/进入根目录9.......
  • Python pandas 读取 excel文件
    参考:https://www.jb51.net/article/283627.htm#单纯导出一个数据集defexportData_pandas(excelFile='output.xlsx'):try:#data={'Name':['Alice','Bob','Charlie'],#'Age':[......
  • linux中创建用户组
    1.打开终端并以root用户身份登录到Linux系统。2.运行以下命令以创建一个用户组:sudogroupaddgroup_name将“group_name”替换为你想要创建的用户组的名称。3.配置/etc/sudoers文件:sudovisudo4.在文件中找到Userprivilegespecification部分,或者##......
  • Jmeter BeanShell, 读取HTTP请求返回的JSON,并将其存到文件中
    1、创建BeanShellSampler将fastjson-1.2.30.jar放到Jmeter安装目录\lib下 importjava.io.*;importcom.alibaba.fastjson.JSONObject;importjava.io.IOException;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWriter;privatestat......
  • Linux手动安装jre
    ......
  • jvm-故障排查hs_pidxx-log日志文件
    概述##ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#Nativememoryallocation(mmap)failedtomap12288bytesforcommittingreservedmemory.#Possiblereasons:#ThesystemisoutofphysicalRAMorswapspace#In32......
  • dbv检查数据文件是否有坏块
     环境:OS:Centos7DB:11.2.0.4 1.ASM磁盘需要带上userid参数[oracle@rac01~]$dbvfile='+DATA/slnngk/datafile/users.259.1146388217'userid=oracle/oracleDBVERIFY:Release11.2.0.4.0-ProductiononWedSep1314:49:152023Copyright(c)1982,2011,O......
  • buildroot 构建根文件系统(8)添加网络时间同步
    一、开发背景构建最小系统后成功运行后,时间都是从初始化时间开始计算,形如:ThuJan 109:57:55UTC1970二、开发需求开机联网后自动从网络中获取最新的时间,同步到系统中三、开发环境LinuxUbuntu4.15.0-65-generic+buildroot-2023.02.3+i.mx6d(cortex-A9)......
  • linux if命令
    关于文件属性的判断式-a如果文件存在-b如果文件存在,且该文件是区域设备文件-c当file存在并且是字符设备文件时返回真-d当pathname存在并且是一个目录时返回真-e当pathname指定的文件或目录存在时返回真-f当file存在并且是普通文件时返回真-g当由pathname指定的文件......
  • 【Linux】firewalld防火墙基本操作指令
    1,firewall-cmd--list-all   查询全部已开放端口 2,firewall-cmd--zone=public--add-port=8888/tcp--permanent    开放端口3,firewall-cmd--zone=public--remove-port=8888/tcp--permanent   关闭端口 4,firewall-cmd--reload   重启防......