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命令,它支持上下滚动搜索等更友好的浏览功能。

相关文章
|
5月前
|
数据采集 Web App开发 安全
uTLS高危指纹漏洞曝光:代理流量易被精准识别,开发者与用户紧急规避指南
uTLS曝高危漏洞,X25519密钥重用及加密套件矛盾致指纹暴露,流量易被识别。影响代理、爬虫等应用,建议禁用相关套件或升级修复版本,加强混淆策略以应对日益精准的TLS指纹检测。
457 6
|
5月前
|
人工智能 安全 API
Nacos 安全护栏:MCP、Agent、配置全维防护,重塑 AI Registry 安全边界
Nacos安全新标杆:精细鉴权、无感灰度、全量审计!
2867 106
|
2月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
43127 72
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
5月前
|
运维 安全 Linux
Xshell-7.0.0164.exe 使用步骤详解(附连接与常见问题)
Xshell 7是一款功能强大的SSH客户端,用于远程连接Linux服务器、虚拟机或网络设备。通过简单安装与配置,用户可快速建立安全会话。支持密码和密钥登录,具备多标签、复制粘贴、文件传输(配合Xftp)和操作日志记录等实用功能,是运维管理的高效工具。
|
5月前
|
人工智能
复制即所得:PasteMD让Markdown粘贴Office不再有格式烦恼
PasteMD是一款高效实用的开源工具,可将剪贴板中的Markdown或网页内容一键转换为Word/WPS/Excel兼容格式,完美保留公式、表格与样式。支持AI生成内容智能粘贴,解决格式错乱难题,提升文档编辑效率,是学生与职场人士的理想助手。
2246 2
复制即所得:PasteMD让Markdown粘贴Office不再有格式烦恼
|
2月前
|
弹性计算 人工智能 Linux
阿里云ECS/轻量服务器部署 OpenClaw 图文攻略:Slack集成+千问Qwen3.6-Plus与Coding Plan配置教程
本文完整覆盖2026年**阿里云轻量服务器/ECS云服务器部署OpenClaw、本地MacOS/Linux/Windows11全平台搭建、千问Qwen3.6-Plus付费API与免费Coding Plan双模型配置、Slack全球协作工具集成**四大核心流程,搭配全场景高频问题排查方案,所有命令均为实测可直接复制,无需复杂操作即可完成部署。
560 18
|
5月前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
3368 106
|
3月前
|
Web App开发 前端开发 安全
Docker快速搭建 file-transfer-go:极简文件传输工具部署教程
Docker快速搭建 file-transfer-go:极简文件传输工具部署教程
413 8
Docker快速搭建 file-transfer-go:极简文件传输工具部署教程