用 markdown 格式输出答案。 不少于1000字。细分到2级目录。

Mac 实用命令大全

一、硬件配置

1. 查看Mac的硬件信息

(1) 查看Mac的型号

macOS 提供了一个叫 sysctl 的命令,可以用来查看当前 Mac 的硬件型号。使用方法如下:

$ sysctl hw.model

结果类似于 hw.model: MacBookPro10,1,前面部分 MacBookPro10 就是 Mac 的型号名称,后面的 1 代表了硬件版本。

(2) 查看Mac的内存

使用 sysctl 命令也可以查看 Mac 的内存,使用方法如下:

$ sysctl hw.memsize

结果类似于 hw.memsize: 8589934592,单位是字节,也就是 8G 内存,具体的内存大小可以把上面的字节数除以 1024 的平方,来得出 G 的数量。

2. 查看 Mac 的网络配置

(1) 查看 Mac 的 IP 地址

使用 ifconfig 命令可以查看当前 Mac 的 IP 地址,使用方法如下:

$ ifconfig

结果类似如下:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 ...
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500ether a0:00:00:00:00:00 inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255...

可以看出,当前 Mac 的 IP 地址是 192.168.1.100

(2) 查看 Mac 的网关

除了查看 IP 地址,ifconfig 命令也可以查看 Mac 的网关,使用方法如下:

$ netstat -nr

结果类似如下:

Routing tablesInternet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           45        0     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              2    83617     lo0
192.168.1          link#4             UCS             2        0     en0
192.168.1.1        0:50:f:20:e:ef    UHLWIir        16       12     en0   1175
...

可以看出,当前 Mac 的网关是 192.168.1.1

二、文件操作

1. 查看文件

(1) 查看文件大小

使用 ls 命令可以查看当前目录下文件的大小,使用方法如下:

$ ls -lh

结果类似如下:

-rw-r--r--  1 user  staff   8.5K Mar 17  2018 index.html
-rw-r--r--  1 user  staff   8.9K Mar 17  2018 style.css
-rw-r--r--  1 user  staff   2.6K Mar 17  2018 script.js

可以看出,index.html 的文件大小是 8.5K,即 8.5KB。

(2) 查看文件内容

使用 cat 命令可以查看文件的内容,使用方法如下:

$ cat filename

结果类似如下:

<html><head><title>Example Page</title></head><body></body>
</html>

可以看出,filename 的内容是一段 HTML 代码。

2. 编辑文件

(1) 编辑文件内容

使用 vi 命令可以编辑文件的内容,使用方法如下:

$ vi filename

可以在编辑文件的界面中,按 i 键进入编辑模式,在此模式下可以编辑文件的内容,修改完成之后,按 ESC 键,输入 :wq,即可保存并退出。

(2) 创建文件

使用 touch 命令可以创建空文件,使用方法如下:

$ touch filename

可以在当前目录中看到,刚刚创建的文件 filename 已经被创建成功。

3. 删除文件

使用 rm 命令可以删除文件,使用方法如下:

$ rm filename

可以在当前目录中看到,刚刚删除的文件 filename 已经被删除成功。

使用终端执行命令

您在其他应用程序中使用的许多快捷方式在这里都可以使用。您可以使用 Command+T 打开多个选项卡或使用 Command+N 打开新的终端窗口。按预期剪切、复制和粘贴所有工作,您可以将任何文件或文件夹拖到终端窗口中以立即跳到该目录。

使用标志修改命令

大多数命令可以附加一个连字符和一个字母形式的标志以访问不同的功能。例如,该-R标志递归地应用命令,以便它应用于目录、该特定目录中的所有文件和文件夹、这些文件夹中的所有文件和文件夹,等等。

该标志总是出现在命令之后。例如:rm -i 。在此示例中,rm是删除命令,该-i标志指示进程要求用户确认,并将替换为驱动器上的文件或文件夹位置。标志区分大小写。

