Chinese pages: correct Chinese punctuation (#5240)

This commit is contained in:
bl-ue
2021-08-02 04:41:09 -04:00
committed by GitHub
parent eaef3b4d21
commit 289e30dfb3
373 changed files with 1817 additions and 1810 deletions

View File

@@ -1,28 +1,28 @@
# afinfo
> 显示音频文件元数据 (Metadata) 详细信息 (OS X).
> OS X 自带命令.
> 显示音频文件元数据Metadata详细信息OS X)。
> OS X 自带命令
- 显示给定音频文件的详细信息:
- 显示给定音频文件的详细信息
`afinfo {{目标 / 路径 / 文件}}`
- 显示简化的音频文件信息 (单行):
- 显示简化的音频文件信息(单行):
`afinfo -b {{目标 / 路径 / 文件}}`
- 显示音频文件的元数据信息以及其 InfoDictionary 词典:
- 显示音频文件的元数据信息以及其 InfoDictionary 词典
`afinfo -i {{目标 / 路径 / 文件}}`
- 以 xml 格式显示音频文件信息:
- 以 xml 格式显示音频文件信息
`afinfo -x {{目标 / 路径 / 文件}}`
- 显示警告信息 (如存在):
- 显示警告信息如存在
`afinfo --warnings {{目标 / 路径 / 文件}}`
- 显示完整用法帮助:
- 显示完整用法帮助
`afinfo -h`

View File

@@ -1,19 +1,19 @@
# airport
> 无线网络配置工具.
> 无线网络配置工具
- 显示当前的无线状态信息:
- 显示当前的无线状态信息
`airport -I`
- 在通道 1 上监察(嗅探)无线流量:
- 在通道 1 上监察(嗅探)无线流量
`airport sniff {{1}}`
- 扫描可用的无线网络:
- 扫描可用的无线网络
`airport -s`
- 与当前的 Airport 网络脱离连接:
- 与当前的 Airport 网络脱离连接
`sudo airport -z`

View File

@@ -1,15 +1,15 @@
# apachectl
> 用于 macOS 的 Apache HTTP Server 控制接口(工具).
> 用于 macOS 的 Apache HTTP Server 控制接口(工具)
- 启动 org.apache.httpd 服务:
- 启动 org.apache.httpd 服务
`apachectl start`
- 停止已启动的服务:
- 停止已启动的服务
`apachectl stop`
- 重新启动服务:
- 重新启动服务
`apachectl restart`

View File

@@ -1,19 +1,19 @@
# archey
> 漂亮地显示简单系统信息工具.
> 漂亮地显示简单系统信息工具
- 显示系统信息(彩色的):
- 显示系统信息(彩色的)
`archey`
- 显示系统信息(单色的):
- 显示系统信息(单色的)
`archey --nocolor`
- 显示系统信息,使用 MacPorts命令行软件安装管理工具 port) 来替代 Homebrew另一种更常用的 mac 命令行软件安装管理工具):
- 显示系统信息,使用 MacPorts命令行软件安装管理工具 port来替代 Homebrew另一种更常用的 mac 命令行软件安装管理工具)
`archey --macports`
- 显示系统信息,但不进行 IP 地址获取和验证:
- 显示系统信息,但不进行 IP 地址获取和验证
`archey --offline`

View File

@@ -1,20 +1,20 @@
# as
> 便携式 GNU 汇编程序.
> 主要用于汇编 `gcc` 的输出以供 `ld` 使用
> 便携式 GNU 汇编程序
> 主要用于汇编 `gcc` 的输出以供 `ld` 使用
- 汇编文件,将输出写入 a.out:
`as {{文件.s}}`
- 将输出汇编到给定文件:
- 将输出汇编到给定文件
`as {{文件.s}} -o {{输出.o}}`
- 通过跳过空白和注释预处理来更快地生成输出.(应该只用于受信任的编译器):
- 通过跳过空白和注释预处理来更快地生成输出.(应该只用于受信任的编译器)
`as -f {{文件.s}}`
- 在目录列表中包含一个给定路径,以搜索 .include 指令中指定的文件:
- 在目录列表中包含一个给定路径,以搜索 .include 指令中指定的文件
`as -I {{目标文件夹}} {{文件.s}}`

View File

@@ -1,20 +1,20 @@
# asr
> 将磁盘映像还原(复制)到卷上.
> 命令名称是 Apple Software Restore 的缩写.
> 将磁盘映像还原(复制)到卷上
> 命令名称是 Apple Software Restore 的缩写
- 将磁盘映像复制到目标卷:
- 将磁盘映像复制到目标卷
`sudo asr restore --source {{映像名}}.dmg --target {{卷路径}}`
- 在复制之前擦除目标卷:
- 在复制之前擦除目标卷
`sudo asr restore --source {{映像名}}.dmg --target {{卷路径}} --erase`
- 恢复后跳过验证步骤:
- 恢复后跳过验证步骤
`sudo asr restore --source {{映像名}}.dmg --target {{卷路径}} --noverify`
- 不使用中间磁盘映像直接复制卷中的数据:
- 不使用中间磁盘映像直接复制卷中的数据
`sudo asr restore --source {{卷路径}} --target {{复制卷路径}}`

View File

@@ -1,19 +1,19 @@
# base64
> 使用 Base64 来进行编码和解码.
> 使用 Base64 来进行编码和解码
- 编码目标文件:
- 编码目标文件
`base64 --input={{目标文件}}`
- 解码目标文件:
- 解码目标文件
`base64 --decode --input={{base64 编码文件}}`
- 通过标准输入管道进行解码:
- 通过标准输入管道进行解码
`echo -n {{目标字符串}} | base64`
- 解码标准输入管道内容:
- 解码标准输入管道内容
`echo -n {{base64 字符串}} | base64 --decode`

View File

@@ -1,35 +1,35 @@
# brew cask
> macOS 上的应用程序包管理工具.
> macOS 上的应用程序包管理工具
- 模糊搜索可用命令行工具和软件包:
- 模糊搜索可用命令行工具和软件包
`brew search {{软件名}}`
- 安装一个软件:
- 安装一个软件
`brew cask install {{软件名}}`
- 列出全部已安装软件:
- 列出全部已安装软件
`brew cask list`
- 列出全部已安装的软件中,可以升级的:
- 列出全部已安装的软件中,可以升级的
`brew cask outdated`
- 将一个已安装的软件升级到最新的版本:
- 将一个已安装的软件升级到最新的版本
`brew cask upgrade {{软件名}}`
- 删除一个软件(仅通过 brew cask install 方式安装的):
- 删除一个软件(仅通过 brew cask install 方式安装的)
`brew cask uninstall {{软件名}}`
- 卸载一个软件并删除相关的设置和文件:
- 卸载一个软件并删除相关的设置和文件
`brew cask zap {{软件名}}`
- 显示指定软件的相关信息:
- 显示指定软件的相关信息
`brew cask info {{软件名}}`

View File

@@ -1,12 +1,12 @@
# brew mas
> Mas 是一个简单的 Mac App Store 命令行界面.
> Mas 是一个简单的 Mac App Store 命令行界面
- 按应用名称搜索 Mac App Store 并返回匹配的标识符:
- 按应用名称搜索 Mac App Store 并返回匹配的标识符
`mas search {{应用名}}`
- 安装或更新以前购买的应用程序:
- 安装或更新以前购买的应用程序
`mas install {{应用名}} {{应用 ID}}`
@@ -14,14 +14,14 @@
`mas list`
- 列出等待更新的已安装应用:
- 列出等待更新的已安装应用
`mas outdated`
- 升级所有可升级的应用:
- 升级所有可升级的应用
`mas upgrade`
- 升级指定的应用:
- 升级指定的应用
`mas upgrade {{应用 ID}}`

View File

@@ -1,35 +1,35 @@
# brew
> macOS 上的软件包管理工具.
> macOS 上的软件包管理工具
- 搜索可用的命令行和软件安装包:
- 搜索可用的命令行和软件安装包
`brew search {{软件名}}`
- 安装最新版本的命令行软件 (使用 `--devel` 可以指定安装更新的开发版):
- 安装最新版本的命令行软件(使用 `--devel` 可以指定安装更新的开发版)
`brew install {{软件名}}`
- 列出已(通过 brew) 安装的命令行工具:
- 列出已(通过 brew安装的命令行工具
`brew list`
- 升级已安装的命令行软件(如果未给出命令行软件名称,则升级所有已安装的软件):
- 升级已安装的命令行软件(如果未给出命令行软件名称,则升级所有已安装的软件)
`brew upgrade {{软件名}}`
- 从 GitHub 上升级 brew 和软件库到最新:
- 从 GitHub 上升级 brew 和软件库到最新
`brew update`
- 显示有关指定软件的信息(版本,安装路径,依赖关系等):
- 显示有关指定软件的信息(版本,安装路径,依赖关系等)
`brew info {{软件名}}`
- 检查本地 Homebrew 安装是否存在潜在问题,并给出一些解决建议:
- 检查本地 Homebrew 安装是否存在潜在问题,并给出一些解决建议
`brew doctor`
- 启动通过 brew 安装的服务,如 nginx,mysql 等。启动后还会自动随开机启动,直到你选择 stop 停止.(缺点是如果发生错误,它也会返回成功,而不是报错):
- 启动通过 brew 安装的服务,如 nginx,mysql 等。启动后还会自动随开机启动,直到你选择 stop 停止.(缺点是如果发生错误,它也会返回成功,而不是报错)
`brew services {{start|stop|restart}} {{软件名}}`

View File

@@ -1,8 +1,8 @@
# brightness
> 获取或设置所有显示设备的亮度等级.
> 获取或设置所有显示设备的亮度等级
- 显示当前亮度:
- 显示当前亮度
`brightness -l`

View File

@@ -1,15 +1,15 @@
# caffeinate
> 防止 Mac 进入休眠模式.
> 防止 Mac 进入休眠模式
- 防止进入休眠模式 , 1 小时内 (3600 秒):
- 防止进入休眠模式 , 1 小时内3600 秒)
`caffeinate -u -t {{3600}}`
- 在指定命令执行完前,禁止进入休眠:
- 在指定命令执行完前,禁止进入休眠
`caffeinate -s {{命令}}`
- 在你按 Ctrl-C 之前禁止进入休眠模式:
- 在你按 Ctrl-C 之前禁止进入休眠模式
`caffeinate -i`

