Mac常用到的命令[持续更新]

19次阅读
没有评论

Mac 常用命令

序言

隐藏“允许任何来源的应用”选项问题

新的系统安装好后,通常你打开一个 dmg 文件准备安装的时候,系统会提示你 不允许打开未知来源的应用 ,这是因为从 macOS Sierra 开始增强了 GateKeeper 的安全性,所以“ 允许任何来源的应用 ”选项被隐藏,目的在于避免除 Mac AppStore 和正规签名外的未知或未签名 App 在系统内被任意执行,从而威胁用户隐私和系统安全。但这也造成了很多不便。
操作方法:打开终端,输入命令:

1
sudo spctl --master-disable

验证口令后即可。

重建缓存的命令

打开终端,输入命令:

1
2
3
4
5
6
7
8
9
10
#!/bin/sh
sudo chmod -Rf 755 /S*/L*/E*
sudo chown -Rf 0:0 /S*/L*/E*
sudo chmod -Rf 755 /L*/E*
sudo chown -Rf 0:0 /L*/E*
sudo rm -Rf /S*/L*/PrelinkedKernels/*
sudo rm -Rf /S*/L*/Caches/com.apple.kext.caches/*
sudo touch -f /S*/L*/E*
sudo touch -f /L*/E*
sudo kextcache -Boot -U /

磁盘分区的基本操作:教你将 U 盘上的 EFI 复制到磁盘的 EFI 分区

新的系统安装成功后,EFI 还位于 U 盘里,总不能一直挂着 U 盘使用系统吧。这个时候如果你想将 U 盘里的 EFI 复制到磁盘的 EFI 分区里,却苦于找不到看不见 EFI 分区,这个时候是该让 diskutil 登场了。

diskutil命令的基本用法:

查看磁盘分区表

1
diskutil list

/dev/disk0(internal, physical):

#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 256 GB disk0
1: EFI EFI 200 MB disk0s1
2: Apple_HFS MAC 128 GB disk0s2
3: Microsoft Basic Data WIN10 127.7 GB disk0s3

/dev/disk1(internal, physical):

#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 16 GB disk1
1: EFI EFI 200 MB disk1s1
2: Apple_HFS Install macOS Sierra 15.8 GB disk1s2

挂载磁盘 EFI 分区

1
diskutil mount disk0s1

挂载 U 盘 EFI 分区

1
diskutil mount disk1s1

打开 Finder,注意后面有个.

1
open .

左侧会显示挂载了两个 EFI 分区,将 U 盘 EFI 目录全部复制到磁盘的 EFI 分区即可。

收工

磁盘分区的进阶操作:教你将 apfs 分区转换回 hfs+

随着 macOS High Sierra 发布日期的临近,苹果公司新推出的 apfs 文件格式已经频繁地出现在我们的面前,假如你还不了解 apfs 文件的前世今生,请阅读苹果文件系统。友情提示: APFS 在 macOS High Sierra(10.13)之后将成为默认的文件格式
那么问题来了,万一我的分区格式已经是 apfs,我想转换成HFS+ 有什么办法吗?当然可以了,只是这个命令隐藏得比较深,这个命令还是:diskutil

diskutil 命令的进阶操作

查看磁盘分区表:

1
diskutil list

/dev/disk0(internal, physical):

#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 512 GB disk0
1: EFI EFI 200 MB disk0s1
2: Apple_HFS MAC 128 GB disk0s2
10: Apple_APFS Container disk1 29.2 GB disk0s10

/dev/disk1 (synthesized):

#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme
Physical Store disk0s5
+29.2 GB disk1
1: APFS Volume test 9.8 GB disk1s1
2: APFS Volume Preboot 20.6 MB disk1s2
3: APFS Volume Recovery 519.6 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4

查看 apfs 分区表

1
diskutil apfs list

