Mac 终端命令备忘录
Mac 终端可能看起来很无聊且难以使用,但如果您投入时间学习其细节,您无需点击太多即可执行任务。如果您刚刚开始使用,请继续阅读我们的 Mac 终端命令备忘录,以便将来快速参考。
在尝试以下命令之前,您应该先启动终端应用程序。您可以从“应用程序”>“实用程序”执行此操作,或通过 Spotlight 进行搜索。
Mac 终端命令备忘录
命令 | 行动 |
---|---|
键盘快捷键 | |
Tab | 自动完成文件和文件夹名称 |
Cmd+F | 在终端中查找特定文本的实例 |
Ctrl + A | 转到您当前正在输入的行的开头 |
Cmd + A | 选择终端中的所有内容 |
Cmd + P | 打印终端输入和输出 |
Ctrl + E | 转到您当前正在输入的行的末尾 |
Ctrl + U | 清除光标前的行 |
Ctrl + K | 清除光标后的行 |
Ctrl + W | 删除光标前的单词 |
Ctrl+T | 交换光标前的最后两个字符 |
Esc + T | 交换光标前的最后两个单词 |
Ctrl + L | 清除屏幕 |
Ctrl + C | 杀死你正在奔跑的一切 |
Ctrl + D | 退出当前 shell |
Option + → | 将光标向前移动一个字 |
Option + ← | 将光标向后移动一个字 |
Ctrl+F | 将光标向前移动一个字符 |
Ctrl + B | 将光标向后移动一个字符 |
Ctrl + Y | 粘贴上一个命令剪切的内容 |
Ctrl+Z | 将您正在运行的任何内容放入暂停的后台进程中 |
Ctrl + _ | 撤消最后一个命令 |
Option + Shift + Cmd + C | 复制纯文本 |
Shift + Cmd + V | 粘贴选择 |
exit | 结束 shell 会话 |
基本 | |
/(正斜杠) | 顶级目录 |
。 (单期) | 当前目录 |
..(双周期) | 父目录 |
~(波形符) | 主目录 |
sudo [命令] | 使用超级用户的安全权限运行命令 |
nano[文件] | 打开终端编辑器 |
open [文件] | 打开一个文件 |
[命令] -h | 获取有关命令的帮助 |
man[命令] | 显示该命令的帮助手册 |
更改目录 | |
cd | 主目录 |
cd[文件夹] | 更改目录,例如 cd Documents |
cd~ | 主目录 |
cd / | 驱动器的根目录 |
cd – | 您上次浏览的上一个目录或文件夹 |
pwd | 显示你的工作目录 |
cd.. | 上移到父目录 |
cd../.. | 上升两级 |
列出目录内容 | |
LS | 显示目录中文件和子目录的名称 |
ls-C | 强制列表的多列输出 |
ls-a | 列出所有条目,包括带有 .(句点)和 ..(双句点)的条目 |
LS -1 | 以每行一项格式输出文件列表 |
LS-F | 在每个目录路径后立即显示 /(斜杠),在可执行程序或脚本后显示 *(星号),在符号链接后显示 @ |
LS-S | 按大小对文件或条目进行排序 |
ls-l | 以长格式列出。包括文件模式、所有者和组名、文件修改日期和时间、路径名等 |
ls -l / | 带有符号链接的根目录下的文件系统列表 |
ls-lt | 列出按修改时间排序的文件(最新的在前) |
LS-LH | 人类可读文件大小(以 KB、MB 或 GB 为单位)的长列表 |
LS-LO | 列出文件名及其大小、所有者和标志 |
ls-la | 列出详细的目录内容,包括隐藏文件 |
文件大小和磁盘空间 | |
du | 列出每个子目录及其内容的用法 |
du -sh [文件夹] | 目录中所有文件的人类可读输出 |
du-s | 显示每个指定文件的条目 |
du -sk* |sort-nr | 列出文件和文件夹的总大小,包括子文件夹。将 sk* 替换为 sm* 以列出 MB 中的目录 |
df-h | 计算系统的可用磁盘空间 |
df-H | 以 1,000 次方计算可用磁盘空间(而不是 1,024) |
文件和目录管理 | |
mkdir <目录> | 创建一个名为 <dir> 的新文件夹 |
mkdir -p <目录>/<目录> | 创建嵌套文件夹 |
mkdir <目录1> <目录2> <目录3> | 一次创建多个文件夹 |
mkdir “<目录>” | 创建一个文件名中包含空格的文件夹 |
rmdir <目录> | 删除文件夹(仅适用于空文件夹) |
rm -R <目录> | 删除文件夹及其内容 |
touch<文件> | 创建一个不带任何扩展名的新文件 |
cp <文件> <目录> | 将文件复制到文件夹中 |
cp <文件> <新文件> | 将文件复制到当前文件夹 |
cp <文件>~/<目录>/<新文件> | 将文件复制到该文件夹并重命名复制的文件 |
cp -R <目录> <“新目录”> | 将文件夹复制到文件名中包含空格的新文件夹 |
cp -i <文件><目录> | 在复制文件之前提示您并显示警告覆盖消息 |
cp <文件1> <文件2> <文件3>/Users/<目录> | 将多个文件复制到一个文件夹 |
ditto -V [文件夹路径][新文件夹] | 将文件夹的内容复制到新文件夹。这里“-V”为每个复制的文件打印一行状态 |
rm <文件> | 删除文件(这将永久删除文件;请谨慎使用。) |
rm -i <文件> | 仅在您确认后才删除文件 |
rm -f <文件> | 未经确认强制删除 |
rm <文件1> <文件2> <文件3> | 删除多个文件且无需任何确认 |
mv <文件> <新文件名> | 移动/重命名 |
mv <文件> <目录> | 将文件移动到文件夹,可能通过覆盖现有文件 |
mv -i <文件> <目录> | 可选的 -i 标志在覆盖文件之前警告您 |
mv *.png ~/<目录> | 将所有 PNG 文件从当前文件夹移动到另一个文件夹 |
命令历史 | |
Ctrl + R | 搜索以前使用过的命令 |
history n | 显示您之前输入的命令。添加一个数字以限制为最后 n 项 |
![value] | 执行最后输入的以值开头的命令 |
!! | 执行最后输入的命令 |
权限 | |
LS-LD | 显示主目录的默认权限 |
ls -ld/<目录> | 显示特定文件夹的读、写和访问权限 |
chmod 755 <文件> | 将文件的权限更改为755 |
chmod -R 600 <目录> | 将文件夹(及其内容)的权限更改为 600 |
chown <用户>:<组> <文件> | 将文件的所有权更改为用户和组。添加 -R 以包含文件夹内容 |
流程 | |
ps -ax | 输出当前正在运行的进程。这里,a显示所有用户的进程,x显示未与终端连接的进程 |
ps -aux | 显示带有 %cpu、%mem、page in、PID 和命令的所有进程 |
top | 显示有关当前正在运行的进程的实时信息 |
top-ocpu -s 5 | 显示按 CPU 使用率排序的进程,每 5 秒更新一次 |
top -o rsize | 按内存使用情况排序 |
kill PID | 退出 ID 为 <PID> 的进程。您将在活动监视器中看到 PID 作为一列 |
ps-ax | grep <应用程序名称> | 按名称或 PID 查找进程 |
网络 | |
ping <主机> | Ping 主机并显示状态 |
whois <域> | 输出域名的whois信息 |
curl -O <url/to/file> | 通过 HTTP、HTTPS 或 FTP 下载文件 |
ssh <用户名>@<主机> | 使用用户 <用户名> 建立与 <主机> 的 SSH 连接 |
scp <文件><用户>@<主机>:/远程/路径 | 将 <文件> 复制到远程 <主机> |
arp-a | 查看本地网络上所有设备的列表。它将显示所有设备的 IP 和 MAC 地址 |
ifconfig en0 | 查看您的设备IP和MAC地址 |
traceroute [主机名] | 识别数据包从您的设备到目标地址所经过的路径和跃点 |
自制 | |
brew doctor | 检查brew是否存在潜在问题 |
brew help | 有用的自制配方和木桶命令列表 |
brew install <formula>|<cask> | 安装配方或桶 |
brew uninstall <formula>|cask> | 卸载配方或桶 |
brew list –formula | 仅列出已安装的公式 |
brew list –cask | 仅列出已安装的 cask |
brew deps <formula>|<cask> | 列出配方或桶的所有依赖项 |
brew search text|/regex/ | 通过正则表达式搜索配方或木桶 |
brew upgrade <formula>|<cask> | 升级配方或桶 |
brew outdated <formula>|<cask> | 搜索过时的配方或桶 |
brew outdated –formula | 搜索过时的公式 |
brew outdated –cask | 寻找过期的木桶 |
brew pin [installed_formula] | 固定升级公式 |
brew unpin [installed_formula] | 取消固定以升级包 |
brew cleanup | 删除所有配方和木桶的陈旧锁定文件和过时包 |
环境变量或路径 | |
printenv | 显示当前设置的环境变量的列表。还告诉您正在使用哪个 shell |
$echo | 要求终端打印一些内容并将其显示给您 |
echo $PATH | 检查 PATH 变量的值,该变量存储包含可执行文件的目录列表 |
echo $PATH >path.txt | 将路径目录导出到文本文件 |
export PATH=$PATH:absolute/path to/program/ | 仅在当前会话中通过终端执行程序。如果您经常使用某个程序,请添加 shell 配置文件的路径。 |
搜索 | |
find <dir> -name <“file”> | 查找 <dir> 内名为 <file> 的所有文件。使用通配符 (*) 搜索部分文件名 |
find <dir> -size +<size> | 查找 <dir> 中所有大于 <size> 的文件 |
find <dir> -size -<size> | 查找 <dir> 中所有小于 <size> 的文件 |
grep “<text>” <file> | 输出 <file> 内所有出现的 <text> (添加 -i 不区分大小写) |
grep -rl “<text>” <dir> | 搜索 <dir> 内包含 <text> 的所有文件 |
输出 | |
cat <file> | 输出<文件>的内容 |
less <file> | 使用less命令输出<file>的内容,支持分页等 |
head <file> | 输出<file>的前10行 |
<cmd> < file | 使用文件内容作为 cmd 的输入 |
<cmd> > > <file> | 将 <cmd> 的输出附加到 <file> |
<cmd> > <file> | 将 <cmd> 的输出定向到 <file> |
<cmd1> | <cmd2> | 将 <cmd1> 的输出定向到 <cmd2> |
终端窗口和选项卡 | |
Cmd + N | 打开一个新的终端窗口 |
Cmd + T | 打开新的终端选项卡 |
Cmd + D | 将终端窗口分成两个窗格 |
Cmd + <tab number> | 从一个终端选项卡切换到另一个终端选项卡 |
Cmd + Page Up | 在终端窗口中向上滚动一页 |
Cmd + Page Down | 在终端窗口中向下滚动一页 |
Cmd + W | 关闭终端选项卡 |
Option + Shift + Cmd + W | 关闭所有终端选项卡 |
这个备忘录中有很多命令。但您不必一次学习所有这些!选择一些与您的工作流程完美集成并为您节省最多时间的选项。
其中一些命令可以使 Mac 上的日常任务变得更加轻松。一旦掌握了所有这些,您将可以更轻松地在 macOS 上的终端应用程序中导航。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
![大鱼的头像](http://static.howtotech.cn/wp-content/uploads/member/avatars/28d9d4c2f636f067.1709999749.jpg)
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
![大鱼的头像](http://static.howtotech.cn/wp-content/uploads/member/avatars/28d9d4c2f636f067.1709999749.jpg)
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
![大鱼的头像](http://static.howtotech.cn/wp-content/uploads/member/avatars/28d9d4c2f636f067.1709999749.jpg)
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
![大鱼的头像](http://static.howtotech.cn/wp-content/uploads/member/avatars/28d9d4c2f636f067.1709999749.jpg)
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...
![大鱼的头像](http://static.howtotech.cn/wp-content/uploads/member/avatars/28d9d4c2f636f067.1709999749.jpg)