【Linux】查看文件内容的相关命令总结

在Linux下面查看文件内容,不像windows那么方便,双击鼠标就可以搞定。在linux下面,所有一切都是文件,需要用命令来打开。
有许多命令都可以查看文件,不同的命令有不同的优点,可以针对不同的需要分别选择命令以提高效率:
显示文件内容在屏幕中
cat:由第一行开始显示文件内容
tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写
nl: 显示的时候,顺道输出行号
head: 只看头几行,默认显示文件的头10行内容。
tail: 只看尾巴几行,默认显示文件的尾10行内容。

按页显示内容在屏幕中
more:一页一页翻动,它以全屏幕的方式按页显示文本文件的内容,more命令是一个基于vi编辑器文本过滤器,支持vi中的关键字定位操作。只能往下翻页。
less: 与 more 类似,但是比more更好的是,他可以往前翻页!

1. cat [OPTION] [FILE]...
cat > test.conf      从键盘创建一个test.conf文件
cat test.conf        一次显示整个文件
cat test.conf test1.conf > test2.conf  将几个文件合并为一个文件

-b    列出行号,仅针对非空白行做行号显示,空白行不标行号!
-n    与-b的选项不同,列出行号,连同空白行也会有行号;
-v    列出一些看不出来的特殊字符
-E    将结尾的断行字节$显示出来;
-T  将[tab]按键以 ^I 显示出来;
-A    相当於-vET的整合选项,可列出一些特殊字符而不是空白而已;

2. nl [OPTION] [FILE]...
nl test.conf        一次显示整个文件,并且非空白行显示行号= cat -b;
nl -b t test.conf   如果有空行,空的那一行不要列出行号(默认值 类似 cat -b);
nl -b a test.conf   表示不论是否为空行,也同样列出行号(类似 cat -n);
nl -n ln test.conf  行号在荧幕的最左方显示;
nl -n rn test.conf  行号在自己栏位的最右方显示,且不加0(默认值);
nl -n rz test.conf  行号在自己栏位的最右方显示,且加 0 ;

3. more:[OPTION] [FILE]...
more -5 test.conf   显示前面5行数据 
more +5 test.conf   从第5行开始往下显示数据  
more -s test.conf   中间如果有多个空行,压缩成只有一个空行

在 more 这个程序的运行过程中,你有几个按键可以按的:
h                   获得帮助信息
Enter               向下翻滚一行
空格                向下滚动一屏
Q/q                 退出命令,显示完成后会自动退出
b 或 [ctrl]-b       代表往回翻页,不过这动作只对文件有用,对管线无用。
/字串               代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f                  立刻显示出档名以及目前显示的行数;

4. less [OPTION] [FILE]...
less test.conf      默认文件显示完成后不退出,显示(END);
less -e test.conf   文件内容显示完毕后,自动退出;
less -N test.conf   每一行行首显示行号;
less -S test.conf   在单行显示较长的内容,而不换行显示;

less运行时可以输入的命令有:
空白键             向下翻动一页;
[pagedown]         向下翻动一页;
[pageup]           向上翻动一页;
上下箭头键         向上或向下移动一行
j                  向下移动一行
k                  向上移动一行
/字串              向下搜寻『字串』的功能;
?字串              向上搜寻『字串』的功能;
n                  重复前一个搜寻 (与 / 或 ? 有关!);
N                  反向的重复前一个搜寻 (与 / 或 ? 有关!);
g                  返回到文件最开始位置;
G或shift+g         返回到文件最新位置;
q                  离开 less 这个程序。

5. head [OPTION] [FILE]...
head test.conf        默认显示文件的头10行内容(含空行)
head -n 20 test.conf  显示文件的头20行内容(含空行)
head -c 20 test.conf  显示文件的头20个字符数
head -q test.conf     不显示文件名的头信息(默认)
head -v test.conf     显示文件名的头信息

6. tail [OPTION] [FILE]...
tail test.conf        默认显示文件的尾部10行内容(含空行)
tail -n 20 test.conf  显示文件的尾20行内容(含空行)
tail -f test.conf     显示文件最新追加的内容,(文件追加内容时自动在屏幕显示最新内容),要等到按下[ctrl]-c才会结束tail的侦测

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

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

相关文章

用SQL语句查看数据库数据量的大小

1、进入MQSQL命令行界面 2、输入密码 3、输入命令 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(data_length/1024/1024),2),MB) as data from …

Python类方法、实例方法、静态方法和属性方法详解

静态方法(可调类变量、可被实例调用、可被类调用) 1、用 staticmethod 装饰的不带 self 参数的方法叫做静态方法,类的静态方法可以没有参数,可以直接使用类名调用 2、静态方法名义上归类管理,实际中在静态方法中无法…

JavaScript部分问题

JavaScript中的相等判断 话题: JavaScript 难度: ⭐ JavaScript中的相等判断有严格判断和带隐式转换的判断两种: 严格判断(strict comparision): 比如,比较的时候不会隐式转换类型;抽象判断(abstract comparasion):比如&#xff…

【Linux】free命令查询服务器内存信息

Linux的free命令对于很多的Linux运维来说,应该是非常熟悉的了。但作为一个经常使用linux系统的小白来说,我们也需要了解一下free命令。 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free命令的返回结果…

Python类的继承实例

类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量,继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,也就是说在python中支持一个儿子继承多个爹。 通过继承创建的新类为子类或者派…