显示结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
APFS Containers (2 found)
|
+-- Container disk1 90B9C430-E60A-4174-8F1B-B8ED6E486D8B
| ====================================================
| APFS Container Reference: disk1
| Capacity Ceiling (Size): 29194424320 B (29.2 GB)
| Capacity In Use By Volumes: 11533049856 B (11.5 GB) (39.5% used)
| Capacity Available: 17661374464 B (17.7 GB) (60.5% free)
| |
| +-< Physical Store disk0s10 CF77604A-0F78-4512-9563-AD2E944353C8
| | ------------------------------------------------------------
| | APFS Physical Store Disk: disk0s10
| | Size: 29194424320 B (29.2 GB)
| |
| +-> Volume disk1s1 12C9B3A9-0D9B-3E75-B0EF-D829FFE4D438
| | ---------------------------------------------------
| | APFS Volume Disk (Role): disk1s1 (No specific role)
| | Name: test (Case-insensitive)
| | Mount Point: /Volumes/test
| | Capacity Consumed: 9848913920 B (9.8 GB)
| | Encrypted: No
| |
| +-> Volume disk1s2 2316B0D9-6798-4564-A3CE-5C5D1124AE5B
| | ---------------------------------------------------
| | APFS Volume Disk (Role): disk1s2 (Preboot)
| | Name: Preboot (Case-insensitive)
| | Mount Point: Not Mounted
| | Capacity Consumed: 20631552 B (20.6 MB)
| | Encrypted: No
| |
| +-> Volume disk1s3 1B6EBD7A-EE58-48A7-97A8-4E31C18BE5EC
| | ---------------------------------------------------
| | APFS Volume Disk (Role): disk1s3 (Recovery)
| | Name: Recovery (Case-insensitive)
| | Mount Point: Not Mounted
| | Capacity Consumed: 519573504 B (519.6 MB)
| | Encrypted: No
| |
| +-> Volume disk1s4 560E6B74-04B3-4083-8730-A7FB7A0116A2
| ---------------------------------------------------
| APFS Volume Disk (Role): disk1s4 (VM)
| Name: VM (Case-insensitive)
| Mount Point: Not Mounted
| Capacity Consumed: 1073762304 B (1.1 GB)
| Encrypted: No
|
+-- Container disk2 15E113C0-6AC5-4DA5-960C-A29A3C3B418A
====================================================
APFS Container Reference: disk2
Capacity Ceiling (Size): 100411764736 B (100.4 GB)
Capacity In Use By Volumes: 59094196224 B (59.1 GB) (58.9% used)
Capacity Available: 41317568512 B (41.3 GB) (41.1% free)
|
+-< Physical Store disk0s5 987E8152-DD9D-4148-8314-CDA8A28323D5
| -----------------------------------------------------------
| APFS Physical Store Disk: disk0s5
| Size: 100411764736 B (100.4 GB)
|
+-> Volume disk2s1 931C738D-C5A4-3A43-823A-210C3E9AF123
| ---------------------------------------------------
| APFS Volume Disk (Role): disk2s1 (No specific role)
| Name: MAC (Case-insensitive)
| Mount Point: /
| Capacity Consumed: 57355460608 B (57.4 GB)
| Encrypted: No
|
+-> Volume disk2s2 95F73DEF-D85F-4F43-B35F-D8914ED4A95F
| ---------------------------------------------------
| APFS Volume Disk (Role): disk2s2 (Preboot)
| Name: Preboot (Case-insensitive)
| Mount Point: Not Mounted
| Capacity Consumed: 20959232 B (21.0 MB)
| Encrypted: No
|
+-> Volume disk2s3 CDF460DC-38FE-4E79-A04C-C7A5242BD091
| ---------------------------------------------------
| APFS Volume Disk (Role): disk2s3 (Recovery)
| Name: Recovery (Case-insensitive)
| Mount Point: Not Mounted
| Capacity Consumed: 519573504 B (519.6 MB)
| Encrypted: No
|
+-> Volume disk2s4 25CC995F-FB04-4617-900A-955B423A675F
---------------------------------------------------
APFS Volume Disk (Role): disk2s4 (VM)
Name: VM (Case-insensitive)
Mount Point: /private/var/vm
Capacity Consumed: 1073762304 B (1.1 GB)
Encrypted: No

