Linux指令详解:touch与cat命令用法
需积分: 6 31 浏览量
更新于2024-09-10
收藏 395KB PDF 举报
本文档是关于Linux常用指令的讲解,主要涵盖了`touch`和`cat`两个基础且实用的命令。
### `touch` 指令详解
`touch` 是一个用于修改文件或目录时间戳的Linux命令。它可以用来创建新文件,如果文件已存在,`touch` 会更新文件的访问和修改时间戳。以下是一些关键参数的解释:
1. `-a` 或 `--time=atime` 或 `--time=access` 或 `--time=use`:只更改文件的访问时间。
2. `-c` 或 `--no-create`:不创建新文件,如果文件不存在。
3. `-d`:使用指定的日期时间,而不是当前时间。
4. `-f`:此参数仅用于解决与其他版本`touch`的兼容性问题,通常可忽略。
5. `-m` 或 `--time=mtime` 或 `--time=modify`:只更改文件的修改时间。
6. `-r`:将文件或目录的时间戳设置为另一个文件或目录的时间戳。
7. `-t`:使用指定的日期时间,而非现在的时间。
**使用范例**:
- **实例一**:创建不存在的文件。例如,`touch newfile.txt` 将创建名为 `newfile.txt` 的新文件。
- **实例二**:更新两个文件的时间戳使其相同。如 `touch log2012.log log2013.log` 将使这两个文件的访问和修改时间相同。
- **实例三**:设定文件时间戳。如 `touch -t 202212011200.00 file.txt` 将 `file.txt` 的时间戳设置为指定的日期时间。
### `cat` 命令详解
`cat` 命令用于连接(concatenate)文件并打印到标准输出设备,同时也支持创建新文件和合并多个文件。
**命令参数**:
- `-A`, `--show-all`:等价于 `-vET`,显示特殊字符。
- `-b`, `--number-nonblank`:对非空输出行编号。
- `-E`, `--show-ends`:在每一行末尾显示 `$` 符号。
- `-n`, `--number`:对所有输出的行进行编号,从1开始。
- `-s`, `--squeeze-blank`:如果有连续两行以上的空白行,替换为一行空白行。
- `-t`:与 `-vT` 等价,显示跳格字符为 `^I`。
- `-T`, `--show-tabs`:将制表符显示为 `^I`。
**使用实例**:
- **实例一**:将 `log2012.log` 的内容加上行号后写入 `log2013.log`。命令可能是 `cat -n log2012.log > log2013.log`。
- **实例二**:将 `log2012.log` 和 `log2013.log` 的内容加上行号(不包括空白行)后追加到 `log.log`。命令可能是 `cat -n log2012.log log2013.log >> log.log`。
- **实例三**:将 `log2012.log` 的内容加上行号后追加到 `log.log`。命令可能是 `cat -n log2012.log >> log.log`。
这些指令是Linux日常操作中非常基础且实用的部分,理解并熟练运用它们能极大地提高工作效率。通过`touch`,你可以轻松管理文件的时间戳,而`cat`则提供了查看、合并和创建文件的能力。在Linux环境中,这些命令是日常维护和文件操作的必备工具。
129 浏览量
2021-09-29 上传
2009-05-07 上传
133 浏览量
2010-03-21 上传
2018-08-30 上传
2022-09-24 上传
2008-04-09 上传
2017-12-31 上传

化茧成蝶007
- 粉丝: 43
最新资源
- 理解Java IO流:字节流与字符流解析
- Oracle SQL入门教程:INSERT, UPDATE, DELETE与SELECT
- BEA Tuxedo精华经验总结
- 经典C语言教程:入门到控制流详解
- CentOS5.0详细安装指南:服务器配置全解析
- Tomcat数据库连接池配置实战指南
- 设计的艺术:探索模式与解决方案
- SQL Server 2005事务处理与并发控制
- C#编程基础:从概念到代码探索对象与类
- 互联网视角的自顶向下方法
- 通用CPU的发展历程:从ENIAC到现代微处理器
- STM32F10xxx 中文参考手册:高性能 ARM 内核微控制器详解
- ARM入门指南:打造嵌入式开发工程师的基石
- SQL Server学习笔记:查询、联接与函数应用
- 深入理解Java:Thinking in Java第二版解读
- 深入理解Makefile:编写与实践指南