【Linux】:文件查看 stat、cat、more、less、head、tail、uniq、wc

news2024/12/24 5:13:41
个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : Linux深造日志
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一、stat(查看文件详细属性信息)
    • 1.1 内容解析:
    • 1.2 stat补充
  • 二、查看文件内容
    • 2.1 cat
    • 2.2 more
    • 2.3 less
  • 三、文件头尾部内容
    • 3.1 head
    • 3.2 tail
  • 四、文件统计指令
    • 4.1 uniq
    • 4.2 wc
  • 🌤️全篇总结

📑前言

在Linux系统中,文件是信息的核心。深入了解和操作文件内容是每个系统管理员和开发者必备的技能。本文将为您揭开Linux文件魔法的面纱,介绍一系列强大的命令,包括stat、cat、more、less、head、tail、uniq和wc。通过这些神奇的命令,您将能够轻松驾驭文件的属性、内容以及统计信息。

一、stat(查看文件详细属性信息)

语法:stat [选项] 文件名

stat test2.txt

在这里插入图片描述

1.1 内容解析:

  • File(文件名): test2.txt
  • Size(大小): 23 bytes
  • Blocks(块数): 8
  • IO Block(IO块大小): 4096
  • File type(文件类型): 普通文件
  • Device(设备号): fd01h/64769d
  • Inode(Inode号): 393230
  • Links(硬链接数): 1
  • Access(访问权限): -rw-r–r–
  • Uid(所有者): root (UID 0)
  • Gid(所属组): root (GID 0)
  • Access(访问时间): 2023-11-13 19:28:26.090929868 +0800
  • Modify(修改时间): 2023-10-07 18:37:02.962539849 +0800
  • Change(状态改变时间): 2023-10-07 18:37:02.962539849 +0800
  • Birth(创建时间): -

1.2 stat补充

功能:显示文件或目录的详细信息,包括文件的权限、所有者、大小、修改时间等。

说明:stat命令是Linux系统中的一个常用命令,用于查看文件或目录的属性信息。

通过使用stat命令可以查看文件或目录的创建时间、修改时间、访问时间、文件类型、文件大小、文件权限等详细信息。

选项:

  • "-c"选项可以自定义输出格式
  • "-f"选项可以显示文件系统信息

二、查看文件内容

2.1 cat

语法: cat [选项] [文件]

cat -n test.txt	:打印文件中的内容,并对每行编号

功能: 查看目标文件的内容

常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

显示方式: 一次性显示整个文件的内容。

适用性: 当文件较小或需要一次性查看整个文件时, 是一个简单而直接的选择。cat

交互性: 由于一次性显示整个文件,如果文件很大,可能会导致输出内容超出屏幕,难以查看全部内容。

适用场景: 适用于文件较小或在不需要逐页查看的情况下,例如查看配置文件、小型日志等。

2.2 more

语法: more [选项] [文件]

more -n test.txt

功能: more命令,功能类似 cat

常用选项:

  • -n 对输出的所有行编号
  • q 退出more

显示方式: 允许逐页显示文件内容,用户可以按空格键翻页,按 键退出。q

适用性: 更适合处理大文件,因为它提供了逐页查看的功能,避免一次性显示整个文件可能导致的输出过多问题。

交互性: 用户可以按需翻页,更方便查看大文件的内容。

适用场景: 适用于需要逐页查看大文件内容的情况,例如查看大型日志文件、长篇文档等。

查看非文本文件:

cat虽然主要用于文本文件,但它也可以用于查看非文本文件,如图片或二进制文件。但要注意,这可能会在终端中显示乱码。

例如:

cat image.jpg

2.3 less

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看。
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用
  • 来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件

less -N test2.txt	:浏览文件内容,并显示你每行行号

功能:

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit

三、文件头尾部内容

3.1 head

head 就像它的名字一样的浅显易懂,它是用来显示开头某个数量的文字区块, head 用来显示档案的开头至标准输出中。

语法: head [参数]… [文件]…

head -1 test2.txt	:显示文件头部第一行的数据

功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

选项:

-n<行数> 显示的行数

3.2 tail

tail 命令从指定点开始将文件写到标准输出。

使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

语法: tail[必要参数] [选择参数] [文件]

