Mac 终端命令备忘录

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 月推出了拼...

大鱼的头像
大鱼
2024 年 7 月 9 日
Ubuntu 的 apt 和 apt-get 命令有什么区别?

在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...

大鱼的头像
大鱼
2024 年 6 月 26 日
Ubuntu远程桌面:如何设置和连接

远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...

大鱼的头像
大鱼
2024 年 5 月 7 日
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)

利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...

大鱼的头像
大鱼
2024 年 5 月 19 日
将照片从iPhone传输到iPhone的8种快速方法

已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...

大鱼的头像
大鱼
2024 年 5 月 19 日