Chinese pages: correct Chinese punctuation (#5240)
This commit is contained in:
@@ -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`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# airport
|
||||
|
||||
> 无线网络配置工具.
|
||||
> 无线网络配置工具。
|
||||
|
||||
- 显示当前的无线状态信息:
|
||||
- 显示当前的无线状态信息:
|
||||
|
||||
`airport -I`
|
||||
|
||||
- 在通道 1 上监察(嗅探)无线流量:
|
||||
- 在通道 1 上监察(嗅探)无线流量:
|
||||
|
||||
`airport sniff {{1}}`
|
||||
|
||||
- 扫描可用的无线网络:
|
||||
- 扫描可用的无线网络:
|
||||
|
||||
`airport -s`
|
||||
|
||||
- 与当前的 Airport 网络脱离连接:
|
||||
- 与当前的 Airport 网络脱离连接:
|
||||
|
||||
`sudo airport -z`
|
||||
|
@@ -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`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# archey
|
||||
|
||||
> 漂亮地显示简单系统信息工具.
|
||||
> 漂亮地显示简单系统信息工具。
|
||||
|
||||
- 显示系统信息(彩色的):
|
||||
- 显示系统信息(彩色的):
|
||||
|
||||
`archey`
|
||||
|
||||
- 显示系统信息(单色的):
|
||||
- 显示系统信息(单色的):
|
||||
|
||||
`archey --nocolor`
|
||||
|
||||
- 显示系统信息,使用 MacPorts(命令行软件安装管理工具 port) 来替代 Homebrew(另一种更常用的 mac 命令行软件安装管理工具):
|
||||
- 显示系统信息,使用 MacPorts(命令行软件安装管理工具 port)来替代 Homebrew(另一种更常用的 mac 命令行软件安装管理工具):
|
||||
|
||||
`archey --macports`
|
||||
|
||||
- 显示系统信息,但不进行 IP 地址获取和验证:
|
||||
- 显示系统信息,但不进行 IP 地址获取和验证:
|
||||
|
||||
`archey --offline`
|
||||
|
@@ -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}}`
|
||||
|
@@ -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 {{复制卷路径}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# base64
|
||||
|
||||
> 使用 Base64 来进行编码和解码.
|
||||
> 使用 Base64 来进行编码和解码。
|
||||
|
||||
- 编码目标文件:
|
||||
- 编码目标文件:
|
||||
|
||||
`base64 --input={{目标文件}}`
|
||||
|
||||
- 解码目标文件:
|
||||
- 解码目标文件:
|
||||
|
||||
`base64 --decode --input={{base64 编码文件}}`
|
||||
|
||||
- 通过标准输入管道进行解码:
|
||||
- 通过标准输入管道进行解码:
|
||||
|
||||
`echo -n {{目标字符串}} | base64`
|
||||
|
||||
- 解码标准输入管道内容:
|
||||
- 解码标准输入管道内容:
|
||||
|
||||
`echo -n {{base64 字符串}} | base64 --decode`
|
||||
|
@@ -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 {{软件名}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -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}} {{软件名}}`
|
||||
|
@@ -1,8 +1,8 @@
|
||||
# brightness
|
||||
|
||||
> 获取或设置所有显示设备的亮度等级.
|
||||
> 获取或设置所有显示设备的亮度等级。
|
||||
|
||||
- 显示当前亮度:
|
||||
- 显示当前亮度:
|
||||
|
||||
`brightness -l`
|
||||
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# caffeinate
|
||||
|
||||
> 防止 Mac 进入休眠模式.
|
||||
> 防止 Mac 进入休眠模式。
|
||||
|
||||
- 防止进入休眠模式 , 1 小时内 (3600 秒):
|
||||
- 防止进入休眠模式 , 1 小时内(3600 秒):
|
||||
|
||||
`caffeinate -u -t {{3600}}`
|
||||
|
||||
- 在指定命令执行完前,禁止进入休眠:
|
||||
- 在指定命令执行完前,禁止进入休眠:
|
||||
|
||||
`caffeinate -s {{命令}}`
|
||||
|
||||
- 在你按 Ctrl-C 之前禁止进入休眠模式:
|
||||
- 在你按 Ctrl-C 之前禁止进入休眠模式:
|
||||
|
||||
`caffeinate -i`
|
||||
|
@@ -1,31 +1,31 @@
|
||||
# cal
|
||||
|
||||
> 打印日历信息.
|
||||
> 打印日历信息。
|
||||
|
||||
- 打印本月日历:
|
||||
- 打印本月日历:
|
||||
|
||||
`cal`
|
||||
|
||||
- 显示上个月,当前月,下个月的日历:
|
||||
- 显示上个月,当前月,下个月的日历:
|
||||
|
||||
`cal -3`
|
||||
|
||||
- 显示指定月份的日历(月份为 1-12 月):
|
||||
- 显示指定月份的日历(月份为 1-12 月):
|
||||
|
||||
`cal -m {{月}}`
|
||||
|
||||
- 显示全年日历:
|
||||
- 显示全年日历:
|
||||
|
||||
`cal -y`
|
||||
|
||||
- 显示指定某年的日历(年份为 4 个数字):
|
||||
- 显示指定某年的日历(年份为 4 个数字):
|
||||
|
||||
`cal {{年}}`
|
||||
|
||||
- 显示特定年和月的日历:
|
||||
- 显示特定年和月的日历:
|
||||
|
||||
`cal {{月}} {{年}}`
|
||||
|
||||
- 显示指定年的复活节日期:
|
||||
- 显示指定年的复活节日期:
|
||||
|
||||
`ncal -e {{年}}`
|
||||
|
@@ -1,8 +1,8 @@
|
||||
# carthage
|
||||
|
||||
> Cocoa 应用程序的依赖性管理工具
|
||||
> Cocoa 应用程序的依赖性管理工具。
|
||||
|
||||
- 下载 Cartfile 中提到的所有依赖项的最新版本,并编译它们:
|
||||
- 下载 Cartfile 中提到的所有依赖项的最新版本,并编译它们:
|
||||
|
||||
`carthage update`
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
`carthage update --no-build`
|
||||
|
||||
- 下载并重新生成依赖项的当前版本(不更新它们):
|
||||
- 下载并重新生成依赖项的当前版本(不更新它们):
|
||||
|
||||
`carthage bootstrap`
|
||||
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# chflags
|
||||
|
||||
> 更改文件或文件夹的标志.
|
||||
> 更改文件或文件夹的标志。
|
||||
|
||||
- 给文件设置 hidden(隐藏) 标签:
|
||||
- 给文件设置 hidden(隐藏)标签:
|
||||
|
||||
`chflags {{hidden}} {{文件路径}}`
|
||||
|
||||
- 取消文件的 hidden 标签:
|
||||
- 取消文件的 hidden 标签:
|
||||
|
||||
`chflags {{hidden}} {{文件路径}}`
|
||||
|
||||
- 递归地给文件夹中每个文件设置 uchg 标志:
|
||||
- 递归地给文件夹中每个文件设置 uchg 标志:
|
||||
|
||||
`chflags -R {{uchg}} {{文件夹路径}}`
|
||||
|
||||
- 递归地撤销文件夹中每个文件设置的 uchg 标志:
|
||||
- 递归地撤销文件夹中每个文件设置的 uchg 标志:
|
||||
|
||||
`chflags -R {{nouchg}} {{文件夹路径}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# codesign
|
||||
|
||||
> 为 macOS 的应用程序签名.
|
||||
> 为 macOS 的应用程序签名。
|
||||
|
||||
- 用证书签名:
|
||||
- 用证书签名:
|
||||
|
||||
`codesign -s "{{公司名称}}" {{路径 / 应用名.app}}`
|
||||
|
||||
- 验证应用程序的签名:
|
||||
- 验证应用程序的签名:
|
||||
|
||||
`codesign -v {{路径 / 应用名.app}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -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`
|
||||
|
@@ -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`
|
||||
|
@@ -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 {{应用名}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# diskutil
|
||||
|
||||
> 用于管理本地磁盘和卷的实用程序.
|
||||
> 用于管理本地磁盘和卷的实用程序。
|
||||
|
||||
- 列出所有当前可用的磁盘、分区和已装入的卷:
|
||||
- 列出所有当前可用的磁盘、分区和已装入的卷:
|
||||
|
||||
`diskutil list`
|
||||
|
||||
- 修复卷的文件系统数据结构:
|
||||
- 修复卷的文件系统数据结构:
|
||||
|
||||
`diskutil repairVolume {{目标卷文件}}`
|
||||
|
||||
- 卸载卷:
|
||||
- 卸载卷:
|
||||
|
||||
`diskutil unmountDisk {{目标卷文件}}`
|
||||
|
||||
- 弹出 CD/DVD (先卸载):
|
||||
- 弹出 CD/DVD(先卸载):
|
||||
|
||||
`diskutil eject {{/dev/ 光驱文件名}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# ditto
|
||||
|
||||
> 复制文件和目录.
|
||||
> 复制文件和目录。
|
||||
|
||||
- 用源目录的内容覆盖目标目录的内容:
|
||||
- 用源目录的内容覆盖目标目录的内容:
|
||||
|
||||
`ditto {{源文件路径}} {{目标文件路径}}`
|
||||
|
||||
- 为复制的每个文件打印一行到终端窗口:
|
||||
- 为复制的每个文件打印一行到终端窗口:
|
||||
|
||||
`ditto -V {{源文件路径}} {{目标文件路径}}`
|
||||
|
||||
- 复制给定的文件或目录,同时保留原始文件权限:
|
||||
- 复制给定的文件或目录,同时保留原始文件权限:
|
||||
|
||||
`ditto -rsrc {{源文件路径}} {{目标文件路径}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# dmesg
|
||||
|
||||
> 将内核消息写入标准输出.
|
||||
> 将内核消息写入标准输出。
|
||||
|
||||
- 显示内核消息:
|
||||
- 显示内核消息:
|
||||
|
||||
`dmesg`
|
||||
|
||||
- 显示此系统上有多少可用的物理内存:
|
||||
- 显示此系统上有多少可用的物理内存:
|
||||
|
||||
`dmesg | grep -i memory`
|
||||
|
||||
- 一次显示一页内核消息:
|
||||
- 一次显示一页内核消息:
|
||||
|
||||
`dmesg | less`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# drutil
|
||||
|
||||
> 与 DVD 刻录机交互.
|
||||
> 与 DVD 刻录机交互。
|
||||
|
||||
- 从驱动器中弹出磁盘:
|
||||
- 从驱动器中弹出磁盘:
|
||||
|
||||
`drutil eject`
|
||||
|
||||
- 将目录作为 iso9660 文件系统刻录到 DVD 上。完成后不验证和弹出:
|
||||
- 将目录作为 iso9660 文件系统刻录到 DVD 上。完成后不验证和弹出:
|
||||
|
||||
`drutil burn -noverify -eject -iso9660`
|
||||
|
@@ -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`
|
||||
|
@@ -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}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# eval
|
||||
|
||||
> 在当前 shell 中以单个命令的形式执行参数,并返回其结果.
|
||||
> 在当前 shell 中以单个命令的形式执行参数,并返回其结果。
|
||||
|
||||
- 使用 'foo' 做为参数调用 `echo`:
|
||||
|
||||
`eval "{{echo foo}}"`
|
||||
|
||||
- 在当前 shell 程序中设置变量:
|
||||
- 在当前 shell 程序中设置变量:
|
||||
|
||||
`eval "{{foo=bar}}"`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# export
|
||||
|
||||
> 命令为当前 shell 中的子进程进行环境变量设置.
|
||||
> 命令为当前 shell 中的子进程进行环境变量设置。
|
||||
|
||||
- 设置为新的环境变量:
|
||||
- 设置为新的环境变量:
|
||||
|
||||
`export {{某变量名}}={{值}}`
|
||||
|
||||
- 删除环境变量:
|
||||
- 删除环境变量:
|
||||
|
||||
`export -n {{某变量名}}`
|
||||
|
||||
- 给 PATH 追加新的路径进去:
|
||||
- 给 PATH 追加新的路径进去:
|
||||
|
||||
`export PATH=$PATH:{{追加的 path 路径}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# fc
|
||||
|
||||
> 打开最近的命令并编辑它.
|
||||
> 打开最近的命令并编辑它。
|
||||
|
||||
- 在系统默认编辑器中打开:
|
||||
- 在系统默认编辑器中打开:
|
||||
|
||||
`fc`
|
||||
|
||||
- 指定要使用的的编辑器:
|
||||
- 指定要使用的的编辑器:
|
||||
|
||||
`fc -e {{'emacs'}}`
|
||||
|
||||
- 从历史记录中列出最近的命令:
|
||||
- 从历史记录中列出最近的命令:
|
||||
|
||||
`fc -l`
|
||||
|
@@ -1,27 +1,27 @@
|
||||
# feh
|
||||
|
||||
> 轻量级图像查看工具.
|
||||
> 轻量级图像查看工具。
|
||||
|
||||
- 查看本地图像或使用 URL:
|
||||
|
||||
`feh {{图片路径}}`
|
||||
|
||||
- 递归查看图像:
|
||||
- 递归查看图像:
|
||||
|
||||
`feh --recursive {{图片路径}}`
|
||||
|
||||
- 使用无边框窗口查看图像:
|
||||
- 使用无边框窗口查看图像:
|
||||
|
||||
`feh --borderless {{图片路径}}`
|
||||
|
||||
- 在浏览完最后一个图像之后退出:
|
||||
- 在浏览完最后一个图像之后退出:
|
||||
|
||||
`feh --cycle-once {{图片路径}}`
|
||||
|
||||
- 设置幻灯片放映周期延迟时间(秒):
|
||||
- 设置幻灯片放映周期延迟时间(秒):
|
||||
|
||||
`feh --slideshow-delay {{秒}} {{图片路径}}`
|
||||
|
||||
- 设置墙纸(居中、填充、最大化、缩放或平铺):
|
||||
- 设置墙纸(居中、填充、最大化、缩放或平铺):
|
||||
|
||||
`feh --bg-{{center|fill|max|scale|tile}} {{图片路径}}`
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# file
|
||||
|
||||
> 确定文件类型.
|
||||
> 确定文件类型。
|
||||
|
||||
- 提供指定文件类型的描述,对于没有文件扩展名的文件可以正常工作:
|
||||
- 提供指定文件类型的描述,对于没有文件扩展名的文件可以正常工作:
|
||||
|
||||
`file {{文件名}}`
|
||||
|
||||
- 查看压缩文件并确定其中的文件类型:
|
||||
- 查看压缩文件并确定其中的文件类型:
|
||||
|
||||
`file -z {{xxx.zip}}`
|
||||
|
||||
- 允许文件与特殊文件或设备文件一起使用:
|
||||
- 允许文件与特殊文件或设备文件一起使用:
|
||||
|
||||
`file -s {{文件名}}`
|
||||
|
||||
- 不要在第一个文件类型匹配时停止;继续执行直到文件结束:
|
||||
- 不要在第一个文件类型匹配时停止;继续执行直到文件结束:
|
||||
|
||||
`file -k {{文件名}}`
|
||||
|
||||
- 确定文件的 mime 编码类型:
|
||||
- 确定文件的 mime 编码类型:
|
||||
|
||||
`file -I {{文件名}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# GetFileInfo
|
||||
|
||||
> 获取有关 HFS+ 目录中文件的信息.
|
||||
> 获取有关 HFS+ 目录中文件的信息。
|
||||
|
||||
- 显示有关给定文件的信息:
|
||||
- 显示有关给定文件的信息:
|
||||
|
||||
`GetFileInfo {{路径/文件名}}`
|
||||
|
||||
- 显示给定文件的创建日期和时间:
|
||||
- 显示给定文件的创建日期和时间:
|
||||
|
||||
`GetFileInfo -d {{路径/文件名}}`
|
||||
|
||||
- 显示给定文件的上次修改日期和时间:
|
||||
- 显示给定文件的上次修改日期和时间:
|
||||
|
||||
`GetFileInfo -m {{路径/文件名}}`
|
||||
|
||||
- 显示给定文件的创建者:
|
||||
- 显示给定文件的创建者:
|
||||
|
||||
`GetFileInfo -c {{路径/文件名}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# head
|
||||
|
||||
> 输出文件的开头部分.
|
||||
> 输出文件的开头部分。
|
||||
|
||||
- 输出文件的前几行:
|
||||
- 输出文件的前几行:
|
||||
|
||||
`head -n {{行数}} {{文件名}}`
|
||||
|
||||
- 输出文件的前几个字节:
|
||||
- 输出文件的前几个字节:
|
||||
|
||||
`head -c {{字节数}} {{文件名}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# hexdump
|
||||
|
||||
> 一个 ASCII、十进制、十六进制、八进制转换查看工具.
|
||||
> 一个 ASCII、十进制、十六进制、八进制转换查看工具。
|
||||
|
||||
- 打印文件的十六进制表示形式:
|
||||
- 打印文件的十六进制表示形式:
|
||||
|
||||
`hexdump {{文件}}`
|
||||
|
||||
- 以十六进制显示输入偏移量,并在最后两列中显示其 ASCII 表示形式:
|
||||
- 以十六进制显示输入偏移量,并在最后两列中显示其 ASCII 表示形式:
|
||||
|
||||
`hexdump -C {{文件}}`
|
||||
|
||||
- 显示文件的十六进制表示,但只解释输入的 N 个字节:
|
||||
- 显示文件的十六进制表示,但只解释输入的 N 个字节:
|
||||
|
||||
`hexdump -C -n{{字节数}} {{文件}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# hostname
|
||||
|
||||
> 显示或设置系统的主机名.
|
||||
> 显示或设置系统的主机名。
|
||||
|
||||
- 显示本机的主机名:
|
||||
- 显示本机的主机名:
|
||||
|
||||
`hostname`
|
||||
|
||||
- 设置本机主机名:
|
||||
- 设置本机主机名:
|
||||
|
||||
`hostname {{新主机名}}`
|
||||
|
@@ -1,8 +1,8 @@
|
||||
# imgcat
|
||||
|
||||
> 直接在命令行上显示图像的实用程序.
|
||||
> 直接在命令行上显示图像的实用程序。
|
||||
> 需要兼容的终端软件,如 ITerm2.
|
||||
|
||||
- 在命令行上显示图像:
|
||||
- 在命令行上显示图像:
|
||||
|
||||
`imgcat {{文件名}}`
|
||||
|
@@ -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 {{我的脚本}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# lldb
|
||||
|
||||
> LLVM 低级调试器.
|
||||
> LLVM 低级调试器。
|
||||
|
||||
- 调试可执行文件:
|
||||
- 调试可执行文件:
|
||||
|
||||
`lldb {{可执行的命令}}`
|
||||
|
||||
- 将 `lldb` 附加到具有给定 PID 的正在运行的进程:
|
||||
- 将 `lldb` 附加到具有给定 PID 的正在运行的进程:
|
||||
|
||||
`lldb -p {{进程号 PID}}`
|
||||
|
||||
- 等待使用给定名称的进程启动,然后附加到该进程上:
|
||||
- 等待使用给定名称的进程启动,然后附加到该进程上:
|
||||
|
||||
`lldb -w -n {{进程名}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# locate
|
||||
|
||||
> 快速查找文件名.
|
||||
> 快速查找文件名。
|
||||
|
||||
- 在数据库中查找关键字。注意:数据库定期重新更新(通常每周或每天):
|
||||
- 在数据库中查找关键字。注意:数据库定期重新更新(通常每周或每天):
|
||||
|
||||
`locate {{关键字}}`
|
||||
|
||||
- 按文件名查找文件(不包含填充字符的模式被解释为 `*关键字*`):
|
||||
- 按文件名查找文件(不包含填充字符的模式被解释为 `*关键字*`):
|
||||
|
||||
`locate */{{文件名}}`
|
||||
|
||||
- 重新建立文件数据索引数据库。如果要查找最近添加的文件,则需要执行此操作:
|
||||
- 重新建立文件数据索引数据库。如果要查找最近添加的文件,则需要执行此操作:
|
||||
|
||||
`sudo /usr/libexec/locate.updatedb`
|
||||
|
@@ -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}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# look
|
||||
|
||||
> 查找已排序的文件行(注意,必须是已排序的文件).
|
||||
> 查找已排序的文件行(注意,必须是已排序的文件)。
|
||||
|
||||
- 它开始寻找一个给定的前缀:
|
||||
- 它开始寻找一个给定的前缀:
|
||||
|
||||
`look {{前缀}} {{文件}}`
|
||||
|
||||
- 查找行,忽略大小写:
|
||||
- 查找行,忽略大小写:
|
||||
|
||||
`look -f {{前缀}} {{文件}}`
|
||||
|
@@ -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`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# md5
|
||||
|
||||
> 计算 MD5 加密和校验.
|
||||
> 计算 MD5 加密和校验。
|
||||
|
||||
- 计算一个文件的 MD5 校验值:
|
||||
- 计算一个文件的 MD5 校验值:
|
||||
|
||||
`md5 {{文件名}}`
|
||||
|
||||
- 计算多个文件的 MD5 校验值:
|
||||
- 计算多个文件的 MD5 校验值:
|
||||
|
||||
`md5 {{文件名 1}} {{文件名 2}}`
|
||||
|
||||
- 仅输出 MD5 校验值(无文件名):
|
||||
- 仅输出 MD5 校验值(无文件名):
|
||||
|
||||
`md5 -q {{文件名}}`
|
||||
|
||||
- 打印给定字符串的 MD5 校验值:
|
||||
- 打印给定字符串的 MD5 校验值:
|
||||
|
||||
`md5 -s {{字符串}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# mdfind
|
||||
|
||||
> 列出与给定查询匹配的文件.
|
||||
> 列出与给定查询匹配的文件。
|
||||
|
||||
- 按文件名查找文件:
|
||||
- 按文件名查找文件:
|
||||
|
||||
`mdfind -name {{文件}}`
|
||||
|
||||
- 按内容查找文件:
|
||||
- 按内容查找文件:
|
||||
|
||||
`mdfind {{查找的字符串}}`
|
||||
|
||||
- 在给定目录中查找包含字符串的文件:
|
||||
- 在给定目录中查找包含字符串的文件:
|
||||
|
||||
`mdfind -onlyin {{目录}} {{字符串}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# mdutil
|
||||
|
||||
> 管理 Spotlight(聚焦搜索) 用于搜索的索引数据.
|
||||
> 管理 Spotlight(聚焦搜索)用于搜索的索引数据。
|
||||
|
||||
- 显示指定卷 ('/') 的索引状态:
|
||||
- 显示指定卷('/')的索引状态:
|
||||
|
||||
`mdutil -s {{/}}`
|
||||
|
||||
- 打开 / 关闭给定卷的 Spotlight 索引:
|
||||
- 打开 / 关闭给定卷的 Spotlight 索引:
|
||||
|
||||
`mdutil -i {{on|off}} {{指定卷文件夹}}`
|
||||
|
||||
- 清除索引数据并重新建立索引:
|
||||
- 清除索引数据并重新建立索引:
|
||||
|
||||
`mdutil -E {{指定卷文件夹}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# n
|
||||
|
||||
> 用于管理多个节点版本的工具.
|
||||
> 用于管理多个节点版本的工具。
|
||||
|
||||
- 安装给定版本的节点。如果版本已经安装,它将被激活:
|
||||
- 安装给定版本的节点。如果版本已经安装,它将被激活:
|
||||
|
||||
`n {{版本}}`
|
||||
|
||||
- 显示已安装的版本并以交互方式激活其中一个版本:
|
||||
- 显示已安装的版本并以交互方式激活其中一个版本:
|
||||
|
||||
`n`
|
||||
|
||||
- 删除一个版本:
|
||||
- 删除一个版本:
|
||||
|
||||
`n rm {{版本}}`
|
||||
|
||||
- 使用给定版本执行文件:
|
||||
- 使用给定版本执行文件:
|
||||
|
||||
`n use {{版本}} {{文件.js}}`
|
||||
|
||||
- 输出指定版本的二进制:
|
||||
- 输出指定版本的二进制:
|
||||
|
||||
`n bin {{版本}}`
|
||||
|
@@ -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`
|
||||
|
@@ -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}}`
|
||||
|
||||
|
@@ -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 {{密码}} {{令牌}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# opensnoop
|
||||
|
||||
> 跟踪系统中打开的文件标识符.
|
||||
> 跟踪系统中打开的文件标识符。
|
||||
|
||||
- 输出当前系统内被打开的所有文件:
|
||||
- 输出当前系统内被打开的所有文件:
|
||||
|
||||
`sudo opensnoop`
|
||||
|
||||
- 跟踪给定进程名,打开的所有文件:
|
||||
- 跟踪给定进程名,打开的所有文件:
|
||||
|
||||
`sudo opensnoop -n {{进程名}}`
|
||||
|
||||
- 跟踪给定 PID(进程号), 打开的所有文件:
|
||||
- 跟踪给定 PID(进程号),打开的所有文件:
|
||||
|
||||
`sudo opensnoop -p {{PID 进程号}}`
|
||||
|
||||
- 跟踪打开了指定文件的继承:
|
||||
- 跟踪打开了指定文件的继承:
|
||||
|
||||
`sudo opensnoop -f {{路径 / 文件}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# pbcopy
|
||||
|
||||
> 将标准输出放入剪贴板(命令行里的 cmd + C).
|
||||
> 将标准输出放入剪贴板(命令行里的 cmd + C)。
|
||||
|
||||
- 将文件的内容放入剪贴板:
|
||||
- 将文件的内容放入剪贴板:
|
||||
|
||||
`pbcopy < {{文件}}`
|
||||
|
||||
- 将命令的执行结果放入剪贴板:
|
||||
- 将命令的执行结果放入剪贴板:
|
||||
|
||||
`find . -type t -name "*.png" | pbcopy`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# pbpaste
|
||||
|
||||
> 将剪贴板的内容发送到标准输出(命令行).
|
||||
> 将剪贴板的内容发送到标准输出(命令行)。
|
||||
|
||||
- 将剪贴板的内容写入文件:
|
||||
- 将剪贴板的内容写入文件:
|
||||
|
||||
`pbpaste > {{文件}}`
|
||||
|
||||
- 将剪贴板的内容用作命令的输入:
|
||||
- 将剪贴板的内容用作命令的输入:
|
||||
|
||||
`pbpaste | grep foo`
|
||||
|
@@ -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'}} {{关键词}}`
|
||||
|
@@ -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 {{主机}}`
|
||||
|
@@ -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`
|
||||
|
@@ -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_名}}`
|
||||
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# popd
|
||||
|
||||
> 通过 pushd shell 内置程序删除目录堆栈中的目录.
|
||||
> 通过 pushd shell 内置程序删除目录堆栈中的目录。
|
||||
|
||||
- 从堆栈中删除顶部目录,并用 `cd` 跳转到该目录:
|
||||
- 从堆栈中删除顶部目录,并用 `cd` 跳转到该目录:
|
||||
|
||||
`popd`
|
||||
|
||||
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表左侧开始):
|
||||
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表左侧开始):
|
||||
|
||||
`popd +N`
|
||||
|
||||
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表右侧开始):
|
||||
- 删除第 n 个目录(从零开始,以用 `dirs` 打印的列表右侧开始):
|
||||
|
||||
`popd -N`
|
||||
|
@@ -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`
|
||||
|
@@ -1,16 +1,16 @@
|
||||
# pushd
|
||||
|
||||
> 将目录放在堆栈上,以便以后访问.
|
||||
> 另请参阅 `popd` 命令说明,以切换回原始目录.
|
||||
> 将目录放在堆栈上,以便以后访问。
|
||||
> 另请参阅 `popd` 命令说明,以切换回原始目录。
|
||||
|
||||
- 切换到目录并将其添加到堆栈上:
|
||||
- 切换到目录并将其添加到堆栈上:
|
||||
|
||||
`pushd {{directory}}`
|
||||
|
||||
- 切换堆栈上的第一个和第二个目录:
|
||||
- 切换堆栈上的第一个和第二个目录:
|
||||
|
||||
`pushd`
|
||||
|
||||
- 通过使第 5 个元素成为堆栈的顶部来旋转堆栈:
|
||||
- 通过使第 5 个元素成为堆栈的顶部来旋转堆栈:
|
||||
|
||||
`pushd +4`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# pwgen
|
||||
|
||||
> 生成可拼写发音的密码.
|
||||
> 生成可拼写发音的密码。
|
||||
|
||||
- 生成指定长度的随机密码:
|
||||
- 生成指定长度的随机密码:
|
||||
|
||||
`pwgen -y {{长度}}`
|
||||
|
||||
- 生成安全、难以记忆的密码:
|
||||
- 生成安全、难以记忆的密码:
|
||||
|
||||
`pwgen -s {{长度}}`
|
||||
|
||||
- 生成至少包含一个大写字母的密码:
|
||||
- 生成至少包含一个大写字母的密码:
|
||||
|
||||
`pwgen -c {{长度}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# qlmanage
|
||||
|
||||
> QuickLook 服务器工具.
|
||||
> QuickLook 服务器工具。
|
||||
|
||||
- 快速显示一个或多个文件:
|
||||
- 快速显示一个或多个文件:
|
||||
|
||||
`qlmanage -p {{文件名}} {{文件名 2}}`
|
||||
|
||||
- 计算生成当前目录中所有 jpeg 文件的缩略图,300px 宽 png 格式,并将它们放在一个指定目录中:
|
||||
- 计算生成当前目录中所有 jpeg 文件的缩略图,300px 宽 png 格式,并将它们放在一个指定目录中:
|
||||
|
||||
`qlmanage {{*.jpg}} -t -s {{300}} {{指定目录}}`
|
||||
|
||||
- 重置快速查看:
|
||||
- 重置快速查看:
|
||||
|
||||
`qlmanage -r`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# reboot
|
||||
|
||||
> 重启系统.
|
||||
> 重启系统。
|
||||
|
||||
- 立刻重启:
|
||||
- 立刻重启:
|
||||
|
||||
`sudo reboot`
|
||||
|
||||
- 立即重启,而无需正常关机:
|
||||
- 立即重启,而无需正常关机:
|
||||
|
||||
`sudo reboot -q`
|
||||
|
@@ -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 {{目标}}`
|
||||
|
@@ -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`
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# say
|
||||
|
||||
> 将文本转换为语音.
|
||||
> 将文本转换为语音。
|
||||
|
||||
- 大声说出一个句子:
|
||||
- 大声说出一个句子:
|
||||
|
||||
`say "{{你好,世界!}}"`
|
||||
|
||||
- 播放文本文件内容音频:
|
||||
- 播放文本文件内容音频:
|
||||
|
||||
`say -f {{文件名.txt}}`
|
||||
|
||||
- 用自定义的语音和语音速率说出一个句子:
|
||||
- 用自定义的语音和语音速率说出一个句子:
|
||||
|
||||
`say -v {{语音库名}} -r {{每分钟多少词}} "{{你好,我可以说中文.}}"`
|
||||
|
||||
- 列出可用的语音库:
|
||||
- 列出可用的语音库:
|
||||
|
||||
`say --voice="?"`
|
||||
|
||||
- 创建文本的音频文件:
|
||||
- 创建文本的音频文件:
|
||||
|
||||
`say -o {{文件名.aiff}} "{{你好,请将录音内容输出到文件.}}"`
|
||||
|
@@ -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}}`
|
||||
|
@@ -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#{{查找内容}}#{{替换内容}}#' {{文件名}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# shuf
|
||||
|
||||
> 生成随机排列.
|
||||
> 生成随机排列。
|
||||
|
||||
- 随机化文件中的行顺序并输出结果:
|
||||
- 随机化文件中的行顺序并输出结果:
|
||||
|
||||
`shuf {{文件名}}`
|
||||
|
||||
- 只输出结果的前 5 条:
|
||||
- 只输出结果的前 5 条:
|
||||
|
||||
`shuf -n {{5}} {{文件名}}`
|
||||
|
||||
- 将结果输出写入另一个文件:
|
||||
- 将结果输出写入另一个文件:
|
||||
|
||||
`shuf {{文件名}} -o {{输出_文件名}}`
|
||||
|
||||
- 生成范围 (1-10) 内的随机数:
|
||||
- 生成范围(1-10)内的随机数:
|
||||
|
||||
`shuf -i {{1-10}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# shutdown
|
||||
|
||||
> 关闭并重新启动系统.
|
||||
> 关闭并重新启动系统。
|
||||
|
||||
- 立即关机:
|
||||
- 立即关机:
|
||||
|
||||
`shutdown -h now`
|
||||
|
||||
- 立即休眠:
|
||||
- 立即休眠:
|
||||
|
||||
`shutdown -s now`
|
||||
|
||||
- 立即重启:
|
||||
- 立即重启:
|
||||
|
||||
`shutdown -r now`
|
||||
|
||||
- 倒计时 5 分钟重启:
|
||||
- 倒计时 5 分钟重启:
|
||||
|
||||
`shutdown -r +{{5}}`
|
||||
|
@@ -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 {{目标 / 文件夹 / 图片。扩展}}`
|
||||
|
@@ -1,19 +1,19 @@
|
||||
# softwareupdate
|
||||
|
||||
> 通过命令行更新 macOS 应用商店中应用程序的工具.
|
||||
> 通过命令行更新 macOS 应用商店中应用程序的工具。
|
||||
|
||||
- 列出所有可用的更新:
|
||||
- 列出所有可用的更新:
|
||||
|
||||
`softwareupdate -l`
|
||||
|
||||
- 下载并安装所有更新:
|
||||
- 下载并安装所有更新:
|
||||
|
||||
`softwareupdate -ia`
|
||||
|
||||
- 下载并安装所有推荐的更新:
|
||||
- 下载并安装所有推荐的更新:
|
||||
|
||||
`softwareupdate -ir`
|
||||
|
||||
- 下载并安装特定的应用程序:
|
||||
- 下载并安装特定的应用程序:
|
||||
|
||||
`softwareupdate -i {{更新应用程序名}}`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# split
|
||||
|
||||
> 把一个文件拆分成几块.
|
||||
> 把一个文件拆分成几块。
|
||||
|
||||
- 分割一个文件,每个分割部分有 10 行(除了最后一个):
|
||||
- 分割一个文件,每个分割部分有 10 行(除了最后一个):
|
||||
|
||||
`split -l {{10}} {{文件名}}`
|
||||
|
||||
- 用正则表达式拆分文件。匹配行将是下一个输出文件的第一行:
|
||||
- 用正则表达式拆分文件。匹配行将是下一个输出文件的第一行:
|
||||
|
||||
`split -p {{cat|^[dh]og}} {{文件名}}`
|
||||
|
||||
- 拆分一个文件,每个拆分中有 512 个字节(除了最后一个文件,使用 512K 表示 Kb,512M 表示 Mb):
|
||||
- 拆分一个文件,每个拆分中有 512 个字节(除了最后一个文件,使用 512K 表示 Kb,512M 表示 Mb):
|
||||
|
||||
`split -b {{512}} {{文件名}}`
|
||||
|
@@ -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 {{目录 / 私钥文件}}`
|
||||
|
@@ -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 地址}}`
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# stat
|
||||
|
||||
> 显示文件状态.
|
||||
> 显示文件状态。
|
||||
|
||||
- 显示文件属性,如大小、权限、创建和访问日期等:
|
||||
- 显示文件属性,如大小、权限、创建和访问日期等:
|
||||
|
||||
`stat {{文件}}`
|
||||
|
||||
- 与上面相同,但更详细(更类似于 Linux 的 `stat`):
|
||||
- 与上面相同,但更详细(更类似于 Linux 的 `stat`):
|
||||
|
||||
`stat -x {{文件}}`
|
||||
|
||||
- 只显示文件权限:
|
||||
- 只显示文件权限:
|
||||
|
||||
`stat -f %Mp%Lp {{文件}}`
|
||||
|
||||
- 显示文件的所有者和所属组:
|
||||
- 显示文件的所有者和所属组:
|
||||
|
||||
`stat -f "%Su %Sg" {{文件}}`
|
||||
|
||||
- 以字节为单位显示文件的大小:
|
||||
- 以字节为单位显示文件的大小:
|
||||
|
||||
`stat -f "%z %N" {{文件}}`
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# sw_vers
|
||||
|
||||
> 打印 macOS 软件版本信息.
|
||||
> 打印 macOS 软件版本信息。
|
||||
|
||||
- 打印 macOS 版本:
|
||||
- 打印 macOS 版本:
|
||||
|
||||
`sw_vers -productVersion`
|
||||
|
||||
- 打印 macOS 构建版本:
|
||||
- 打印 macOS 构建版本:
|
||||
|
||||
`sw_vers -buildVersion`
|
||||
|
@@ -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 {{部分。可修改的变量}}={{值}}`
|
||||
|
@@ -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}'`
|
||||
|
@@ -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 {{路径}}`
|
||||
|
@@ -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}}`
|
||||
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# top
|
||||
|
||||
> 显示运行进程的动态实时信息.
|
||||
> 显示运行进程的动态实时信息。
|
||||
|
||||
- 执行 top 命令,界面中提供所有选项:
|
||||
- 执行 top 命令,界面中提供所有选项:
|
||||
|
||||
`top`
|
||||
|
||||
- 按内部内存大小排序进程(默认顺序 - 进程 ID):
|
||||
- 按内部内存大小排序进程(默认顺序 - 进程 ID):
|
||||
|
||||
`top -o mem`
|
||||
|
||||
- 首先按 CPU 启动顺序排序进程,然后按运行时间排序:
|
||||
- 首先按 CPU 启动顺序排序进程,然后按运行时间排序:
|
||||
|
||||
`top -o cpu -O time`
|
||||
|
||||
- 只显示给定用户拥有的进程:
|
||||
- 只显示给定用户拥有的进程:
|
||||
|
||||
`top -user {{用户名}}`
|
||||
|
||||
- 获取有关交互式命令的帮助(我测试并没看到这个功能):
|
||||
- 获取有关交互式命令的帮助(我测试并没看到这个功能):
|
||||
|
||||
`?`
|
||||
|
@@ -1,17 +1,17 @@
|
||||
# trap
|
||||
|
||||
> 在进程或操作系统接收到信号后自动执行命令.
|
||||
> 可用于对用户中断或其他操作执行清理.
|
||||
> 在进程或操作系统接收到信号后自动执行命令。
|
||||
> 可用于对用户中断或其他操作执行清理。
|
||||
|
||||
- 列出设置 trap 的可用信号:
|
||||
- 列出设置 trap 的可用信号:
|
||||
|
||||
`trap -l`
|
||||
|
||||
- 列出当前 shell 程序的活动 trap 程序:
|
||||
- 列出当前 shell 程序的活动 trap 程序:
|
||||
|
||||
`trap -p`
|
||||
|
||||
- 设置 trap 以在检测到一个或多个信号时执行命令:
|
||||
- 设置 trap 以在检测到一个或多个信号时执行命令:
|
||||
|
||||
`trap 'echo "检测到信号 {{SIGHUP}}"' {{SIGHUP}}`
|
||||
|
||||
|
@@ -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`
|
||||
|
@@ -1,20 +1,20 @@
|
||||
# uname
|
||||
|
||||
> 打印当前计算机及其上运行的操作系统的详细信息.
|
||||
> 注意:有关操作系统的其他信息,请尝试使用 `sw-vers` 命令.
|
||||
> 打印当前计算机及其上运行的操作系统的详细信息。
|
||||
> 注意:有关操作系统的其他信息,请尝试使用 `sw-vers` 命令。
|
||||
|
||||
- 打印硬件相关:架构信息和处理器:
|
||||
- 打印硬件相关:架构信息和处理器:
|
||||
|
||||
`uname -mp`
|
||||
|
||||
- 打印软件相关信息:操作系统、版本号和版本:
|
||||
- 打印软件相关信息:操作系统、版本号和版本:
|
||||
|
||||
`uname -srv`
|
||||
|
||||
- 打印系统的节点名称(主机名):
|
||||
- 打印系统的节点名称(主机名):
|
||||
|
||||
`uname -n`
|
||||
|
||||
- 打印所有可用的系统信息(硬件、软件、节点名):
|
||||
- 打印所有可用的系统信息(硬件、软件、节点名):
|
||||
|
||||
`uname -a`
|
||||
|
@@ -1,16 +1,16 @@
|
||||
# w
|
||||
|
||||
> 显示谁登录以及他们在做什么.
|
||||
> 打印用户登录、tty、远程主机、登录时间、空闲时间、当前进程.
|
||||
> 显示谁登录以及他们在做什么。
|
||||
> 打印用户登录、tty、远程主机、登录时间、空闲时间、当前进程。
|
||||
|
||||
- 显示登录用户信息:
|
||||
- 显示登录用户信息:
|
||||
|
||||
`w`
|
||||
|
||||
- 显示没有标题的登录用户信息:
|
||||
- 显示没有标题的登录用户信息:
|
||||
|
||||
`w -h`
|
||||
|
||||
- 显示有关已登录用户的信息,按其空闲时间排序:
|
||||
- 显示有关已登录用户的信息,按其空闲时间排序:
|
||||
|
||||
`w -i`
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# wacaw
|
||||
|
||||
> 一个用于 macOS 的小命令行工具,允许您从连接的摄像头捕获静止图片和视频
|
||||
> 一个用于 macOS 的小命令行工具,允许您从连接的摄像头捕获静止图片和视频。
|
||||
|
||||
- 从网络摄像机拍照:
|
||||
- 从网络摄像机拍照:
|
||||
|
||||
`wacaw {{文件名}}`
|
||||
|
||||
- 录制视频:
|
||||
- 录制视频:
|
||||
|
||||
`wacaw --video {{文件名}} -D {{录制多少秒}}`
|
||||
|
||||
- 用自定义分辨率拍照:
|
||||
- 用自定义分辨率拍照:
|
||||
|
||||
`wacaw -x {{宽}} -y {{高}} {{文件名}}`
|
||||
|
||||
- 将刚拍摄的图像复制到剪贴板:
|
||||
- 将刚拍摄的图像复制到剪贴板:
|
||||
|
||||
`wacaw --to-clipboard`
|
||||
|
||||
- 可用设备列表:
|
||||
- 可用设备列表:
|
||||
|
||||
`wacaw -L`
|
||||
|
@@ -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}}`
|
||||
|
@@ -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`
|
||||
|
@@ -1,23 +1,23 @@
|
||||
# xattr
|
||||
|
||||
> 用于扩展文件系统属性的实用程序.
|
||||
> 用于扩展文件系统属性的实用程序。
|
||||
|
||||
- 列出 键:值 列表,显示指定文件的值扩展属性:
|
||||
- 列出 键:值 列表,显示指定文件的值扩展属性:
|
||||
|
||||
`xattr -l {{文件名}}`
|
||||
|
||||
- 为给定文件写入属性:
|
||||
- 为给定文件写入属性:
|
||||
|
||||
`xattr -w {{属性键名}} {{属性值}} {{文件名}}`
|
||||
|
||||
- 从给定文件中删除属性:
|
||||
- 从给定文件中删除属性:
|
||||
|
||||
`xattr -d {{com.apple.quarantine}} {{文件名}}`
|
||||
|
||||
- 从给定文件中删除所有扩展属性:
|
||||
- 从给定文件中删除所有扩展属性:
|
||||
|
||||
`xattr -c {{文件名}}`
|
||||
|
||||
- 递归删除给定目录中文件的属性:
|
||||
- 递归删除给定目录中文件的属性:
|
||||
|
||||
`xattr -rd {{属性键名}} {{目录}}`
|
||||
|
@@ -1,12 +1,12 @@
|
||||
# xcodebuild
|
||||
|
||||
> 构建 Xcode 项目.
|
||||
> 构建 Xcode 项目。
|
||||
|
||||
- 构建工作区:
|
||||
- 构建工作区:
|
||||
|
||||
`xcodebuild -workspace {{工作区名.工作区}} -scheme {{主题名}} -configuration {{配置名}} clean build SYMROOT={{SYMROOT_路径}}`
|
||||
|
||||
- 构建项目:
|
||||
- 构建项目:
|
||||
|
||||
`xcodebuild -target {{目标名}} -configuration {{配置名}} clean build SYMROOT={{SYMROOT_路径}}`
|
||||
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# xctool
|
||||
|
||||
> 用于构建 Xcode 项目的工具.
|
||||
> 用于构建 Xcode 项目的工具。
|
||||
|
||||
- 在没有任何工作区的情况下生成单个项目:
|
||||
- 在没有任何工作区的情况下生成单个项目:
|
||||
|
||||
`xctool -project {{你的项目.名称}} -scheme {{方案}} build`
|
||||
|
||||
- 构建属于工作区的项目:
|
||||
- 构建属于工作区的项目:
|
||||
|
||||
`xctool -workspace {{你的工作区.名字}} -scheme {{方案}} build`
|
||||
|
||||
- 清理、构建和执行所有测试:
|
||||
- 清理、构建和执行所有测试:
|
||||
|
||||
`xctool -workspace {{你的工作区.名字}} -scheme {{方案}} clean build test`
|
||||
|
@@ -1,15 +1,15 @@
|
||||
# xed
|
||||
|
||||
> 用 Xcode 打开要编辑的文件.
|
||||
> 用 Xcode 打开要编辑的文件。
|
||||
|
||||
- 用 Xcode 打开文件 :
|
||||
|
||||
`xed {{文件名}}`
|
||||
|
||||
- 在 Xcode 中打开文件,如果不存在则创建:
|
||||
- 在 Xcode 中打开文件,如果不存在则创建:
|
||||
|
||||
`xed -c {{文件名}}`
|
||||
|
||||
- 在 Xcode 中打开一个文件并跳转到第 75 行:
|
||||
- 在 Xcode 中打开一个文件并跳转到第 75 行:
|
||||
|
||||
`xed -l 75 {{文件名}}`
|
||||
|
@@ -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}}`
|
||||
|
@@ -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]+}}"`
|
||||
|
Reference in New Issue
Block a user