1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-06-05 21:26:02 +02:00

format zh translations

This commit is contained in:
Ein Verne 2019-10-18 10:33:27 +08:00 committed by Starbeamrainbowlabs
parent e90e6bdf6b
commit 7f995941ed
183 changed files with 1086 additions and 1101 deletions

View file

@ -1,31 +1,31 @@
# 7z
> 一个高压缩率的文件归档器.
> 一个高压缩率的文件归档器
- 归档一个文件或文件夹:
- 归档一个文件或文件夹
`7z a {{归档文件.7z}} {文件路径}}`
- 对已存在的归档文件加密(包括头部):
- 对已存在的归档文件加密(包括头部):
`7z a {{加密文件.7z}} -p{{密码}} -mhe=on {{归档文件.7z}}`
- 提取一个已存在的7z文件,并保持原来的目录结构:
- 提取一个已存在的 7z 文件,并保持原来的目录结构:
`7z x {{归档文件.7z}}`
- 提取一个归档文件到自定义的输出目录:
- 提取一个归档文件到自定义的输出目录
`7z x {{归档文件.7z}} -o{{输出路径}}`
- 使用指定的类型来归档文件:
- 使用指定的类型来归档文件
`7z a -t {{zip|gzip|bzip2|tar|...}} {{归档文件.7z}} {{文件路径}}`
- 列出可用的归档文件类型:
- 列出可用的归档文件类型
`7z i`
- 列出一个归档文件的内容:
- 列出一个归档文件的内容
`7z l {{归档文件.7z}}`

View file

@ -1,24 +1,24 @@
# 7za
> 一个高压缩率的文件归档器.
> `7z`的独立版本,支持的文档类型较少.
> 一个高压缩率的文件归档器
> `7z`的独立版本,支持的文档类型较少。
- 归档一个文件或文件夹:
- 归档一个文件或文件夹
`7za a {{归档文件.7z}} {{文件路径}}`
- 提取一个已存在的7z文件,并保持原来的目录结构:
- 提取一个已存在的 7z 文件,并保持原来的目录结构:
`7za x {{归档文件文件}}`
- 使用指定的类型来归档文件:
- 使用指定的类型来归档文件
`7za a -t{{zip|gzip|bzip2|tar|...}} {{归档文件}} {{文件路径}}`
- 列出可用的归档文件类型:
- 列出可用的归档文件类型
`7za i`
- 列出一个归档文件的内容:
- 列出一个归档文件的内容
`7za l {{归档文件}}`

View file

@ -1,16 +1,16 @@
# 7zr
> 一个高压缩率的文件归档器.
> `7z`的独立版本,只支持 .7z 文件.
> 一个高压缩率的文件归档器
> `7z`的独立版本,只支持 .7z 文件
- 归档一个文件或文件夹:
- 归档一个文件或文件夹
`7zr a {{归档文件.7z}} {{文件路径}}`
- 提取一个已存在的7z文件,并保持原来的目录结构:
- 提取一个已存在的 7z 文件,并保持原来的目录结构:
`7zr x {{归档文件.7z}}`
- 列出一个归档文件的内容:
- 列出一个归档文件的内容
`7zr l {{归档文件.7z}}`

View file

@ -1,12 +1,12 @@
# ab
> Apache基准测试工具.最简单的压力测试工具.
> Apache 基准测试工具。最简单的压力测试工具。
- 向目标URL执行100次HTTP GET请求:
- 向目标 URL 执行 100 次 HTTP GET 请求:
`ab -n {{100}} {{url}}`
- 使用10个并发请求,同时向目标URL执行100次HTTP GET请求:
- 使用 10 个并发请求,同时向目标 URL 执行 100 次 HTTP GET 请求:
`ab -n {{100}} -c {{10}} {{url}}`
@ -14,6 +14,6 @@
`ab -k {{url}}`
- 为基准测试设置最大的测试时间(单位: 秒):
- 为基准测试设置最大的测试时间(单位:秒):
`ab -t {{60}} {{url}}`

View file

