Linux系统之cat命令基本使用

简介: Linux系统之cat命令基本使用

在这里插入图片描述

一、cat命令介绍

1.1 基本简介

cat(concatenate的缩写)是Linux系统中最基础且常用的命令之一,主要用于查看文件内容、创建文件、合并文件等操作。虽然功能简单,但在日常文件处理中扮演着重要角色。

1.2 基本语法

cat [选项] [文件...]

1.3 常用选项

选项 说明
-n 显示行号(包括空行)
-b 显示行号(空行不编号)
-s 压缩连续空行为一行
-E 在每行末尾显示$符号
-T 将制表符显示为^I
-A 相当于-vET组合
-v 显示非打印字符

二、日常使用

2.1 查看单个文件内容

# 查看文件内容
cat filename.txt

# 显示行号查看
cat -n filename.txt

2.2 查看多个文件内容

# 连续显示多个文件内容
cat file1.txt file2.txt

# 带行号显示多个文件
cat -n file1.txt file2.txt

2.3 创建新文件

# 创建文件并输入内容(按Ctrl+D保存退出)
cat > newfile.txt
这是新文件的内容
第二行内容

2.4 追加内容到文件

# 向文件末尾追加内容
cat >> existing.txt
这是追加的内容
新的一行

2.5 文件复制

# 将file1内容复制到file2
cat file1.txt > file2.txt

2.6文件合并

# 合并多个文件
cat file1.txt file2.txt > combined.txt

# 合并文件并追加到另一个文件
cat file1.txt file2.txt >> target.txt

2.7 与管道配合使用

# 结合grep过滤内容
cat filename.txt | grep "keyword"

# 结合more/less分页查看
cat longfile.txt | less

2.8 显示特殊字符

# 显示制表符和行尾标志
cat -T -E filename.txt

# 显示所有特殊字符
cat -A filename.txt

三、cat命令实用技巧

3.1 快速查看文件开头/结尾

# 查看文件前10行(结合head)
cat filename.txt | head -10

# 查看文件最后10行(结合tail)
cat filename.txt | tail -10

3.2 清空文件内容

# 清空文件(危险操作)
cat /dev/null > filename.txt

3.3 创建多行文本

# 使用EOF标记创建多行文本
cat > script.sh << EOF
#!/bin/bash
echo "Hello World"
date
EOF

四、 注意事项

  1. 大文件警告:使用cat查看超大文件可能导致终端卡顿,建议使用lessmore
  2. 二进制文件:不要用cat查看二进制文件,可能造成终端显示混乱
  3. 权限问题:需要相应权限才能读取目标文件
  4. 重定向谨慎:使用>重定向会覆盖原有文件内容

五、总结

cat命令是Linux用户必须掌握的基础工具,虽然功能简单,但在日常的文件查看、创建和合并操作中非常实用。熟练掌握cat命令的各种用法,能够显著提高在命令行环境下的工作效率。

温馨提示:对于大型日志文件或配置文件,建议优先考虑使用less命令,它支持上下滚动搜索等更友好的浏览功能。

相关文章
|
22天前
|
运维 安全 Linux
Xshell-7.0.0164.exe 使用步骤详解(附连接与常见问题)
Xshell 7是一款功能强大的SSH客户端,用于远程连接Linux服务器、虚拟机或网络设备。通过简单安装与配置,用户可快速建立安全会话。支持密码和密钥登录,具备多标签、复制粘贴、文件传输(配合Xftp)和操作日志记录等实用功能,是运维管理的高效工具。
|
1月前
|
人工智能 安全 API
Nacos 安全护栏:MCP、Agent、配置全维防护,重塑 AI Registry 安全边界
Nacos安全新标杆:精细鉴权、无感灰度、全量审计!
664 67
|
22天前
|
人工智能
复制即所得:PasteMD让Markdown粘贴Office不再有格式烦恼
PasteMD是一款高效实用的开源工具,可将剪贴板中的Markdown或网页内容一键转换为Word/WPS/Excel兼容格式,完美保留公式、表格与样式。支持AI生成内容智能粘贴,解决格式错乱难题,提升文档编辑效率,是学生与职场人士的理想助手。
360 2
复制即所得:PasteMD让Markdown粘贴Office不再有格式烦恼
|
29天前
|
人工智能 自然语言处理 API
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
本文提出一种面向租赁导购场景的工具调用(Tool Use)训练数据合成方案,以支付宝芝麻租赁助理“小不懂”为例,通过“导演-演员”式多智能体框架生成拟真多轮对话。结合话题路径引导与动态角色交互,实现高质量、可扩展的合成数据生产,并构建“数据飞轮”推动模型持续优化。实验表明,该方法显著提升模型在复杂任务中的工具调用准确率与多轮理解能力。
287 43
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
|
29天前
|
SQL 人工智能 分布式计算
从工单、文档到结构化知识库:一套可复用的 Agent 知识采集方案
我们构建了一套“自动提取 → 智能泛化 → 增量更新 → 向量化同步”的全链路自动化 pipeline,将 Agent 知识库建设中的收集、提质与维护难题转化为简单易用的 Python 工具,让知识高效、持续、低门槛地赋能智能体。
311 36
|
28天前
|
存储 缓存 调度
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
在大模型推理迈向“智能体时代”的今天,KVCache 已从性能优化手段升级为系统级基础设施,“显存内缓存”模式在长上下文、多轮交互等场景下难以为继,而“以存代算”的多级 KVCache 架构虽突破了容量瓶颈,却引入了一个由模型结构、硬件平台、推理引擎与缓存策略等因素交织而成的高维配置空间。如何在满足 SLO(如延迟、吞吐等服务等级目标)的前提下,找到“时延–吞吐–成本”的最优平衡点,成为规模化部署的核心挑战。
455 38
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
|
1月前
|
存储 SQL 运维
Hologres Dynamic Table:高效增量刷新,构建实时统一数仓的核心利器
在实时数据架构中,Hologres Dynamic Table 基于有状态增量计算模型,有效解决“海量历史+少量新增”场景下的数据刷新难题。相比传统全量刷新,其通过持久化中间状态,实现复杂查询下的高效增量更新,显著降低延迟与资源消耗,提升实时数仓性能与运维效率。
|
28天前
|
设计模式 XML NoSQL
从HITL(Human In The Loop) 实践出发看Agent与设计模式的对跖点
本文探讨在ReactAgent中引入HITL(人机回路)机制的实践方案,分析传统多轮对话的局限性,提出通过交互设计、对话挂起与工具化实现真正的人机协同,并揭示Agent演进背后与工程设计模式(如钩子、适配器、工厂模式等)的深层关联,展望未来Agent的进化方向。
503 44
从HITL(Human In The Loop) 实践出发看Agent与设计模式的对跖点
|
22天前
|
存储 缓存 数据建模
StarRocks + Paimon: 构建 Lakehouse Native 数据引擎
12月10日,Streaming Lakehouse Meetup Online EP.2重磅回归,聚焦StarRocks与Apache Paimon深度集成,探讨Lakehouse Native数据引擎的构建。活动涵盖架构统一、多源联邦分析、性能优化及可观测性提升,助力企业打造高效实时湖仓一体平台。
298 39
|
28天前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
1577 106