以我的磁盘为例:我的磁盘中存在两个 APFS 容器,分别是:Container disk1Container disk2,disk1 对应的是我的 test 卷,它是我测试用的,我演示下使用diskutil 命令将 apfs 转换为 hfs+,并且将转换的hfs+ 分区重新命名为:test
[提示:]执行该命令之前请保存你的数据,该命令会直接删除之前该分区存在的数据

命令:

1
diskutil apfs deleteContainer disk1 test

显示结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Started APFS operation on disk1
Deleting APFS Container with all of its APFS Volumes
Unmounting Volumes
Unmounting Volume "test" on disk1s1
Unmounting Volume "Preboot" on disk1s2
Unmounting Volume "Recovery" on disk1s3
Unmounting Volume "VM" on disk1s4
Deleting Volumes
Deleting Container
Wiping former APFS disks
Switching content types
Reformatting former APFS disks
Initialized /dev/rdisk0s10 as a 27 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
1 new disk created or changed due to APFS operation
Disk from APFS operation: disk0s10
Finished APFS operation on disk1

检查:

1
diskutil list

/dev/disk0(internal, physical):

#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 512 GB disk0
1: EFI EFI 200 MB disk0s1
2: Apple_HFS MAC 128 GB disk0s2
8: Apple_HFS test 29.1 GB disk0s10

可以看到 test 的分区格式已经变回 hfs+ 了。

本教程结束,更多的命令用法请使用命令:man diskutil

收工

如何开启原生 SSD Trim 功能

1
sudo trimforce enable

因为是系统原生工具,此方法无需开启 rootless=0,更不会改变已有驱动的签名,也就是说不需要 kext-dev-mode=1,白果也可用此方法开启 Trim。

不使用任何程序教你提取显示器的 EDID,解决笔记本显示器内屏黑屏 / 花屏的问题

经常有网友需要解决笔记本显示器内屏黑屏问题,尤其新发布的 10.13 的系统会出现睡眠唤醒后屏幕花屏问题。

目前最简单的方案就是通过 clover 注入显示器的 EDID 信息,之前网上的教程都是使用 Windows 下的应用程序进行操作。
其实显示器的 EDID 信息都会在显卡正确驱动后存在于 ioreg 中的。

最简单的命令是:

1
ioreg -lw0 | grep -i "IODisplayEDID" | sed -e 's/.*<//' -e 's/>//'

显示信息如下:

00ffffffffffff000daee01500000000161a0104952213780228659759548e271e505400000001010101010101010101010101010101b43b804a713834405036680058c11000001ac32f804a713834405036680058c11000001a000000fe0035324b4636803135364843410a000000000000413196011000000a010a202000e8

接着输入下面的两条命令:

1
2
3
4
5
ioreg -l | grep "DisplayVendorID"  
"DisplayVendorID" = 3502

ioreg -l | grep "DisplayProductID"
"DisplayProductID" = 5600

其中 <> 里面的内容就是显示器的 EDID 信息,将提取出来的 EDID 信息粘贴到 clover 的 config.plist 中,顺便将 VendorIDProductID 填入相应的位置,然后保存重启你的电脑。
Mac 常用到的命令[持续更新]

MacOS 系统下导出 man 手册内容

经常使用 shell 命令的时候需要翻看 man 查询命令的用法以及参数,想把使用手册导出来查看。比如我想查看 10.13 系统下 log show命令的具体用法,使用以下命令:

1
man log | col -b > ~/Desktop/log_manual.txt
  • 命令中 col -b是导出一个纯文本版本格式的手册且显示正常

使用 log show 检查 AppleALC 和 Lilu 是否工作正常

(内容暂未添加)
命令格式:
log show --predicate 'process == "kernel" AND (eventMessage CONTAINS "AppleALC" OR eventMessage CONTAINS "Lilu")' --style syslog --source

一条命令教你如何确认自己的机型及如何开启 HWP

