Mac 的终端命令

macOS 终端命令

通过 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/,仅在当前会话中通过终端运行程序。

,,

[/表]


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:Actualidad Blog
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。