1. 目录变成黄色
那是因为目录权限变为任何人都可以读写,去掉这个权限使用chmod go-w $directory_name
1 | ls | xargs chmod -R go-w |
2. safely remove
防止误删除,所以把rm的操作变成移动到Trash的操作,使用一个小工具rmtrash
。
1 | # 删除文件 |
http://www.nightproductions.net/cli.htm
3. lipo使用
- 打开终端:cd 到 libVideoPlayerLib.a 所在的文件夹test下 .
- 查看 libVideoPlayerLib.a 包含几种架构 arch 。 (file 命令)
- 分离出一种架构的.a。(lipo **.a -thin armv7 -output armv7.a)
- 抽离.a文件的object文件.o。(ar -x armv7.a), 抽出目标文件,是link的反向操作。
- 将.o 转换为 .m。(nm ****.o > ****.m)
TODO: nm 怎么查找源码符号?看文档需要symbol文件,但是假如没有symbol文件,Firebase Crashylytic是怎么知道源码是哪一行的?
https://blog.csdn.net/shifang07/article/details/89854214
4. mysql
设置开机启动
brew info mysql gives you the instructions for loading MySQL at startup, but here’s all you need to do:
1 | mkdir -p ~/Library/LaunchAgents |
5. brew命令
brew的update和upgrade不是我想象的作用,和yarn,npm不是同一个意思。
1 | # 更新list,如同apt-get update一样,先更新本地软件列表 |
6. U盘格式化APFS
APFS是Apple对HFS+的改进,更加适应SSD。
我的SanDsik没办法使用自带的磁盘工具DiskUtil进行分区,格式化的选项也没有APFS,只能选择Mac OS扩展和ExFAT。出现这种问题是因为磁盘的分区不是GPT格式。通过以下步骤可以将移动硬盘的分区更换成GPT分区,然后就能格式化成APFS了。
步骤:
- 首先通过磁盘管理工具确认新磁盘的设备号,例如disk2s1,那么磁盘号就是disk2
或者通过diskutil list命令确认磁盘的设备号。 - 通过以下命令转换磁盘为GPT格式,
diskutil eraseDisk JHFS+ BackupMaster disk2
转换的时候会清空磁盘内的所有数据,转换完成后获得一个BackupMaster的磁盘。 - 现在可以通过磁盘工具进行分区和格式化了。
7. error: linking with cc
failed: exit status: 72
这个是因为升级了XCode,导致clang的链接错误,指向了系统自带的,而非commandline tools的。
1 | which clang |
8. launchctl
plist文件路径~/Library/LaunchAgents
1 | # 查看开机启动项, 这个也可以去setting中看 |
- brew 安装的mysql会自己生成一个plist文件自启动
- redis plist文件需要设置workingdirectory,不然默认的路径是root,会有权限问题,不能写。
1 |
|