HWP 是什么?HWP 是 Hardware Work Package 的简称,翻译过来叫做:硬件标准部件
在 macOS 下,HWP 是指 Intel SpeedShift,开启全功率的电源管理,更多的解释请参阅原文

  • 用到的工具:freqVectorsEdit.sh

  • 用法:

    • 打开终端,复制下面命令:

    cd /tmp && curl -s https://raw.githubusercontent.com/Piker-Alpha/freqVectorsEdit.sh/master/freqVectorsEdit.sh > /tmp/freqVectorsEdit.sh && chmod +x freqVectorsEdit.sh && /tmp/freqVectorsEdit.sh && sudo rm -rf /tmp/freqVectorsEdit.sh && sudo rm -rf /tmp/Mac-*.bin

    • 注意上面的命令为一条,须全部复制
    • 系统会使用 curl 自动下载一个程序,保存到 /tmp , 之后自动执行,期间需要你输入自己的用户密码,程序执行完后会自动清除临时文件;
    • 屏幕会输出 40 个机型,其中亮白加粗为你当时设置的机型,带 绿色 显示的那三行前面括号里的机型为可选机型,带 HWP 字样的为可以开启 HWPEnable
      Mac 常用到的命令[持续更新]
    • 输入方括号里面的数字并回车,可以修改相对应的机型,同时开启 HWP
    • 本文不讨论开启 HWP 的步骤及用法,更多的信息请参阅其它文章

检查自己的显卡驱动所使用的platform-id

打开终端, 输入命令:

1
ioreg -l | grep -y platform-id

显示输出信息:

1
| |   | |   "AAPL,ig-platform-id" = <00001659>

进行一次小端转换, 就是:59160000, 也就是七代核显 Intel HD Graphics 620 的显卡注入信息.

笔记本开启插电源出提示音:

开启:

打开终端, 输入以下命令:

1
defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app &

关闭:

打开终端, 输入以下命令:

1
defaults write com.apple.PowerChime ChimeOnAllHardware -bool false; killall PowerChime

如何去掉 apfs.efi 最新版本的日志调试显示

打开终端,输入以下命令:

1
2
3
cd ~/Desktop       # 进入当前用户桌面
cp /usr/standalone/i386/apfs.efi . # 复制最新版本的 apfs.efi 到当前目录
perl -i -pe 's|/x00/x74/x07/xb8/xff/xff|/x00/x90/x90/xb8/xff/xff|sg' ./apfs.efi # 去掉日志调试回显

将生成的 apfs.efi 复制到 /EFI/CLOVER/drivers64UEFI 目录下,重启测试

查看声卡型号及注入的 ID 以及 ConfigData

1
ioreg -l | grep ALC | grep HDAConfigDefault

屏幕输出:

1
"HDAConfigDefault" = ({"AFGLowPowerState"=<03000000>,"CodecID"=283902550,"ConfigData"=<01470c02>,"FuncGroup"=1,"Codec"="DalianSky - Realtek ALC256 (3246) for Dell 7000 Series","WakeVerbReinit"=Yes,"LayoutID"=7,"BootConfigData"=<01271c3001271d0101271ea601271f9001371cf001371d0001371e0001371f4001471c1001471d0101471e1701471f9001470c0201871cf001871d0001871e0001871f4001971c4001971d1001971e8101971f0201a71cf001a71d0001a71e0001a71f4001b71cf001b71d0001b71e0001b71f4001d71cf001d71d0001d71e0001d71f4001e71cf001e71d0001e71e0001e71f4002171c2002171d1002171e2102171f0202170c02>})

一键查询硬件信息:

打开终端,输入命令:

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/daliansky/dell7000/master/Tools/archey)"

输出结果:

Mac 常用到的命令[持续更新]

备注:脚本中调用了 bdmesg 获取主板型号,所以使用前请勾选安装 CLOVER 的 RC Scripts

收工

———— 未完待续 ————

关于打赏

您的支持就是我更新的动力!
如果不希望看到博主停更的话,请点击下方的 打赏 支持一下,有钱的捧个钱场,没钱的捧个人场,谢谢大家!

正文完
 0
liveob
版权声明:本站原创文章,由 liveob 于2024-09-14发表,共计9174字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码