文件的查看与管理

目录

一、命令之-----cat

(一)查看文本文件内容

(二)合并文件内容

(三)创建文件

(四)追加内容到文件

二、管道符的作用

三、分页显示

(一)命令之-----more

(二)命令之-----less

四、命令之-----head、tail

(一)head命令

(二)tail命令

五、命令之-----grep

六、命令之------paste

七、命令之-----tar


一、命令之-----cat

语法:cat 【选项】 文件名

选项:

-A:查看隐藏字符

-n:显示行号

-d:对非空行进行编号

作用:

(一)查看文本文件内容

cat /etc/passwd :查看passwd文件内容

加上 -n 会显示行号

tac:从最后一行开始显示

(二)合并文件内容

将两个文件内容合并,并建立一个新的文件夹,如果想保留原来的目录,在后面输入原目录名就行

(三)创建文件

输入cat > file 创建名为file的文件夹,回车后在里面输入内容,再回车换行,按ctrl + d 保存退出

(四)追加内容到文件

注释:

两个>是追加:添加内容到该文件下,从最后一行下方开始

一个>是覆盖:会对所有内容覆盖

二、管道符的作用

管道符再日常工作中都能用的到,所以在这里作为一个大点来进行讲解

管道符(Pipeline)在 Linux 系统中是一个非常重要的概念,它允许将一个命令的输出作为另一个命令的输入。管道符用 "|" 表示。

想了解管道符要先了解什么是输入和输出

标准输入:键盘输入,比如输入的指令

标准输出:电脑反馈给你信息

管道符:将前面的命令结果当作后面命令的参数执行

管道符左边的命令一定要有标准输出

管道符右边的命令一定要有接收标准输入

举一个简单的例子:

在这个命令中,ls -l 列出当前目录下的所有文件及其详细信息,然后通过管道符将输出传递给 **grep "txt"****。grep**命令会过滤出包含 "txt" 字符串的行。

管道符的强大之处在于它可以将小型、单一功能的命令组合起来,以执行复杂的操作。通过管道符,用户可以灵活地构建自定义的数据处理流程,而无需编写复杂的脚本或程序。

三、分页显示

(一)命令之-----more

语法more 【选项】 文件名

(二)命令之-----less

