通过 Mac 的终端命令 我们可以执行在某些情况下无法通过 macOS 图形界面执行的操作,或者这样做的过程非常缓慢且费力。
Mac 的终端命令, 适用于所有版本的 macOS 实际上,从第一个版本开始就已经启动了。 如果您想开始使用它们并充分利用它们,我邀请您继续阅读。
请记住,使用 Mac 的终端命令,您可以执行 团队的变化, 可能影响设备运行的配置更改。
此外,您还可以 删除文件、创建目录、找出哪些设备连接到您的网络、执行搜索...
如果你已经知道 Windows中的系统命令 (来自 MS-DOS)您不会花很长时间来学习如何使用我们在本文中向您展示的 Mac 终端命令。
如何访问终端
为了开始,我们必须做的第一件事 搞乱 macOS 的内核 是访问macOS命令行。 要开始在 Mac 上使用终端命令,我们必须执行以下步骤:
- 按键盘快捷键 Command + 空格键。
- 我们写终端。
- 点击第一个搜索结果。
这个应用程序也在 快速启动,在文件夹内 他人. 如果你喜欢使用命令的想法,你可以看一篇文章,我们向你展示了 Mac 的最佳键盘快捷键.
基本终端命令
[桌子]
,,
/(正斜杠),顶级目录
.,当前目录
..,顶级目录
~,主目录
sudo [command],以 root 安全权限运行命令
nano [文件],打开终端编辑器
open [file],打开一个文件
[command] -h,获取命令帮助
man [command],显示命令的帮助手册
,,
[/表]
终端搜索
[桌子]
,,
寻找-name <«»file»»>»,查找所有名为之内. 我们可以使用星号 (*) 来搜索部分文件名
“grep” »» »,搜索所有匹配项之内
“grep -rl” »» »,搜索包含的所有文件之内
,,
[/表]
码头许可证管理
[桌子]
,,
ls -ld,显示源目录的默认权限
ls -ld/ ,显示读取权限; 写入和访问给定的文件夹
修改 755 ,修改一个文件的权限为755
chmod -R 600 ,将文件夹及其所有内容的权限更改为600
chown : ,将文件的所有权更改为用户和组 如果我们添加命令“-R”,文件夹的内容将被包含
,,
[/表]
文件大小和磁盘空间
[桌子]
,,
du,对每个子目录及其内容使用列表
du -sh [文件夹],目录中所有文件的可读输出
du -s,显示每个指定文件的条目
杜斯克* | sort -nr 列出文件和文件夹(汇总包括子文件夹在内的大小)。 我们可以用 sk* 代替 sm* 以 MB 为单位列出目录
df -h,显示系统可用磁盘空间
df -H,以 1.000 的幂(而不是 1.024)计算可用磁盘空间
,,
[/表]
文件和目录的管理
[桌子]
,,
目录,创建一个名为
目录 -p / ,创建嵌套文件夹
目录,一次创建多个文件夹
“mkdir”“ »»»,创建文件名中包含空格的文件夹
目录,删除文件夹(仅适用于空文件夹)
rm -R ,删除文件夹及其内容
触碰,创建一个没有任何扩展名的新文件
警察,复制一个文件到文件夹
警察,复制当前文件夹中的一个文件
警察~/ / ,复制文件夹中的一个文件并重命名复制的文件
“cp-R <«»new dir»»>»,复制一个文件夹到一个新的文件夹,文件名中有空格
cp -i ,在复制带有覆盖警告消息的文件之前警告您
警察/用户/ ,在一个文件夹中复制几个文件
同上 -V [文件夹路径][新文件夹],将文件夹的内容复制到新文件夹。 “-V”命令显示每个复制文件的状态行。
R M ,永久删除一个文件
rm -i ,删除请求确认的文件
rm-f ,强制删除一个文件
R M ,不确认删除多个文件
MV ,移动/重命名
MV ,将文件移动到文件夹(如果存在则覆盖同名的现有文件)
mv -i ,“-i”命令显示一条警告,表明它将覆盖目标文件。
MV*.png ~/ ,将当前文件夹中的所有PNG文件移动到不同的文件夹
,,
[/表]
使用终端管理目录
[桌子]
,,
cd, 主目录
cd [文件夹],改变目录
cd ~,主目录
cd/,驱动器的根目录
cd -,上次浏览的上一个目录或文件夹
pwd,显示工作目录
cd..,上级目录
cd../..,上两层
,,
[/表]
使用终端列出文件和目录
[桌子]
,,
ls,显示目录的文件名和子目录名
ls -C,在列中显示目录的文件和子目录的名称
ls -a,列出所有条目(包括带有.(点)和..(双点)的条目)
ls -1,以每行一个条目的格式显示文件列表
ls -F,在每个目录路径后立即显示一个/(斜线)
ls -S 按大小对文件或条目进行排序
ls -l,长格式列表。 包括文件模式; 所有者和组的名称; 修改文件的日期和时间; 路线名称; ETC
ls -l /, 从根目录列出带符号链接的文件系统
ls -lt,按修改时间排序的文件列表(最近的在前)
ls -lh,以 KB 为单位的可读文件大小的长列表; MB 或 GB
ls -lo,列出文件名和大小; 所有者和标志
ls -la,目录内容的详细列表(包括隐藏文件)
,,
[/表]
终端中的键盘快捷键
[桌子]
,,
选项卡,自动完成文件和文件夹名称
Ctrl + A,转到您正在键入的行的开头
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,粘贴选择
退出,结束shell会话
,,
[/表]
命令历史
[桌子]
,,
Ctrl + R,搜索以前使用过的命令
history,显示我们之前写过的命令
![value],运行最后使用的以值开头的命令
!!, 执行上次使用的命令
,,
[/表]
终端进程
[桌子]
,,
ps -ax 显示当前正在运行的进程。 “a”命令显示所有用户进程,“x”命令显示未连接到终端的进程
ps -aux,显示所有带%cpu的进程; %内存; 页入和 PID
顶部,显示有关正在运行的进程的实时信息
top -ocpu -s 5,显示按CPU使用率排序的进程,每5秒更新一次
top -o rsize,按内存使用对进程排序
kill PID,退出带有ID的进程. PID 将在活动监视器中显示为一列
ps-斧| grep ,按名称或 PID 搜索进程
,,
[/表]
终端中的网络命令
[桌子]
,,
平,Ping主机并显示其状态
谁是,获取某个域的whois信息
卷曲-O , 通过 HTTP 下载文件; HTTPS 或 FTP
ssh @ ,建立 SSH 连接到与用户
scp @ :/远程/路径,复制仍然偏僻的
arp -a 显示本地网络上所有设备的列表,包括所有设备的 IP 和 MAC 地址
ifconfig en0,显示你设备的IP和MAC地址
traceroute [主机名],标识数据包从您的设备到目标地址所经过的路径和跳数
,,
[/表]
家酿
[桌子]
,,
brew doctor,检查系统是否存在潜在问题
brew help,有用的 Homebrew 命令列表
酿造安装| ,安装公式
酿造卸载|cask>,卸载一个公式
brew list --formula,仅列出已安装的公式
酿造部| ,列出公式的所有依赖项
brew search text|/regex/,使用正则表达式搜索公式
酿造升级| ,更新公式
酿造过时| ,搜索公式
brew outdated –formula,找一个过时的公式
brew pin [installed_formula],固定一个公式,这样它就不会更新
brew unpin [installed_formula],取消固定以更新包
brew cleanup,从所有公式中删除锁定文件和过时的包
,,
[/表]
环境变量或路径
[桌子]
,,
printenv,显示当前设置的环境变量列表
echo $PATH,检查存储可执行文件目录列表的PATH变量的值
echo $PATH >path.txt,导出路径目录到文本文件
export PATH=$PATH:absolute/path to/program/,仅在当前会话中通过终端运行程序。
,,
[/表]