View File

@@ -1,31 +1,31 @@
# cal
> 打印日历信息.
> 打印日历信息
- 打印本月日历:
- 打印本月日历
`cal`
- 显示上个月,当前月,下个月的日历:
- 显示上个月,当前月,下个月的日历
`cal -3`
- 显示指定月份的日历(月份为 1-12 月):
- 显示指定月份的日历(月份为 1-12 月)
`cal -m {{月}}`
- 显示全年日历:
- 显示全年日历
`cal -y`
- 显示指定某年的日历(年份为 4 个数字):
- 显示指定某年的日历(年份为 4 个数字)
`cal {{年}}`
- 显示特定年和月的日历:
- 显示特定年和月的日历
`cal {{月}} {{年}}`
- 显示指定年的复活节日期:
- 显示指定年的复活节日期
`ncal -e {{年}}`

View File

@@ -1,8 +1,8 @@
# carthage
> Cocoa 应用程序的依赖性管理工具
> Cocoa 应用程序的依赖性管理工具
- 下载 Cartfile 中提到的所有依赖项的最新版本,并编译它们:
- 下载 Cartfile 中提到的所有依赖项的最新版本,并编译它们
`carthage update`
@@ -14,7 +14,7 @@
`carthage update --no-build`
- 下载并重新生成依赖项的当前版本(不更新它们):
- 下载并重新生成依赖项的当前版本(不更新它们)
`carthage bootstrap`

View File

@@ -1,19 +1,19 @@
# chflags
> 更改文件或文件夹的标志.
> 更改文件或文件夹的标志
- 给文件设置 hidden隐藏 标签:
- 给文件设置 hidden隐藏标签
`chflags {{hidden}} {{文件路径}}`
- 取消文件的 hidden 标签:
- 取消文件的 hidden 标签
`chflags {{hidden}} {{文件路径}}`
- 递归地给文件夹中每个文件设置 uchg 标志:
- 递归地给文件夹中每个文件设置 uchg 标志
`chflags -R {{uchg}} {{文件夹路径}}`
- 递归地撤销文件夹中每个文件设置的 uchg 标志:
- 递归地撤销文件夹中每个文件设置的 uchg 标志
`chflags -R {{nouchg}} {{文件夹路径}}`

View File

@@ -1,11 +1,11 @@
# codesign
> 为 macOS 的应用程序签名.
> 为 macOS 的应用程序签名
- 用证书签名:
- 用证书签名
`codesign -s "{{公司名称}}" {{路径 / 应用名.app}}`
- 验证应用程序的签名:
- 验证应用程序的签名
`codesign -v {{路径 / 应用名.app}}`

View File

@@ -1,23 +1,23 @@
# compgen
> 用于在 bash 中自动完成的内置命令,按两次 tab 键即可调用该命令.
> 用于在 bash 中自动完成的内置命令,按两次 tab 键即可调用该命令
- 显示所有可以执行的命令:
- 显示所有可以执行的命令
`compgen -c`
- 列出所有别名:
- 列出所有别名
`compgen -a`
- 列出所有可以运行的函数:
- 列出所有可以运行的函数
`compgen -A function`
- 列出所有 shell 的保留关键字:
- 列出所有 shell 的保留关键字
`compgen -k`
- 查看以 'ls' 开头的所有可用命令和别名:
- 查看以 'ls' 开头的所有可用命令和别名
`compgen -ac {{ls}}`

View File

@@ -1,19 +1,19 @@
# date
> 设置或显示系统日期.
> 设置或显示系统日期
- 使用默认区域设置的格式显示当前日期 :
`date +"%c"`
- 以 UTC 和 ISO 8601 格式显示当前日期:
- 以 UTC 和 ISO 8601 格式显示当前日期
`date -u +"%Y-%m-%dT%H:%M:%SZ"`
- 将当前日期显示为 unix 时间戳(自 1970-01-01 00:00:00 以来的秒数)
- 将当前日期显示为 unix 时间戳(自 1970-01-01 00:00:00 以来的秒数)
`date +%s`
- 使用默认格式显示特定日期(格式化指定 UNIX 时间戳):
- 使用默认格式显示特定日期(格式化指定 UNIX 时间戳)
`date -r 1473305798`

View File

