终端使用进阶:文件操作、重定向与特殊功能
立即解锁
发布时间: 2025-09-12 01:59:32 阅读量: 8 订阅数: 32 AIGC 


Mac终端高手进阶指南
# 终端使用进阶:文件操作、重定向与特殊功能
## 1. 文本编辑器的使用与设置
在终端中,我们可以使用多种文本编辑器来打开文件。例如,使用 BBEdit 打开 `big-quote` 文件的命令为:
```bash
% bbedit big-quote
```
不过,后续主要使用 `nano` 进行编辑,但你也可以根据需求替换为其他编辑器,如 Atom 和 Sublime Text。
有时,某些命令默认会打开 `vi` 编辑器。若想更改默认文本编辑器,可在 `.zshrc` 文件中设置一个名为 `EDITOR` 的新变量:
```bash
% export EDITOR=/usr/bin/nano
```
此设置在 shell 提示符下同样有效。若误打开了 `vi`,可输入 `:q` 并回车退出。
## 2. 管道与重定向
### 2.1 管道(Pipe)
管道使用竖线符号 `|` 连接不同命令,将一个命令的输出作为另一个命令的输入。例如,读取系统日志文件并分页显示:
```bash
% cat /var/log/system.log | less
```
操作时,按空格键跳过一页内容,或使用箭头键移动。完成后,按 `q` 键退出。还可以将日志文件发送给 `tail` 命令查看最后几行:
```bash
% cat /var/log/system.log | tail -n 4
```
### 2.2 输出重定向
使用大于符号 `>` 可将命令的标准输出重定向到文件系统中的文件。例如:
```bash
% fortune > ~/quotes.txt
```
运行此命令后,终端窗口将不再输出内容,因为输出已写入 `~/quotes.txt` 文件。可使用 `cat` 命令查看文件内容:
```bash
% cat ~/quotes.txt
```
若再次运行 `fortune > ~/quotes.txt`,新的内容会覆盖原文件内容。若想追加内容,可使用两个大于符号 `>>`:
```bash
% fortune >> ~/quotes.txt
```
另外,还有错误重定向 `2>`。当命令输出的错误信息无法用 `>` 捕获时,可使用 `2>` 保存错误信息到文件:
```bash
% cat ~/non-existent-file 2> ~/error.msg
```
### 2.3 输入重定向
使用小于符号 `<` 可将文件内容作为输入发送给命令:
```bash
command < input
```
例如:
```bash
% cat < ~/quotes.txt
```
此方法在恢复数据库等场景中很有用,如向数据库发送命令文件:
```bash
% mysql < database.sql
```
## 3. 隐藏文件和文件夹
### 3.1 UNIX 方式隐藏文件
在 UNIX 传统中,以点开头的文件默认隐藏,在目录列表和 Finder 中不可见。使用 `ls -l` 命令查看目录时,隐藏文件不会显示;使用 `ls -la` 则会包含隐藏文件。
创建隐藏文件夹和文件的示例如下:
```bash
% cd ~/Desktop
% mkdir .myfolder
% touch .myfolder/myfile
% touch .myfolder/.myhiddenfile
```
若要使隐藏文件夹或文件可见,可重命名并去掉文件名前的点:
```bash
% mv .myfolder myfolder
% mv myfolder/.myhiddenfile myfolder/myhiddenfile
```
### 3
0
0
复制全文
相关推荐