@ -1,23 +1,23 @@
# abduco
> 终端会话管理器.
> 终端会话管理器
- 列出会话:
- 列出会话
`abduco`
- 附加到一个会话,如果不存在则新建它:
- 附加到一个会话,如果不存在则新建它
`abduco -A {{会话名}} {{终端}}`
- 使用`dvtm`附加到一个会话,如果不存在则新建它:
- 使用`dvtm`附加到一个会话,如果不存在则新建它
`abduco -A {{会话名}}`
- 从一个会话中分离:
- 从一个会话中分离
`Ctrl + \`
- 以只读模式附加到一个会话:
- 以只读模式附加到一个会话
`abduco -Ar {{会话名}}`

View file

@ -1,19 +1,19 @@
# ack
> 一个类似grep的搜索工具,为程序员优化.
> 一个类似 grep 的搜索工具,为程序员优化。
- 寻找包含"小明"的文件:
- 寻找包含"小明"的文件
`ack {{小明}}`
- 在给定文件类型中寻找包含"小明"的文件:
- 在给定文件类型中寻找包含"小明"的文件
`ack --ruby {{小明}}`
- 计算匹配到"小明"的总次数:
- 计算匹配到"小明"的总次数
`ack -ch {{小明}}`
- 列出内容包含"小明"的文件的文件名,并显示在每个文件中匹配的次数:
- 列出内容包含"小明"的文件的文件名,并显示在每个文件中匹配的次数:
`ack -cl {{小明}}`

View file

@ -1,31 +1,31 @@
# adb
> 安卓调试桥: 与Android模拟器或已连接的Android设备通信.
> 安卓调试桥:与 Android 模拟器或已连接的 Android 设备通信。
- 检查adb server进程的是否在运行,并开启它:
- 检查 adb server 进程的是否在运行,并开启它:
`adb start-server`
- 终止adb server进程:
- 终止 adb server 进程:
`adb kill-server`
- 在目标模拟器/设备实例上开启一个远程shell:
- 在目标模拟器 / 设备实例上开启一个远程 shell:
`adb shell`
- 将Android应用程序推送到模拟器/设备 :
- 将 Android 应用程序推送到模拟器 / 设备 :
`adb install -r {{本地APK的路径}}`
`adb install -r {{本地 APK 的路径}}`
- 从目标设备上拷贝一个文件/目录到本地:
- 从目标设备上拷贝一个文件 / 目录到本地:
`adb pull {{被拷贝的目标设备上的文件或目录}} {{要保存到本地的文件或目录}}`
- 从本地拷贝一个文件/目录到目标设备:
- 从本地拷贝一个文件 / 目录到目标设备:
`adb push {{被拷贝的本地文件或目录}} {{要保存到目标设备的文件或目录}}`
- 列出已连接的设备:
- 列出已连接的设备
`adb devices`

View file

@ -1,20 +1,20 @@
# ag
> The Silver Searcher. 类似ack,但是更快.
> The Silver Searcher. 类似 ack, 但是更快。
- 寻找内容包含"小明"的文件,并列出所在的行数:
- 寻找内容包含"小明"的文件,并列出所在的行数:
`ag {{小明}}`
- 在指定目录中寻找内容包含"foo"的文件:
- 在指定目录中寻找内容包含"foo"的文件
`ag {{小明}} {{指定的目录}}`
- 寻找内容包含"foo"的文件,但只列出文件名:
- 寻找内容包含"foo"的文件,但只列出文件名:
`ag -l {{小明}}`
- 忽略大小写,寻找内容包含"ABC"的文件,并只输出匹配的内容,而非整行:
- 忽略大小写,寻找内容包含"ABC"的文件,并只输出匹配的内容,而非整行:
`ag -i -o {{ABC}}`
@ -22,10 +22,10 @@
`ag {{小明}} -G {{小红}}`
- 使用正则表达式来匹配文件内容:
- 使用正则表达式来匹配文件内容
`ag '{{^ba(r|z)$}}'`
- 输出文件名包含"小明"的文件名:
- 输出文件名包含"小明"的文件名
`ag -g {{小明}}`

View file

@ -1,23 +1,23 @@
# airpaste
> 在同一网络下共享信息和文件.
> 在同一网络下共享信息和文件
- 等待接收消息并显示接收到的信息:
- 等待接收消息并显示接收到的信息
`airpaste`
- 发送文本:
- 发送文本
`echo {{文本}} | airpaste`
- 发送文件:
- 发送文件
`airpaste < {{文件的路径}}`
- 接收文件:
- 接收文件
`airpaste > {{文件的路径}}`
- 创建/加入频道:
- 创建 / 加入频道:
`airpaste {{频道名}}`

View file

@ -1,25 +1,25 @@
# alias
> 创建别名 -- 用给定的字符串指代特定的命令.
> 别名只会在当前的shell会话中生效, 除非它们在shell的配置文件中被定义, 例如`~/.bashrc`.
> 创建别名 -- 用给定的字符串指代特定的命令
> 别名只会在当前的 shell 会话中生效,除非它们在 shell 的配置文件中被定义,例如`~/.bashrc`.
- 创建一个通用的别名:
- 创建一个通用的别名
`alias {{别名}}="{{命令}}"`
- 通过给定的别名查看它所指代的命令:
- 通过给定的别名查看它所指代的命令
`alias {{别名}}`
- 移除一个别名:
- 移除一个别名
`unalias {{别名}}`
- 列出所有的别名:
- 列出所有的别名
`alias -p`
- 将rm转换为交互式命令:
- 将 rm 转换为交互式命令:
`alias {{rm}}="{{rm -i}}"`

View file

@ -1,24 +1,24 @@
# ansible-galaxy
> 创建和管理Ansible角色.
> 主页: <https://docs.ansible.com/ansible/latest/cli/ansible-galaxy.html>.
> 创建和管理 Ansible 角色。
> 主页<https://docs.ansible.com/ansible/latest/cli/ansible-galaxy.html>.
- 安装一个角色:
- 安装一个角色
`ansible-galaxy install {{用户名.角色名}}`
`ansible-galaxy install {{用户名角色名}}`
- 移除一个角色:
- 移除一个角色
`ansible-galaxy remove {{用户名.角色名}}`
`ansible-galaxy remove {{用户名角色名}}`
- 列出已安装的角色:
- 列出已安装的角色
`ansible-galaxy list`
- 搜索一个指定的角色:
- 搜索一个指定的角色
`ansible-galaxy search {{角色名}}`
- 创建一个新的角色:
- 创建一个新的角色
`ansible-galaxy init {{角色名}}`

View file

@ -1,20 +1,20 @@
# ansible-playbook
> 通过SSH协议在远程计算机上执行playbook中定义的任务.
> 主页: <https://docs.ansible.com/ansible/latest/cli/ansible-playbook.html>.
> 通过 SSH 协议在远程计算机上执行 playbook 中定义的任务。
> 主页<https://docs.ansible.com/ansible/latest/cli/ansible-playbook.html>.
- 执行playbook中的任务:
- 执行 playbook 中的任务:
`ansible-playbook {{playbook}}`
- 在给定的主机清单文件中执行playbook中的命令:
- 在给定的主机清单文件中执行 playbook 中的命令:
`ansible-playbook {{playbook}} -i {{清单文件}}`
- 通过定义在命令行中额外的变量执行playbook中的任务:
- 通过定义在命令行中额外的变量执行 playbook 中的任务:
`ansible-playbook {{playbook}} -e "{{变量1}}={{值1}} {{变量2}}={{值2}}"`
`ansible-playbook {{playbook}} -e "{{变量 1}}={{值 1}} {{变量 2}}={{值 2}}"`
- 通过定义在一个json格式的文件中额外的变量执行playbook中的任务:
- 通过定义在一个 json 格式的文件中额外的变量执行 playbook 中的任务:
`ansible-playbook {{playbook}} -e "@{{variables.json}}"`

View file

@ -1,29 +1,29 @@
# ansible
> 通过SSH协议远程管理计算机组.
> 使用 /etc/ansible/hosts 文件来添加组/主机.
> 主页: <https://www.ansible.com/>.
> 通过 SSH 协议远程管理计算机组。
> 使用 /etc/ansible/hosts 文件来添加组 / 主机。
> 主页<https://www.ansible.com/>.
- 列出给定组下的所有主机:
- 列出给定组下的所有主机
`ansible {{组}} --list-hosts`
- 调用ping模块来ping一组主机:
- 调用 ping 模块来 ping 一组主机:
`ansible {{组}} -m ping`
- 通过调用安装模块来显示关于一组主机的信息:
- 通过调用安装模块来显示关于一组主机的信息
`ansible {{组}} -m setup`
- 调用命令模块并使用给定的参数来对一组主机执行命令:
- 调用命令模块并使用给定的参数来对一组主机执行命令
`ansible {{组}} -m command -a '{{命令}}'`
- 以管理员权限执行一个命令:
- 以管理员权限执行一个命令
`ansible {{组}} --become --ask-become-pass -m command -a '{{命令}}'`
- 使用自定义的清单文件执行一个命令:
- 使用自定义的清单文件执行一个命令
`ansible {{组}} -i {{清单文件}} -m command -a '{{命令}}'`

View file

@ -1,15 +1,15 @@
# ansiweather
> 一个shell脚本,用于在终端中显示当前的天气状况.
> 一个 shell 脚本,用于在终端中显示当前的天气状况
- 使用公制单位显示Rzeszow, Poland接下来5天的天气预报:
- 使用公制单位显示 Rzeszow, Poland 接下来 5 天的天气预报:
`ansiweather -u {{metric}} -f {{5}} -l {{Rzeszow,PL}}`
- 显示带符号和日光数据信息的天气预报:
- 显示带符号和日光数据信息的天气预报
`ansiweather -s {{true}} -d {{true}}`
- 显示带风力等级和湿度信息的天气预报:
- 显示带风力等级和湿度信息的天气预报
`ansiweather -w {{true}} -h {{true}}`

View file

@ -1,20 +1,20 @@
# apg
> 生成任意复杂度的随机密码.
> 生成任意复杂度的随机密码
- 生成随机密码 (默认密码长度为8位):
- 生成随机密码 (默认密码长度为 8 位):
`apg`
- 生成密码, 包含至少1个符号 (S), 1个数字 (N), 1 个大写字母(C), 1个小写字母(L):
- 生成密码,包含至少 1 个符号 (S), 1 个数字 (N), 1 个大写字母 (C), 1 个小写字母 (L):
`apg -M SNCL`
- 生成16个字符的密码:
- 生成 16 个字符的密码:
`apg -m {{16}}`
- 生成最大长度为16位的密码:
- 生成最大长度为 16 位的密码:
`apg -x {{16}}`

View file

@ -1,16 +1,16 @@
# apm
> Atom编辑器的包管理工具.
> Atom 编辑器的包管理工具。
> 参见 `atom`.
- 下载包: http://atom.io/packages 和主题 http://atom.io/themes:
- 下载包http://atom.io/packages 和主题 http://atom.io/themes:
`apm install {{包名}}`
- 移除包/主题:
- 移除包 / 主题:
`apm remove {{包名}}`
- 升级包/主题:
- 升级包 / 主题:
`apm upgrade {{包名}}`

View file

@ -1,11 +1,11 @@
# apropos
> 在manpages中搜索, 例如查找一个新命令.
> 在 manpages 中搜索,例如查找一个新命令。
- 搜索关键字:
- 搜索关键字
`apropos {{正则表达式}}`
- 搜索时不限制输出到终端宽度:
- 搜索时不限制输出到终端宽度
`apropos -l {{正则表达式}}`

View file

@ -1,23 +1,23 @@
# ar
> 创建, 修改, 提取库文件 (.a, .so, .o).
> 创建,修改,提取库文件 (.a, .so, .o).
- 从库文件中提取全部成员:
- 从库文件中提取全部成员
`ar -x {{a文件}}`
`ar -x {{a 文件}}`
- 列出库文件中的成员:
- 列出库文件中的成员
`ar -t {{a文件}}`
`ar -t {{a 文件}}`
- 替换或添加文件到库文件:
- 替换或添加文件到库文件
`ar -r {{要被添加内容的a文件}} {{o文件1}} {{o文件2}} {{o文件3}}`
`ar -r {{要被添加内容的 a 文件}} {{o 文件 1}} {{o 文件 2}} {{o 文件 3}}`
- 插入对象文件索引(相当于使用`ranlib`):
`ar -s {{a文件}}`
`ar -s {{a 文件}}`
- 使用文件和附带的目标文件索引创建存档:
- 使用文件和附带的目标文件索引创建存档
`ar -rs {{a文件}} {{o文件1}} {{o文件2}} {{o文件3}}`
`ar -rs {{a 文件}} {{o 文件 1}} {{o 文件 2}} {{o 文件 3}}`

View file

@ -2,32 +2,32 @@
> 一个轻量级多协议和多源命令行下载工具
> 支持 HTTP, HTTPS, FTP, SFTP, BitTorrent and Metalink.
> 主页: <https://aria2.github.io/>.
> 主页<https://aria2.github.io/>.
- 下载一个网络资源:
- 下载一个网络资源
`aria2c {{http://example.org/myLinux.iso}}`
- 从多个源处下载一个资源:
- 从多个源处下载一个资源
`aria2c {{http://mirror1.org/myLinux.iso}} {{http://mirror2.org/myLinux.iso}}`
- 使用两个连接下载资源:
- 使用两个连接下载资源
`aria2c -x{{2}} {{http://example.org/myLinux.iso}}`
- 从Metalink URI中下载资源:
- 从 Metalink URI 中下载资源:
`aria2c {{http://example.org/myLinux.metalink}}`
- 从BitTorrent URI中下载资源:
- 从 BitTorrent URI 中下载资源:
`aria2c {{http://example.org/myLinux.torrent}}`
- 从BitTorrent Magnet URI中下载资源:
- 从 BitTorrent Magnet URI 中下载资源:
`aria2c {{'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'}}`
- 从一个文件中下载资源:
- 从一个文件中下载资源
`aria2c -i {{uris.txt}}`

View file

@ -1,25 +1,25 @@
# aria2c
> 快速下载工具.
> 快速下载工具
> 支持 HTTP(S), FTP, SFTP, BitTorrent, and Metalink.
- 下载一个URI到文件:
- 下载一个 URI 到文件:
`aria2c {{url}}`
- 从多个源处下载一个资源:
- 从多个源处下载一个资源
`aria2c {{url_1}} {{url_2}}`
- 通过保存在一个文件中的URL列表来下载资源:
- 通过保存在一个文件中的 URL 列表来下载资源:
`aria2c -i {{文件名}}`
- 使用多个连接下载资源:
- 使用多个连接下载资源
`aria2c -s {{连接数量}} {{url}}`
- 通过带用户名密码验证的FTP协议下载资源:
- 通过带用户名密码验证的 FTP 协议下载资源:
`aria2c --ftp-user={{用户名}} --ftp-passwd={{密码}} {{url}}`

View file

@ -1,19 +1,19 @@
# arp
> 显示和操作系统的ARP缓存.
> 显示和操作系统的 ARP 缓存。
- 显示当前的ARP表:
- 显示当前的 ARP 表:
`arp -a`
- 清除整个缓存:
- 清除整个缓存
`sudo arp -a -d`
- 删除特定条目:
- 删除特定条目
`arp -d {{地址}}`
- 创建指定条目:
- 创建指定条目
`arp -s {{地址}} {{MAC地址}}`
`arp -s {{地址}} {{MAC 地址}}`

View file

@ -1,19 +1,19 @@
# asar
> Electron平台的文件打包工具.
> Electron 平台的文件打包工具。
- 打包一个文件或目录:
- 打包一个文件或目录
`asar pack {{文件或目录路径}} {{输出的asar文件}}`
`asar pack {{文件或目录路径}} {{输出的 asar 文件}}`
- 解压一个asar文件:
- 解压一个 asar 文件:
`asar extract {{asar文件}}`
`asar extract {{asar 文件}}`
- 从asar文件中解压指定的文件:
- 从 asar 文件中解压指定的文件:
`asar extract-file {{asar文件}} {{文件}}`
`asar extract-file {{asar 文件}} {{文件}}`
- 列出一个asar文件中的内容:
- 列出一个 asar 文件中的内容:
`asar list {{asar文件}}`
`asar list {{asar 文件}}`

View file

@ -1,35 +1,35 @@
# asciinema
> 录制和播放终端会话, 也可以把他们分享到 asciinema.org.
> 录制和播放终端会话也可以把他们分享到 asciinema.org.
- 将本地安装的`asciinema`asciinema.org账号关联:
- 将本地安装的`asciinema` asciinema.org 账号关联:
`asciinema auth`
- 进行新的录制(完成后,将提示用户上传或在本地保存:
- 进行新的录制(完成后,将提示用户上传或在本地保存:
`asciinema rec`
- 进行新的录制,保存到本地的文件中:
- 进行新的录制,保存到本地的文件中:
`asciinema rec {{文件路径}}.cast`
- 从本地文件中播放终端录屏:
- 从本地文件中播放终端录屏
`asciinema play {{文件路径}}.cast`
- 在asciinema.org中播放终端录屏:
- 在 asciinema.org 中播放终端录屏:
`asciinema play https://asciinema.org/a/{{文件ID}}`
`asciinema play https://asciinema.org/a/{{文件 ID}}`
- 进行新的录制, 将闲置时间设置为最多 2.5 秒:
- 进行新的录制,将闲置时间设置为最多 2.5 秒:
`asciinema rec -i {{2.5}}`
- 打印本地保存的录像的完整输出:
- 打印本地保存的录像的完整输出
`asciinema cat {{文件路径}}.cast`
- 从本地上传一个录屏到asciinema.org:
- 从本地上传一个录屏到 asciinema.org:
`asciinema upload {{文件路径}}.cast`

View file

@ -1,25 +1,25 @@
# atom
> 一个跨平台的, 可插拔的文本编辑器.
> 由 `apm` 管理插件.
> 更多信息: <https://atom.io/>.
> 一个跨平台的,可插拔的文本编辑器。
> 由 `apm` 管理插件
> 更多信息<https://atom.io/>.
- 打开文件或目录:
- 打开文件或目录
`atom {{path/to/file_or_directory}}`
- 在新窗口中打开文件或目录:
- 在新窗口中打开文件或目录
`atom -n {{path/to/file_or_directory}}`
- 在已有窗口中打开文件或目录:
- 在已有窗口中打开文件或目录
`atom --add {{path/to/file_or_directory}}`
- 以安全模式启动Atom (不加载额外插件):
- 以安全模式启动 Atom (不加载额外插件):
`atom --safe`
- 在终端前台运行Atom:
- 在终端前台运行 Atom:
`atom --foreground`

View file

@ -1,37 +1,37 @@
# bash
> Bourne-Again SHell.
> 兼容`sh`的命令行解释器.
> 更多信息(English): <https://gnu.org/software/bash>.
> 兼容`sh`的命令行解释器
> 更多信息 (English): <https://gnu.org/software/bash>.
- 启动交互式shell:
- 启动交互式 shell:
`bash`
- 执行命令:
- 执行命令
`bash -c "{{command}}"`
- 执行脚本文件:
- 执行脚本文件
`bash {{file.sh}}`
- 执行脚本文件, 并将所有执行过的命令输出到终端:
- 执行脚本文件,并将所有执行过的命令输出到终端:
`bash -x {{file.sh}}`
- 执行脚本文件, 并在第一个错误处终止:
- 执行脚本文件,并在第一个错误处终止:
`bash -e {{file.sh}}`
- 从输入(`stdin`)读取命令:
- 从输入 (`stdin`) 读取命令:
`bash -s`
- 将跟随的所有选项原样传递到要执行的脚本文件(可与`-s`选项共用来将选项传递到来自输入的命令/脚本)
- 将跟随的所有选项原样传递到要执行的脚本文件(可与`-s`选项共用来将选项传递到来自输入的命令 / 脚本)
`bash --`
- 打印bash的版本信息 (使用`echo $BASH_VERSION`来获得纯粹的版本字符串):
- 打印 bash 的版本信息 (使用`echo $BASH_VERSION`来获得纯粹的版本字符串):
`bash --version`

View file

@ -1,37 +1,37 @@
# curl
> 向/从一个服务器传输数据.
> 支持大多数协议, 包括 HTTP, FTP, 和 POP3.
> 更多信息: <https://curl.haxx.se>.
> 向 / 从一个服务器传输数据。
> 支持大多数协议包括 HTTP, FTP, 和 POP3.
> 更多信息<https://curl.haxx.se>.
- 将指定URL的内容下载到文件:
- 将指定 URL 的内容下载到文件:
`curl {{http://example.com}} -o {{文件名}}`
- 将文件从URL保存到由URL指示的文件名中:
- 将文件从 URL 保存到由 URL 指示的文件名中:
`curl -O {{http://example.com/文件名}}`
`curl -O {{http://example.com/ 文件名}}`
- 下载文件, 跟随 [L]重定向, 并且自动 [C]续传(恢复)前序文件传输:
- 下载文件,跟随 [L] 重定向,并且自动 [C] 续传(恢复)前序文件传输:
`curl -O -L -C - {{http://example.com/文件名}}`
`curl -O -L -C - {{http://example.com/ 文件名}}`
- Send form-encoded data (POST request of type `application/x-www-form-urlencoded`):
`curl -d {{'name=bob'}} {{http://example.com/form}}`
- 发送带有额外请求头, 使用自定义请求方法的请求:
- 发送带有额外请求头,使用自定义请求方法的请求:
`curl -H {{'X-My-Header: 123'}} -X {{PUT}} {{http://example.com}}`
- 发送 JSON 格式的数据, 并附加正确的 `Content-Type` 请求头:
- 发送 JSON 格式的数据,并附加正确的 `Content-Type` 请求头:
`curl -d {{'{"name":"bob"}'}} -H {{'Content-Type: application/json'}} {{http://example.com/users/1234}}`
- 使用用户名和密码,授权访问服务器:
- 使用用户名和密码,授权访问服务器
`curl -u myusername:mypassword {{http://example.com}}`
- 为指定资源使用客户端证书和密钥,并且跳过证书验证:
- 为指定资源使用客户端证书和密钥,并且跳过证书验证
`curl --cert {{client.pem}} --key {{key.pem}} --insecure {{https://example.com}}`

View file

@ -1,16 +1,16 @@
# tldr
> 简化过的 man 帮助手册.
> 更多信息: <https://tldr.sh>.
> 简化过的 man 帮助手册
> 更多信息<https://tldr.sh>.
- 获取一个命令的用例 (提示: 这就是你怎么得到本信息的):
- 获取一个命令的用例 (提示:这就是你怎么得到本信息的):
`tldr {{command}}`
- 展示 linux 下 tar 的 tldr 文档:
- 展示 linux 下 tar 的 tldr 文档
`tldr -p {{linux}} {{tar}}`
- 获取一个 git 子命令的帮助:
- 获取一个 git 子命令的帮助
`tldr {{git checkout}}`

View file

@ -1,8 +1,8 @@
# view
> `vim` 的只读版本.
> `vim` 的只读版本
> 等效于 `vim -R`.
- 打开文件:
- 打开文件
`view {{file}}`

View file

@ -1,38 +1,38 @@
# vim
> Vi IMproved, 一个程序员的文本编辑器, 提供为不同类型的文档修改设计的多种模式
> 在`vim`内使用任何命令时请确认未使用中文输入法, 否则可能会出现奇怪的问题
> 按下`i`来进入编辑模式, `<esc>`回到标准模式 (不允许普通的字符输入)
> 更多信息: <https://www.vim.org>.
> Vi IMproved, 一个程序员的文本编辑器提供为不同类型的文档修改设计的多种模式
> 在`vim`内使用任何命令时请确认未使用中文输入法否则可能会出现奇怪的问题
> 按下`i`来进入编辑模式`<esc>`回到标准模式 (不允许普通的字符输入)
> 更多信息<https://www.vim.org>.
- 打开文档:
- 打开文档
`vim {{file}}`
- 进入编辑模式 (插入模式):
- 进入编辑模式 (插入模式):
`<Esc>i`
- 复制 ("yank") 或剪切 ("delete") 当前行 (使用`P`来粘贴):
- 复制 ("yank") 或剪切 ("delete") 当前行 (使用`P`来粘贴):
`<Esc>{{yy|dd}}`
- 撤销上一个操作:
- 撤销上一个操作
`<Esc>u`
- 在文件中搜寻 (按下 `n`/`N` 来在上一个/下一个结果中切换):
- 在文件中搜寻 (按下 `n`/`N` 来在上一个 / 下一个结果中切换):
`<Esc>/{{search_pattern}}<Enter>`
- 对整个文件使用正则表达式进行替换:
- 对整个文件使用正则表达式进行替换
`<Esc>:%s/{{pattern}}/{{replacement}}/g<Enter>`
- 保存 (写入) 文件, 然后退出:
- 保存 (写入) 文件,然后退出:
`<Esc>:wq<Enter>`
- 不保存退出:
- 不保存退出
`<Esc>:q!<Enter>`

View file

@ -1,24 +1,24 @@
# virtualenv
> 创建被隔离的的 Python 虚拟环境.
> 更多信息: <https://virtualenv.pypa.io/>.
> 创建被隔离的的 Python 虚拟环境
> 更多信息<https://virtualenv.pypa.io/>.
- 创建新环境:
- 创建新环境
`virtualenv {{path/to/venv}}`
- 自定义提示符:
- 自定义提示符
`virtualenv --prompt={{prompt_prefix}} {{path/to/venv}}`
- 为虚拟环境使用不同的Python版本:
- 为虚拟环境使用不同的 Python 版本:
`virtualenv --python={{path/to/pythonbin}} {{path/to/venv}}`
- 启动 (选择) 环境:
- 启动 (选择) 环境:
`source {{path/to/venv}}/bin/activate`
- 停止环境:
- 停止环境
`deactivate`

View file

@ -1,18 +1,18 @@
# vue-cli
> 用于初始化Vue.js项目的CLI.
> 本帮助适用于旧的 `vue-cli@2``@vue/cli-init` 插件, 新版CLI文档请参见更多信息
> 官方模板包括: webpack, webpack-simple, browserify, browserify-simple, simple.
> 更多信息: <https://cli.vuejs.org>.
> 用于初始化 Vue.js 项目的 CLI.
> 本帮助适用于旧的 `vue-cli@2``@vue/cli-init` 插件,新版 CLI 文档请参见更多信息
> 官方模板包括webpack, webpack-simple, browserify, browserify-simple, simple.
> 更多信息<https://cli.vuejs.org>.
- 从模板创建新项目:
- 从模板创建新项目
`vue init {{template}} {{project_name}}`
- 从本地模板创建新项目:
- 从本地模板创建新项目
`vue init {{path/to/template_directory}} {{project_name}}`
- 从Github上拉取模板并创建新项目:
- 从 Github 上拉取模板并创建新项目:
`vue init {{username}}/{{repo}} {{project_name}}`

View file

@ -1,12 +1,12 @@
# w
> 显示有哪些用户登录了本机以及他们当前的活动.
> 打印用户登录, TTY, 远程主机, 登录时间, 闲置时间, 当前进程.
> 显示有哪些用户登录了本机以及他们当前的活动
> 打印用户登录,TTY, 远程主机,登录时间,闲置时间,当前进程。
- 获取已登录用户信息:
- 获取已登录用户信息
`w`
- 无标题栏模式:
- 无标题栏模式
`w -h`

View file

@ -1,37 +1,37 @@
# wget
> 从网络上下载文件.
> 从网络上下载文件
> 支持 HTTP, HTTPS, 和 FTP.
> 更多信息: <https://www.gnu.org/software/wget>.
> 更多信息<https://www.gnu.org/software/wget>.
- 将该URL的内容下载到文件中 (在这个例子中文件名为 "foo"):
- 将该 URL 的内容下载到文件中 (在这个例子中文件名为 "foo"):
`wget {{https://example.com/foo}}`
- 将该URL的内容下载到文件中 (在这个例子中文件名为 "bar"):
- 将该 URL 的内容下载到文件中 (在这个例子中文件名为 "bar"):
`wget -O {{bar}} {{https://example.com/foo}}`
- 以每三秒一个请求的速度下载一个网页和其所有资源 (脚本, 样式表, 图片等等):
- 以每三秒一个请求的速度下载一个网页和其所有资源 (脚本,样式表,图片等等):
`wget --page-requisites --convert-links --wait=3 {{https://example.com/somepage.html}}`
- 从一个目录中下载所有列出的文件和其所有子文件夹 (不下载内嵌网页):
- 从一个目录中下载所有列出的文件和其所有子文件夹 (不下载内嵌网页):
`wget --mirror --no-parent {{https://example.com/somepath/}}`
- 限制下载速度和重试次数:
- 限制下载速度和重试次数
`wget --limit-rate={{300k}} --tries={{100}} {{https://example.com/somepath/}}`
- 使用基本授权来从HTTP/FTP服务器中下载文件:
- 使用基本授权来从 HTTP/FTP 服务器中下载文件:
`wget --user={{username}} --password={{password}} {{https://example.com}}`
- 继续一个未完成的下载任务:
- 继续一个未完成的下载任务
`wget -c {{https://example.com}}`
- 将指定文件中所有列出的URL下载到一个目录中:
- 将指定文件中所有列出的 URL 下载到一个目录中:
`wget -P {{path/to/directory}} -i {{URLs.txt}}`

View file

@ -1,8 +1,8 @@
# where
> 报告所有已知的命令入口.
> 它可以是一个在`PATH`中的可执行文件, 一个别名, 或者一个shell內建命令.
> 报告所有已知的命令入口
> 它可以是一个在`PATH`中的可执行文件,一个别名,或者一个 shell 內建命令。
- 报告所有已知命令入口:
- 报告所有已知命令入口
`where {{command}}`

View file

@ -2,10 +2,10 @@
> 在用户的`PATH`中寻找可执行文件的路径
- 在`PATH`中寻找可执行文件并打印第一个匹配的结果:
- 在`PATH`中寻找可执行文件并打印第一个匹配的结果
`which {{executable}}`
- 如果有多个匹配结果则打印所有结果:
- 如果有多个匹配结果则打印所有结果
`which -a {{executable}}`

View file

@ -1,13 +1,13 @@
# write
> 向某个终端上的特定用户的屏幕写入信息 (ctrl-C 来停止写入).
> 使用 `who` 命令来获取所有活动用户的终端id. 参见 `mesg`.
> 向某个终端上的特定用户的屏幕写入信息 (ctrl-C 来停止写入.
> 使用 `who` 命令来获取所有活动用户的终端 id. 参见 `mesg`.
- 向指定的终端ID上的指定用户写入信息:
- 向指定的终端 ID 上的指定用户写入信息:
`write {{username}} {{terminal_id}}`
- 向终端 "/dev/tty/5" 上的用户 "testuser" 发送信息:
- 向终端 "/dev/tty/5" 上的用户 "testuser" 发送信息
`write {{testuser}} {{tty/5}}`

View file

@ -1,8 +1,8 @@
# yarn-why
> 确认安装这个Yarn软件包的原因.
> 更多信息: <https://www.npmjs.com/package/yarn-why>.
> 确认安装这个 Yarn 软件包的原因。
> 更多信息<https://www.npmjs.com/package/yarn-why>.
- 打印安装这个Yarn软件包的原因:
- 打印安装这个 Yarn 软件包的原因:
`yarn-why {{package_name}}`

View file

@ -1,28 +1,28 @@
# yarn
> JavaScript 和 Node.js package manager 的一个替代.
> 更多信息: <https://yarnpkg.com>.
> JavaScript 和 Node.js package manager 的一个替代
> 更多信息<https://yarnpkg.com>.
- 全局安装一个模块:
- 全局安装一个模块
`yarn global add {{module_name}}`
- 安装 `package.json` 中指定的依赖 (`install` 命令是可选的--你可以直接输入`yarn`):
- 安装 `package.json` 中指定的依赖 (`install` 命令是可选的 -- 你可以直接输入`yarn`):
`yarn install`
- 安装一个模块并将其写入 `package.json` 中的依赖项 (增加 `--dev` 来作为开发依赖写入):
- 安装一个模块并将其写入 `package.json` 中的依赖项 (增加 `--dev` 来作为开发依赖写入):
`yarn add {{module_name}}@{{version}}`
- 卸载一个模块并将其从 `package.json` 的依赖项中移除:
- 卸载一个模块并将其从 `package.json` 的依赖项中移除
`yarn remove {{module_name}}`
- 交互式地创建一个 `package.json` 文件:
- 交互式地创建一个 `package.json` 文件
`yarn init`
- 确认一个模块是否是一个依赖项并且列出依赖其的模块:
- 确认一个模块是否是一个依赖项并且列出依赖其的模块
`yarn why {{module_name}}`

View file

@ -1,28 +1,28 @@
# z
> 记录被使用次数最多的目录并允许在它们之间以字符串或正则表达式来进行匹配和跳转.
> 更多信息: <https://github.com/rupa/z>.
> 记录被使用次数最多的目录并允许在它们之间以字符串或正则表达式来进行匹配和跳转
> 更多信息<https://github.com/rupa/z>.
- 跳转到一个名字带有 "foo" 的文件夹:
- 跳转到一个名字带有 "foo" 的文件夹
`z {{foo}}`
- 跳转到一个名字带有 "foo" 并且后面带有 "bar" 的文件夹(例: `fooesbar`):
- 跳转到一个名字带有 "foo" 并且后面带有 "bar" 的文件夹(例:`fooesbar`):
`z {{foo}} {{bar}}`
- 跳转到名字带有 "foo" 并且拥有最高访问次数的文件夹:
- 跳转到名字带有 "foo" 并且拥有最高访问次数的文件夹
`z -r {{foo}}`
- 跳转到最近使用的名字带有 "foo" 的文件夹:
- 跳转到最近使用的名字带有 "foo" 的文件夹
`z -t {{foo}}`
- 列出在 `z` 的数据库中名字带有 "foo" 的文件夹:
- 列出在 `z` 的数据库中名字带有 "foo" 的文件夹
`z -l {{foo}}`
- 将当前文件夹从 `z`的数据库中移除:
- 将当前文件夹从 `z`的数据库中移除
`z -x .`

View file

@ -1,21 +1,21 @@
# zsh
> Z SHell.
> 与 `bash``sh` 兼容的命令行解释器.
> 更多信息: <https://www.zsh.org>.
> 与 `bash``sh` 兼容的命令行解释器
> 更多信息<https://www.zsh.org>.
- 启动交互式解释器:
- 启动交互式解释器
`zsh`
- 执行从参数传入的命令:
- 执行从参数传入的命令
`zsh -c {{command}}`
- 从文件执行命令 (脚本):
- 从文件执行命令 (脚本):
`zsh {{file}}`
- 从文件执行命令并将执行过的命令打印到终端:
- 从文件执行命令并将执行过的命令打印到终端
`zsh -x {{file}}`

View file

@ -1,13 +1,13 @@
# zstd
> 使用 Zstandard 压缩来压缩/解压文件.
> 更多信息: <https://github.com/facebook/zstd>.
> 使用 Zstandard 压缩来压缩 / 解压文件。
> 更多信息<https://github.com/facebook/zstd>.
- 将一个文件压缩到一个 `.zst` 后缀的压缩文件中:
- 将一个文件压缩到一个 `.zst` 后缀的压缩文件中
`zstd {{file}}`
- 解压缩一个文件:
- 解压缩一个文件
`zstd -d {{file}}.zst`
@ -15,10 +15,10 @@
`zstd -dc {{file}}.zst`
- 使用指定的压缩等级来压缩一个文件. 0 = 最差, 19 = 最好 (默认等级是 3):
- 使用指定的压缩等级来压缩一个文件。0 = 最差,19 = 最好 (默认等级是 3):
`zstd -{{level}} {{file}}`
- 使用更多内存 (解压或压缩时) 来得到更高的压缩比:
- 使用更多内存 (解压或压缩时) 来得到更高的压缩比:
`zstd --ultra -{{level}} {{file}}`

View file

@ -1,19 +1,19 @@
# add-apt-repository
> apt仓库管理.
> apt 仓库管理。
- 添加一个新的apt仓库:
- 添加一个新的 apt 仓库:
`add-apt-repository {{指定仓库}}`
- 移除一个apt仓库:
- 移除一个 apt 仓库:
`add-apt-repository --remove {{指定仓库}}`
- 添加一个仓库并更新缓存:
- 添加一个仓库并更新缓存
`add-apt-repository --update {{指定仓库}}`
- 允许从指定仓库下载源码:
- 允许从指定仓库下载源码
`add-apt-repository --enable-source {{指定仓库}}`

View file

@ -1,23 +1,23 @@
# adduser
> 添加用户的工具.
> 添加用户的工具
- 创建一个新用户,在默认路径创建home目录,并提示用户设置密码:
- 创建一个新用户,在默认路径创建 home 目录,并提示用户设置密码:
`adduser {{用户名}}`
- 创建一个新用户,不生成home目录:
- 创建一个新用户,不生成 home 目录:
`adduser --no-create-home {{用户名}}`
- 创建一个新用户,并在指定路径下创建home目录:
- 创建一个新用户,并在指定路径下创建 home 目录:
`adduser --home {{home路径}} {{用户名}}`
`adduser --home {{home 路径}} {{用户名}}`
- 创建一个新用户,并指定登录shell:
- 创建一个新用户,并指定登录 shell:
`adduser --shell {{shell路径}} {{用户名}}`
`adduser --shell {{shell 路径}} {{用户名}}`
- 创建一个新用户,并指定其用户组:
- 创建一个新用户,并指定其用户组:
`adduser --ingroup {{用户组}} {{用户名}}`

View file

@ -1,16 +1,16 @@
# alpine
> 一个电子邮件客户端和usenet新闻组程序,具有pico/nano风格的界面
> 通过IMAP支持大多数现代电子邮件服务
> 一个电子邮件客户端和 usenet 新闻组程序,具有 pico/nano 风格的界面
> 通过 IMAP 支持大多数现代电子邮件服务
- 正常打开alpine:
- 正常打开 alpine:
`alpine`
- 直接打开写信息界面,并指定电子邮件发送地址:
- 直接打开写信息界面,并指定电子邮件发送地址:
`alpine {{邮箱地址}}`
- 退出alpine:
- 退出 alpine:
`'q' 然后 'y'`

View file

@ -1,27 +1,27 @@
# apk
> Alpine linux的包管理工具.
> Alpine linux 的包管理工具。
- 从所有的远程仓库中更新仓库索引:
- 从所有的远程仓库中更新仓库索引
`apk update`
- 安装一个新软件包:
- 安装一个新软件包
`apk add {{软件包}}`
- 移除一个软件包:
- 移除一个软件包
`apk del {{软件包}}`
- 修复或更新软件包而不修改主依赖项:
- 修复或更新软件包而不修改主依赖项
`apk fix {{软件包}}`
- 通过关键字查找软件包:
- 通过关键字查找软件包
`apk search {{关键字}}`
- 获取指定软件包的相关信息:
- 获取指定软件包的相关信息
`apk info {{软件包}}`

View file

@ -1,23 +1,23 @@
# apt-cache
> Debian和Ubuntu的包查询工具.
> Debian 和 Ubuntu 的包查询工具。
- 在当前的软件源中查找一个软件包:
- 在当前的软件源中查找一个软件包
`apt-cache search {{软件包}}`
- 显示指定软件包的相关信息:
- 显示指定软件包的相关信息
`apt-cache show {{软件包}}`
- 查看一个软件包是否安装或是否为最新:
- 查看一个软件包是否安装或是否为最新
`apt-cache policy {{软件包}}`
- 显示一个软件包的依赖项:
- 显示一个软件包的依赖项
`apt-cache depends {{软件包}}`
- 列出依赖指定软件包的所有软件包:
- 列出依赖指定软件包的所有软件包
`apt-cache rdepends {{软件包}}`

View file

@ -1,15 +1,15 @@
# apt-file
> 在apt软件包中查找文件,其中也包括未安装的软件
> 在 apt 软件包中查找文件,其中也包括未安装的软件
- 更新元数据的数据库:
- 更新元数据的数据库
`sudo apt update`
- 查找包含指定文件或路径的软件包:
- 查找包含指定文件或路径的软件包
`apt-file search {{文件名或路径}}`
- 列出指定包的内容:
- 列出指定包的内容
`apt-file list {{软件包名}}`

View file

@ -1,28 +1,28 @@
# apt-get
> Debian和Ubuntu的软件包管理工具.
> 使用`apt-cache`查找包.
> Debian 和 Ubuntu 的软件包管理工具。
> 使用`apt-cache`查找包
- 更新可用软件包及其版本列表(推荐在其他`apt-get`命令运行之前使用):
- 更新可用软件包及其版本列表(推荐在其他`apt-get`命令运行之前使用):
`apt-get update`
- 安装一个软件包或更新到最新版本:
- 安装一个软件包或更新到最新版本
`apt-get install {{软件包}}`
- 移除一个软件包:
- 移除一个软件包
`apt-get remove {{软件包}}`
- 升级所有已安装软件包到最新版本:
- 升级所有已安装软件包到最新版本
`apt-get upgrade`
- 移除所有不再需要的软件包:
- 移除所有不再需要的软件包
`apt-get autoremove`
- 升级已安装的软件包(类似于`upgrade`), 移除过时的软件包并安装额外的软件包以满足新的依赖:
- 升级已安装的软件包类似于`upgrade`), 移除过时的软件包并安装额外的软件包以满足新的依赖
`apt-get dist-upgrade`

View file

@ -1,23 +1,23 @@
# apt-key
> Debian和Ubuntu上的APT软件包管理器的密钥管理工具
> Debian 和 Ubuntu 上的 APT 软件包管理器的密钥管理工具
- 列出可信密钥:
- 列出可信密钥
`apt-key list`
- 向可信密钥库中添加一个密钥:
- 向可信密钥库中添加一个密钥
`apt-key add {{密钥文件.asc}}`
- 从可信密钥库中移除一个密钥:
- 从可信密钥库中移除一个密钥
`apt-key del {{密钥id}}`
`apt-key del {{密钥 id}}`
- 向可信密钥库中添加一个远程密钥:
- 向可信密钥库中添加一个远程密钥
`wget -qO - {{https://host.tld/filename.key}} | apt-key add -`
- 指定密钥ID,从密钥服务器中添加一个密钥:
- 指定密钥 ID, 从密钥服务器中添加一个密钥:
`apt-key adv --keyserver {{pgp.mit.edu}} --recv {{密钥id}}`
`apt-key adv --keyserver {{pgp.mit.edu}} --recv {{密钥 id}}`

View file

@ -2,22 +2,22 @@
> 修改已安装软件包状态的工具
- 将一个软件包标记为自动安装:
- 将一个软件包标记为自动安装
`sudo apt-mark auto {{软件包名}}`
- 将一个软件包保持在当前版本,防止对其更新:
- 将一个软件包保持在当前版本,防止对其更新:
`sudo apt-mark hold {{软件包名}}`
- 允许对一个软件包更新:
- 允许对一个软件包更新
`sudo apt-mark unhold {{软件包名}}`
- 列出手动安装的软件包:
- 列出手动安装的软件包
`apt-mark showmanual`
- 列出保持当前版本而不更新的软件包:
- 列出保持当前版本而不更新的软件包
`apt-mark showhold`

View file

@ -1,27 +1,27 @@
# apt
> 基于Debian的发行版上的软件包管理工具.
> 基于 Debian 的发行版上的软件包管理工具。
- 更新可用软件包及其版本列表(推荐在运行其他apt命令前首先运行该命令):
- 更新可用软件包及其版本列表(推荐在运行其他 apt 命令前首先运行该命令):
`sudo apt update`
- 查找指定软件包:
- 查找指定软件包
`apt search {{软件包}}`
- 显示关于指定软件包的信息:
- 显示关于指定软件包的信息
`apt show {{软件包}}`
- 安装指定软件包或将指定软件包更新到最新版本:
- 安装指定软件包或将指定软件包更新到最新版本
`sudo apt install {{软件包}}`
- 移除指定软件包(使用`purge`可以同时移除其配置文件):
- 移除指定软件包(使用`purge`可以同时移除其配置文件):
`sudo apt remove {{软件包}}`
- 将所有已安装软件包更新到最新可用版本:
- 将所有已安装软件包更新到最新可用版本
`sudo apt upgrade`

View file

@ -1,27 +1,27 @@
# aptitude
> Debian和Ubuntu上的软件包管理工具.
> Debian 和 Ubuntu 上的软件包管理工具。
- 同步可用软件包及其版本列表,在运行后续aptitude命令前,应该首先运行该命令:
- 同步可用软件包及其版本列表,在运行后续 aptitude 命令前,应该首先运行该命令:
`aptitude update`
- 安装一个新的软件包及其依赖项:
- 安装一个新的软件包及其依赖项
`aptitude install {{软件包}}`
- 查找软件包:
- 查找软件包
`aptitude search {{软件包}}`
- 移除一个软件包并移除所有依赖它的软件包:
- 移除一个软件包并移除所有依赖它的软件包
`aptitude remove {{软件包}}`
- 更新已安装软件包到最新版本:
- 更新已安装软件包到最新版本
`aptitude upgrade`
- 更新已安装的软件包(类似于`aptitude upgrade`),移除过时的软件包并安装额外的软件包以满足新的软件包依赖项:
- 更新已安装的软件包(类似于`aptitude upgrade`), 移除过时的软件包并安装额外的软件包以满足新的软件包依赖项:
`aptitude full-upgrade`

View file

@ -1,8 +1,8 @@
# arch
> 显示当前系统架构名称.
> 显示当前系统架构名称
> 参阅`uname`.
- 显示当前系统架构名称:
- 显示当前系统架构名称
`arch`

View file

@ -1,7 +1,7 @@
# archey
> 一个可以以新颖的方式显示系统信息的简单工具.
> 一个可以以新颖的方式显示系统信息的简单工具
- 显示系统信息:
- 显示系统信息
`archey`

View file

@ -1,19 +1,19 @@
# arp-scan
> 发送ARP数据包到特定主机(指定IP地址或主机名),来扫描本地网络.
> 发送 ARP 数据包到特定主机(指定 IP 地址或主机名),来扫描本地网络。
- 扫描当前本地网络:
- 扫描当前本地网络
`arp-scan --localnet`
- 扫描带有自定义位掩码的IP网络:
- 扫描带有自定义位掩码的 IP 网络:
`arp-scan {{192.168.1.1}}/{{24}}`
- 扫描自定义范围内的IP网络:
- 扫描自定义范围内的 IP 网络:
`arp-scan {{127.0.0.0}}-{{127.0.0.31}}`
- 扫描带有自定义子网掩码的IP网络:
- 扫描带有自定义子网掩码的 IP 网络:
`arp-scan {{10.0.0.0}}:{{255.255.255.0}}`

View file

@ -1,20 +1,20 @@
# as
> 一个可移植的GUN汇编器.
> 主要用于汇编`gcc`的输出,以供链接器`ld`使用.
> 一个可移植的 GUN 汇编器。
> 主要用于汇编`gcc`的输出,以供链接器`ld`使用
- 汇编一个文件,输出为a.out:
- 汇编一个文件,输出为 a.out:
`as {{文件.s}}`
- 汇编文件,并指定输出文件:
- 汇编文件,并指定输出文件
`as {{文件.s}} -o {{输出.o}}`
- 通过跳过空格和注释的预处理过程来更快的产生输出文件(只应该用于可信任的编译器的输出):
- 通过跳过空格和注释的预处理过程来更快的产生输出文件(只应该用于可信任的编译器的输出):
`as -f {{文件.s}}`
- 将给定路径添加到目录列表,来搜索.include指令指定的文件:
- 将给定路径添加到目录列表,来搜索.include 指令指定的文件:
`as -I {{目录路径}} {{文件.s}}`

View file

@ -1,23 +1,23 @@
# aspell
> 交互式拼写检查工具.
> 交互式拼写检查工具
- 为一个文件做拼写检查:
- 为一个文件做拼写检查
`aspell check {{文件路径}}`
- 列出来自标准输入的拼写错误单词:
- 列出来自标准输入的拼写错误单词
`cat {{文件}} | aspell list`
- 列出可用的字典语言:
- 列出可用的字典语言
`aspell dicts`
- 指定不同的语言(取ISO 639语言代码的2个字母)来运行aspell:
- 指定不同的语言(取 ISO 639 语言代码的 2 个字母)来运行 aspell:
`aspell --lang={{cs}}`
- 列出来自标准输入的拼写错误单词,并且忽略个人单词列表中的单词:
- 列出来自标准输入的拼写错误单词,并且忽略个人单词列表中的单词
`cat {{文件}} | aspell --personal={{个人单词列表.pws}} {{列表}}`

View file

@ -1,15 +1,15 @@
# at
> 在指定时间执行命令.
> 在指定时间执行命令
- 打开`at`提示符创建一组新的定时命令,按`Ctrl + D`保存并退出:
`at {{hh:mm:ss}}`
- 运行命令并通过本地电子邮件程序(例如sendmail)发送运行结果:
- 运行命令并通过本地电子邮件程序(例如 sendmail) 发送运行结果:
`at {{hh:mm:ss}} -m`
- 在指定时间执行一个脚本:
- 在指定时间执行一个脚本
`at {{hh:mm:ss}} -f {{文件路径}}`

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 汇编程序.
> 便携式 GNU 汇编程序
> 主要用于汇编 `gcc` 的输出以供 `ld` 使用
- 汇编文件,将输出写入a.out:
- 汇编文件,将输出写入 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 -i {{目标文件}}`
- 解码目标文件:
- 解码目标文件
`base64 -D -i {{base64编码文件}}`
`base64 -D -i {{base64 编码文件}}`
- 通过标准输入管道进行解码:
- 通过标准输入管道进行解码
`echo -n {{目标字符串}} | base64`
- 解码标准输入管道内容:
- 解码标准输入管道内容
`echo -n {{base64字符串}} | base64 -D`
`echo -n {{base64 字符串}} | base64 -D`

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

View file

@ -1,16 +1,16 @@
# brew
> macOS 上的软件包管理工具.
> macOS 上的软件包管理工具
- 搜索可用的命令行和软件安装包:
- 搜索可用的命令行和软件安装包
`brew search {{软件名}}`
- 安装最新版本的命令行软件 (使用 `--devel` 可以指定安装更新的开发版):
- 安装最新版本的命令行软件 (使用 `--devel` 可以指定安装更新的开发版):
`brew install {{软件名}}`
- 列出已(通过brew)安装的命令行工具:
- 列出已(通过 brew) 安装的命令行工具:
`brew list`
@ -18,11 +18,11 @@
`brew upgrade {{软件名}}`
- 从 GitHub 上升级brew和软件库到最新:
- 从 GitHub 上升级 brew 和软件库到最新:
`brew update`
- 删除已安装软件的旧版本 (如果未给出软件名称,则处理所有已安装的软件-并不会影响到当前使用的已安装版本. 可以理解为清一下缓存释放空间.):
- 删除已安装软件的旧版本 (如果未给出软件名称,则处理所有已安装的软件 - 并不会影响到当前使用的已安装版本。可以理解为清一下缓存释放空间.):
`brew cleanup {{软件名}}`
@ -30,10 +30,10 @@
`brew info {{软件名}}`
- 检查本地Homebrew安装是否存在潜在问题,并给出一些解决建议:
- 检查本地 Homebrew 安装是否存在潜在问题,并给出一些解决建议:
`brew doctor`
- 启动通过brew安装的服务,如nginx,mysql等.启动后还会自动随开机启动,直到你选择stop停止. (缺点是如果发生错误,它也会返回成功,而不是报错.)
- 启动通过 brew 安装的服务,如 nginx,mysql 等。启动后还会自动随开机启动,直到你选择 stop 停止。(缺点是如果发生错误,它也会返回成功,而不是报错.)
`brew searvices {{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`
- 显示指定月份的日历(month 为 1-12):
- 显示指定月份的日历 (month 为 1-12):
`cal -m {{月}}`
- 显示全年日历:
- 显示全年日历
`cal -y`
- 显示指定某年的日历 (year 为 4 个数字):
- 显示指定某年的日历 (year 为 4 个数字:
`cal {{年}}`
- 显示特定年和月的日历:
- 显示特定年和月的日历
`cal {{月}} {{年}}`
- 显示指定年的复活节日期:
- 显示指定年的复活节日期
`ncal -e {{年}}`

View file

@ -1,16 +1,16 @@
# carthage
> Cocoa应用程序的依赖性管理工具
> Cocoa 应用程序的依赖性管理工具
- 下载 Cartfile 中提到的所有依赖项的最新版本,并编译它们:
- 下载 Cartfile 中提到的所有依赖项的最新版本,并编译它们
`carthage update`
- 仅针对 IOS平台,升级依赖文件 :
- 仅针对 IOS 平台,升级依赖文件 :
`carthage update --platform ios`
- 仅更新依赖,但不编译它们 :
- 仅更新依赖但不编译它们 :
`carthage update --no-build`

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 -s {{"公司名称"}} {{路径 / 应用名.app}}`
- 验证应用程序的签名:
- 验证应用程序的签名
`codesign -v {{路径/应用名.app}}`
`codesign -v {{路径 / 应用名.app}}`

View file

@ -1,7 +1,7 @@
# command
> 命令强制 shell 执行命令程序,并忽略具有相同名称的任何函数、内置函数和别名.(会忽略掉一切别名等,执行命令本身)
> 命令强制 shell 执行命令程序,并忽略具有相同名称的任何函数、内置函数和别名.(会忽略掉一切别名等,执行命令本身)
- 从字面上执行ls程序,即使存在ls别名:
- 从字面上执行 ls 程序,即使存在 ls 别名:
`command {{ls}}`

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

@ -6,14 +6,14 @@
`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设备}}`
`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/urandom of={{目标驱动器接收随机数据文件名}} bs=100 count=1`
- 对磁盘的写入性能进行基准测试:
- 对磁盘的写入性能进行基准测试
`dd if=/dev/zero of={{1GB的文件名}} bs=1024 count=1000000`
`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 {{应用名}} {{选项}} {{-类型}} {{值}}`
`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/光驱文件名}}`
`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路径}}`
`export PATH=$PATH:{{追加的 path 路径}}`

View file

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

View file

@ -1,24 +1,24 @@
# feh
> 轻量级图像查看工具.
> 轻量级图像查看工具
- 查看本地图像或使用URL:
- 查看本地图像或使用 URL:
`feh {{图片路径}}`
- 递归查看图像:
- 递归查看图像
`feh --recursive {{图片路径}}`
- 使用无边框窗口查看图像:
- 使用无边框窗口查看图像
`feh --borderless {{图片路径}}`
- 在浏览完最后一个图像之后退出:
- 在浏览完最后一个图像之后退出
`feh --cycle-once {{图片路径}}`
- 设置幻灯片放映周期延迟时间(秒):
- 设置幻灯片放映周期延迟时间(秒):
`feh --slideshow-delay {{秒}} {{图片路径}}`

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,27 +1,27 @@
# gunicorn
> Python 的 WSGI http服务器.
> Python 的 WSGI http 服务器。
- 运行python web应用程序:
- 运行 python web 应用程序:
`gunicorn {{导入路径:应用程序}}`
`gunicorn {{导入路径应用程序}}`
- 在localhost上监听8080端口:
- 在 localhost 上监听 8080 端口:
`gunicorn --bind {{localhost}}:{{8080}} {{导入路径:应用程序}}`
`gunicorn --bind {{localhost}}:{{8080}} {{导入路径应用程序}}`
- 启用实时自动加载:
- 启用实时自动加载
`gunicorn --reload {{导入路径:应用程序}}`
`gunicorn --reload {{导入路径应用程序}}`
- 使用4个工作进程处理请求:
- 使用 4 个工作进程处理请求:
`gunicorn --workers {{4}} {{导入路径:应用程序}}`
`gunicorn --workers {{4}} {{导入路径应用程序}}`
- 使用4个工作线程处理请求:
- 使用 4 个工作线程处理请求:
`gunicorn --threads {{4}} {{导入路径:应用程序}}`
`gunicorn --threads {{4}} {{导入路径应用程序}}`
- 通过https运行应用程序:
- 通过 https 运行应用程序:
`gunicorn --certfile {{cert.pem}} --keyfile {{key.pem}} {{导入路径:应用程序}}`
`gunicorn --certfile {{cert.pem}} --keyfile {{key.pem}} {{导入路径应用程序}}`

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.
> 直接在命令行上显示图像的实用程序
> 需要兼容的终端软件,如 ITerm2.
- 在命令行上显示图像:
- 在命令行上显示图像
`imgcat {{文件名}}`

View file

@ -1,32 +1,32 @@
# launchctl
> 用于启动守护程序(系统范围的服务)和启动代理程序(每个用户程序)的命令行界面,该界面指向苹果的`launchd` 管理工具.
> `launchd`加载放置在适当位置的基于XML的`*.plist`文件,并根据其定义的计划运行相应的命令.
> 用于启动守护程序(系统范围的服务)和启动代理程序(每个用户程序)的命令行界面,该界面指向苹果的`launchd` 管理工具
> `launchd`加载放置在适当位置的基于 XML 的`*.plist`文件,并根据其定义的计划运行相应的命令。
- 每当用户登录时,自动将plist文件加载到 `launchd` :
- 每当用户登录时,自动将 plist 文件加载到 `launchd` :
`launchctl load ~/Library/LaunchAgents/{{我的脚本}}.plist`
- 激活需要root权限才能运行和/或在任何用户登录时都应加载的脚本(注意路径中不能有`~`):
- 激活需要 root 权限才能运行和 / 或在任何用户登录时都应加载的脚本(注意路径中不能有`~`):
`sudo launchctl load /Library/LaunchAgents/{{root脚本}}.plist`
`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 -p {{进程号 PID}}`
- 等待使用给定名称的进程启动,然后附加到该进程上:
- 等待使用给定名称的进程启动,然后附加到该进程上
`lldb -w -n {{进程名}}`

View file

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

View file

@ -1,15 +1,15 @@
# assoc
> 显示或修改文件扩展名关联.
> 显示或修改文件扩展名关联
- 显示所有当前文件扩展名关联的列表:
- 显示所有当前文件扩展名关联的列表
`assoc`
- 显示指定扩展名的关联文件类型:
- 显示指定扩展名的关联文件类型
`assoc {{.txt}}`
- 将文件扩展名与特定的文件类型关联:
- 将文件扩展名与特定的文件类型关联
`assoc {{.txt}}={{txtfile}}`

View file

@ -1,27 +1,27 @@
# attrib
> 显示或修改文件和目录的属性.
> 显示或修改文件和目录的属性
- 显示当前目录下所有文件的属性:
- 显示当前目录下所有文件的属性
`attrib`
- 显示当前目录和其子目录下所有文件的属性:
- 显示当前目录和其子目录下所有文件的属性
`attrib /S`
- 显示当前目录和其子目录下所有文件和目录的属性:
- 显示当前目录和其子目录下所有文件和目录的属性
`attrib /S /D`
- 为一个文件增加只读属性:
- 为一个文件增加只读属性
`attrib +R {{document.txt}}`
- 删除一个文件的系统和隐藏属性:
- 删除一个文件的系统和隐藏属性
`attrib -S -H {{document.txt}}`
- 为一个目录增加隐藏属性:
- 为一个目录增加隐藏属性
`attrib +H {{目录的路径}}`

Some files were not shown because too many files have changed in this diff Show more