@@ -1,19 +1,19 @@
# dd
> 转换并复制文件.
> 转换并复制文件
- 从 isohybrid 文件(如 archlinux-xxx.iso制作可用于引导系统启动的 USB 驱动器.
- 从 isohybrid 文件(如 archlinux-xxx.iso制作可用于引导系统启动的 USB 驱动器
`dd if={{文件.iso}} of=/dev/{{usb 设备}}`
- 将驱动器克隆到具有 4MB 块的另一个驱动器并忽略错误:
- 将驱动器克隆到具有 4MB 块的另一个驱动器并忽略错误
`dd if=/dev/{{源设备}} of=/dev/{{目标设备}} bs=4m conv=noerror`
- 使用内核随机驱动程序生成 100 个随机字节的文件:
- 使用内核随机驱动程序生成 100 个随机字节的文件
`dd if=/dev/urandom of={{目标驱动器,接收随机数据文件名}} bs=100 count=1`
- 对磁盘的写入性能进行基准测试:
- 对磁盘的写入性能进行基准测试
`dd if=/dev/zero of={{1GB 的文件名}} bs=1024 count=1000000`

View File

@@ -1,23 +1,23 @@
# defaults
> 读取和写入 macOS 应用程序的用户配置.
> 读取和写入 macOS 应用程序的用户配置
- 读取应用程序选项的系统默认值:
- 读取应用程序选项的系统默认值
`defaults read {{应用名}} {{选项}}`
- 读取应用程序选项的默认值:
- 读取应用程序选项的默认值
`defaults read -app {{应用名}} {{选项}}`
- 写入应用程序选项的默认值:
- 写入应用程序选项的默认值
`defaults write {{应用名}} {{选项}} {{- 类型}} {{值}}`
- 加速任务控制界面弹出动画 (时间设置为 0.1):
- 加速任务控制界面弹出动画(时间设置为 0.1
`defaults write com.apple.Dock expose-animation-duration -float 0.1`
- 删除应用程序的所有默认值:
- 删除应用程序的所有默认值
`defaults delete {{应用名}}`

View File

@@ -1,19 +1,19 @@
# diskutil
> 用于管理本地磁盘和卷的实用程序.
> 用于管理本地磁盘和卷的实用程序
- 列出所有当前可用的磁盘、分区和已装入的卷:
- 列出所有当前可用的磁盘、分区和已装入的卷
`diskutil list`
- 修复卷的文件系统数据结构:
- 修复卷的文件系统数据结构
`diskutil repairVolume {{目标卷文件}}`
- 卸载卷:
- 卸载卷
`diskutil unmountDisk {{目标卷文件}}`
- 弹出 CD/DVD (先卸载):
- 弹出 CD/DVD先卸载
`diskutil eject {{/dev/ 光驱文件名}}`

View File

@@ -1,15 +1,15 @@
# ditto
> 复制文件和目录.
> 复制文件和目录
- 用源目录的内容覆盖目标目录的内容:
- 用源目录的内容覆盖目标目录的内容
`ditto {{源文件路径}} {{目标文件路径}}`
- 为复制的每个文件打印一行到终端窗口:
- 为复制的每个文件打印一行到终端窗口
`ditto -V {{源文件路径}} {{目标文件路径}}`
- 复制给定的文件或目录,同时保留原始文件权限:
- 复制给定的文件或目录,同时保留原始文件权限
`ditto -rsrc {{源文件路径}} {{目标文件路径}}`

View File

@@ -1,15 +1,15 @@
# dmesg
> 将内核消息写入标准输出.
> 将内核消息写入标准输出
- 显示内核消息:
- 显示内核消息
`dmesg`
- 显示此系统上有多少可用的物理内存:
- 显示此系统上有多少可用的物理内存
`dmesg | grep -i memory`
- 一次显示一页内核消息:
- 一次显示一页内核消息
`dmesg | less`

View File

@@ -1,11 +1,11 @@
# drutil
> 与 DVD 刻录机交互.
> 与 DVD 刻录机交互
- 从驱动器中弹出磁盘:
- 从驱动器中弹出磁盘
`drutil eject`
- 将目录作为 iso9660 文件系统刻录到 DVD 上。完成后不验证和弹出:
- 将目录作为 iso9660 文件系统刻录到 DVD 上。完成后不验证和弹出
`drutil burn -noverify -eject -iso9660`

View File

@@ -1,27 +1,27 @@
# du
> 磁盘使用率:估计和汇总文件和目录空间使用率.
> 磁盘使用率:估计和汇总文件和目录空间使用率
- 以给定单位kb/mb/gb列出目录和所有子目录的大小:
- 以给定单位kb/mb/gb列出目录和所有子目录的大小
`du -{{k|m|g}} {{目标文件夹}}`
- 以可读形式列出目录和任何子目录的大小(即自动为转换为选择的适当单位 kb|mb|gb:
- 以可读形式列出目录和任何子目录的大小(即自动为转换为选择的适当单位 kb|mb|gb
`du -h {{目标文件夹}}`
- 以可读单位显示目录大小:
- 以可读单位显示目录大小
`du -sh {{目标文件夹}}`
- 列出目录以及其中所有文件和目录的可读大小:
- 列出目录以及其中所有文件和目录的可读大小
`du -ah {{目标文件夹}}`
- 列出一个目录和任何子目录的可读大小,最深可达 n 级:
- 列出一个目录和任何子目录的可读大小,最深可达 n 级
`du -h -d {{N}} {{目标文件夹}}`
- 列出当前目录子目录中所有.jpg 文件的可读大小,并在末尾显示累计总数:
- 列出当前目录子目录中所有.jpg 文件的可读大小,并在末尾显示累计总数
`du -ch */*.jpg`

View File

@@ -1,27 +1,27 @@
# duti
> 在 macOS 上为文档类型和网页设置默认打开的应用程序.
> 在 macOS 上为文档类型和网页设置默认打开的应用程序
- 将 Safari 设置为 HTML 文档的默认打开程序:
- 将 Safari 设置为 HTML 文档的默认打开程序
`duti -s {{com.apple.Safari}} {{public.html}} all`
- 将 vlc 设置为扩展名为.m4v 的文件的默认查看器:
- 将 vlc 设置为扩展名为.m4v 的文件的默认查看器
`duti -s {{org.videolan.vlc}} {{m4v}} viewer`
- 将 Finder 设置为 ftp:// URL 访问的应用:
- 将 Finder 设置为 ftp:// URL 访问的应用
`duti -s {{com.apple.Finder}} {{ftp}}`
- 显示有关给定扩展名的默认应用程序的信息:
- 显示有关给定扩展名的默认应用程序的信息
`duti -x {{ext}}`
- 显示给定的 UTI 对应默认的处理程序:
- 显示给定的 UTI 对应默认的处理程序
`duti -d {{uti}}`
- 显示给定 UTI 对应所有的处理程序:
- 显示给定 UTI 对应所有的处理程序
`duti -l {{uti}}`

View File

@@ -1,11 +1,11 @@
# eval
> 在当前 shell 中以单个命令的形式执行参数,并返回其结果.
> 在当前 shell 中以单个命令的形式执行参数,并返回其结果
- 使用 'foo' 做为参数调用 `echo`:
`eval "{{echo foo}}"`
- 在当前 shell 程序中设置变量:
- 在当前 shell 程序中设置变量
`eval "{{foo=bar}}"`

View File

@@ -1,15 +1,15 @@
# export
> 命令为当前 shell 中的子进程进行环境变量设置.
> 命令为当前 shell 中的子进程进行环境变量设置
- 设置为新的环境变量:
- 设置为新的环境变量
`export {{某变量名}}={{值}}`
- 删除环境变量:
- 删除环境变量
`export -n {{某变量名}}`
- 给 PATH 追加新的路径进去:
- 给 PATH 追加新的路径进去
`export PATH=$PATH:{{追加的 path 路径}}`

View File

@@ -1,15 +1,15 @@
# fc
> 打开最近的命令并编辑它.
> 打开最近的命令并编辑它
- 在系统默认编辑器中打开:
- 在系统默认编辑器中打开
`fc`
- 指定要使用的的编辑器:
- 指定要使用的的编辑器
`fc -e {{'emacs'}}`
- 从历史记录中列出最近的命令:
- 从历史记录中列出最近的命令
`fc -l`

View File

@@ -1,27 +1,27 @@
# feh
> 轻量级图像查看工具.
> 轻量级图像查看工具
- 查看本地图像或使用 URL:
`feh {{图片路径}}`
- 递归查看图像:
- 递归查看图像
`feh --recursive {{图片路径}}`
- 使用无边框窗口查看图像:
- 使用无边框窗口查看图像
`feh --borderless {{图片路径}}`
- 在浏览完最后一个图像之后退出:
- 在浏览完最后一个图像之后退出
`feh --cycle-once {{图片路径}}`
- 设置幻灯片放映周期延迟时间(秒):
- 设置幻灯片放映周期延迟时间(秒)
`feh --slideshow-delay {{秒}} {{图片路径}}`
- 设置墙纸(居中、填充、最大化、缩放或平铺):
- 设置墙纸(居中、填充、最大化、缩放或平铺)
`feh --bg-{{center|fill|max|scale|tile}} {{图片路径}}`

View File

@@ -1,23 +1,23 @@
# file
> 确定文件类型.
> 确定文件类型
- 提供指定文件类型的描述,对于没有文件扩展名的文件可以正常工作:
- 提供指定文件类型的描述,对于没有文件扩展名的文件可以正常工作
`file {{文件名}}`
- 查看压缩文件并确定其中的文件类型:
- 查看压缩文件并确定其中的文件类型
`file -z {{xxx.zip}}`
- 允许文件与特殊文件或设备文件一起使用:
- 允许文件与特殊文件或设备文件一起使用
`file -s {{文件名}}`
- 不要在第一个文件类型匹配时停止;继续执行直到文件结束:
- 不要在第一个文件类型匹配时停止;继续执行直到文件结束
`file -k {{文件名}}`
- 确定文件的 mime 编码类型:
- 确定文件的 mime 编码类型
`file -I {{文件名}}`

View File

@@ -1,20 +1,20 @@
# fsck
> 检查或修复文件系统的完整性,运行命令时应卸载文件系统.
> 它是一个包装器,包含 `fsck_hfs`, `fsck_apfs`, `fsck_msdos`, `fsck_exfat`, `fsck_udf` 作为可选.
> 检查或修复文件系统的完整性,运行命令时应卸载文件系统
> 它是一个包装器,包含 `fsck_hfs`, `fsck_apfs`, `fsck_msdos`, `fsck_exfat`, `fsck_udf` 作为可选
- 检查文件系统 /dev/sda报告损坏的块:
- 检查文件系统 /dev/sda报告损坏的块
`fsck {{/dev/sda}}`
- 仅当文件系统 /dev/sda 是干净的时才检查它,报告任何损坏的块并以交互方式让用户选择修复每个块:
- 仅当文件系统 /dev/sda 是干净的时才检查它,报告任何损坏的块并以交互方式让用户选择修复每个块
`fsck -f {{/dev/sda}}`
- 仅当文件系统 /dev/sda 干净时才检查它,报告任何损坏的块并自动修复它们:
- 仅当文件系统 /dev/sda 干净时才检查它,报告任何损坏的块并自动修复它们
`fsck -fy {{/dev/sda}}`
- 检查文件系统 /dev/sda, 报告是否已完全卸载:
- 检查文件系统 /dev/sda, 报告是否已完全卸载
`fsck -q {{/dev/sda}}`

View File

@@ -1,19 +1,19 @@
# GetFileInfo
> 获取有关 HFS+ 目录中文件的信息.
> 获取有关 HFS+ 目录中文件的信息
- 显示有关给定文件的信息:
- 显示有关给定文件的信息
`GetFileInfo {{路径/文件名}}`
- 显示给定文件的创建日期和时间:
- 显示给定文件的创建日期和时间
`GetFileInfo -d {{路径/文件名}}`
- 显示给定文件的上次修改日期和时间:
- 显示给定文件的上次修改日期和时间
`GetFileInfo -m {{路径/文件名}}`
- 显示给定文件的创建者:
- 显示给定文件的创建者
`GetFileInfo -c {{路径/文件名}}`

View File

@@ -1,11 +1,11 @@
# head
> 输出文件的开头部分.
> 输出文件的开头部分
- 输出文件的前几行:
- 输出文件的前几行
`head -n {{行数}} {{文件名}}`
- 输出文件的前几个字节:
- 输出文件的前几个字节
`head -c {{字节数}} {{文件名}}`

View File

@@ -1,15 +1,15 @@
# hexdump
> 一个 ASCII、十进制、十六进制、八进制转换查看工具.
> 一个 ASCII、十进制、十六进制、八进制转换查看工具
- 打印文件的十六进制表示形式:
- 打印文件的十六进制表示形式
`hexdump {{文件}}`
- 以十六进制显示输入偏移量,并在最后两列中显示其 ASCII 表示形式:
- 以十六进制显示输入偏移量,并在最后两列中显示其 ASCII 表示形式
`hexdump -C {{文件}}`
- 显示文件的十六进制表示,但只解释输入的 N 个字节:
- 显示文件的十六进制表示,但只解释输入的 N 个字节
`hexdump -C -n{{字节数}} {{文件}}`

View File

@@ -1,11 +1,11 @@
# hostname
> 显示或设置系统的主机名.
> 显示或设置系统的主机名
- 显示本机的主机名:
- 显示本机的主机名
`hostname`
- 设置本机主机名:
- 设置本机主机名
`hostname {{新主机名}}`

View File

@@ -1,8 +1,8 @@
# imgcat
> 直接在命令行上显示图像的实用程序.
> 直接在命令行上显示图像的实用程序
> 需要兼容的终端软件,如 ITerm2.
- 在命令行上显示图像:
- 在命令行上显示图像
`imgcat {{文件名}}`

View File

@@ -1,32 +1,32 @@
# launchctl
> 用于启动守护程序(系统范围的服务)和启动代理程序(每个用户程序)的命令行界面,该界面指向苹果的`launchd` 管理工具.
> `launchd`加载放置在适当位置的基于 XML 的`*.plist`文件,并根据其定义的计划运行相应的命令.
> 用于启动守护程序(系统范围的服务)和启动代理程序(每个用户程序)的命令行界面,该界面指向苹果的`launchd` 管理工具
> `launchd`加载放置在适当位置的基于 XML 的`*.plist`文件,并根据其定义的计划运行相应的命令
- 每当用户登录时,自动将 plist 文件加载到 `launchd` :
`launchctl load ~/Library/LaunchAgents/{{我的脚本}}.plist`
- 激活需要 root 权限才能运行和 / 或在任何用户登录时都应加载的脚本(注意路径中不能有`~`:
- 激活需要 root 权限才能运行和 / 或在任何用户登录时都应加载的脚本(注意路径中不能有`~`
`sudo launchctl load /Library/LaunchAgents/{{root 脚本}}.plist`
- 激活一个系统范围的守护程序,以便在系统启动时加载(即使没有用户登录也会加载):
- 激活一个系统范围的守护程序,以便在系统启动时加载(即使没有用户登录也会加载)
`sudo launchctl load /Library/LaunchDaemons/{{系统脚本}}.plist`
- 显示所有加载的代理 / 守护进程,如果它们指定的进程当前正在运行,则显示 pid如果停止那么返回了它们上次运行的时间和退出代码:
- 显示所有加载的代理 / 守护进程,如果它们指定的进程当前正在运行,则显示 pid如果停止那么返回了它们上次运行的时间和退出代码
`launchctl list`
- 卸载当前加载的脚本,例如进行更改(注意:重新启动和 / 或登录后plist 文件将自动加载到`launchd`:
- 卸载当前加载的脚本,例如进行更改(注意:重新启动和 / 或登录后plist 文件将自动加载到`launchd`
`launchctl unload ~/Library/LaunchAgents/{{我的脚本}}.plist`
- 手动运行一个已知的(已加载的)脚本 / 守护进程,即使它不是正确的时间(注意:此命令使用脚本的标签,而不是文件名):
- 手动运行一个已知的(已加载的)脚本 / 守护进程,即使它不是正确的时间(注意:此命令使用脚本的标签,而不是文件名)
`launchctl start {{我的脚本}}`
- 手动终止与已知脚本 / 守护进程关联的进程(如果该进程正在运行):
- 手动终止与已知脚本 / 守护进程关联的进程(如果该进程正在运行)
`launchctl stop {{我的脚本}}`

View File

@@ -1,15 +1,15 @@
# lldb
> LLVM 低级调试器.
> LLVM 低级调试器
- 调试可执行文件:
- 调试可执行文件
`lldb {{可执行的命令}}`
-`lldb` 附加到具有给定 PID 的正在运行的进程:
-`lldb` 附加到具有给定 PID 的正在运行的进程
`lldb -p {{进程号 PID}}`
- 等待使用给定名称的进程启动,然后附加到该进程上:
- 等待使用给定名称的进程启动,然后附加到该进程上
`lldb -w -n {{进程名}}`

View File

@@ -1,15 +1,15 @@
# locate
> 快速查找文件名.
> 快速查找文件名
- 在数据库中查找关键字。注意:数据库定期重新更新(通常每周或每天):
- 在数据库中查找关键字。注意:数据库定期重新更新(通常每周或每天)
`locate {{关键字}}`
- 按文件名查找文件(不包含填充字符的模式被解释为 `*关键字*`:
- 按文件名查找文件(不包含填充字符的模式被解释为 `*关键字*`
`locate */{{文件名}}`
- 重新建立文件数据索引数据库。如果要查找最近添加的文件,则需要执行此操作:
- 重新建立文件数据索引数据库。如果要查找最近添加的文件,则需要执行此操作
`sudo /usr/libexec/locate.updatedb`

View File

@@ -1,8 +1,8 @@
# logger
> 向系统日志增加记录 (/var/log/syslog).
> 向系统日志增加记录/var/log/syslog)。
- 向系统日志增加记录:
- 向系统日志增加记录
`logger {{消息内容}}`
@@ -14,10 +14,10 @@
`echo {{记录内容}} | logger -h {{服务器名}} -P {{端口}}`
- 对记录的每一行使用特定的标签。默认值是登录用户的名:
- 对记录的每一行使用特定的标签。默认值是登录用户的名
`echo {{记录内容}} | logger -t {{标签}}`
- 以给定的错误等级记录消息。默认是 `user.notice`. 使用 `man logger` 查询所有可选等级:
- 以给定的错误等级记录消息。默认是 `user.notice`. 使用 `man logger` 查询所有可选等级
`echo {{记录内容}} | logger -p {{user.warning}}`

View File

@@ -1,11 +1,11 @@
# look
> 查找已排序的文件行(注意,必须是已排序的文件).
> 查找已排序的文件行(注意,必须是已排序的文件)
- 它开始寻找一个给定的前缀:
- 它开始寻找一个给定的前缀
`look {{前缀}} {{文件}}`
- 查找行,忽略大小写:
- 查找行,忽略大小写
`look -f {{前缀}} {{文件}}`

View File

@@ -1,23 +1,23 @@
# m
> macOS 上的瑞士军刀.
> macOS 上的瑞士军刀
- 获取电池状态:
- 获取电池状态
`m battery status`
- 关闭蓝牙:
- 关闭蓝牙
`m bluetooth off`
- 列出可用于格式化的文件系统:
- 列出可用于格式化的文件系统
`m disk filesystems`
- 启用 Dock桌面程序坞 的自动隐藏功能:
- 启用 Dock桌面程序坞的自动隐藏功能
`m dock autohide YES`
- 禁用防火墙:
- 禁用防火墙
`m firewall disable`

View File

@@ -1,19 +1,19 @@
# md5
> 计算 MD5 加密和校验.
> 计算 MD5 加密和校验
- 计算一个文件的 MD5 校验值:
- 计算一个文件的 MD5 校验值
`md5 {{文件名}}`
- 计算多个文件的 MD5 校验值:
- 计算多个文件的 MD5 校验值
`md5 {{文件名 1}} {{文件名 2}}`
- 仅输出 MD5 校验值(无文件名):
- 仅输出 MD5 校验值(无文件名)
`md5 -q {{文件名}}`
- 打印给定字符串的 MD5 校验值:
- 打印给定字符串的 MD5 校验值
`md5 -s {{字符串}}`

View File

@@ -1,15 +1,15 @@
# mdfind
> 列出与给定查询匹配的文件.
> 列出与给定查询匹配的文件
- 按文件名查找文件:
- 按文件名查找文件
`mdfind -name {{文件}}`
- 按内容查找文件:
- 按内容查找文件
`mdfind {{查找的字符串}}`
- 在给定目录中查找包含字符串的文件:
- 在给定目录中查找包含字符串的文件
`mdfind -onlyin {{目录}} {{字符串}}`

View File

@@ -1,15 +1,15 @@
# mdutil
> 管理 Spotlight聚焦搜索 用于搜索的索引数据.
> 管理 Spotlight聚焦搜索用于搜索的索引数据
- 显示指定卷 ('/') 的索引状态:
- 显示指定卷'/'的索引状态
`mdutil -s {{/}}`
- 打开 / 关闭给定卷的 Spotlight 索引:
- 打开 / 关闭给定卷的 Spotlight 索引
`mdutil -i {{on|off}} {{指定卷文件夹}}`
- 清除索引数据并重新建立索引:
- 清除索引数据并重新建立索引
`mdutil -E {{指定卷文件夹}}`

View File

@@ -1,15 +1,15 @@
# mkfile
> 创建一个或多个任意大小的空文件.
> 创建一个或多个任意大小的空文件
- 创建一个 15 千字节的空文件:
- 创建一个 15 千字节的空文件
`mkfile -n {{15k}} {{文件名}}`
- 创建给定大小和单位的文件 (bytes, KB, MB, GB):
- 创建给定大小和单位的文件bytes, KB, MB, GB
`mkfile -n {{大小}}{{b|k|m|g}} {{文件名}}`
- 创建两个 4 兆字节的文件:
- 创建两个 4 兆字节的文件
`mkfile -n {{4m}} {{文件名 1}} {{文件名 2}}`

View File

@@ -1,23 +1,23 @@
# n
> 用于管理多个节点版本的工具.
> 用于管理多个节点版本的工具
- 安装给定版本的节点。如果版本已经安装,它将被激活:
- 安装给定版本的节点。如果版本已经安装,它将被激活
`n {{版本}}`
- 显示已安装的版本并以交互方式激活其中一个版本:
- 显示已安装的版本并以交互方式激活其中一个版本
`n`
- 删除一个版本:
- 删除一个版本
`n rm {{版本}}`
- 使用给定版本执行文件:
- 使用给定版本执行文件
`n use {{版本}} {{文件.js}}`
- 输出指定版本的二进制:
- 输出指定版本的二进制
`n bin {{版本}}`

View File

@@ -1,24 +1,24 @@
# netstat
> 显示与网络相关的信息,如打开的连接、打开的套接字端口等.
> 更多信息: <https://www.unix.com/man-page/osx/1/netstat>.
> 显示与网络相关的信息,如打开的连接、打开的套接字端口等
> 更多信息 <https://www.unix.com/man-page/osx/1/netstat>.
- 列出所有端口:
- 列出所有端口
`netstat -a`
- 列出所有被侦听端口:
- 列出所有被侦听端口
`netstat -l`
- 列出侦听的 TCP 端口:
- 列出侦听的 TCP 端口
`netstat -t`
- 显示监听给定协议监听的 PID 和程序名:
- 显示监听给定协议监听的 PID 和程序名
`netstat -p {{协议}}`
- 打印路由表:
- 打印路由表
`netstat -nr`

View File

@@ -1,16 +1,16 @@
# networksetup
> 网络系统首选项配置工具.
> 网络系统首选项配置工具
- 列出可用的网络服务源以太网、Wi-Fi、蓝牙等:
- 列出可用的网络服务源以太网、Wi-Fi、蓝牙等
`networksetup -listallnetworkservices`
- 显示特定网络设备的配置信息:
- 显示特定网络设备的配置信息
`networksetup -getinfo "{{Wi-Fi}}"`
- 获取当前连接的 Wi-Fi 网络名称Wi-Fi 设备通常为 en0 或 en1:
- 获取当前连接的 Wi-Fi 网络名称Wi-Fi 设备通常为 en0 或 en1
`networksetup -getairportnetwork {{en0}}`

View File

@@ -1,15 +1,15 @@
# oathtool
> OATH 一次性密码工具.
> OATH 一次性密码工具
- 生成 TOTP 令牌(行为类似于 Google Authenticator:
- 生成 TOTP 令牌(行为类似于 Google Authenticator
`oathtool --totp --base32 {{密码}}`
- 根据给定时间产生特定的 TOTP 令牌:
- 根据给定时间产生特定的 TOTP 令牌
`oathtool --totp --now {{2004-02-29 16:21:42}} --base32 {{密码}}`
- 验证 TOTP 令牌:
- 验证 TOTP 令牌
`oathtool --totp --base32 {{密码}} {{令牌}}`

View File

@@ -1,27 +1,27 @@
# open
> 打开文件、目录和应用程序.
> 打开文件、目录和应用程序
- 使用系统关联的应用程序打开文件:
- 使用系统关联的应用程序打开文件
`open {{filename.extension}}`
- 运行图形化的 macOS 应用程序:
- 运行图形化的 macOS 应用程序
`open -a {{应用程序名}}`
- 运行指定 包名 的图形化 macOS 应用程序(请参阅`OSascript`命令,查询如何获取应用程序的 包名):
- 运行指定 包名 的图形化 macOS 应用程序(请参阅`OSascript`命令,查询如何获取应用程序的 包名)
`open -b {{com.domain.application 应用程序包名}}`
- 在"访达 (finder)"中打开当前文件夹:
- 在"访达finder"中打开当前文件夹
`open .`
- 打开"访达 (finder)", 并且给出指定文件:
- 打开"访达finder", 并且给出指定文件
`open -R {{文件路径}}`
- 使用系统默认应用程序,打开当前目录中所有给定扩展名的文件:
- 使用系统默认应用程序,打开当前目录中所有给定扩展名的文件
`open {{*.extension}}`

View File

@@ -1,19 +1,19 @@
# opensnoop
> 跟踪系统中打开的文件标识符.
> 跟踪系统中打开的文件标识符
- 输出当前系统内被打开的所有文件:
- 输出当前系统内被打开的所有文件
`sudo opensnoop`
- 跟踪给定进程名,打开的所有文件:
- 跟踪给定进程名,打开的所有文件
`sudo opensnoop -n {{进程名}}`
- 跟踪给定 PID进程号, 打开的所有文件:
- 跟踪给定 PID进程号打开的所有文件
`sudo opensnoop -p {{PID 进程号}}`
- 跟踪打开了指定文件的继承:
- 跟踪打开了指定文件的继承
`sudo opensnoop -f {{路径 / 文件}}`

View File

@@ -1,27 +1,27 @@
# osascript
> 在命令行中运行指定的 AppleScript 或 JavaScript 脚本程序.
> 在命令行中运行指定的 AppleScript 或 JavaScript 脚本程序
- 运行一个 AppleScript 命令:
- 运行一个 AppleScript 命令
`osascript -e '{{say "你好世界"}}'`
- 运行多条 AppleScript 命令:
- 运行多条 AppleScript 命令
`osascript -e '{{say "你好"}}' -e '{{say "世界"}}'`
- 运行一个已编译的脚本 (`*.scpt`), 包脚本 (`*.scptd`), 或明文的 (`*.applescript`) AppleScript 文件:
- 运行一个已编译的脚本`*.scpt`包脚本`*.scptd`或明文的`*.applescript`AppleScript 文件
`osascript {{目录 / 脚本文件.scpt}}`
- 获取应用程序的包名 (这个包名,可以用在命令 `open -b` 中):
- 获取应用程序的包名(这个包名,可以用在命令 `open -b` 中)
`osascript -e 'id of app "{{应用程序名}}"'`
- 运行一个 JavaScript 命令:
- 运行一个 JavaScript 命令
`osascript -l JavaScript -e '{{console.log("你好世界!");}}'`
- 运行 JavaScript 文件:
- 运行 JavaScript 文件
`osascript -l JavaScript {{路径 / 文件名.js}}`

View File

@@ -1,11 +1,11 @@
# pbcopy
> 将标准输出放入剪贴板(命令行里的 cmd + C).
> 将标准输出放入剪贴板(命令行里的 cmd + C)。
- 将文件的内容放入剪贴板:
- 将文件的内容放入剪贴板
`pbcopy < {{文件}}`
- 将命令的执行结果放入剪贴板:
- 将命令的执行结果放入剪贴板
`find . -type t -name "*.png" | pbcopy`

View File

@@ -1,11 +1,11 @@
# pbpaste
> 将剪贴板的内容发送到标准输出(命令行).
> 将剪贴板的内容发送到标准输出(命令行)
- 将剪贴板的内容写入文件:
- 将剪贴板的内容写入文件
`pbpaste > {{文件}}`
- 将剪贴板的内容用作命令的输入:
- 将剪贴板的内容用作命令的输入
`pbpaste | grep foo`

View File

@@ -1,23 +1,23 @@
# pdfgrep
> 在 PDF 文件中搜索文本.
> 在 PDF 文件中搜索文本
- 在 PDF 中查找与关键词匹配的行:
- 在 PDF 中查找与关键词匹配的行
`pdfgrep {{关键词}} {{文件.pdf}}`
- 包含每个匹配行的文件名和页码:
- 包含每个匹配行的文件名和页码
`pdfgrep --with-filename --page-number {{关键词}} {{文件.pdf}}`
- 对以 "foo" 开头关键词搜索,返回前 3 个匹配项,不区分大小写:
- 对以 "foo" 开头关键词搜索,返回前 3 个匹配项,不区分大小写
`pdfgrep --max-count {{3}} --ignore-case {{'^foo'}} {{文件.pdf}}`
- 在当前目录中扩展名为.pdf 的文件中递归查找关键词:
- 在当前目录中扩展名为.pdf 的文件中递归查找关键词
`pdfgrep --recursive {{关键词}}`
- 在与当前目录中特定文件名 "*book.pdf" 匹配的文件上递归查找关键词:
- 在与当前目录中特定文件名 "*book.pdf" 匹配的文件上递归查找关键词
`pdfgrep --recursive --include {{'*book.pdf'}} {{关键词}}`

View File

@@ -1,27 +1,27 @@
# ping
> 向网络主机发送 ICMP 回显请求数据包.
> 向网络主机发送 ICMP 回显请求数据包
- Ping 指定的主机:
- Ping 指定的主机
`ping {{主机}}`
- 对主机执行指定定次数的 ping 操作:
- 对主机执行指定定次数的 ping 操作
`ping -c {{次数}} {{主机}}`
- ping `主机` , 指定请求之间的间隔(以`秒`为单位)(默认为 1 秒):
- ping `主机` , 指定请求之间的间隔(以`秒`为单位)(默认为 1 秒)
`ping -i {{秒}} {{主机}}`
- Ping `主机`, 但不尝试查找地址的符号名:
- Ping `主机`, 但不尝试查找地址的符号名
`ping -n {{主机}}`
- ping `主机` 并在收到数据包时响铃(如果您的终端支持):
- ping `主机` 并在收到数据包时响铃(如果您的终端支持)
`ping -a {{主机}}`
- ping `主机` 并打印接收数据包的时间(此选项是 Apple 的附加项):
- ping `主机` 并打印接收数据包的时间(此选项是 Apple 的附加项)
`ping --apple-time {{主机}}`

View File

@@ -1,28 +1,28 @@
# pmset
> 配置 macOS 电源管理设置,就像在系统首选项 > 节能程序中一样.
> 修改设置的命令必须以 `sudo` 开头.
> 配置 macOS 电源管理设置,就像在系统首选项 > 节能程序中一样
> 修改设置的命令必须以 `sudo` 开头
- 显示当前电源管理设置:
- 显示当前电源管理设置
`pmset -g`
- 显示当前电源和电池电量:
- 显示当前电源和电池电量
`pmset -g batt`
- 当充电器通电时,将显示器设置为从不休眠:
- 当充电器通电时,将显示器设置为从不休眠
`sudo pmset -c displaysleep 0`
- 使用电池电源 15 分钟后将显示器设置为休眠:
- 使用电池电源 15 分钟后将显示器设置为休眠
`sudo pmset -b displaysleep 15`
- 安排计算机在每个工作日上午 9 点自动唤醒:
- 安排计算机在每个工作日上午 9 点自动唤醒
`sudo pmset repeat wake MTWRF 09:00:00`
- 还原为系统默认值:
- 还原为系统默认值
`sudo pmset -a displaysleep 10 disksleep 10 sleep 30 womp 1`

View File

@@ -1,12 +1,12 @@
# pod
> Swift 和 Objective-C Cocoa 项目的依赖关系管理.
> Swift 和 Objective-C Cocoa 项目的依赖关系管理
- 为当前项目初始化包含默认内容的 podfile:
`pod init`
- 下载并安装 pod 文件中定义的所有 pod以前未安装:
- 下载并安装 pod 文件中定义的所有 pod以前未安装
`pod install`
@@ -14,15 +14,15 @@
`pod list`
- 显示过时的 pod当前安装的 pod:
- 显示过时的 pod当前安装的 pod
`pod outdated`
- 将当前安装的所有 pod 更新到其最新版本:
- 将当前安装的所有 pod 更新到其最新版本
`pod update`
- 将特定以前安装的pod 更新为其最新版本:
- 将特定以前安装的pod 更新为其最新版本
`pod update {{pod_名}}`

View File

@@ -1,15 +1,15 @@
# popd
> 通过 pushd shell 内置程序删除目录堆栈中的目录.
> 通过 pushd shell 内置程序删除目录堆栈中的目录
- 从堆栈中删除顶部目录,并用 `cd` 跳转到该目录:
- 从堆栈中删除顶部目录,并用 `cd` 跳转到该目录
`popd`
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表左侧开始):
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表左侧开始)
`popd +N`
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表右侧开始):
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表右侧开始)
`popd -N`

View File

@@ -1,27 +1,27 @@
# port
> macOS 包管理器软件(类似 brew).
> macOS 包管理器软件(类似 brew)。
- 搜索包:
- 搜索包
`port search {{搜索的包名}}`
- 安装软件包:
- 安装软件包
`sudo port install {{报名}}`
- 列出已安装的软件包:
- 列出已安装的软件包
`port installed`
- 更新 port 自身,并获取可用包的最新列表:
- 更新 port 自身,并获取可用包的最新列表
`sudo port selfupdate`
- 升级过时的软件包:
- 升级过时的软件包
`sudo port upgrade outdated`
- 删除已安装的软件包的旧版本:
- 删除已安装的软件包的旧版本
`sudo port uninstall inactive`

View File

@@ -1,16 +1,16 @@
# pushd
> 将目录放在堆栈上,以便以后访问.
> 另请参阅 `popd` 命令说明,以切换回原始目录.
> 将目录放在堆栈上,以便以后访问
> 另请参阅 `popd` 命令说明,以切换回原始目录
- 切换到目录并将其添加到堆栈上:
- 切换到目录并将其添加到堆栈上
`pushd {{directory}}`
- 切换堆栈上的第一个和第二个目录:
- 切换堆栈上的第一个和第二个目录
`pushd`
- 通过使第 5 个元素成为堆栈的顶部来旋转堆栈:
- 通过使第 5 个元素成为堆栈的顶部来旋转堆栈
`pushd +4`

View File

@@ -1,15 +1,15 @@
# pwgen
> 生成可拼写发音的密码.
> 生成可拼写发音的密码
- 生成指定长度的随机密码:
- 生成指定长度的随机密码
`pwgen -y {{长度}}`
- 生成安全、难以记忆的密码:
- 生成安全、难以记忆的密码
`pwgen -s {{长度}}`
- 生成至少包含一个大写字母的密码:
- 生成至少包含一个大写字母的密码
`pwgen -c {{长度}}`

View File

@@ -1,15 +1,15 @@
# qlmanage
> QuickLook 服务器工具.
> QuickLook 服务器工具
- 快速显示一个或多个文件:
- 快速显示一个或多个文件
`qlmanage -p {{文件名}} {{文件名 2}}`
- 计算生成当前目录中所有 jpeg 文件的缩略图300px 宽 png 格式,并将它们放在一个指定目录中:
- 计算生成当前目录中所有 jpeg 文件的缩略图300px 宽 png 格式,并将它们放在一个指定目录中
`qlmanage {{*.jpg}} -t -s {{300}} {{指定目录}}`
- 重置快速查看:
- 重置快速查看
`qlmanage -r`

View File

@@ -1,11 +1,11 @@
# reboot
> 重启系统.
> 重启系统
- 立刻重启:
- 立刻重启
`sudo reboot`
- 立即重启,而无需正常关机:
- 立即重启,而无需正常关机
`sudo reboot -q`

View File

@@ -1,28 +1,28 @@
# route
> 手动操作路由表.
> 需要 root 权限.
> 手动操作路由表
> 需要 root 权限
- 通过网关向目标添加路由:
- 通过网关向目标添加路由
`sudo route add {{路由 ip 地址}} {{网关地址}}`
- 通过网关向 子网 / 24 添加路由:
- 通过网关向 子网 / 24 添加路由
`sudo route add {{子网 ip}}/24 {{网关地址}}`
- 在测试模式下运行(不做任何操作,只打印):
- 在测试模式下运行(不做任何操作,只打印)
`sudo route -t add {{路由 ip 地址}}/24 {{网关地址}}`
- 删除所有路由:
- 删除所有路由
`sudo route flush`
- 删除特定路由:
- 删除特定路由
`sudo route delete {{路由 ip 地址}}/24`
- 查找并显示目标的路由(主机名或 IP 地址):
- 查找并显示目标的路由(主机名或 IP 地址)
`sudo route get {{目标}}`

View File

@@ -1,31 +1,31 @@
# rubocop
> 格式化 Ruby 文件.
> 格式化 Ruby 文件
- 检查当前目录中的所有文件(包括子目录):
- 检查当前目录中的所有文件(包括子目录)
`rubocop`
- 检查一个或多个指定文件或目录:
- 检查一个或多个指定文件或目录
`rubocop {{目录 / 文件名}} {{目录 /}}`
- 将输出写入指定文件:
- 将输出写入指定文件
`rubocop --out {{目录 / 文件名}}`
- 查看规则列表(格式化规则):
- 查看规则列表(格式化规则)
`rubocop --show-cops`
- 排除格式规则:
- 排除格式规则
`rubocop --except {{规则 1}} {{规则 2}}`
- 只运行指定的规则:
- 只运行指定的规则
`rubocop --only {{规则 1}} {{规则 2}}`
- 自动更正文件(实验):
- 自动更正文件(实验)
`rubocop --auto-correct`

View File

@@ -1,23 +1,23 @@
# say
> 将文本转换为语音.
> 将文本转换为语音
- 大声说出一个句子:
- 大声说出一个句子
`say "{{你好,世界!}}"`
- 播放文本文件内容音频:
- 播放文本文件内容音频
`say -f {{文件名.txt}}`
- 用自定义的语音和语音速率说出一个句子:
- 用自定义的语音和语音速率说出一个句子
`say -v {{语音库名}} -r {{每分钟多少词}} "{{你好,我可以说中文.}}"`
- 列出可用的语音库:
- 列出可用的语音库
`say --voice="?"`
- 创建文本的音频文件:
- 创建文本的音频文件
`say -o {{文件名.aiff}} "{{你好,请将录音内容输出到文件.}}"`

View File

@@ -1,28 +1,28 @@
# scutil
> 管理系统配置参数.
> 设置配置时必须是 root 权限.
> 管理系统配置参数
> 设置配置时必须是 root 权限
- 显示 DNS 配置:
- 显示 DNS 配置
`scutil --dns`
- 显示代理配置:
- 显示代理配置
`scutil --proxy`
- 获取计算机名称:
- 获取计算机名称
`scutil --get ComputerName`
- 设置计算机名称:
- 设置计算机名称
`sudo scutil --set ComputerName {{我的计算机名}}`
- 获取主机名 ( HostName ):
- 获取主机名HostName
`scutil --get HostName`
- 设置主机名:
- 设置主机名
`scutil --set HostName {{hostname}}`

View File

@@ -1,32 +1,32 @@
# sed
> 以可用脚本的来批量编辑文本.
> 以可用脚本的来批量编辑文本
> 更多信息: <https://ss64.com/osx/sed.html>.
- 替换文件中第一个出现的字符串,并打印结果:
- 替换文件中第一个出现的字符串,并打印结果
`sed 's/{{查找内容}}/{{替换内容}}/' {{文件名}}`
- 替换文件中所有符合正则表达式的部分:
- 替换文件中所有符合正则表达式的部分
`sed -E 's/{{正则表达式}}/{{替换内容}}/g' {{文件名}}`
- 替换文件中所有出现的字符串,覆盖文件(直接覆盖文件):
- 替换文件中所有出现的字符串,覆盖文件(直接覆盖文件)
`sed --in-place='' 's/{{查找内容}}/{{替换内容}}/g' {{文件名}}`
- 仅替换与行模式(一种搜索条件)匹配的行内容:
- 仅替换与行模式(一种搜索条件)匹配的行内容
`sed '/{{行模式}}/s/{{查找内容}}/{{替换内容}}/' {{文件名}}`
- 只打印第 n 行到下一行之间的文本:
- 只打印第 n 行到下一行之间的文本
`sed -n '{{行号}},/^$/p' {{文件名}}`
- 将多个查找替换表达式应用于文件:
- 将多个查找替换表达式应用于文件
`sed -e 's/{{查找内容}}/{{替换内容}}/' -e 's/{{查找内容}}/{{替换内容}}/' {{文件名}}`
- 将分隔符 / 替换为查找或替换模式中没有用到的的任何其他字符,例如 # (用于查找或替换内容中使用了 / 的情况):
- 将分隔符 / 替换为查找或替换模式中没有用到的的任何其他字符,例如 #(用于查找或替换内容中使用了 / 的情况)
`sed 's#{{查找内容}}#{{替换内容}}#' {{文件名}}`

View File

@@ -1,19 +1,19 @@
# shuf
> 生成随机排列.
> 生成随机排列
- 随机化文件中的行顺序并输出结果:
- 随机化文件中的行顺序并输出结果
`shuf {{文件名}}`
- 只输出结果的前 5 条:
- 只输出结果的前 5 条
`shuf -n {{5}} {{文件名}}`
- 将结果输出写入另一个文件:
- 将结果输出写入另一个文件
`shuf {{文件名}} -o {{输出_文件名}}`
- 生成范围 (1-10) 内的随机数:
- 生成范围1-10内的随机数
`shuf -i {{1-10}}`

View File

@@ -1,19 +1,19 @@
# shutdown
> 关闭并重新启动系统.
> 关闭并重新启动系统
- 立即关机:
- 立即关机
`shutdown -h now`
- 立即休眠:
- 立即休眠
`shutdown -s now`
- 立即重启:
- 立即重启
`shutdown -r now`
- 倒计时 5 分钟重启:
- 倒计时 5 分钟重启
`shutdown -r +{{5}}`

View File

@@ -1,21 +1,21 @@
# sips
> 苹果的处理文件脚本系统.
> 光栅 / 查询图像 和 颜色同步 ICC 配置文件.
> 苹果的处理文件脚本系统
> 光栅 / 查询图像 和 颜色同步 ICC 配置文件
- S 指定一个输出目录,这样原始文件就不会被修改:
- S 指定一个输出目录,这样原始文件就不会被修改
`sips --out {{目标 / 文件夹 / 输出文件夹}}`
- 以指定的大小对图像重新采样,图像纵横比可能会更改:
- 以指定的大小对图像重新采样,图像纵横比可能会更改
`sips -z {{1920}} {{300}} {{图片文件。扩展名}}`
- 对图像重新取样,使高度和宽度不大于指定的大小(注意大写 Z:
- 对图像重新取样,使高度和宽度不大于指定的大小(注意大写 Z
`sips -Z {{1920}} {{300}} {{图片文件。扩展名}}`
- 对目录中的所有图像重新取样,以适应 960px 的宽度(保持纵横比):
- 对目录中的所有图像重新取样,以适应 960px 的宽度(保持纵横比)
`sips --resampleWidth {{960}} {{目标 / 文件夹 / 所有图片文件}}`
@@ -23,6 +23,6 @@
`sips --matchTo '/System/Library/ColorSync/Profiles/Generic RGB Profile.icc' {{目标 / 文件夹 / 图片。扩展}} {{目标 / 文件夹 / 输出文件夹}}`
- 从图像中删除 ColorSync ICC 配置:
- 从图像中删除 ColorSync ICC 配置
`sips -d profile --deleteColorManagementProperties {{目标 / 文件夹 / 图片。扩展}}`

View File

@@ -1,19 +1,19 @@
# softwareupdate
> 通过命令行更新 macOS 应用商店中应用程序的工具.
> 通过命令行更新 macOS 应用商店中应用程序的工具
- 列出所有可用的更新:
- 列出所有可用的更新
`softwareupdate -l`
- 下载并安装所有更新:
- 下载并安装所有更新
`softwareupdate -ia`
- 下载并安装所有推荐的更新:
- 下载并安装所有推荐的更新
`softwareupdate -ir`
- 下载并安装特定的应用程序:
- 下载并安装特定的应用程序
`softwareupdate -i {{更新应用程序名}}`

View File

@@ -1,15 +1,15 @@
# split
> 把一个文件拆分成几块.
> 把一个文件拆分成几块
- 分割一个文件,每个分割部分有 10 行(除了最后一个):
- 分割一个文件,每个分割部分有 10 行(除了最后一个)
`split -l {{10}} {{文件名}}`
- 用正则表达式拆分文件。匹配行将是下一个输出文件的第一行:
- 用正则表达式拆分文件。匹配行将是下一个输出文件的第一行
`split -p {{cat|^[dh]og}} {{文件名}}`
- 拆分一个文件,每个拆分中有 512 个字节(除了最后一个文件,使用 512K 表示 Kb512M 表示 Mb:
- 拆分一个文件,每个拆分中有 512 个字节(除了最后一个文件,使用 512K 表示 Kb512M 表示 Mb
`split -b {{512}} {{文件名}}`

View File

@@ -1,28 +1,28 @@
# ssh-add
> 在 ssh 代理中管理加载的 ssh 密钥.
> 需要确保 ssh 代理已启动并正在运行以加载其中的密钥.
> 在 ssh 代理中管理加载的 ssh 密钥
> 需要确保 ssh 代理已启动并正在运行以加载其中的密钥
-`~/.ssh` 中的默认 ssh 密钥添加到 `ssh` 代理:
-`~/.ssh` 中的默认 ssh 密钥添加到 `ssh` 代理
`ssh-add`
- 向 ssh 代理添加指定密钥:
- 向 ssh 代理添加指定密钥
`ssh-add {{目录 / 私钥文件}}`
- 列出当前加载的密钥的指纹:
- 列出当前加载的密钥的指纹
`ssh-add -l`
- 从 ssh 代理中删除密钥:
- 从 ssh 代理中删除密钥
`ssh-add -d {{目录 / 私钥文件}}`
- 从 ssh 代理中删除所有当前已有的密钥:
- 从 ssh 代理中删除所有当前已有的密钥
`ssh-add -D`
- 向 ssh 代理和密钥链添加密钥:
- 向 ssh 代理和密钥链添加密钥
`ssh-add -K {{目录 / 私钥文件}}`

View File

@@ -1,16 +1,16 @@
# sshuttle
> 通过 ssh 连接传输流量的透明代理服务器.
> 不需要管理员或远程 ssh 服务器上的任何特殊设置.
> 通过 ssh 连接传输流量的透明代理服务器
> 不需要管理员或远程 ssh 服务器上的任何特殊设置
- 通过远程 ssh 服务器转发所有 IPv4 TCP 流量:
- 通过远程 ssh 服务器转发所有 IPv4 TCP 流量
`sshuttle --remote={{用户名}}@{{服务器名}} {{0.0.0.0/0}}`
- 转发所有 IPv4 TCP 和 DNS 流量:
- 转发所有 IPv4 TCP 和 DNS 流量
`sshuttle --dns --remote={{用户名}}@{{服务器名}} {{0.0.0.0/0}}`
- 使用 tproxy 方法转发所有 IPv4 和 IPv6 流量:
- 使用 tproxy 方法转发所有 IPv4 和 IPv6 流量
`sudo sshuttle --method=tproxy --remote={{用户名}}@{{服务器名}} {{0.0.0.0/0}} {{::/0}} --exclude={{你本地 IP 地址}} --exclude={{SSH 服务器的 IP 地址}}`

View File

@@ -1,23 +1,23 @@
# stat
> 显示文件状态.
> 显示文件状态
- 显示文件属性,如大小、权限、创建和访问日期等:
- 显示文件属性,如大小、权限、创建和访问日期等
`stat {{文件}}`
- 与上面相同,但更详细(更类似于 Linux 的 `stat`:
- 与上面相同,但更详细(更类似于 Linux 的 `stat`
`stat -x {{文件}}`
- 只显示文件权限:
- 只显示文件权限
`stat -f %Mp%Lp {{文件}}`
- 显示文件的所有者和所属组:
- 显示文件的所有者和所属组
`stat -f "%Su %Sg" {{文件}}`
- 以字节为单位显示文件的大小:
- 以字节为单位显示文件的大小
`stat -f "%z %N" {{文件}}`

View File

@@ -1,11 +1,11 @@
# sw_vers
> 打印 macOS 软件版本信息.
> 打印 macOS 软件版本信息
- 打印 macOS 版本:
- 打印 macOS 版本
`sw_vers -productVersion`
- 打印 macOS 构建版本:
- 打印 macOS 构建版本
`sw_vers -buildVersion`

View File

@@ -1,23 +1,23 @@
# sysctl
> 访问内核状态信息.
> 访问内核状态信息
- 显示所有可用变量及其值:
- 显示所有可用变量及其值
`sysctl -a`
- 显示 Apple 型号标识符:
- 显示 Apple 型号标识符
`sysctl -n hw.model`
- 显示 CPU 模型:
- 显示 CPU 模型
`sysctl -n machdep.cpu.brand_string`
- 显示可用的 CPU 功能 (MMX, SSE, SSE2, SSE3, AES, 等):
- 显示可用的 CPU 功能MMX, SSE, SSE2, SSE3, AES, 等)
`sysctl -n machdep.cpu.features`
- 设置一个可更改的内核状态变量:
- 设置一个可更改的内核状态变量
`sysctl -w {{部分。可修改的变量}}={{值}}`

View File

@@ -1,15 +1,15 @@
# system_profiler
> 报告系统硬件和软件配置.
> 报告系统硬件和软件配置
- 显示可由 System Profiler.app 打开的完整系统资源报告:
- 显示可由 System Profiler.app 打开的完整系统资源报告
`system_profiler -xml > MyReport.spx`
- 显示硬件概述型号、CPU、内存、串行等:
- 显示硬件概述型号、CPU、内存、串行等
`system_profiler SPHardwareDataType`
- 打印系统序列号:
- 打印系统序列号
`system_profiler SPHardwareDataType|grep "Serial Number (system)" |awk '{print $4}'`

View File

@@ -1,23 +1,23 @@
# systemsetup
> 配置系统首选项计算机设置.
> 配置系统首选项计算机设置
- 启用远程登录 (SSH):
- 启用远程登录SSH
`systemsetup -setremotelogin on`
- 指定时区、NTP 服务器并启用网络时间:
- 指定时区、NTP 服务器并启用网络时间
`systemsetup -settimezone {{美国 / 太平洋}} -setnetworktimeserver {{us.pool.ntp.org}} -setusingnetworktime on`
- 使机器从不休眠,并在电源故障或内核死机时自动重新启动:
- 使机器从不休眠,并在电源故障或内核死机时自动重新启动
`systemsetup -setsleep off -setrestartpowerfailure on -setrestartfreeze on`
- disks 选择启动:
- disks 选择启动
`systemsetup -liststartupdisks`
- 指定新的启动盘:
- 指定新的启动盘
`systemsetup -setstartupdisk {{路径}}`

View File

@@ -1,8 +1,8 @@
# textutil
> 用于操作各种格式的文本文件.
> 用于操作各种格式的文本文件
- 显示有关 `foo.rtf` 的信息:
- 显示有关 `foo.rtf` 的信息
`textutil -info {{foo.rtf}}`
@@ -10,7 +10,7 @@
`textutil -convert {{html}} {{foo.rtf}}`
- 将带格式的 rtf 文本转换为普通 txt 文本:
- 将带格式的 rtf 文本转换为普通 txt 文本
`textutil {{foo.rtf}} -convert {{txt}}`

View File

@@ -1,23 +1,23 @@
# top
> 显示运行进程的动态实时信息.
> 显示运行进程的动态实时信息
- 执行 top 命令,界面中提供所有选项:
- 执行 top 命令,界面中提供所有选项
`top`
- 按内部内存大小排序进程(默认顺序 - 进程 ID):
- 按内部内存大小排序进程(默认顺序 - 进程 ID
`top -o mem`
- 首先按 CPU 启动顺序排序进程,然后按运行时间排序:
- 首先按 CPU 启动顺序排序进程,然后按运行时间排序
`top -o cpu -O time`
- 只显示给定用户拥有的进程:
- 只显示给定用户拥有的进程
`top -user {{用户名}}`
- 获取有关交互式命令的帮助(我测试并没看到这个功能):
- 获取有关交互式命令的帮助(我测试并没看到这个功能)
`?`

View File

@@ -1,17 +1,17 @@
# trap
> 在进程或操作系统接收到信号后自动执行命令.
> 可用于对用户中断或其他操作执行清理.
> 在进程或操作系统接收到信号后自动执行命令
> 可用于对用户中断或其他操作执行清理
- 列出设置 trap 的可用信号:
- 列出设置 trap 的可用信号
`trap -l`
- 列出当前 shell 程序的活动 trap 程序:
- 列出当前 shell 程序的活动 trap 程序
`trap -p`
- 设置 trap 以在检测到一个或多个信号时执行命令:
- 设置 trap 以在检测到一个或多个信号时执行命令
`trap 'echo "检测到信号 {{SIGHUP}}"' {{SIGHUP}}`

View File

@@ -1,31 +1,31 @@
# tree
> 以树的形式显示当前目录的内容.
> 以树的形式显示当前目录的内容
- 显示深度达到 “级数” 级的文件和目录(其中 1 表示当前目录):
- 显示深度达到 “级数” 级的文件和目录(其中 1 表示当前目录)
`tree -L {{级数}}`
- 只显示目录:
- 只显示目录
`tree -d`
- 同时显示隐藏文件:
- 同时显示隐藏文件
`tree -a`
- 打印没有缩进行的树,显示完整路径(使用`-N`不转义空格和特殊字符):
- 打印没有缩进行的树,显示完整路径(使用`-N`不转义空格和特殊字符)
`tree -i -f`
- 以可读格式打印每个文件节点的大小,目录显示其累积大小(类似在`du`命令中所示):
- 以可读格式打印每个文件节点的大小,目录显示其累积大小(类似在`du`命令中所示)
`tree -s -h --du`
- 使用通配符glob模式在树层次结构中查找文件并删除不包含匹配文件的目录:
- 使用通配符glob模式在树层次结构中查找文件并删除不包含匹配文件的目录
`tree -P '{{*.txt}}' --prune`
- 在树层次结构中查找目录,删除不属于所需目录的目录:
- 在树层次结构中查找目录,删除不属于所需目录的目录
`tree -P {{文件夹名}} --matchdirs --prune`

View File

@@ -1,20 +1,20 @@
# uname
> 打印当前计算机及其上运行的操作系统的详细信息.
> 注意:有关操作系统的其他信息,请尝试使用 `sw-vers` 命令.
> 打印当前计算机及其上运行的操作系统的详细信息
> 注意:有关操作系统的其他信息,请尝试使用 `sw-vers` 命令
- 打印硬件相关:架构信息和处理器:
- 打印硬件相关:架构信息和处理器
`uname -mp`
- 打印软件相关信息:操作系统、版本号和版本:
- 打印软件相关信息:操作系统、版本号和版本
`uname -srv`
- 打印系统的节点名称(主机名):
- 打印系统的节点名称(主机名)
`uname -n`
- 打印所有可用的系统信息(硬件、软件、节点名):
- 打印所有可用的系统信息(硬件、软件、节点名)
`uname -a`

View File

@@ -1,16 +1,16 @@
# w
> 显示谁登录以及他们在做什么.
> 打印用户登录、tty、远程主机、登录时间、空闲时间、当前进程.
> 显示谁登录以及他们在做什么
> 打印用户登录、tty、远程主机、登录时间、空闲时间、当前进程
- 显示登录用户信息:
- 显示登录用户信息
`w`
- 显示没有标题的登录用户信息:
- 显示没有标题的登录用户信息
`w -h`
- 显示有关已登录用户的信息,按其空闲时间排序:
- 显示有关已登录用户的信息,按其空闲时间排序
`w -i`

View File

@@ -1,23 +1,23 @@
# wacaw
> 一个用于 macOS 的小命令行工具,允许您从连接的摄像头捕获静止图片和视频
> 一个用于 macOS 的小命令行工具,允许您从连接的摄像头捕获静止图片和视频
- 从网络摄像机拍照:
- 从网络摄像机拍照
`wacaw {{文件名}}`
- 录制视频:
- 录制视频
`wacaw --video {{文件名}} -D {{录制多少秒}}`
- 用自定义分辨率拍照:
- 用自定义分辨率拍照
`wacaw -x {{宽}} -y {{高}} {{文件名}}`
- 将刚拍摄的图像复制到剪贴板:
- 将刚拍摄的图像复制到剪贴板
`wacaw --to-clipboard`
- 可用设备列表:
- 可用设备列表
`wacaw -L`

View File

@@ -1,19 +1,19 @@
# whereis
> 找到命令的二进制,源文件和手册文件.
> 找到命令的二进制,源文件和手册文件
- 找到 `ssh` 命令的二进制、源文件和手册页:
- 找到 `ssh` 命令的二进制、源文件和手册页
`whereis {{ssh}}`
- 查找 `ls` 命令的二进制和手册页:
- 查找 `ls` 命令的二进制和手册页
`whereis -bm {{ls}}`
- 找到 `gc` 的源文件和 `git` 的手册页:
- 找到 `gc` 的源文件和 `git` 的手册页
`whereis -s {{gcc}} -m {{git}}`
- 仅在 /usr/bin/ 目录中查找 `gcc` 的二进制文件:
- 仅在 /usr/bin/ 目录中查找 `gcc` 的二进制文件
`whereis -b -B {{/usr/bin/}} -f {{gcc}}`

View File

@@ -1,16 +1,16 @@
# wifi-password
> 获取 wifi 的密码.
> 更多信息: <https://github.com/rauchg/wifi-password>.
> 获取 wifi 的密码
> 更多信息 <https://github.com/rauchg/wifi-password>.
- 获取你当前登录的 wifi 的密码:
- 获取你当前登录的 wifi 的密码
`wifi-password`
- 获取特定 SSID 的 wifi 的密码:
- 获取特定 SSID 的 wifi 的密码
`wifi-password {{ssid}}`
- 仅输出密码:
- 仅输出密码
`wifi-password -q`

View File

@@ -1,23 +1,23 @@
# xattr
> 用于扩展文件系统属性的实用程序.
> 用于扩展文件系统属性的实用程序
- 列出 键:值 列表,显示指定文件的值扩展属性:
- 列出 键:值 列表,显示指定文件的值扩展属性
`xattr -l {{文件名}}`
- 为给定文件写入属性:
- 为给定文件写入属性
`xattr -w {{属性键名}} {{属性值}} {{文件名}}`
- 从给定文件中删除属性:
- 从给定文件中删除属性
`xattr -d {{com.apple.quarantine}} {{文件名}}`
- 从给定文件中删除所有扩展属性:
- 从给定文件中删除所有扩展属性
`xattr -c {{文件名}}`
- 递归删除给定目录中文件的属性:
- 递归删除给定目录中文件的属性
`xattr -rd {{属性键名}} {{目录}}`

View File

@@ -1,12 +1,12 @@
# xcodebuild
> 构建 Xcode 项目.
> 构建 Xcode 项目
- 构建工作区:
- 构建工作区
`xcodebuild -workspace {{工作区名.工作区}} -scheme {{主题名}} -configuration {{配置名}} clean build SYMROOT={{SYMROOT_路径}}`
- 构建项目:
- 构建项目
`xcodebuild -target {{目标名}} -configuration {{配置名}} clean build SYMROOT={{SYMROOT_路径}}`

View File

@@ -1,15 +1,15 @@
# xctool
> 用于构建 Xcode 项目的工具.
> 用于构建 Xcode 项目的工具
- 在没有任何工作区的情况下生成单个项目:
- 在没有任何工作区的情况下生成单个项目
`xctool -project {{你的项目.名称}} -scheme {{方案}} build`
- 构建属于工作区的项目:
- 构建属于工作区的项目
`xctool -workspace {{你的工作区.名字}} -scheme {{方案}} build`
- 清理、构建和执行所有测试:
- 清理、构建和执行所有测试
`xctool -workspace {{你的工作区.名字}} -scheme {{方案}} clean build test`

View File

@@ -1,15 +1,15 @@
# xed
> 用 Xcode 打开要编辑的文件.
> 用 Xcode 打开要编辑的文件
- 用 Xcode 打开文件 :
`xed {{文件名}}`
- 在 Xcode 中打开文件,如果不存在则创建:
- 在 Xcode 中打开文件,如果不存在则创建
`xed -c {{文件名}}`
- 在 Xcode 中打开一个文件并跳转到第 75 行:
- 在 Xcode 中打开一个文件并跳转到第 75 行
`xed -l 75 {{文件名}}`

View File

@@ -1,11 +1,11 @@
# xsltproc
> 用 XSLT 转换 XML 以生成输出(通常是 HTML 或 XML .
> 用 XSLT 转换 XML 以生成输出(通常是 HTML 或 XML)。
- 使用特定的 XSLT 样式表转换 XML 文件:
- 使用特定的 XSLT 样式表转换 XML 文件
`xsltproc --output {{输出.html}} {{样式表.xslt}} {{xml 文件.xml}}`
- 将值传递给样式表中的参数:
- 将值传递给样式表中的参数
`xsltproc --output {{输出.html}} --stringparam {{键名}} {{值}} {{样式表.xslt}} {{xml 文件.xml}}`

View File

@@ -1,19 +1,19 @@
# yank
> 从 stdin 读取输入并显示一个选择界面,该界面允许选择一个字段并将其复制到剪贴板.
> 从 stdin 读取输入并显示一个选择界面,该界面允许选择一个字段并将其复制到剪贴板
- 使用默认分隔符 (\f, \n, \r, \s, \t):
- 使用默认分隔符\f, \n, \r, \s, \t
`{{sudo dmesg}} | yank`
- 输入单行:
- 输入单行
`{{sudo dmesg}} | yank -l`
- 使用特定分 `=` 隔符输入:
- 使用特定分 `=` 隔符输入
`{{echo hello=world}} | yank -d {{=}}`
- 只有与特定正则表达式匹配的内容才输入:
- 只有与特定正则表达式匹配的内容才输入
`{{ps ux}} | yank -g "{{[0-9]+}}"`