tail -3 test2.txt	:浏览文件尾部三行的数据

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

选项:

f 循环读取
-n<行数> 显示行数

四、文件统计指令

4.1 uniq

功能: 用于报告或省略文本文件中重复的行。

语法:

uniq [选项] [输入文件 [输出文件]]

示例:

uniq file.txt

说明:

  • uniq 常常与排序命令sort 结合使用,以便去除相邻的重复行。
  • 选项如 -d可以只显示重复的行,而 -u可以只显示不重复的行。

4.2 wc

功能: 用于统计文件中的行数、字数和字符数。

语法:

wc [选项] 文件

示例:

wc -l file.txt

说明:

  • 常用选项如 -l(统计行数)、-w(统计字数)、-c(统计字符数)。
  • 可以同时使用多个选项,如 wc -l -w file.txtwc -lwc file.txt

🌤️全篇总结

通过本文的介绍,您不仅学会了如何查看文件的详细属性,还掌握了一系列处理文件内容的手段。这些命令不仅提高了您对文件的认知,也让您在处理文件时更加得心应手。文件内容的处理变得如此简单,无论是日常查看还是深度分析,这些命令都将成为您的得力助手。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1627187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【基础篇】Git 基础命令与核心概念

✅作者简介&#xff1a;大家好&#xff0c;我是小杨 &#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 一&#xff0c;Git 初识 1.1&#xff0c;问题引入 不知道你工作或学习时&#xff0c;有没有遇到…

JAVA前端快速入门基础_javascript入门(01)

写在前面:本文用于快速学会简易的JS&#xff0c;仅做扫盲和参考作用 1.JS是什么 JavaScript是一门跨平台&#xff0c;面向对象的脚本语言(即不需要编译&#xff0c;可以直接通过浏览器进行解释)。JS和Java是两门完全不相同的语言&#xff0c;但是基础的语法是类似的 2.JS的引…

uniapp 微信小程序 分享海报的实现

主页面 <template><view class"page"><!-- 自定义导航栏--><Navbar title"我的海报"></Navbar><view class"container"><poster ref"poster" :imageUrl"image" :imageWidth"7…

【MHA】MySQL高可用MHA源码1-主库故障监控

1 阅读之前的准备工作 1 一个IDE工具 &#xff0c;博主自己尝试了vscode安装perl的插件&#xff0c;但是函数 、变量 、模块等都不能跳转&#xff0c;阅读起来不是很方便。后来尝试使用了pycharm安装perl插件&#xff0c;阅读支持跳转&#xff0c;自己也能写一些简单的测试样例…

达梦(DM) SQL日期操作及分析函数

达梦DM SQL日期操作及分析函数 日期操作SYSDATEEXTRACT判断一年是否为闰年周的计算确定某月内第一个和最后一个周末某天的日期确定指定年份季度的开始日期和结束日期补充范围内丢失的值按照给定的时间单位查找使用日期的特殊部分比较记录 范围处理分析函数定位连续值的范围查找…

【定制化体验:使用Spring Boot自动配置,打造个性化Starter】

项目结构 Pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4…

LabVIEW高效目标跟踪系统

LabVIEW高效目标跟踪系统 随着机器视觉技术的飞速发展&#xff0c;设计和实现高效的目标跟踪系统成为了众多领域关注的焦点。基于LabVIEW平台&#xff0c;结合NI Vision机器视觉库&#xff0c;开发了一种既高效又灵活的目标跟踪系统。通过面向对象编程方法和队列消息处理器程序…

【CTF Crypto】CTFShow 萌新 密码3 Writeup(摩尔斯电码+培根密码)

萌新 密码3 3 题目名称&#xff1a;我想吃培根 题目描述&#xff1a; – — .-. … . …–.- … … …–.- -.-. — — .-… …–.- -… …- - …–.- -… .- -.-. — -. …–.- … … …–.- -.-. — — .-… . .-. …–.- – – -… -… – -… – -… – – – -… -… -……

鸿蒙(HarmonyOS)性能优化实战-Trace使用教程

概述 OpenHarmony的DFX子系统提供了为应用框架以及系统底座核心模块的性能打点能力&#xff0c;每一处打点即是一个Trace&#xff0c;其上附带了记录执行时间、运行时格式化数据、进程或线程信息等。开发者可以使用SmartPerf-Host调试工具对Trace进行解析&#xff0c;在其绘制…