root@localhost opt\]#ls /etc \| less ![](https://file.jishuzhan.net/article/1738301685253541889/74a398552d5f140876ba574a9f609f7a.webp) ![](https://file.jishuzhan.net/article/1738301685253541889/66b3ed668ec663af917419a6236138ed.webp) N:向上查找 n:向下查找 Page Up :向上翻页 Page Down: 向下翻页 ## 四、命令之-----head、tail ### (一)head命令 语法:head【选项】 文件名 作用:查看文件开头的一部分内容,默认前10行 ![](https://file.jishuzhan.net/article/1738301685253541889/1aedda33034c9e5734e8ce7ef71442f2.webp) 查看teste文件的前5行输入:head -5 test ![](https://file.jishuzhan.net/article/1738301685253541889/fccf0696d09c83c897cec53de6c37795.webp) ### (二)tail命令 语法:tail 【选项】 文件名 作用:查看文件尾部的一部分内容,默认后10行 ![](https://file.jishuzhan.net/article/1738301685253541889/12afeae8d827fed6465764f3b6f09a59.webp) 查看teste文件的后5行输入:tail -5 test ![](https://file.jishuzhan.net/article/1738301685253541889/4c6ba4f3d33fa240fa78b2bf4f11ff37.webp) 实时查看文件 tail -f =tailf 输入tailf test 回车 我们用另一个终端来ping回环地址,并将信息重定向到test文件下 ![](https://file.jishuzhan.net/article/1738301685253541889/260f818b30d41afeb7a015fc44564579.webp) tail -n +4:从第四行开始显示 ![](https://file.jishuzhan.net/article/1738301685253541889/dbbd2766dada058909f1330a1654827a.webp) ## 五、命令之-----grep 语法:grep 【选项】表达式 文件名 作用:用于在文件中搜索匹配特定模式的行 ![](https://file.jishuzhan.net/article/1738301685253541889/76753d6d36293d6cf354915135b10c0f.webp) 选项: `-i`: 忽略大小写差异。 ![](https://file.jishuzhan.net/article/1738301685253541889/136fd6349c0bb5dd3296745dd95a65c2.webp) `-v`: 反向选择,显示不包含匹配模式的行。 ![](https://file.jishuzhan.net/article/1738301685253541889/36b14ac26fd6f5cbbabc69091a037d8f.webp) `-n`: 在输出中显示匹配行的行号。 ![](https://file.jishuzhan.net/article/1738301685253541889/3f67934440b8991ec1eba76fd4d1dfd7.webp) `-c`: 只显示匹配行的数量,而不是具体的行内容。 ![](https://file.jishuzhan.net/article/1738301685253541889/f692b8cc72d61515a39ffa055144f924.webp) -o:只显示查找内容 ![](https://file.jishuzhan.net/article/1738301685253541889/079d74ae627dd3818850a62d811de03b.webp) `-r` 或 `-R`: 递归地搜索目录及其子目录中的文件,但不会查找软链接 ![](https://file.jishuzhan.net/article/1738301685253541889/2e0aec7643e023c1054f7284a31ca0b8.webp) -f:显示文件相同的部分 grep -f a b 将a文件作为条件去匹配b文件,得出a文件和b文 ![](https://file.jishuzhan.net/article/1738301685253541889/273e9147435c320ce6e711be6676eae7.webp) 正则表达式:匹配文件中的字符串 **.** :任意字符,如果一个单词你只记得开头和结尾中间,可以通过..来代替查找 ![](https://file.jishuzhan.net/article/1738301685253541889/46dbe09648a8ee96b6a752597482b032.webp) ![](https://file.jishuzhan.net/article/1738301685253541889/f546fe7999bc4c7ba61eaa8d03b24395.webp) \^:一行的开头 查找目标文件下以root开头的文件行 ![](https://file.jishuzhan.net/article/1738301685253541889/aec659667cf4226ad2720ed3344d6349.webp) $:一行的结尾 查找目标文件下以bash结尾的文件行 ![](https://file.jishuzhan.net/article/1738301685253541889/ce796944ffe4c4f591053d37d56aabfa.webp) grep "\^$" :空行 grep -v "\^$" :非空行 ## 六、命令之------paste 横向合并文件 ![](https://file.jishuzhan.net/article/1738301685253541889/f0a215815c0a0e1ae1308034010904ab.webp) ## 七、命令之-----tar 归档,用于处理档案文件 语法:tar 选项(-f必选) 压缩包的名字.tar.gz 选项: 重点重点重点:-f:代表使用tar归档 tar -f 只要使用tar一定要出现 -f 加 - f一定要在最后一位,不加 - 则任意位置 -c:代表建立归档 tar -cf ![](https://file.jishuzhan.net/article/1738301685253541889/4e9860e3e3789d0890286cd943e3b602.webp) -x:代表解开归档 ; tar -xf -C:指定解压的目录 ![](https://file.jishuzhan.net/article/1738301685253541889/ac59e67844fd070e1005ff5c8daa89dc.webp)-j:调用bzip2文件进行压缩或者解压 ![](https://file.jishuzhan.net/article/1738301685253541889/612624ede242daeeb3c35003e431e5c1.webp) -z:调用gzip文件进行压缩或者解压 ![](https://file.jishuzhan.net/article/1738301685253541889/4a94dc10b8d09f45050d950821aa5c9c.webp) -t:不解开压缩包,查看压缩包中的内容 ![](https://file.jishuzhan.net/article/1738301685253541889/ef4bfda10d59ffeaad4b3135dbe89eb4.webp) -v:显示压缩、解压缩过程 ![](https://file.jishuzhan.net/article/1738301685253541889/0ffb62cc0b7db983d2c4339b8305f7fa.webp)

相关推荐
wb1893 分钟前
Linux火墙管理及优化
linux·运维·笔记·云计算
NEXU54 分钟前
Linux:库与链接
linux
我嘞个ddddd17 分钟前
手写Tomcat(一)
java·服务器·tomcat
Themberfue19 分钟前
RabbitMQ ⑥-集群 || Raft || 仲裁队列
linux·运维·分布式·后端·rabbitmq·ruby
white.tie25 分钟前
A服务器备份rabbitmq持久化目录到B服务器,不显示mq队列消息
运维·服务器·rabbitmq
北极光SD-WAN组网1 小时前
SD-WAN技术在远程光伏电站接入场景中的应用实践与深度解析
服务器·网络·数据库
三三十二1 小时前
什么是Linux
linux·运维·服务器
被一米六支配的恐惧1 小时前
jenkins数据备份
运维·jenkins
“初生”1 小时前
想免费使用 AWS 云服务器?注册、验证及开通全攻略
服务器·人工智能·aws
被一米六支配的恐惧1 小时前
jenkins授权管理.
运维·jenkins