MacOS 终端使用入门指南

终端(Terminal)是许多 Mac 用户用于与计算机交互的强大工具。虽然你可以通过图形用户界面(GUI)进行大多数任务,但使用终端能够为你提供更多的控制和灵活性。

本文将帮助你了解终端的基础,以及学习一些最常用的命令。

什么是终端

终端是一个文本输入和输出环境,你可以在其中运行命令、程序,或管理文件和目录。

打开终端

要打开终端,请按照以下步骤操作:

  1. 打开Finder
  2. 转到应用程序 > 实用工具文件夹。
  3. 双击终端应用程序。

或者:

  1. 按下Command + 空格键打开 Spotlight 搜索。
  2. 输入终端 并敲击Enter键。

一旦打开,你会看到一个有光标的窗口,等待输入命令。

基础命令

在终端使用命令行时,一些基础的命令是必须知道的:

  • pwd:显示当前目录的路径(Print Working Directory)。
  • ls:列出当前目录中的文件和文件夹(List)。
  • cd:改变目录(Change Directory)。例如,cd Documents将会将你带到"文档"文件夹。
  • mkdir:创建一个新的目录(MaKe DIRectory)。例如,mkdir NewFolder将会创建一个名为 NewFolder 的新文件夹。
  • rmdir:删除一个目录(ReMove DIRectory),但目录需要是空的。
  • touch:创建一个新文件。例如,touch example.txt会创建一个名为 example.txt 的新文件。
  • rm:删除文件或目录(ReMove)。使用rm -r加目录名可以递归地删除目录及其内容。
  • open:打开文件或目录。例如,open .将会在 Finder 中打开当前目录。

这些命令构成了基本的 Mac 命令行操作。

基础命令学习

查看当前目录(pwd

当你第一次打开终端时,通常你会位于你的用户主目录。要确认当前目录,可以使用:

bash 复制代码
pwd

列出目录内容(ls

查看当前目录下有哪些文件和文件夹:

bash 复制代码
ls

如果你想看到隐藏文件(以.开头的文件),可以使用:

bash 复制代码
ls -a

改变目录(cd

要进入一个特定的目录,可以使用:

bash 复制代码
cd 路径/到/目录

例如,进入"下载"文件夹:

bash 复制代码
cd ~/Downloads

~ 符号代表当前用户的主目录)

创建文件夹(mkdir

创建一个新的目录:

arduino 复制代码
mkdir 新文件夹名称

创建文件(touch

创建一个新的空文件:

bash 复制代码
touch 文件名.txt

复制文件(cp

复制文件到新位置:

bash 复制代码
cp 原文件名.txt 新文件位置/

移动或重命名文件(mv

移动文件,或者给文件一个新名称:

bash 复制代码
mv 原文件名.txt 新文件位置/

bash 复制代码
mv 原文件名.txt 新文件名.txt

删除文件或目录(rm

删除一个文件:

bash 复制代码
rm 文件名.txt

要小心使用此命令,因为一旦删除了文件就无法恢复。

删除一个目录及其所有内容:

bash 复制代码
rm -r 文件夹名称

查看或编辑文件(catnano

查看文件内容:

bash 复制代码
cat 文件名.txt

编辑文件,你可以使用简单的文本编辑器,比如nano

nano 文件名.txt

在文件内修改内容,可以通过键盘的上下左右来移动光标。

保存修改内容并退出到命令行:control + O -> 回车(Enter) -> control + X

查找帮助(man

几乎所有的命令都有一个"手册"页面,提供详细的使用说明和选项。要查看一个命令的手册,可以使用:

man 命令名

例如:

bash 复制代码
man ls

退出终端(exit

当你完成操作并希望退出终端时,可以输入:

bash 复制代码
exit

或者你可以直接关闭终端窗口。

总结

终端是一个非常强力的工具,它允许你以更专业的方式与你的 Mac 进行沟通。以上命令只是终端命令海洋中的一小部分,但它们是你开始 macOS 系统深度操作的基石。熟悉这些命令,你将能够开始探索更高级的操作,比如使用grep搜索文本,使用chmod更改文件权限,或者通过ssh远程连接服务器。记得安全第一,特别是在使用sudo进行管理员级操作时。祝你终端之旅愉快!

相关推荐
糖豆豆今天也要努力鸭5 分钟前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
烦躁的大鼻嘎14 分钟前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
ac.char21 分钟前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu
敲上瘾21 分钟前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc
长弓聊编程39 分钟前
Linux系统使用valgrind分析C++程序内存资源使用情况
linux·c++
cherub.1 小时前
深入解析信号量:定义与环形队列生产消费模型剖析
linux·c++
梅见十柒1 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
Koi慢热1 小时前
路由基础(全)
linux·网络·网络协议·安全
传而习乎1 小时前
Linux:CentOS 7 解压 7zip 压缩的文件
linux·运维·centos
我们的五年2 小时前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习