yudao-cloud微服务系统系统模块+后台管理系统成功运行

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 系列文章目录 第一章 芋…

精酿啤酒:酿造工艺的自动化与智能化发展

随着科技的不断进步&#xff0c;自动化与智能化已成为啤酒酿造工艺的重要发展方向。Fendi Club啤酒紧跟时代潮流&#xff0c;积极推动酿造工艺的自动化与智能化发展&#xff0c;旨在提高生产效率、确保产品品质和满足市场需求。 Fendi Club啤酒引入自动化生产设备。他们采用自动…

rabbitmq集群配置

1&#xff0c;配置环境变量 MY_POD_NAME&#xff1a;当前Pod的名称 RABBITMQ_ERLANG_COOKIE&#xff1a;设置Erlang Cookie用于节点间通信安全验证&#xff0c;值来自/nfs/rabbitmq/lib/.erlang.cookie文件内容 RABBITMQ_NODENAME&#xff1a;根据Pod名称动态生成了RabbitMQ…

Typora for Mac:轻量级Markdown编辑器

Typora for Mac是一款专为Mac用户设计的轻量级Markdown编辑器&#xff0c;它以其简洁的界面和强大的功能&#xff0c;成为了Markdown写作爱好者的首选工具。 Typora for Mac v1.8.10中文激活版下载 Typora的最大特色在于其所见即所得的编辑模式&#xff0c;用户无需关心复杂的M…

【软件】ERETCAD-Env:在轨空间环境3D动态仿真软件

文章介绍了Extreme-environment Radiation Effect Technology Computer-Aided Design – Environment (ERETCAD-Env)软件&#xff0c;文章的介绍和展示了ERETCAD-Env软件的功能和特点&#xff0c;这是一款用于动态模拟在轨卫星所处空间环境的计算机辅助设计软件。强调了该软件在…

TCP关闭连接时的一些思考

TCP协议是TCP/IP栈中最复杂的协议&#xff0c;它最大的优点是传输的可靠性&#xff0c;这通过面向连接、按序传输、超时重传、流量控制等机制保证其传输的可靠性。但这并不是我们今天要讨论的重点&#xff01; TCP通信的过程分别是三个阶段&#xff1a;建立连接、传输数据、关…

SpringCloud Hystrix 实战

一、配置 1.引入jar包 单独使用hystrix &#xff0c;不配合openFegin使用的话&#xff0c;单独使用hystrix,需要引入spring-cloud-starter-netflix-hystrix包。要使用的hystrix-dashboard 界面的话需要引入spring-boot-starter-actuator 包和spring-cloud-starter-netflix-hy…

SpringBoot中多数据源灵活切换解决方案

本篇内容介绍了“SpringBoot中如何使用Dynamic Datasource配置多数据源”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 源码地址/文档说明 功能特性: 支持 数据源分组…

通信原理(2)--随机过程

通信原理(2)–随机过程 3.1随机过程的基本概念 随机过程{x(t)}由一族时间函数 x i ( t ) x_i(t) xi​(t)&#xff0c;i1,2.3…组成&#xff0c;每一个时间函数 x i ( t ) x_i(t) xi​(t)称为随机过程{x(t)}的一个样本函数&#xff08;一个实现&#xff09; 每个样本函数在时间…

python-opencv实现最近邻插值和双线性插值对图片上采样

使用背景 当我们需要把图像进行放大或者缩小的时候&#xff0c;第一反应是使用resize()实现。很多情况下&#xff0c;我们会调用最近邻插值和双线性插值去放大图片&#xff0c;当然要说没有分辨率的损失那是不可能的&#xff0c;只能说在放大图片的过程中尽可能增加了图片的分…

Hybrid Homomorphic Encryption:SE + HE

参考文献&#xff1a; [NLV11] Naehrig M, Lauter K, Vaikuntanathan V. Can homomorphic encryption be practical?[C]//Proceedings of the 3rd ACM workshop on Cloud computing security workshop. 2011: 113-124.[MJS16] Maux P, Journault A, Standaert F X, et al. To…