更改目录: cd

用法示例: cd /folder/

使用cd命令更改目录。例如:cd /Volumes/Elements/访问名为“Elements”的外部驱动器。

您可以使用快捷方式快速跳转到某些目录。例如,运行cd ~ 将带您到当前用户的主目录。您还可以使用cd/到达驱动器的根cd…目录、向上移动一个目录或cd…/…向上移动两个目录。

列出文件和文件夹: ls

用法示例: ls /folder/

在导航驱动器时也很有用,ls只需执行命令即可用于列出当前目录的内容。在驱动器上附加一个位置以专门针对该目录。

您可以向 ls 命令添加标志以获得不同的结果。例如,用于-C获取多列输出、-S按大小-lt排序、按修改日期排序、-la包含隐藏文件的详细内容或-lh创建具有可读文件大小的列表。

请记住,您还可以使用与 cd 命令(例如ls ~)一起使用的相同位置快捷方式来快速跳转。

复制: cp

用法示例: cp file.txt /destination/

使用cp启动复制命令,添加在需要一个标志,然后输入目标文件或文件夹,后面加一个空格,然后添加目标文件夹。

如果您要复制单个文件,则可以cp按照上面显示的示例使用不带标志的命令。如果要复制目录,则需要使用该-R标志来指示要包含目录中的所有文件和文件夹。例如:cp -R /folder/ /destination/。

您甚至可以在一个复制命令中包含多个文件。例如:cp file1.txt file2.txt file3.txt /destination/。

移动和重命名: mv

用法示例:mv file.txt /destination/

如上所示,移动与复制的工作方式几乎相同,只是在移动目录时不需要添加递归标志。您可以-i在命令中添加一个标志以要求在移动前确认,因为默认情况下 mv 命令将覆盖目标中的任何文件。

您也可以通过mv将文件“移动”到同一目录来重命名文件。例如:mv oldfilename.txt newfilename.txt。

新建目录: mkdir

用法示例:mkdir

如果要创建新目录,请使用该mkdir命令,后跟要创建的目录的名称。您可以通过用空格分隔名称来创建多个目录。例如:mkdir folder1 folder2 folder3。

如果要创建名称中带有空格的文件夹,请确保将文件夹名称放在引号中。例如, mkdir “my folder”。

删除文件和文件夹: rm

用法示例: rm

该rm命令会立即删除文件或文件夹,而不会先要求您确认。您可以添加-i标志以在使用时要求用户确认,这应该有助于防止发生事故。

您可以通过在命令末尾附加更多文件名来一次删除多个文件。例如:rm file1.txt file2.txt file3.txt。

显示磁盘使用情况和可用空间:du &df
用法示例: du /destination/

使用该du命令计算其后指定位置的磁盘使用情况。要获得更有用的读数,请du -sh /destination/改为运行以提供指定位置的人类可读的磁盘使用总量。

同样,您可以使用df -h来计算磁盘空间,或使用该-H标志以“公制”存储单位显示总磁盘空间(例如每 GB 1000MB 而不是每 GB 1024MB)。

查找文件: find

用法示例: find /location/ -name

此命令可以帮助您定位磁盘上的文件。遵循find带有要搜索的目录的位置、-name标志和要查找的文件的名称的命令。

您始终可以使用通配符来搜索部分文件名。例如, find /location/ -name ‘.png’ 将在指定位置查找所有扩展名为 .PNG 的文件。

打开文件: open

用法示例: open

您可以使用该open 命令打开文件或目录,只需在之后指定路径或带有文件名的路径。通过在命令末尾链接多个目录或文件来打开它们。例如, open file1.txt file2.txt file3.txt。

您还可以使用 -a 标志打开特定应用程序中的文件,后跟应用程序的名称(或 .APP 文件的路径,如果您知道的话)。例如:open -a Preview file.pdf。

编辑文件: nano

用法示例: nano

