首页 > 系统相关 >Linux tail命令:显示文件结尾的内容

Linux tail命令:显示文件结尾的内容

时间:2023-11-08 22:02:01浏览次数:32  
标签:sbin 显示文件 passwd etc tail Linux root localhost

tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:

[root@localhost ~]# tail [选项] 文件名

此命令常用的选项及含义

Linux tail命令:显示文件结尾的内容_sed

【例 1】查看 /etc/passwd 文件最后 3 行的数据内容。

Linux tail命令:显示文件结尾的内容_SQL_02

[root@localhost ~]# tail -n 3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

除此之外,还可以采用如下这种形式:

[root@localhost ~]# tail -3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:16:16:Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

可以看到,使用 tail -n 3 /etc/passwd 命令和 tail -3 /etc/passwd 的效果是一样的。

【例 2】查看 /etc/passwd 文件末尾 100 个字节的数据内容。

Linux tail命令:显示文件结尾的内容_SQL_03

[root@localhost ~]# tail -c 100 /etc/passwd
cpdump:x:72:72::/:/sbin/nologin

【例 3】 监听文件的新増内容。tail 命令有一种比较有趣的用法,可以使用 "-f" 选项来监听文件的新増内容,例如:

[root@localhost ~]#tail -f anaconda-ks.cfg
@server-platform
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end
#光标不会退出文件,而会一直监听在文件的结尾处

这条命令会显示文件的最后 10 行内容,而且光标不会退出命令,每隔一秒会检查一下文件是否增加新的内容,如果增加就追加到原来的输出结果后面并显示。因此,这时如果向文件中追加一些数据(需要开启一个新终端):

[root@localhost ~]# echo 2222222222 >> anaconda-ks.cfg
[root@localhost ~]# echo 3333333333 >> anaconda-ks.cfg
#在新终端中通过echo命令向文件中追加数据

那么,在原始的正在监听的终端中,会看到如下信息:

Linux tail命令:显示文件结尾的内容_SQL_04

[root@localhost ~]# tail -f anaconda-ks.cfg @server-platforin
@server-policy
pax
oddjob
sgpio
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end2222222222
33333333333
#在文件的结尾处监听到了新増数据

如果想终止输出,按【Ctrl+c】键中断 tail 命令即可。

标签:sbin,显示文件,passwd,etc,tail,Linux,root,localhost
From: https://blog.51cto.com/u_15641375/8260250

相关文章

  • linux的netstat命令简介
    环境centos7.9介绍netstat是一个网络工具,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,以及系统上当前的网络连接状态。它可以帮助用户了解网络连接的详细信息,从而更好地诊断和解决网络问题。语法netstat[选项]常用选项-a:显示所有连接和监听端口。-n:以数字形式显示地......
  • openEuler22.03操作系统 Linux内核Kernel 5.10 应该选择哪个版本的mysql安装包下载?
    对于openEuler22.03操作系统和Linux内核Kernel5.10,你应该选择与该操作系统和内核版本兼容的MySQL安装包进行安装。在确定适合的MySQL版本时,你可以考虑以下几点:MySQL官方支持:查看MySQL官方网站中的文档或支持页面,确认其是否支持openEuler22.03操作系统和Kernel5.......
  • Linux/centos上如何配置管理Web服务器?
    (Linux/centos上如何配置管理Web服务器?)1Web简单了解Web服务器称为WWW服务器,主要是提供上网功能;常见的Web服务器有:MicrosoftIIS、IBMWebSphere、Apache、Tomcat等;本文主要以Apache服务器为例了解一些Linux/centos上如何配置管理Web服务器。2关于ApacheApache是一种开......
  • Linux安装配置apache
    1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz2.安装步骤:解压源文件:1tarzvxfhttpd-2.2.21.tar.gz2cdhttpd-2.2.213./configure--prefix=/usr/local/apache2--enable-so--enable-rewrite4make5makeinstall运行./configure命令进行编译源代......
  • Linux下Mongodb安装和启动配置
    Mongodb的安装与启动下载链接: http://www.mongodb.org/downloads----------------------------------------------------------------------------Linux安装第一步:下载安装包下载版本:2.0.2-rc2下载链接: http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz首先在......
  • rocky linux v9.2 网络配置
         ......
  • Linux用户组和权限管理
    Linux用户组和权限管理1、Linux安全模型三A认证:Authentication:认证,验证用户身份Authorization:授权,不同的用户设置不同权限Accouting|Audition:审计当用户登录成功时,系统会自动分配令牌token,包括:用户标识和组成员等信息1.1、用户Linux中每个用户是通过UserID(UID)来唯一标......
  • linux 安装 elasticsearch
    1、创建一个新用户创建用户:useraddelastic设置密码:passwdelastic2、创建所需文件夹安装路径:mkdir/usr/local/elasticsearch日志:mkdir/usr/local/elasticsearch/esdata/log数据:mkdir/usr/local/elasticsearch/esdata/data3、安装包下载与解压下载:https://artif......
  • linux如何查看服务器当前的并发访问量
      服务器访问人数可以通过命令:netstat-pnt|grep:80列出,比如此时请求服务器上一个页面,通过该命令可以查看结果,后面的ESTABLISHED表示服务器正在被访问,可以通过添加wc-l统计数量,最终命令是:netstat-pnt|grep:80|wc-l此命令可以统计服务器所有url被请求的数量......
  • linux udev 的使用
    1、如何在文件系统中选择  Systemconfiguration ---> /devmanagement(Dynamicusingdevtmpfs+eudev) ---> Targetpackages --->Hardwarehandling --->  -*-eudevenablerulesgenerator......