买第三便宜帽子

度度熊想去商场买一顶帽子&#xff0c;商场里有N顶帽子&#xff0c;有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子&#xff0c;问第三便宜的帽子价格是多少&#xff1f; 输入描述: 首先输入一个正整数N&#xff08;N < 50&#xff09;&#xff0c;接下来输入…

【Linux】linux服务器下的帮助命令总结

在Linux环境中&#xff0c;如果遇到困难&#xff0c;可以使用帮助命令来取得帮助。 常见的帮助命令有&#xff1a;man 命令、help 命令、info 命令。 在介绍这几个命令前&#xff0c;需要先介绍一下内建命令与外部命令&#xff0c;因为有一些查看帮助的工具在内建命令与外建命令…

Python数据驱动模块DDT

一.DDT简介 Data Driven Testing&#xff0c;数据驱动&#xff0c;简单来说就是测试数据的参数化 Python数据驱动模块DDT&#xff0c;包含类的装饰器ddt和两个方法装饰器data&#xff08;直接输入测试数据&#xff09; 通常情况下&#xff0c;data中的数据按照一个参数传递给…

服务器Ubuntu Import Error:cannot import name main

利用Xftp5进入到usr/bin 目录下&#xff0c;找到pip3. 把它拷贝到桌面上&#xff0c;用pycharm打开&#xff0c;进行如下修改&#xff1a; 把下面的三行 from pip import main if __name__ __main__:sys.exit(main())替换为&#xff1a; from pip import __main__ if __name…

【Linux】linux服务器下包管理器

通常Linux应用软件的安装包有三种&#xff1a; 1&#xff09; tar包&#xff0c;如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2&#xff09; rpm包&#xff0c;如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 3&#xff09; dpk…

Python脚本做接口测试,抛弃接口测试工具是否可行?(二)

学习是为了更好的应用&#xff0c;之前做接口测试一直用的postman、fiddler&#xff0c;感觉用工具还是有些局限性&#xff0c;于是想着把学到的python灵活运用到接口测试中&#xff0c;于是就有了以下案例&#xff0c;思考着想用unittest做个简单的接口测试脚本&#xff0c;可…

阿里云服务器部署django项目

ubuntu自带了2.7。想要装3.5并设置为默认python版本。 安装python3.5 sudo add-apt-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.5 python --version sudo apt-get install python3-pip #装pip3设置python3为默认版本 直接执行这两个…

【Linux】ls命令查看linux目录下的内容

ls 命令是Linux下最常用的命令之一&#xff0c;用于显示指定工作目录下之内容&#xff08;列出目前工作目录所含之文件及子目录)。 本文将介绍其基本的用法和一些典型的用例 Usage: ls [OPTION]... [FILE]... 不输入参数(默认将文件名或目录名称开头为"."的视为隐藏…

ubuntu防火墙操作

教你如何开启/关闭ubuntu防火墙 目录 [隐藏] 1 安装方法2 使用方法3 推荐设置4 详细使用说明安装方法 sudo apt-get install ufw当然&#xff0c;这是有图形界面的(比较简陋)&#xff0c;在新立得里搜索gufw试试…… 使用方法 1 启用 sudo ufw enablesudo ufw default deny …

【Python】hashlib模块实现MD5加密

MD5消息摘要算法&#xff08;英语&#xff1a;MD5 Message-Digest Algorithm&#xff09;&#xff0c;一种被计算机安全领域广泛使用的密码散列函数&#xff0c;可以产生出一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c; 用以…

Python中json和pickle模快dumps()、loads()、dump()、load()序列化和反序列化实例

在python中&#xff0c;序列化可以理解为&#xff1a;把python的对象编码转换为json格式的字符串&#xff0c;反序列化可以理解为&#xff1a;把json格式字符串解码为python数据对象。在python的标准库中&#xff0c;专门提供了json库与pickle库来处理这部分。 用于序列化的两…

计算机编码发展历史和编码方式

编码是信息从一种形式或格式转换为另一种形式的过程&#xff0c;也称为计算机编程语言的代码简称编码。 用预先规定的方法将文字、数字或其它对象编成数码&#xff0c;或将信息、数据转换成规定的电脉冲信号。 编码在电子计算机、电视、遥控和通讯等方面广泛使用。 解码&#x…

解决Error: That port is already in use.

ubuntu系统下&#xff0c;运行一个django项目&#xff0c;即输入python manage.py runserver后&#xff0c;可能出现 Error: That port is already in use.的错误。 即端口号已经被占用,说明servr已经在运行了(也有可能在后台运行) 那么找到该进程,kill掉即可. 或者最简单的…

Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv

1、正则提取器ForEach控制器BeanShell PostProcessorBeanShell 取样器&#xff0c;爬取网站信息并写入到csv中 2、访问网站设置 3、正则提取设置&#xff0c;匹配数字-1代表提取所有符合条件的信息 4、ForEach控制器设置迭代每次提取出来的信息 5、BeanShell PostProcessor设置…

【Python】python3编码方式encode介绍

上一篇文章介绍了计算机编码发展历史和编码方式&#xff0c;现在我们聚焦到python语言中&#xff0c;在最新的Python3版本中&#xff0c;字符串是以Unicode编码的&#xff0c;也就是说&#xff0c;Python的字符串支持多语言。例如&#xff1a; print(我喜欢 computer.encode(u…