nano是 macOS 附带的基本开源文本编辑器,用于在终端中编辑文件。您可以使用nano命令后跟文件名来编辑基于文本的文件,包括系统文件。

进入 nano 后,请注意屏幕底部的命令,其中涉及控制键。要保存文件,请按 Control+O(称为“写出”)或使用 Control+X 退出而不保存。

以超级用户身份运行: sudo

用法示例: sudo

该sudo前缀用于以“超级用户”(也称为 root 或 admin)身份执行命令。输入以 为前缀的命令后sudo,您将需要输入管理员密码才能执行该命令。

某些命令需要 root 访问权限才能工作。例如,如果要编辑系统文件,则可能需要使用sudo nano 来保存更改。

显示工作目录: pwd

用法示例: pwd

要显示您所在的当前目录(或“打印工作目录”),您可以使用该pwd命令。这对于打印以后可以复制和粘贴的路径特别有用。

显示正在运行的进程: top

用法示例: top

要查看当前正在运行的进程的列表以及它们当前使用的 CPU 和内存量,请执行 top. 默认情况下,进程将按 CPU 使用率显示所有进程,带有进程 ID 或PID 显示在每个条目旁边。

完成后,您可以点击“Q”返回命令行。

终止进程: kill

用法示例: kill

要终止进程,您首先需要运行 top 命令以查找其进程 ID(或PID)。然后kill,您可以使用该命令,后跟进程旁边显示的数字。例如:kill 1569。

了解有关命令的更多信息: man

用法示例: man

这个列表上的每个命令都有一个与之相关的手册,它准确地解释了如何使用它以及不同标志的作用,以及一些正在使用的命令的更奇特的例子。

例如,该top命令有很多标志和其他修饰符,您可以阅读使用:man top。如果你想掌握命令行,使用man命令是至关重要的。

使用 Homebrew 做更多事情

在紧急情况下了解这些命令很有用。例如,您无法在恢复模式下运行 Finder从 Mac 驱动器复制文件,但如果您知道如何操作,则可以使用终端手动复制文件。

如果您想更多地使用终端,请考虑使用 Homebrew 直接从 Mac 的命令行下载和安装软件。

