当前位置: 首页 > news >正文

Linux基础命令详解:touch、cat、more 的使用技巧与实战

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 📁 一、touch:创建空文件 & 修改时间戳
    • ✅ 基本语法:
    • 🎯 常见用法:
    • 💡 扩展技巧:
  • 📜 二、cat:快速查看 & 合并文件内容
    • ✅ 基本语法:
    • 🔍 示例:
    • 🛠 常用参数:
      • 🔍 示例:-n
    • 🔗 文件合并操作:
      • ✅ 基本语法:
      • 🔍 示例:
  • 📄 三、more:分页显示大文件内容
    • ✅ 基本语法:
    • 🔍 示例:
    • 📌 场景推荐:
    • 💡 扩展阅读:
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

📌 本文适用于初学 Linux 或 C++ 开发环境配置的同学,尤其是希望掌握基本文件操作命令的开发者。

在 C++ 开发过程中,我们经常需要在 Linux 系统中操作文件,比如创建代码文件、查看调试输出等。touch、cat 和 more 是最常见的基础命令,也是所有 Linux 用户绕不开的工具。

本篇文章将带你从零开始了解这三个命令的实际用途与实战技巧


提示:以下是本篇文章正文内容,下面案例可供参考

📁 一、touch:创建空文件 & 修改时间戳

✅ 基本语法:

touch 文件名

该命令用于创建一个空文件,或者更新已有文件的访问时间和修改时间

🎯 常见用法:

比如此时我当下目录中有以下文件夹和文件
在这里插入图片描述
此时如果我们需要创建一个名为 abcd 的文件
我们输入

touch abcd
ls

此时会创建一个文件名为abcd的文件
然后我们再ls进行查询
在这里插入图片描述
就这样,我们成功的创建了一个文件

你也可以一次性创建多个文件:
输入

touch a b c d e

这样就创建了五个文件,分别为啊a b c d e

💡 扩展技巧:

touch 创建的文件不需要后缀名,例如 Makefile。
如果文件已经存在,则 touch 会刷新时间戳而不会清空内容。

📜 二、cat:快速查看 & 合并文件内容

cat 是用于读取文件内容并显示在终端上的命令,轻便、快速,适合小文件查看

✅ 基本语法:

cat 文件名

🔍 示例:

比如我之前在tmp.cpp中写了一个hello world
那我想打开查看
我们可以输入

cat tmp.cpp

在这里插入图片描述
这样就可以查看了

🛠 常用参数:

在这里插入图片描述

🔍 示例:-n

cat -n tmp.cpp

在这里插入图片描述
我们通过对比发现增加了行号

🔗 文件合并操作:

✅ 基本语法:

cat a.txt b.txt > all.txt

将 a.txt 与 b.txt 合并为 all.txt。
此时 a.txt 和 b.txt还在
但会将两个文件的内容一起放入all.txt中

❗注意:> 是重定向符,会覆盖目标文件;使用 >> 追加内容

🔍 示例:

在这里插入图片描述
此时我们有 a.cpp 和 aaaaa.cpp 两个文件
我们将其合并输出到一个文件中

cat a.cpp aaaaa.cpp > b.cpp

在这里插入图片描述
我们会发现,b.cpp中就包含了两个文件的内容了

📄 三、more:分页显示大文件内容

cat 适合小文件,但若内容太长,很容易在终端刷屏。此时,more 是更优选择

✅ 基本语法:

more 文件名

🔍 示例:

more long_text.txt

终端将分页显示文件内容。常用操作:
在这里插入图片描述

📌 场景推荐:

查看日志文件(log)

阅读超长代码注释或文档

💡 扩展阅读:

如果你希望拥有更灵活的查看体验,比如支持向上翻页、搜索等,推荐使用功能更强大的 less 命令(less 是 more 的增强版)。

总结

📝 如果你觉得这篇文章有帮助,欢迎点赞👍、收藏⭐和评论💬。
你的支持是我持续更新优质内容的最大动力!

http://www.xdnf.cn/news/631189.html

相关文章:

  • Dynamics 365 简介
  • Python爬虫开发基础案例:构建可复用的名言采集系统
  • 【信息系统项目管理师】第24章:法律法规与标准规范 - 27个经典题目及详解
  • 力扣48 .旋转图像 (最简单的方法)
  • 【VBA 常用对象总结】掌握核心对象的属性和方法
  • [原创](计算机数学)(Introduction Linear Algebra)(P25): 为什么Cyclic Differences无法构成三维空间?
  • 无需会员可一键转换
  • Spring Security探索与应用
  • 《2.2.1顺序表的定义|精讲篇》
  • RK3588 buildroot QT 悬浮显示(OSD)
  • 大学生科创项目在线管理系统设计与实现
  • 数据库blog6_商业数据库下载知识
  • AI知识库
  • 【项目需求分析文档】:在线音乐播放器(Online-Music)
  • vFile文件的精读
  • NVMe高速传输之摆脱XDMA设计2
  • 【批量文件夹重命名】如何按照Excel表格对应的关系,批量一对一的重命名文件夹,文件夹按照对应映射关系一对一改名
  • 使用ps为图片添加水印
  • 常见实验室器材采购渠道分享
  • 《岁月深处的童真》
  • 基于python的百度迁徙迁入、迁出数据分析(城市版)
  • 滚珠导轨在航空航天领域具体应用是什么?
  • 如何优化 MySQL 存储过程的性能?
  • python网络爬虫的基本使用
  • Day 30 训练
  • 代码随想录算法训练营第四十九天
  • 使用LLaMA-Factory微调ollama中的大模型(二)------使用数据集微调大模型
  • OpenSSH 9.9p2 编译安装全流程指南
  • ollama接入图像识别大模型
  • 25. 自动化测试框架开发之日志装饰器的开发