Linux学习记录--文件内容查阅

2024-04-03 20:18

本文主要是介绍Linux学习记录--文件内容查阅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


文件内容查阅



cat:由第一行开始显示文件内容

tac:由最后一行开始显示文件内容

nl:显示的时候,顺便输出行号

more:一页一页的显示文件内容

less:与more类似,但是它可以往前翻页

head:只看头几行

tail:只看结尾几行

touch:文件创建与文件时间修改



cat(concatenate)

语法:cat [-AbEnTv]

选项与参数:

-A:相当于-vET的整合参数

-b:列出行号,仅针对非空白行做行号显示

-n:输出行号,空白与非空白都会列出

-E:将结尾的断行字符¥显示出来

-v:列出一些看不出的特殊字符

-T:将Tab按键以∧I显示出来

 

举例:

[root@localhost tmp]# cat /etc/issue
CentOS release 5.10 (Final)
Kernel \r on an \m[root@localhost tmp]# cat -n /etc/issue1  CentOS release 5.10 (Final)2  Kernel \r on an \m3
[root@localhost tmp]# cat -A /etc/issue
CentOS release 5.10 (Final)$
Kernel \r on an \m$
$


添加行号与打印(nl)

语法 :[root@www ~]# nl [-bnw] 文件

选项与参数:

-b:指定行号指定的方式,主要有两种:

     -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

     -b t :如果有空行,空的那一行不要列出行号(默认值);

-n:列出行号表示的方法,主要有三种:

     -n ln :行号在萤幕的最左方显示;

     -n rn :行号在自己栏位的最右方显示,且不加 0 ;

     -n rz :行号在自己栏位的最右方显示,且加 0 ;

-w:行号栏位的占用的位数。

 

举例

 [root@www ~]# nl /etc/issue1  CentOS release 5.3 (Final)2  Kernel \r on an \m这个文件其实有三行,第三行为空白(没有任何字节),
因为他是空白行,所以 nl 不会加上行号喔[root@www ~]# nl -b a /etc/issue1  CentOS release 5.3 (Final)2  Kernel \r on an \m3
[root@www ~]# nl -b a -n rz /etc/issue
000001  CentOS release 5.3 (Final)
000002  Kernel \r on an \m
000003
自动在自己栏位的地方补上 0 了~默认栏位是六位数,如果想要改成 3 位数?[root@www ~]# nl -b a -n rz -w 3 /etc/issue
001     CentOS release 5.3 (Final)
002     Kernel \r on an \m
003

语法:more|less文件

 

More:

空白键 (space):代表向下翻一页;

Enter        :代表向下翻『一行』;

/字串        :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f           :立刻显示出档名以及目前显示的行数;

q            :代表立刻离开 more ,不再显示该文件内容。

b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

 

Less:

空白键    :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]  :向上翻动一页;

/字串     :向下搜寻『字串』的功能;

?字串     :向上搜寻『字串』的功能;

n        :重复前一个搜寻 (与 / 或 ? 有关!)

N        :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q        :离开 less 这个程序;

举例:

[root@localhost tmp]# more /etc/man.config 
#
# Generated automatically from man.conf.in by the
……..
# and to determine the correspondence between extensions and decompressors.
#
# MANBIN                /usr/local/bin/man
#
--More--(31%)

取出前面几行(head)

语法:head [-nnumber] 文件

选项与参数:

-n:后面接数字,代表行数

number默认值是10 当number是负数,代表列出前面所有行数但是不包括后面number行



取出后面几行(tail)

语法:tail [-nnumber] 文件

选项与参数:

-n:后面接数字,代表行数

number默认值是10 当number是正数(+ number),代表该文件从number以后才会列出来



修改文件时间|创建新文件(touch)

时间属性

Mtime(modificationtime):当文件内容数据更改时就会更新这个时间,内容数据指的是文件的内容,不包括文件的权限和属性

Ctime(Statetime):当文件的状态(权限和属性)更改时会更新这个时间

Atime(accesstime):当文件内容被取用就会修改这个时间

举例

[root@localhost ~]# ls -l --time-style=long-iso  /etc/man.config 默认是修改mtime
-rw-r--r-- 1 root root 4617 2012-05-30 20:34 /etc/man.config
[root@localhost ~]# ls -l --time=ctime --time-style=long-iso  /etc/man.config
-rw-r--r-- 1 root root 4617 2014-02-14 10:06 /etc/man.config
[root@localhost ~]# ls -l --time=atime --time-style=long-iso  /etc/man.config
-rw-r--r-- 1 root root 4617 2014-02-21 10:19 /etc/man.config

语法:touch[-acdmt] 文件

选项与参数:

-a:仅修改访问时间 atime

-c:仅修改文件的时间,若该文件不存在则不创建新文件

-d:后面可接欲修改的日期,也可以使用—date=”时间或日期”

-m:仅修改mtime

-t:后面可以接欲修改的时间

 

主要功能:

创建一个空文件

修改文件日期(mtime,atime)

举例:

[root@localhost tmp]# cp -a /etc/man.config ./newman.config
[root@localhost tmp]# ls -l --time-style=long-iso  newman.config 指定时间格式
-rw-r--r-- 1 root root 4617 2012-05-30 20:34 newman.config
[root@localhost tmp]# touch -m -t 0709150203  newman.config //只修改mtime
[root@localhost tmp]# ls -l --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2007-09-15 02:03 newman.config[root@localhost tmp]# ls -l --time=atime --time-style=long-iso  newman.config //只修改atime
-rw-r--r-- 1 root root 4617 2014-02-21 10:33 newman.config
[root@localhost tmp]# touch -a -t 0809150203  newman.config [root@localhost tmp]# ls -l --time=atime --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2008-09-15 02:03 newman.config
[root@localhost tmp]# 
[root@localhost tmp]# touch -d "2 days ago"  newman.config //默认修改atime 与 mtime
[root@localhost tmp]# ls -l --time=atime --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2014-02-19 10:36 newman.config
[root@localhost tmp]# ls -l  --time-style=long-iso  newman.config
-rw-r--r-- 1 root root 4617 2014-02-19 10:36 newman.config


这篇关于Linux学习记录--文件内容查阅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构