【Mac 教程系列】Mac 实用命令大全相关推荐

  1. 【Mac 教程系列第 10 篇】如何在 Mac 上破解带有密码的 ZIP 压缩文件

    这是[Mac 教程系列第 10 篇],如果觉得有用的话,欢迎关注专栏. 我们知道如果是一般的压缩文件,可以用系统自带的或者很好用的压缩工具 Keka 来解压,但如果要解压的压缩文件设置了密码,这个时候 ...

  2. 【Mac 教程系列第 14 篇】如何设置 Mac 允许从任意来源下载 App

    这是[Mac 教程系列第 14 篇],如果觉得有用的话,欢迎关注专栏. 本机系统版本 macOS Catalina 10.15.7 一:问题描述 在 系统偏好设置 - 安全性与隐私 中,"通 ...

  3. 【Mac 教程系列】如何在 Mac 上快速打出苹果的 Logo 符号 

    [Mac 教程系列]如何在 Mac 上快速打出苹果的 Logo 符号  一.介绍 Mac OS 系统是一款由苹果公司开发的操作系统,上面有一个非常受欢迎的logo符号,可以使用键盘快速输出,但是多数 ...

  4. 【Mac 教程系列第 15 篇】如何查看 Mac 产品的序列号

    这是[Mac 教程系列第 15 篇],如果觉得有用的话,欢迎关注专栏. 点击左上角的 logo 标志,选择关于本机,然后会弹出如下界面 你的问题得到解决了吗?欢迎在评论区留言. 赠人玫瑰,手有余香,如 ...

  5. 【Mac 教程系列第 17 篇】如何找回 Mac 上访达侧边栏上的下载、文稿、隔空投送等文件夹选项

    这是[Mac 教程系列第 17 篇],如果觉得有用的话,欢迎关注专栏. 一:问题描述 好久没写过关于 Mac 的博客了,也是因为平常没遇到过什么问题. 前几天准备 git clone 一个项目到[下载 ...

  6. 【Mac 教程系列第 4 篇】如何在 Mac 上快速打出苹果的 Logo 符号 

    这是[Mac 教程系列第 4 篇],如果觉得有用的话,欢迎关注专栏. 不需要去搜索什么特殊符号,Mac 自带,只需输入快捷键 Shift + Option + K ,就会自动出来  符号. 不信你们 ...

  7. 【Mac 教程系列第 18 篇】如何修改 iTerm2 的背景图片

    这是[Mac 教程系列第 18 篇],如果觉得有用的话,欢迎关注专栏. 默认终端的效果图是这样的 修改后的效果如下图所示 如果你已经习惯了默认终端的样式,前期看有背景图片的可能会不太适应,不过有时候尝 ...

  8. 【Mac 教程系列第 9 篇】如何把 Mac 中的程序坞移动到另一个屏幕

    这是[Mac 教程系列第 9 篇],如果觉得有用的话,欢迎关注专栏. 如果你外接了显示器,想把程序坞移动到另一个屏幕,只需要把鼠标放到当前屏幕最下方几秒钟,等到程序坞出现在当前屏幕时就可以了. 到这里 ...

  9. 【Mac 教程系列第 3 篇】如何用 Mac 预览图工具修改图片的分辨率

    这是[Mac 教程系列第 3 篇],如果觉得有用的话,欢迎关注专栏. 修改图片分辨率,可能你首先想到的是 PS ,其实 Mac 自带的预览图工具就可以修改,下面简单说下修改过程. 第一步 双击打开要修 ...

最新文章

  1. 四款5G版iPhone 12齐发,苹果股价却应声而跌
  2. oracle号码段拆开,知道号段起止,如何选择该号段内的所有号码?
  3. web开发常用的几种居中形式
  4. [阅读笔记] Java 7 新特性
  5. 【Transformer】Augmented Shortcuts for Vision Transformers
  6. 云计算系统是大规模计算机系统吗,云计算的系统架构及技术探析
  7. Breadth-first Search(广度优先搜索)专题1
  8. 收获,不止SQL优化——抓住SQL的本质--第二章
  9. python/sklearn 生成分类、回归的数据
  10. 博客园去除文章页底部的推广链接
  11. WrapperClass
  12. asp.net 实现动态显示当前时间(不用javascript不考虑开销)
  13. 不知不觉,到51cto一年了!
  14. 只需5步,新手小白如何创建实用的在线员工手册?
  15. MineCraft mod开发环境搭建
  16. R语言使用Epi包的的ROC函数对多变量进行ROC分析并可视化ROC曲线、寻找最佳阈值(threshold、cutoff)、在可视化曲线中添加最佳阈值点
  17. 微信服务器系统,微信公众号服务器系统基础组件研发
  18. 我们一起追逐过的大肥猫——tomcat部署
  19. 千瓜小红书直播达人、笔记排行榜
  20. 美国康奈尔大学BioNB441元胞自动机MATLAB应用

热门文章

  1. 深入理解Java对象的创建过程:类的初始化与实例化
  2. 小程序中获取屏幕高度
  3. wegame怎么修改服务器点,Wegame手机畅玩怎么设置 Wegame手机畅玩设置教程
  4. echarts饼图自动动画_echarts实现自动轮播tooltip
  5. 毫米级工艺手工修改PCB板
  6. java实现肯德基快餐店的收银系统
  7. Python对YAML文件的处理过程
  8. 弘辽科技:淘宝店铺被管控是什么原因?要注意什么?
  9. 怎么用python画图教程_python如何使用Matplotlib画图(基础篇)
  10. itext生成PDF,天坑