cat

cat 命令是是一次性显示文件的所有内容

catconcatenate 的缩写,表示:连接/串联

   cat 文件名

可以看到,cat 命令是一次性显示出所有的文件内容,这就导致了,有的文件太大,查看起来比较困难,所以这个命令一般都是查看较小的文件才使用的。

有时候,我们想要知道某一行在文件的第几行,可以:

    cat -n 文件名
# 输出的文件内容前面加上行号

因为是 cat 命令的意思是串联的意思,所以说可以用 cat 命令同时查看多个命令。

    cat 文件名1 文件名2
# 同时查看多个文件

less

less 命令的是分页显示一个文件的内容,因些这个命令比较适合查看比较大的文件。

可以发现使用 less 命令,屏幕上显示的内容笔屏幕大小正好一样。

并且可以在最下方使用快捷键来帮助我们快速的浏览内容。

   空格键
# 向下翻页
回车键
# 读取下一行
d
# 读取半页
b
# 后退一页
y
# 后退一行
u
# 后退半页
G
# 到文件最后
g
# 回到文件开始
q
# 退出读取,回到屏幕

因为上面的命令截图太占地方了,所以就不截图了

less 打开的文件,还可以在里面进行搜索:

     =
# 显示出当前你观看的内容在页面第几行

    /
# 从上往下搜索内容

# 从下往上搜索内容
n
# 从上往下查找搜索的内容
N
# 从下往上查找搜索的内容

还可以在 less 打开的文件中查看帮助文档:

   h
# 打开帮助文档

tail & head

跟据 tailhead 的意思我们就知道,这两个命令,一个是查找结尾内容和查看开头内容的。

head 命令默认查看文件的开头的前10行

我们也可以指定他显示的行数:

    head -n 5 文件名
# 显示文件前5行的内容

tail 命令和 head 命令也差不多,但是显示的文件最后几行,默认也是10行,也可以用 -n 做为参数。

但是 tail 命令有一个参数我们经常使用:

    tail -f 文件名
# 实时追踪文件的更新,一秒去查看一下文件的内容,然后刷新到屏幕上

用 Ctrl+c 退出这个模式

tr

tr 命令用于替换文本文件中的字符,格式: tr[原始字符][目标字符]

有时候,我们在文件中想要替换一些词汇,又或者把整个文本内容都进行替换,如果手工替换的话,容易出错,并且工作量还大,所以这时假,就可以通过 tr 命令进行处理。

    # 进行文本替换
cat text.txt | tr [a-z] [A-Z]

文件中所有的小写字母都替换为大写字母

wc

wc 命令用于统计指定文本的行数字数字节数。格式:wc[参数][文本]

参数 作用
-l 行数
-w 单词数
-c 字节数

wc 命令可以用来查看系统中有多少个用户。

    # 查看系统中用户的数量
wc -l /etc/passwd

stat

stat 命令用地查看文件的具体存储信息时间等信息,格式: stat 文件名称

    # 查看文件的具体存储信息和时间信息
stat text.txt

Access、Modify、Change 为文件的三种状态。

cut

cut 命令用于按 提取文本字符,格式:cut[参数]文本

我们可以通过设置命令的参数来提取对应的内容,-d 设置的是间隔符号-f第几列

    # 查看有多少个用户
cut -d: -f1 /etc/passwd

diff

diff 命令用于比较多个文本文件的差异,格式:diff[参数]文件

diff 命令,不公可以使用 --brief 参数来确认两个文件是否不同,还可以使用 -c 参数来详细比较出多个文件的差异之处。

    # 比较两个文件是否相同
diff --brief test.txt text.txt
# 两个文件具体那里不同
diff -c text.txt test.txt


细节决定成败!

个人愚见,如有不对,恳请扶正!

Linux | 文件编辑命令的更多相关文章

  1. Linux系统运维笔记(二),Linux文件编辑命令

    Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令 ...

  2. Linux文件编辑命令详细整理

    刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件. vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间. ...

  3. Linux文件编辑命令具体整理

    刚接触Linux,前几天申请了个免费体验的阿里云server,选择的是Ubuntu系统.配置jdk环境变量的时候须要编辑文件. vi命令编辑文件,百度了一下,非常多回答不是非常全面,因此编辑文件话了一 ...

  4. linux学习之vi文件编辑命令

    如果文件为只读则无法使用普通用户编辑,需要切换到root用户,具体名称可参考: https://www.cnblogs.com/huangwei1992/p/9493443.html vi文件编辑命令 ...

  5. Linux文件编辑工具——VIM

    Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...

  6. day05文件编辑命令

    day05文件编辑命令 mv命令:移动文件 mv命令:mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中. 格式:mv [原来的文件路径] [现在的文件路径] mv命令后面既可以跟 ...

  7. 修改linux文件权限命令:chmod 【转载】

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...

  8. Linux文件系统管理命令(第二版)

    Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...

  9. 修改linux文件权限命令

    修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文 ...

随机推荐

  1. 女朋友看了也懂的Kafka(上篇)

    @ 目录 前言:为什么需要Kafka 1.初识kafka 1.1 消息队列的好处: 1.2 消息队列的两种模式 没有消息队列我们怎么做? 传统MQ怎么做? 这时候,Kafka就"闪亮登场&q ...

  2. MindSpore循环神经网络

    MindSpore循环神经网络 一. 神经网络的组成 神经元模型:首先简单的了解以下构成神经网络的最基础单元:神经元.每个神经元与其它神经元相连,处于激活状态时,就会向相连的神经元发送相应信号.从而改 ...

  3. XGBoost原理介绍

    XGBoost原理介绍 1. 什么是XGBoost XGBoost是一个开源机器学习项目,实现了GBDT算法,进行了算法和工程上的许多改进,广泛应用在Kaggle竞赛及许多机器学习竞赛中. 说到XGB ...

  4. Docker Context基本原理

    Docker Context基本原理 介绍 本指南介绍了上下文如何使单个Docker CLI轻松管理多个Swarm集群.多个Kubernetes集群和多个单独的Docker节点. 单个Docker C ...

  5. python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

    一.前提条件 appium环境搭建完成,模拟器Genymotion 安装完成,且已经下载成功了模拟设备 二.元素识别操作步骤及demo 1.进入appium如下菜单 2.填写Desired Capab ...

  6. Centos flock 防止脚本重复运行

    如果crontab设定任务每分钟执行一次,但执行的任务需要花费5分钟,这时系统会再执行导致两个相同的任务在执行.发生这种情况下可能会出现一些并发问题,严重时会导致出现脏数据性能瓶颈等恶性循环.为了防止 ...

  7. Kubernetes 实战——升级应用(Deployment)

    一.更新运行在 Pod 内的应用程序 1. 修改 Pod 模板 将导致应用程序在一定时间内不可用 2. 修改 Service 的 Pod 选择器 需要同时运行两倍的 Pod 3. 滚动升级 应用程序需 ...

  8. Java IO学习笔记七:多路复用从单线程到多线程

    作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public void readHandl ...

  9. Android Gradle插件

    目录 什么是Gradle 编写方法 buildSrc 基础概念 Extension 自定义Task Plugin Transformer Gradle用处 好文章 常见问题 Gradle插件练习地址: ...

  10. 【题解】codeforces 8c Looking for Order 状压dp

    题目描述 Lena喜欢秩序井然的生活.一天,她要去上大学了.突然,她发现整个房间乱糟糟的--她的手提包里的物品都散落在了地上.她想把所有的物品都放回她的手提包.但是,这里有一点问题:她一次最多只能拿两 ...