reference Documentation

面向开发者的技术速查清单(Cheat Sheets)集合,整理常见技术、工具与开发流程,帮助快速查阅关键信息,提高开发效率。

15,131 stars Dockerfile Dockerfile 1 file · ~26,940 tokens #cheatsheet#docker#javascript#npm#npm-package#react#reactjs#references
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy reference on any server, homelab, or cloud container platform.

1. Project Overview & Quickstart (jaywcjlove/reference)

File: README.md


Quick Reference






这是一份为中文开发者整理的技术栈速查清单,基于英文版 Reference 翻译扩展而来,新增了更多实用内容,旨在提升查阅效率与使用体验。欢迎分享你的清单,我会尽量搬运实现;如发现内容不妥,也可通过提交 PR 进行修复或完善。项目持续更新,欢迎参与贡献!

赞助支持

非常感谢一直以来支持我开源项目的朋友们!如果您认可我的工作,欢迎通过 赞助 我或下载并使用我开发的 macOS 应用 来支持我。以下是我个人独立开发的 macOS 应用列表:

































特别感谢:

text
<a href="https://getapps.cafe" target="_blank">
  
  
  
  **getapps.cafe**
  60 多款原生 Mac 应用,涵盖实用工具、办公、创意和生产力等类别,全部在本地运行,确保你的数据永远不会离开你的设备。
</a>



<a href="https://screensage.pro/" target="_blank">
  
  
  
  **ScreenSage Pro,在 macOS 上几分钟内录制精美的屏幕录像**
</a>



<a href="https://doloffer.com/" target="_blank">
  
  
  
  **DolOffer - 一站式数字订阅充值平台**
  主营 GPT、Claude 等 AI 多类数字服务会员正版订阅,9 折优惠码 AI8888,极速发货,售后无忧
</a>

正在建设中...

坑已挖,需要您的参与完善和贡献!🙏

Ansible
C#
Flask
FastAPI
Flutter
Gitlab CI/CD
Lua
NestJS
MATLAB
Pytorch
Vue 3
R 语言
Elixir
Tauri
Cisco 网络设备
Huawei 网络设备

AI

AI 工具
ChatGPT
Codex CLI
Claude Code
Cursor CLI
Gemma 4
Gemini CLI
Grok CLI
Grok

编程

Bash
Powershell
C 语言
C#
C++
Dart
Elixir
Erlang
Flutter
Golang
GraphQL
Hook
Java
Julia
Kotlin
Kubernetes
LaTeX
Laravel 8
Leaf
Lua
Markdown
MATLAB
Nix
PHP
R 语言
Ruby
Rust
Scala
Swift
SwiftUI
Spring Boot
Minio

Docker

Docker
Docker Compose
Dockerfile

配置

INI
JSON
TOML
YAML

前端

前端导航
Emmet
ES 6
HTML
HTML Canvas
JavaScript
jQuery
Next.js
RxJS
React
React Router
TypeScript
Vue 2
Vue 3
</> htmx
Pinia

CSS

CSS 3
Styled Components
Stylus
Sass
Less.js
Tailwind CSS
StyleX

客户端

Electron
React Native
Tauri
Wails

Nodejs

Express.js
Ejs
Jest
Koa.js
Lerna
npm
NestJS
PM2
package.json
Yarn
nvm
pnpm
Bun

Python

Python
Django
Flask
FastAPI
Pytorch
Jupyter
Conda
pip
uv

命令

ADB, Android Debug Bridge
Ansible
Awk
Curl
Chmod
Chown
Cron
CMake
CMD
.NET CLI
Find
FFmpeg
FTP
Gdb
Glances
Grep
Htop
iptables
jq
Justfile
Lsof
Make
Netstat
Netcat
OpenSSL
ps
Pandoc
Sed
Systemd
SSH
Screen
Sysdig
Tmux
Taskset
tar
7zip
Yazi
Zip

工具

Emacs
Linux Command
Mitmproxy
nginx
RegEx 正则表达式
Semver 语义化版本
Vim
XPath

软件包管理器

APT
Conan
CocoaPods
Cargo
Homebrew
Pacman
YUM
SDKMAN

Git 版本控制

Git
Github
Github Copilot
Github CLI
Github Actions
Gitlab CI/CD
Subversion (SVN)

数据库

MySQL
MongoDB
Oracle
PostgreSQL
Redis
Elasticsearch
Neo4j
SQLite

网络设备

Cisco 网络设备
Huawei 网络设备

快捷键 - 创意设计

Adobe Lightroom
Adobe Photoshop
Adobe Illustrator
Adobe XD
Adobe After Effects
Adobe Premiere
Blender
CorelDRAW
Figma
Sketch

快捷键 - 开发工具 / IDE

Android Studio
IntelliJ IDEA
PyCharm
PhpStorm
Sublime Text
VSCode
WebStorm
Xcode
Zed

快捷键 - 其它

Firefox
Google Chrome
Vimium
Finder
Gmail
Gitlab
Twitter(X)

其它

Quick Reference
Aspect Ratio
ASCII Code
Excel 函数
Symbol Code
Colors Named
Google Search
HTTP 状态码
HTML 字符实体
ISO-3166 国家代码
ISO-639 语言代码
Emoji
MIME types
Resolutions
时区列表
常见端口对照

看到缺少什么了吗?

上面的列表没有看到你想要的? 您是否正在寻找一些备忘清单或参考资料,或者您有一些片段备忘清单要分享,这是一个最好的机会!

请求添加备忘单(速查表)
我有一张备忘单(速查表)

感谢所有贡献者

请参阅 Quick Reference 了解如何开始。一如既往,感谢我们出色的贡献者!






































































































































































































贡献者列表,由 contributors 根据提交次数的先后顺序自动生成

国内镜像网站

由于中国国内访问,时常打不开,你可以访问下面镜像网站(国内打不开的不再收录)。推荐自己的镜像网站

vzservice.top
baiyapeng.cc
stacktao.cn
chanlun.pro
ljdyjh.cn
szsyw.cn
hanauta.icu
doc.xyz.sb
quickref.cn
axchen.top
tamamo.top
sakuraovo.site
nyanon.online
78888889.xyz
pusukeji.com
magese.com
doraemon.press
foreverlink.love
xod.cc
jhao.me
maoo.me
luckyits.com
http418.org
ylmty.cc
mingming.dev
itzcy.com
ref.v-ta.com
eryajf.net
isteed.cc
666666.dev
srebro.cn
guoxudong.io
terryyoung.cn
quickref.binscor.top
zone.id
aibk.cn
docflow.cn
quickref.hestudio.net
qiubit.cc
moeyuuko.com
haah.net
ownit.top
laoleng.vip
if010.com
cms.im
itcent.cn
coolxy.top
kclouder.cn
xalaok.top
hao.kim
tool.sakura.vin
chenchen.site
jgeek.cn
gaojs.com.cn
15926.tech
okhk.net
wdft.com
likui.info
ruiange.work
denganliang.com
ivanz.cc
dev6.site
zishu.me
sucan2233.cn
bobh.cool
tangwudi.com
osz.icu
docs.willxup.top
wangchunfei.com
object.cool
jeremyjone.com
gistudy.net
deyout.com
const.team
liamng.de
zcsk18.cn
hhxyrk.icu
vhcffh.com
childish.vip
hackshen.com
afetera.top
trtuaazz.com
anhaoyang.com
xxcxx.lat
fishlee.net
yunshangmanyou.com
xiaokaixuan.com
opzz.top
songbaixin.xin
dev.bi
ecdata.cn
cnxiaobai.com
web.app
OneNAS.space
leonus.cn
taotaome.com
hurcaguari.top
cutterman.cn
notes-bin.top
dongdong741236.cn
reference-vz.pages.dev

下面网站暂时飞走了

lideshan.top
94vessel.com
7yueee.cn
maisblog.cn
ruochen.net
cizai.io
alomerry.com
pages.dev
hrzweb.xyz
zsccodelnc.cn
jeffjade.com
fifo.site
longdada.me
chenze.cloud
lzzzt.cn
fifo.site
longdada.me
btaw.cn
lzw.me
kjchmc.cn
quickreference.pages.dev
surcode.cn
xushanxiang.com
mmoke.com
dbyun.net
xiechengqi.top
bingchunmoli.com
131414.xyz

如果你有资源,可以很方便地 部署 web 版,这一过程非常简单。只需要克隆 gh-pages 分支的代码到你的静态服务即可。你还可以使用 docker 快捷部署 web 版,或者直接一键部署到 Netlify。

其它资源

开发

sh
# 克隆仓库
$ git clone https://github.com/jaywcjlove/reference.git
$ npm install          # 安装依赖
$ npm start            # 启动监听,实时生成 HTML
$ open dist/index.html # 在浏览器打开生成 HTML

License

MIT © Kenny Wong


File: docs/adb.md

Android Debug Bridge 备忘清单

Android Debug Bridge(adb)是 Android SDK Platform Tools 中的命令行工具,用于与 Android 设备或模拟器通信。它可以安装和调试应用、复制文件、打开设备 Shell、采集日志、生成错误报告,以及执行常见的设备诊断操作。

入门

安装与环境

:-- --
adb version 查看当前 adb 版本
adb help 查看 adb 命令帮助
adb start-server 启动本机 adb server
adb kill-server 停止本机 adb server
adb server-status 查看 server 状态与无线调试相关配置
adb reconnect 重新连接设备
adb reconnect device 重新连接设备端连接
adb reconnect offline 重新连接处于 offline 状态的设备

adb 位于 android_sdk/platform-tools/。命令行使用时通常需要把该目录加入 PATH,也建议设置 ANDROID_HOME 指向 SDK 安装目录。

设备列表与状态

:-- --
adb devices 列出连接到 server 的设备
adb devices -l 列出设备并显示产品、型号等详细信息
adb get-state 输出设备状态
adb get-serialno 输出设备序列号
adb wait-for-device <command> 等到设备连接后再执行命令
adb -s <serial> <command> 指定某一台设备执行命令
adb -d <command> 指定唯一 USB 设备执行命令
adb -e <command> 指定唯一模拟器执行命令

设备常见状态:

  • device:已连接到 adb server,可执行命令
  • offline:设备未响应,常见于授权弹窗未确认或连接异常
  • unauthorized:设备未授权当前电脑调试
  • no device:没有连接到设备

示例

bash
$ adb devices -l
$ adb -s emulator-5554 shell getprop ro.product.model
$ adb wait-for-device shell getprop sys.boot_completed

重启与权限

:-- --
adb reboot 重启设备
adb reboot bootloader 重启到 bootloader / fastboot 模式
adb reboot recovery 重启到 recovery 模式
adb root 以 root 权限重启 adbd,仅部分开发镜像支持
adb unroot 以非 root 权限重启 adbd
adb remount 重新挂载分区为可写,通常需要 root
adb disable-verity 禁用 verified boot 检查,通常仅调试镜像可用

应用与文件

安装与卸载

:-- --
adb install app.apk 安装 APK 到设备
adb install -r app.apk 覆盖安装,保留应用数据
adb install -d app.apk 允许安装低版本 APK
adb install -g app.apk 安装后授予清单中的运行时权限
adb install-multiple base.apk split.apk 安装多 APK / split APK
adb uninstall 卸载应用
adb uninstall -k 卸载应用但保留数据和缓存目录

示例

bash
$ adb install -r app-debug.apk
$ adb install-multiple base.apk config.arm64_v8a.apk
$ adb uninstall com.example.app

包管理

:-- --
adb shell pm list packages 列出包名
adb shell pm list packages -3 仅列出第三方应用
adb shell pm list packages -s 仅列出系统应用
adb shell pm list packages -f 列出包名和 APK 路径
adb shell pm list packages -d 列出已停用应用
adb shell pm list packages -e 列出已启用应用
adb shell pm path 查看 APK 文件路径
adb shell dumpsys package 查看包的详细信息
adb shell am force-stop 强制停止应用
adb shell monkey -p 1 启动指定包的默认入口

文件传输

:-- --
adb push <local> <remote> 从电脑复制文件到设备
adb pull <remote> [local] 从设备复制文件到电脑
adb sync 同步构建输出到设备,常用于平台开发
adb shell ls 列出设备目录
adb shell rm 删除设备文件
adb shell mkdir -p 创建设备目录

示例

bash
$ adb push app.apk /sdcard/Download/
$ adb pull /sdcard/Download/log.txt .
$ adb shell ls -lah /sdcard/Download

Shell 与交互

远程 Shell

:-- --
adb shell 打开交互式设备 Shell
adb shell <command> 在设备上执行单条命令
adb exec-out <command> 执行命令并将原始输出写到本机 stdout
adb shell getprop 查看系统属性
adb shell getprop <key> 查看指定系统属性
adb shell setprop <key> <value> 设置系统属性
adb shell settings list global 查看 global 设置
adb shell settings put global http_proxy host:port 设置全局 HTTP 代理
adb shell settings put global http_proxy :0 清除全局 HTTP 代理

输入与界面控制

:-- --
adb shell input tap <x> <y> 点击屏幕坐标
adb shell input swipe x1 y1 x2 y2 滑动屏幕
adb shell input text <text> 输入文本,空格常写作 %s
adb shell input keyevent 66 发送按键事件,66 为回车
adb shell wm size 查看屏幕分辨率
adb shell wm density 查看屏幕密度
adb shell wm size 1080x1920 临时修改分辨率
adb shell wm size reset 重置分辨率

示例

bash
$ adb shell input tap 540 1800
$ adb shell input text "Hello%sAndroid"
$ adb shell input keyevent KEYCODE_HOME

Activity 与 Intent

:-- --
adb shell am start -n /<activity> 启动指定 Activity
adb shell am start -a android.intent.action.VIEW -d 打开 URL
adb shell am start -a android.intent.action.VIEW -t image/* 打开图片查看器
adb shell am broadcast -a <action> 发送广播
adb shell am startservice -n <component> 启动服务
adb shell am force-stop 强制停止应用
adb shell pidof 查看进程 PID

示例

bash
$ adb shell am start -a android.intent.action.VIEW -d https://developer.android.com
$ adb shell am force-stop com.example.app

日志与诊断

Logcat

:-- --
adb logcat 打印设备日志,等同于 adb shell logcat
adb logcat --help 查看当前设备支持的 logcat 选项
adb logcat -c 清空日志缓冲区
adb logcat -g 查看日志缓冲区大小
adb logcat -G 16M 设置日志缓冲区大小
adb logcat -d 输出现有日志后退出
adb logcat -f /sdcard/log.txt 在设备上写入日志文件
adb logcat -v time 使用带时间的输出格式
adb logcat --pid= 仅显示指定 PID 的日志

Logcat 过滤表达式格式为 tag:priority。优先级从低到高为:

  • V:Verbose
  • D:Debug
  • I:Info
  • W:Warning
  • E:Error
  • F:Fatal
  • S:Silent,不输出任何日志

示例

bash
$ adb logcat "*:W"
$ adb logcat ActivityManager:I MyApp:D "*:S"
$ adb shell pidof -s com.example.app
$ adb logcat --pid=$(adb shell pidof -s com.example.app)

dumpsys

:-- --
adb shell dumpsys 输出所有系统服务诊断信息
adb shell dumpsys -l 列出可用系统服务
adb shell dumpsys <service> 输出指定服务信息
adb shell dumpsys <service> -h 查看指定服务的帮助
adb shell dumpsys battery 查看电池状态
adb shell dumpsys meminfo 查看应用内存信息
adb shell dumpsys activity activities 查看 Activity 栈
adb shell dumpsys window displays 查看显示窗口信息

bugreport 与诊断文件

:-- --
adb bugreport 生成完整错误报告
adb bugreport 将错误报告保存到指定路径
adb shell screencap /sdcard/screen.png 在设备上保存截图
adb exec-out screencap -p > screen.png 直接保存截图到电脑
adb shell screenrecord /sdcard/demo.mp4 录制屏幕视频
adb shell screenrecord --time-limit 30 /sdcard/demo.mp4 限制录屏时长

screenrecord 默认最长录制 3 分钟,不录制音频。录制完成后可用 adb pull 下载到电脑。

网络调试

Android 11 及以上无线调试

Android 11(API 30)及以上支持通过无线调试配对,不需要先使用 USB 线连接。电脑和设备需要在同一无线网络内,并使用最新 SDK Platform Tools。

:-- --
adb pair : 使用设备上显示的配对端口进行配对
adb connect :<debug-port> 连接已配对设备的调试端口
adb disconnect :<debug-port> 断开指定无线设备
adb mdns services 查看 mDNS 发现的 adb 服务
adb mdns track-services --proto-text 持续查看 mDNS 服务详情

示例

bash
$ adb pair 192.168.1.20:37123
# 输入设备上显示的配对码
$ adb connect 192.168.1.20:42115
$ adb devices

Android 10 及以下 TCP 调试

旧设备通常需要先通过 USB 连接,然后把 adbd 切换到 TCP 端口:

bash
$ adb devices
$ adb tcpip 5555
$ adb shell ip addr show wlan0
$ adb connect 192.168.1.20:5555

完成后可断开 USB。调试结束建议执行:

bash
$ adb disconnect 192.168.1.20:5555
$ adb usb

常用流程

安装、启动并看日志

bash
$ adb install -r app-debug.apk
$ adb shell monkey -p com.example.app 1
$ adb logcat MyApp:D "*:S"

抓取截图和录屏

bash
$ adb exec-out screencap -p > screen.png
$ adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
$ adb pull /sdcard/demo.mp4 .

查找应用 APK 并导出

bash
$ adb shell pm path com.example.app
$ adb pull /data/app/~~xxx/base.apk ./example.apk

查看前台 Activity

bash
$ adb shell dumpsys activity activities | grep mResumedActivity

在 Windows PowerShell 中可改用:

powershell
$ adb shell dumpsys activity activities | Select-String "mResumedActivity"

常见排障

:-- --
unauthorized 解锁设备并确认 RSA 授权弹窗;必要时撤销 USB 调试授权后重连
offline 重新插拔、执行 adb reconnect,或重启 adb server
无线调试找不到设备 确认同一网络、mDNS 可用,并检查 adb server-status
多个设备冲突 使用 adb -s <serial> 指定设备
命令无权限 需要 root、debuggable 应用或对应系统权限时,普通设备可能无法执行
日志太多 使用 tag:priority 过滤,并用 "*:S" 收窄范围

参考资料


File: docs/adobe-lightroom.md

Adobe Lightroom 键盘快捷键

Adobe Lightroom CC 中 251 个键盘快捷键的可视化备忘单

键盘快捷键

使用面板

快捷键 说明
Tab 显示/隐藏侧面板
Shift Tab 显示/隐藏所有面板
T 显示/隐藏工具栏
F5 显示/隐藏模块选择器
F6 显示/隐藏胶片
F7 显示/隐藏左侧面板
F8 显示/隐藏右侧面板
Alt (click a panel) 切换独奏模式
Shift (click a panel) 在不关闭单独面板的情况下打开一个新面板
Ctrl (click a panel) 打开/关闭所有面板
Ctrl Shift 0-5 打开/关闭左侧面板,从上到下
Ctrl 0-9 打开/关闭右侧面板、库和开发模块,从上到下
Ctrl 1-7 从上到下打开/关闭右面板、幻灯片、打印和 Web 模块

导航模块

快捷键 说明
Ctrl Alt 1 转到库模块
Ctrl Alt 2 转到开发模块
Ctrl Alt 3 转到幻灯片模块
Ctrl Alt 4 转到打印模块
Ctrl Alt 5 转到网络模块
Ctrl Alt Left/Right 返回/前进
Ctrl Alt Up 返回上一个模块

使用辅助窗口

快捷键 说明
F11 打开辅助窗口
Shift G 进入网格视图
Shift E 进入正常的放大镜视图
Ctrl Shift Enter 进入锁定的放大镜视图
Shift C 进入比较视图
Shift N 进入调查视图
Ctrl Alt Shift Enter 进入幻灯片视图
Shift F11 进入全屏模式(需要第二台显示器)
Shift \ 显示/隐藏过滤栏
Ctrl Shift +/- 放大/缩小

在开发模块中工作

快捷键 说明
V 转换为灰度
Ctrl U 自动音调
Ctrl Shift U 自动白平衡
Ctrl E 在 Photoshop 中编辑
Ctrl Shift C/V 复制/粘贴开发设置
Ctrl Alt V 粘贴上一张照片的设置
Ctrl Alt Shift Left 将之后的设置复制到之前
Ctrl Alt Shift Right 将之前的设置复制到之后
Ctrl Alt Shift Up 交换前后设置
Up/Down 以小增量增加/减少选定的滑块
Shift Up/Down 以较大的增量增加/减少选定的滑块
./, 循环浏览基本面板设置(向前/向后)
(double-click slider name) 重置滑块
Alt (click group name) 重置一组滑块
Ctrl Shift R 重置所有设置
Ctrl Shift S 同步设置
Ctrl Alt S 绕过同步设置对话框同步设置
Ctrl (click Sync button) 切换自动同步
Ctrl Alt Shift A 启用自动同步
Ctrl Alt Shift M 匹配总曝光量
W 选择白平衡工具(来自任何模块)
R 选择裁剪工具(来自任何模块)
A 选择裁剪工具时限制纵横比
Shift A 裁剪为与上一次裁剪相同的纵横比
Alt (drag) 从照片中心裁剪
O 循环作物网格覆盖
Shift O 循环裁剪网格叠加方向
X 在纵向和横向之间切换裁剪
Ctrl Alt R 重置作物
Shift T 选择 Guided Upright 工具
Q 选择 Sopt 删除工具
Shift T 选择污点去除工具时在克隆和修复模式之间切换笔刷
K 选择调整画笔工具(来自任何模块)
M 选择渐变滤镜工具
Shift T 选择渐变/径向滤镜时在编辑和画笔模式之间切换蒙版
]/[ 增大/减小画笔大小
Shift ]/[ 增加/减少笔刷羽化
/ 在局部调整刷A和B之间切换
Alt (drag) 暂时从画笔 A 或 B 切换到橡皮擦
Shift (drag) 绘制水平线或垂直线
H 显示/隐藏局部调整引脚
O 显示/隐藏局部调整蒙版覆盖
Shift O 循环局部调整蒙版叠加颜色
Ctrl Alt Shift T 选择目标调整工具以应用色调曲线调整
Ctrl Alt Shift H 选择目标调整工具以应用色相调整
Ctrl Alt Shift S 选择目标调整工具以应用饱和度调整
Ctrl Alt Shift L 选择目标调整工具以应用亮度调整
Ctrl Alt Shift G 选择目标调整工具以应用灰度混合调整
Ctrl Alt Shift N 取消选择目标调整工具
J 显示剪辑
Ctrl ] 向右旋转照片(顺时针)
Ctrl [ 向左旋转照片(逆时针)
Space/Z 在放大镜和 1:1 缩放预览之间切换
Ctrl +/- 放大/缩小
Ctrl Enter 播放即兴幻灯片
Y 查看左/右之前和之后
Alt Y 查看顶部/底部之前和之后
Shift Y 在分屏中查看之前和之后
\ 仅查看之前
Ctrl N 创建新快照
Ctrl Shift N 创建新预设
Ctrl Alt N 创建一个新的预设文件夹
Ctrl J 打开开发视图选项

更改视图和屏幕模式

快捷键 说明
E 进入图书馆放大镜视图
G 进入库网格视图
C 进入图书馆比较视图
N 进入图书馆调查视图
D 在修改照片模块中打开选定的照片
L 通过 Lights Out 模式向前循环
Shift L 通过 Lights Out 模式向后循环
Ctrl Shift L 切换灯光昏暗模式
F 循环屏幕模式
Ctrl Shift F 在普通和全屏之间切换,隐藏面板
Ctrl Alt F 进入普通屏幕模式
I 循环信息叠加
Ctrl I 显示/隐藏信息覆盖

管理照片和目录

快捷键 说明
Ctrl Shift I 从磁盘导入照片
Ctrl O 打开目录
Ctrl , 打开首选项
Ctrl Alt , 打开目录设置
Ctrl Shift T 创建新的子文件夹(分段联机捕获)
Ctrl T 隐藏/显示系绳捕获栏
Ctrl Shift N 在库模块中创建一个新文件夹
Ctrl ' 创建虚拟副本(仅限库和开发模块)
Ctrl R 在资源管理器/Finder 中显示(仅限库和开发模块)
Right/Left 转到胶片中的下一张/上一张照片
Shift/Ctrl Click 选择多个文件夹或集合(在库、幻灯片、打印和 Web 模块中)
F2 重命名照片(在图库模块中)
Delete 删除所选照片
Alt Backspace 从目录中删除所选照片
Ctrl Alt Shift Backspace 删除所选照片并移至废纸篓
Ctrl Backspace 删除被拒绝的照片
Ctrl E 在 Photoshop 中编辑
Ctrl Alt E 在其他编辑器中打开
Ctrl Shift E 导出所选照片
Ctrl Alt Shift E 使用以前的设置导出
Ctrl Alt Shift , 打开插件管理器
Ctrl P 打印所选照片
Ctrl Shift P 打开页面设置对话框

比较图库模块中的照片

快捷键 说明
E/Enter 切换到放大视图
G/Esc 切换到网格视图
C 切换到比较视图
N 切换到调查视图
Space/E 从网格切换到放大视图
Down 在比较视图中交换选择和候选照片
Up 在比较视图中选择下一张照片和候选照片
Z 切换缩放视图
Ctrl +/- 在放大镜视图中放大/缩小
PgUp/PgDown 在放大视图中向上/向下滚动放大的照片
Home/End 转到网格视图的开头/结尾
Ctrl Enter 播放即兴幻灯片
Ctrl ] 向右旋转照片(顺时针)
Ctrl [ 向左旋转照片(逆时针)
=/- 增加/减少网格缩略图大小
PgUp/PgDown 向上/向下滚动网格缩略图
Ctrl Shift H 切换单元格附加功能
Ctrl Alt Shift H 显示/隐藏徽章
J 循环网格视图
Ctrl J 打开库视图选项
Ctrl (click) 选择多张离散照片
Shift (click) 选择多张连续照片
Ctrl A 选择所有照片
Ctrl D 取消选择所有照片
Ctrl Shift D 仅选择活动照片
/ 取消选择现用照片
Shift Left/Right 将上一张/下一张照片添加到选择
Ctrl Alt A 选择标记的照片
Ctrl Alt Shift D 取消选择未标记的照片
Ctrl G 分组入栈
Ctrl Shift G 拆叠
S 切换堆栈
Shift S 移动到堆栈顶部
Shift [ 在堆栈中向上移动
Shift ] 在堆栈中向下移动

评级和过滤照片

快捷键 说明
1-5 设置星级
Shift 1-5 设置星级并转到下一张照片
0 删除星级
Shift 0 删除星级并转到下一张照片
]/[ 将评分提高/降低一颗星
6 分配一个红色标签
7 分配黄色标签
8 分配一个绿色标签
9 分配一个蓝色标签
Shift 6-9 分配颜色标签并转到下一张照片
P 将照片标记为精选
Shift P 将照片标记为精选并转到下一张照片
X 将照片标记为拒绝
Shift X 将照片标记为拒绝并转到下一张照片
U 取消标记照片
Shift U 取消标记照片并转到下一张照片
Ctrl Up/Down 增加/减少标志状态
``` 循环标志设置
Ctrl Alt R 优化照片
\ 显示/隐藏库过滤器栏
Shift (click filter labels) 在过滤器栏中打开多个过滤器
Shift L 打开/关闭过滤器
Ctrl F 在图库模块中查找照片

使用集合

快捷键 说明
Ctrl N 在 Library 模块中创建一个新的集合
B 添加到快速收藏
Shift B 添加到快速收藏并转到下一张照片
Ctrl B 显示快速收藏
Ctrl Alt B 保存快速收藏
Ctrl Shift B 清除快速收藏
Ctrl Alt Shift B 设为目标集合

在库模块中使用元数据和关键字

快捷键 说明
Ctrl K 添加关键字
Ctrl Shift K 修改关键字
Ctrl Alt Shift K 设置关键字快捷方式
Shift K 从所选照片中添加/删除关键字快捷方式
Ctrl Alt K 启用绘画
Alt 1-9 将关键字集中的关键字添加到所选照片
Alt 0 通过关键字集向前循环
Alt Shift 0 通过关键字集循环反向词
Ctrl Alt Shift C/V 复制/粘贴元数据
Ctrl S 将元数据保存到文件

在幻灯片模块中工作

快捷键 说明
Enter 播放幻灯片
Ctrl Enter 播放即兴幻灯片
Space 暂停幻灯片放映
Alt Enter 预览幻灯片
Esc 结束幻灯片放映
Right 转到下一张幻灯片
Left 转到上一张幻灯片
Ctrl ] 向右旋转照片(顺时针)
Ctrl [ 向左旋转照片(逆时针)
Ctrl Shift H 显示/隐藏指南
Ctrl J 导出 PDF 幻灯片放映
Ctrl Shift J 导出 JPEG 幻灯片放映
Ctrl Alt J 导出视频幻灯片
Ctrl N 创建新的幻灯片放映模板
Ctrl Shift N 创建新的幻灯片放映模板文件夹
Ctrl S 保存幻灯片放映设置

在打印模块中工作

快捷键 说明
Ctrl P 打印
Ctrl Alt P 打印一份
Ctrl Shift P 打开页面设置对话框
Ctrl Alt Shift P 打开打印设置对话框
Ctrl Shift Left 转到第一页
Ctrl Shift Right 转到最后一页
Ctrl Left 转到上一页
Ctrl Right 转到下一页
Ctrl Shift H 显示/隐藏指南
Ctrl R 显示/隐藏标尺
Ctrl Shift J 显示/隐藏页面出血
Ctrl Shift M 显示/隐藏边距和装订线
Ctrl Shift K 显示/隐藏图像单元格
Ctrl Shift U 显示/隐藏尺寸
Ctrl Enter 播放即兴幻灯片
Ctrl ] 向右旋转照片(顺时针)
Ctrl [ 向左旋转照片(逆时针)
Ctrl N 创建一个新的打印模板
Ctrl Shift N 创建一个新的打印模板文件夹
Ctrl S 保存打印设置

在 Web 模块中工作

快捷键 说明
Ctrl R 重新加载网络画廊
Ctrl Alt P 在浏览器中预览
Ctrl Enter 播放即兴幻灯片
Ctrl J 导出网络画廊
Ctrl N 创建新的 Web 画廊模板
Ctrl Shift N 创建新的 Web 画廊模板文件夹
Ctrl S 保存 Web 画廊设置

使用帮助

快捷键 说明
Ctrl / 显示当前模块快捷方式
(click) 隐藏当前模块快捷方式
Ctrl Alt / 转到当前模块帮助
F1 打开社区帮助

另见


File: docs/adobe-photoshop.md

Adobe Photoshop 键盘快捷键 备忘清单

Adobe Photoshop 中 283 个键盘快捷键的可视化备忘单

键盘快捷键

热门快捷方式

快捷键 说明
Ctrl T 自由变换
[ 减小画笔大小
] 增加画笔大小
Shift [ 降低画笔硬度
Shift ] 增加笔刷硬度
D 默认前景/背景颜色
X 切换前景/背景颜色
Ctrl J 通过复制新建图层
Ctrl Shift J 通过剪切新建图层
Esc 取消任何模态对话框窗口(包括启动工作区)
Enter 选择工具栏的第一个编辑字段
Tab 在字段之间导航
Shift Tab 在相反方向的字段之间导航
Alt 更改取消重置
Ctrl F 调用搜索体验

使用功能键

快捷键 说明
F1 开始帮助
F2 剪切
F3 复制
F4 粘贴
F5 显示/隐藏笔刷面板
F6 显示/隐藏颜色面板
F7 显示/隐藏图层面板
F8 显示/隐藏信息面板
F9 显示/隐藏操作面板
F12 恢复
Shift F5 充满
Shift F6 羽毛选择
Shift F7 反向选择

选择工具

快捷键 说明
V 移动工具
M 矩形选框工具
L 套索工具
W 魔棒工具 > 快速选择工具
C 裁剪工具 > 切片工具 > 切片选择工具
I 吸管工具 > 标尺工具 > 注释工具
J 斑点修复笔刷工具 > 修复笔刷工具 > 补丁工具 > 红眼工具
B 画笔工具 > 铅笔工具 > 颜色替换工具 > 混合器画笔工具
S 克隆图章工具 > 图案图章工具
Y 历史画笔工具 > 艺术史画笔工具
E 橡皮擦工具 > 背景橡皮擦工具 > 魔术橡皮擦工具
G 渐变工具>油漆桶工具
O 减淡工具 > 加深工具 > 海绵工具
P 钢笔工具 > 自由钢笔工具
T 横版工具 > 竖版工具 > 横版蒙版工具 > 竖版蒙版工具
A 路径选择工具 > 直接选择工具
U 矩形工具 > 圆角矩形工具 > 椭圆工具 > 多边形工具 > 直线工具
H 手工具
R 旋转视图工具
Z 缩放工具
D 默认前景/背景颜色
X 切换前景/背景颜色
Q 切换标准/快速蒙版模式
J 内容感知移动工具
C 透视裁剪工具
V 画板工具
R 旋转视图工具
/ 切换保持透明度
, 上一刷
. 下一刷
Shift , 先刷
Shift . 最后刷

查看图片

快捷键 说明
Ctrl Tab 循环浏览打开的文档
Ctrl Shift Tab 切换到上一个文档
Ctrl Shift W 在 Photoshop 中关闭文件并打开 Bridge
F 在标准屏幕 > 带菜单栏的全屏 > 全屏模式之间向前切换
Shift F 在标准屏幕 > 带菜单栏的全屏 > 全屏模式之间向后切换
Space F 向前切换画布颜色
Shift Space F 向后切换画布颜色
Space 切换到手动工具(当不在文本编辑模式时)
Ctrl Space 切换到放大工具
Alt Space 切换到缩小工具
Shift Enter 应用缩放百分比,并保持缩放百分比框处于活动状态
PgUp/PgDn 向上或向下滚动 1 屏
Shift PgUp/PgDn 向上或向下滚动 10 个单位
Home 将视图移动到左上角
End 将视图移动到右下角
\ 将图层蒙版打开/关闭为红宝石(必须选择图层蒙版)

使用木偶变形

快捷键 说明
Esc 完全取消
Ctrl Z 撤消最后一次引脚调整
Ctrl A 选择所有引脚
Ctrl D 取消选择所有引脚
H 暂时隐藏图钉

使用优化边缘

快捷键 说明
Ctrl Alt R 打开优化边缘对话框
F 通过预览模式向前循环
Shift F 通过预览模式向后循环
X 在原始图像和选区预览之间切换
P 在原始选择和优化版本之间切换
J 打开和关闭半径预览
Shift E 在 Refine Radius 和 Erase Refinement 工具之间切换

使用滤镜库

快捷键 说明
Ctrl Alt F 重新应用上次使用的过滤器
Ctrl 将取消按钮更改为默认值
Alt 将取消按钮更改为重置
Ctrl Z 撤销重做
Ctrl Shift Z 向前一步
Ctrl Alt Z 向后退一步

使用液化滤镜

快捷键 说明
W 向前扭曲工具
R 重构工具
C 顺时针旋转工具
S 皱褶工具
B 膨胀工具
O 向左推工具
M 镜像工具
T 湍流工具
F 冻结蒙版工具
D 解冻蒙版工具
Alt (tool) 反转膨胀、褶皱、向左推和镜像工具的方向
Tab 从右上角循环浏览控件
Shift Tab 从右下角循环浏览控件
Alt 更改取消重置

使用消失点

快捷键 说明
X 缩放 2 倍(临时)
Ctrl + 放大
Ctrl - 缩小
Ctrl 0 适合视图
Ctrl Z 撤消上次操作
Ctrl Shift Z 重做上一个动作
Ctrl D 取消全选
Ctrl H 隐藏选择和窗格
Arrows 将选区移动 1 个像素
Shift Arrows 将选区移动 10 个像素
Ctrl C 复制
Ctrl V 粘贴
Ctrl Shift T 重复最后一个副本并移动
Ctrl Alt T 从当前选区创建浮动选区
Alt Shift 将选择限制为 15 度旋转
Backspace 创建平面时删除最后一个节点

使用 Camera Raw 对话框

快捷键 说明
Z 缩放工具
H 手工具
I 白平衡工具
S 颜色取样器工具
C 裁剪工具
A 拉直工具
B 污点去除工具
E 红眼消除工具
Ctrl Alt 1 基本面板
Ctrl Alt 2 色调曲线面板
Ctrl Alt 3 详情面板
Ctrl Alt 4 HSL/灰度面板
Ctrl Alt 5 分离调色板
Ctrl Alt 6 镜头校正面板
Ctrl Alt 7 相机校准面板
Ctrl Alt 8 预设面板
Ctrl Alt 9 打开快照面板
Ctrl Alt Shift T 参数化曲线针对性调整工具
Ctrl Alt Shift H 色相针对性调整工具
Ctrl Alt Shift S 饱和度针对性调整工具
Ctrl Alt Shift L 亮度针对性调整工具
Ctrl Alt Shift G 灰度混合针对性调整工具
T 最后使用的针对性调整工具
K 调整笔刷工具
G 分级过滤工具
Alt 暂时从调整画笔工具的添加模式切换到擦除模式,或从擦除模式切换到添加模式
Alt ]/[ 增加/减少临时调整画笔工具大小
Alt Shift ]/[ 增加/减少临时调整笔刷工具羽化
Alt =/- 以 10 为增量增加/减少临时调整画笔工具大小流
N 从调整画笔工具或渐变滤镜的添加或擦除模式切换到新建模式
M 为调整画笔工具切换自动蒙版
Y 切换调整画笔工具的显示蒙版
V 调整画笔工具的切换销
L 向左旋转图像
R 向右旋转图像
Ctrl 暂时切换到放大工具
Alt 暂时切换为缩小工具,图片打开按钮改为打开复制
P 切换预览
F 全屏模式
Shift 暂时激活白平衡工具并将打开图像按钮更改为打开对象
Arrows 将曲线面板中的选定点移动 1 个像素
Shift Arrows 将曲线面板中的选定点移动 10 像素
Ctrl R 从 Bridge 打开 Camera Raw 对话框中的选定图像
O 高亮剪裁警告
U 阴影剪切警告
Ctrl 1-5 添加 1-5 星级(幻灯片模式)
Ctrl ./, 增加/减少评分(幻灯片模式)
Ctrl 6 添加红色标签(幻灯片模式)
Ctrl 7 添加黄色标签(幻灯片模式)
Ctrl 8 添加绿色标签(幻灯片模式)
Ctrl 9 添加蓝色标签(幻灯片模式)
Ctrl Shift 0 添加紫色标签(幻灯片模式)
Ctrl K Camera Raw 首选项
Ctrl Alt 删除 Adobe Camera Raw 首选项(打开时)

使用黑白对话框

快捷键 说明
Ctrl Shift Alt B 打开黑白对话框
Up/Down 将所选值增加/减少 1%
Shift Up/Down 将所选值增加/减少 10%

编辑路径

快捷键 说明
Ctrl 从路径选择、笔、添加锚点、删除锚点或将点工具转换为直接选择工具
Alt 当指针位于锚点或方向点上时,从钢笔工具切换到自由钢笔工具以转换点工具

变换选区、选区边框和路径

快捷键 说明
Alt 从中心变换或反射
Shift 约束
Ctrl 歪曲
Enter 申请
Ctrl . 取消
Ctrl Alt T 具有重复数据的自由变换
Ctrl Shift Alt T 用重复数据再次转换

使用曲线

快捷键 说明
Ctrl M 打开曲线对话框
+ 选择曲线上的下一个点
- 选择曲线上的前一点
Ctrl D 取消选择一个点
Del 删除曲线上的一个点
Arrows 将所选点移动 1 个像素
Shift Arrows 将所选点移动 10 个像素

用于绘画

快捷键 说明
Alt Shift 0-9 混合器画笔更改混合设置
0-9 混合刷改变湿设置
00 搅拌刷变湿并混合至零
Shift +/- 循环混合模式
Backspace 在背景或标准图层上打开填充对话框
Alt Backspace 填充前景色
Ctrl Backspace 填充背景色
Ctrl Alt Backspace 从历史中填充
Shift Backspace 显示填充对话框
/ 打开/关闭锁定透明像素

用于混合模式

快捷键 说明
Ctrl -/+ 循环混合模式
Shift Alt N 普通的
Shift Alt I 溶解
Shift Alt Q 背后(仅限画笔工具)
Shift Alt R 清除(仅限画笔工具)
Shift Alt K 变暗
Shift Alt M 乘
Shift Alt B 烧色
Shift Alt A 线性燃烧
Shift Alt G 减轻
Shift Alt S 屏幕
Shift Alt D 颜色减淡
Shift Alt W 直线闪避
Shift Alt O 覆盖
Shift Alt F 柔光
Shift Alt H 强光
Shift Alt V 鲜艳的光
Shift Alt J 线性光
Shift Alt Z 针灯
Shift Alt L 硬混
Shift Alt E 区别
Shift Alt X 排除
Shift Alt U 色调
Shift Alt T 饱和
Shift Alt C 颜色
Shift Alt Y 亮度
Shift Alt N 将位图图像的混合模式设置为阈值所有其他图像的混合模式设置为正常

格式类型

快捷键 说明
Ctrl Shift L/C/R 左对齐、居中或右对齐
Ctrl Shift X 选择 100% 水平比例
Ctrl Shift Alt X 选择 100% 垂直比例
Ctrl Shift Alt A 选择自动行进
Ctrl Shift Q 选择 0 进行跟踪
Ctrl Shift J 对齐段落,左对齐最后一行
Ctrl Shift F 证明段落,证明所有
Ctrl Shift Alt H 打开/关闭段落断字
Ctrl Shift Alt T 打开/关闭单个/每行作曲家
Ctrl Shift </> 将所选文本的字号减小或增大 2 磅或像素
Alt Up/Down 减少或增加前导 2 点或像素
Shift Alt Up/Down 减少或增加基线偏移 2 个点或像素
Alt Left/Right 减少或增加字距调整/字距调整 20/1000 em

使用面板

快捷键 说明
Shift Enter 应用值并保持文本框处于活动状态
Tab 显示/隐藏所有面板
Shift Tab 显示/隐藏除工具箱和选项栏之外的所有面板
Enter 高亮选项栏(先选择工具)
Shift Up/Down 将所选值增加/减少 10

使用调整图层

快捷键 说明
Alt 3 选择红色通道进行调整
Alt 4 选择绿色通道进行调整
Alt 5 选择蓝色通道进行调整
Alt 2 选择复合通道进行调整
Backspace 删除调整图层

使用画笔面板

快捷键 说明
,/. 选择上一个/下一个画笔大小
Shift ,/. 选择第一个/最后一个画笔
Caps Lock 显示画笔的精确十字线
Shift Alt P 切换喷枪选项

使用克隆源面板

快捷键 说明
Alt Shift 显示克隆源(覆盖 iamge)
Alt Shift (arrows) 轻推克隆源
Alt Shift </> 旋转克隆源
Alt Shift [/] 缩放(增加或减小大小)克隆源

使用图层面板

快捷键 说明
Ctrl Shift N 新层
Ctrl J 通过复制新建图层
Ctrl Shift J 通过剪切新建图层
Ctrl G 图层组
Ctrl Shift G 取消组合图层
Ctrl Alt G 创建/释放剪贴蒙版
Ctrl Alt A 选择所有图层
Ctrl Shift E 合并可见层
Alt . 选择顶层
Alt . 选择底层
Shift Alt [/] 添加到图层面板中的图层选择
Alt [/] 向下/向上选择下一层
Ctrl [/] 向下/向上移动目标图层
Ctrl Shift Alt E 将所有可见图层的副本合并到目标图层中
Ctrl E 合并图层(当图层突出显示时)
Ctrl Shift [/] 将层移动到底部或顶部
/ 切换目标图层的锁定透明度或上次应用的锁定
\ 打开/关闭图层蒙版的 rubylith 模式

另见


File: docs/adobe-xd.md

Adobe XD 键盘快捷键

Adobe XD 中 97 个键盘快捷键的可视化备忘单

键盘快捷键

编辑菜单键

快捷键 说明
Ctrl Z 撤消
Ctrl Shift Z 重做
Ctrl X 剪切
Ctrl C 复制
Ctrl V 粘贴
Ctrl Alt V 粘贴外观(设计模式)或粘贴交互(原型模式)
Ctrl D 复制
Del 删除
Ctrl A 全选
Ctrl Shift A 取消全选

文件菜单键

快捷键 说明
Ctrl N 新的
Ctrl Shift O 打开...
Alt F4 关闭
Ctrl S 节省...
Ctrl Shift S 另存为...
Ctrl Shift E 出口批量
Ctrl E 导出选择
Ctrl Shift I 进口

笔/路径键

快捷键 说明
P 切换到钢笔工具
Alt 不对称控制点
Shift 捕捉控制点角度
Shift 捕捉锚点角度
Ctrl Alt U 添加
Ctrl Alt S 减去
Ctrl Alt I 相交
Ctrl Alt X 排除重叠
Ctrl 8 转换为路径

图层(对象)、组和画板的键

快捷键 说明
Ctrl G 图层组
Ctrl Shift G 取消组合图层
Ctrl K 制作组件
Ctrl L 锁定/解锁图层
Ctrl , 隐藏/显示图层
Ctrl Shift M 有形状的面具
Ctrl R 制作重复网格
1-9 更改图层不透明度
Ctrl ; 显示/隐藏画板指南
Ctrl Shift ; 锁定画板指南

对齐键

快捷键 说明
Ctrl Shift Left 左边
Shift C 中心(水平)
Ctrl Shift Right 正确的
Ctrl Shift Up 顶部
Shift M 中间(垂直)
Ctrl Shift Down 底部

排列键

快捷键 说明
Ctrl Shift ] 置于最前面
Ctrl ] 向前进
Ctrl [ 向后发送
Ctrl Shift [ 发送到后台

分发键

快捷键 说明
Ctrl Shift H 水平的
Ctrl Shift V 竖的

文本键

快捷键 说明
Ctrl B 粗体
Ctrl I 斜体
Ctrl Shift . 增加字体大小
Ctrl Shift , 减小字体大小

操作菜单键

快捷键 说明
Alt 从中心
Shift 约束
Enter 编辑文字
Shift 约束旋转(15 度)
Shift 线约束旋转(45 度)
Shift Alt 从中心约束
Ctrl 直接选择
Ctrl Tab 在设计和原型模式之间切换

工具菜单键

快捷键 说明
V 选择
R 长方形
E 椭圆
Y 多边形
L 线
P 笔
T 文本
A 画板
Z 快速移动
Ctrl 3 缩放到所选内容
I 滴管

界面和查看选项的键

快捷键 说明
Ctrl + 放大
Ctrl - 缩小
Ctrl 0 缩放以适合
Ctrl 1 缩放至 100%
Ctrl 2 缩放至 200%
Space 平底锅
Ctrl Shift Y 资产
Ctrl Y 图层
Ctrl Shift ' 显示布局网格
Ctrl ' 显示方形网格
Ctrl Tab 在设计和原型模式之间切换
Up/Down 将字段中的值增加或减少 1
Shift Up/Down 将字段中的值增加或减少 10

设计规范要点

快捷键 说明
Ctrl +/- 快速移动
Ctrl 0 重置缩放
(arrows) 平底锅
Shift (arrows) 更快的锅
Esc 从规范视图转到用户体验流程视图
Esc 在 UX 流视图中从画板上移除焦点

矢量编辑键

快捷键 说明
Enter 开始编辑选定的矢量对象
Esc 停止编辑选定的矢量对象

原型制作的关键

快捷键 说明
Ctrl A 查看原型模式下的所有连接
Ctrl Enter 预览
Ctrl Shift E 在线分享原型
Left/Right 在预览或共享原型中浏览画板

另见


File: docs/android-studio.md

Android Studio 键盘快捷键

Android Studio 软件中 130 个键盘快捷键的可视化备忘单

键盘快捷键

一般的

快捷键 说明
Ctrl S 保存全部
Ctrl Alt Y 同步
Ctrl Shift F12 最小化或最大化编辑器
Alt Shift F 添加到收藏夹
Alt Shift I 使用当前配置文件检查当前文件
Ctrl ``` 快速切换方案
Ctrl Alt S 打开设置对话框
Ctrl Alt Shift S 打开项目结构对话框
Ctrl Tab 在选项卡和工具窗口之间切换

导航和搜索

快捷键 说明
Shift Shift 搜索所有内容,包括代码和菜单
Ctrl F 寻找
F3 找下一个
Shift F3 查找上一个
Ctrl R 代替
Ctrl Shift A 查找操作
Ctrl Alt Shift N 按交易品种名称搜索
Ctrl N 查找班级
Ctrl Shift N 查找文件,而不是类
Ctrl Shift F 在路径中查找
Ctrl F12 打开文件结构弹出窗口
Alt Right/Left 在打开的编辑器选项卡之间导航
Ctrl Enter 跳转到源
Shift F4 在新窗口中打开当前编辑器选项卡
Ctrl E 最近打开的文件弹出窗口
Ctrl Shift E 最近编辑的文件弹出窗口
Ctrl Shift Backspace 转到上次编辑位置
Ctrl F4 关闭活动编辑器选项卡
Esc 从工具窗口返回到编辑器窗口
Shift Esc 隐藏活动或最后活动的工具窗口
Ctrl G 去线
Ctrl H 开放式层次结构
Ctrl Shift H 打开方法层次结构
Ctrl Alt H 开放调用层级

编写代码

快捷键 说明
Alt Insert 生成代码,例如getters、setters、构造函数、新类
Ctrl O 覆盖方法
Ctrl I 实现方法
Ctrl Alt T 用 if...else、try...catch 等包围
Ctrl Y 删除插入符处的行
Ctrl - 折叠当前代码块
Ctrl + 展开当前代码块
Ctrl Shift - 折叠所有代码块
Ctrl Shift + 展开所有代码块
Ctrl D 复制当前行或选择
Ctrl Space 基本代码完成
Ctrl Shift Space 智能代码完成,按预期类型过滤方法和变量列表
Ctrl Shift Enter 完整声明
Ctrl Q 快速文档查找
Ctrl P 显示所选方法的参数
Ctrl B 直接去报关
Ctrl Alt B 转到实施
Ctrl U 转到超方法或超类
Ctrl Shift I 打开快速定义查找
Alt 1 切换项目工具窗口可见性
F11 切换书签
Ctrl F11 使用助记符切换书签
Ctrl / 注释或取消注释行注释
Ctrl Shift / 使用块评论评论或取消评论
Ctrl W 选择连续递增的代码块
Ctrl Shift W 将当前选择减少到以前的状态
Ctrl [ 移动到代码块开始
Ctrl ] 移动到代码块末尾
Ctrl Shift [ 选择到代码块开始
Ctrl Shift ] 选择到代码块结束
Ctrl Del 删除到一个词的末尾
Ctrl Backspace 删除到单词的开头
Ctrl Alt O 优化导入
Alt Enter 项目快速修复、显示意图操作和快速修复
Ctrl Alt L 重新格式化代码
Ctrl Alt I 自动缩进行
Tab 缩进线
Shift Tab 不缩进线
Ctrl Shift J 智能线路加入
Ctrl Enter 智能分线
Shift Enter 开始新行
F2 下一个突出显示的错误
Shift F2 上一个突出显示的错误

查看布局

快捷键 说明
Ctrl + 放大
Ctrl - 缩小
Ctrl 0 适应屏幕
Ctrl Shift 1 实际尺寸

布局编辑器

快捷键 说明
B 在设计和蓝图模式之间切换
O 在人像和风景模式之间切换
D 切换设备
R 强制刷新
E 切换渲染错误面板
Del 删除约束
Ctrl + 放大
Ctrl - 缩小
Ctrl 0 缩放以适合
Ctrl B 转到 XML
Ctrl A 选择所有组件
Shift (click) 选择多个组件

导航编辑器

快捷键 说明
Ctrl + 放大
Ctrl - 缩小
Ctrl 0 缩放以适合
Ctrl B 转到 XML
E 切换渲染错误面板
Ctrl G 分组为嵌套图
Tab 循环浏览目的地
Ctrl A 选择所有目的地
Ctrl (click) 选择多个目的地

构建并运行

快捷键 说明
Ctrl F9 建造
Shift F10 构建并运行
Ctrl F10 应用更改并重新启动活动
Ctrl Alt F10 应用代码更改

版本控制

快捷键 说明
Ctrl K 提交项目到 VCS
Ctrl T 从 VCS 更新项目
Alt Shift C 查看最近的更改
Alt ``` 打开 VCS 弹出窗口

调试

快捷键 说明
Shift F9 调试
F8 跨过
F7 踏入
Shift F7 智能步入
Shift F8 走出去
Alt F9 运行到光标处
Alt F8 评估表达
F9 恢复程序
Ctrl F8 切换断点
Ctrl Shift F8 查看断点

重构

快捷键 说明
F5 复制
F6 移动
Alt Del 安全删除
Shift F6 改名
Ctrl F6 更改签名
Ctrl Alt N 排队
Ctrl Alt M 提取方法
Ctrl Alt V 提取变量
Ctrl Alt F 提取字段
Ctrl Alt C 提取常量
Ctrl Alt P 提取参数

另见


File: docs/ansible.md

Ansible 备忘清单

此快速参考备忘单提供了使用 Ansible 的各种方法。

入门

安装

安装命令 环境
brew install ansible macos
yum install -y ansible centos
pip install ansible python

配置位置

文件路径 说明
/etc/ansible/ansible.cfg 系统范围的配置
~/ansible.cfg 用户特定的配置
$pwd/ansible.cfg 当前目录下的配置

配置文件优先级

  • 如果没有任何其他配置文件,默认使用 /etc/ansible/ansible.cfg
  • ~/.ansible.cfg 家目录下的 .ansible.cfg
  • 当前目录下的 ansible.cfg,即在同一目录下 ansible.cfg 优先级高于 ~/.ansible.cfg
  • 环境变量 exoport ANSIBLE_CONFIG=/$DIR/ansible.cfg

查看正在使用的 ansible 配置文件:

bash
ansible --version | grep "config file"

Inventory文件(hosts列表)

静态Inventory

/etc/ansible/hosts

ini
mail.example.com

[webservers]
foo.example.com
bar.example.com

Inventory 主机组使用多个IP和域名

ini
[web]
172.18.12.5[1:4]
[webservers]
www[01:50].example.com

Inventory 主机组使用子主机组

ini
[usa:children]
southeast
northeast
southwest
northwest

给多台主机设置变量

group variables
如果组中的所有主机共享一个变量值,则可以一次将该变量应用于整个组

ini
[atlanta]
host1
host2

[atlanta:vars]
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com

命令行(ad-hoc)

ansible

检查Inventory是否生效

shell
$ ansible all --list-hosts

ping所有目标

shell
$ ansible all -m ping

ping本地(不使用SSH连接)

shell
$ ansible all -i localhost, -e '{"ansible_connection": "local"}' -m ping

本地执行命令

shell
$ ansible all -i localhost, -e '{"ansible_connection": "local"}' -a 'hostname'

获取本地主机的信息

shell
$ ansible all -i localhost, -e '{"ansible_connection": "local"}' -m setup

获取远程到本地

shell
$ ansible target -m fetch -a "src=/tmp/seq dest=/tmp/seq"

拷贝本地到远程

shell
$ ansible target -m copy -a "src=/tmp/seq dest=/tmp/seq"

Ansible 命令帮助

shell
$ ansible
$ ansible <host-pattern> [options]

:- -
-a MODULE_ARGS, --args=MODULE_ARGS 模块参数
--ask-vault-pass 询问保险库密码
-B SECONDS, --background=SECONDS 异步运行,X 秒后失败 (默认=N/A)
-C, --check 不要做任何改变;相反,尝试预测可能发生的一些变化
-D, --diff 更改(小)文件和模板时,显示这些文件中的差异; 与 --check 配合使用效果很好
-e EXTRA_VARS, --extra-vars=EXTRA_VARS 将附加变量设置为 key=value 或 YAML/JSON
-f FORKS, --forks=FORKS 指定要使用的并行进程数 (default=5)
-h, --help 显示此帮助信息并退出
-i INVENTORY, --inventory-file=INVENTORY 指定清单主机路径(默认=/etc/ansible/hosts)或逗号分隔的主机列表
-l SUBSET, --limit=SUBSET 进一步将选定主机限制为其他模式
--list-hosts 输出匹配主机列表;不执行任何其他操作
-m MODULE_NAME, --module-name=MODULE_NAME 要执行的模块名称 (default=command)
-M MODULE_PATH, --module-path=MODULE_PATH 指定模块库的路径 (default=None)
--new-vault-password-file=NEW_VAULT_PASSWORD_FILE 用于重新生成密钥的新保管库密码文件
-o, --one-line 压缩输出
--output=OUTPUT_FILE 用于加密或解密的输出文件名; 使用 - 用于标准输出
-P POLL_INTERVAL, --poll=POLL_INTERVAL 如果使用 -B 则设置轮询间隔(default=15)
--syntax-check 对 playbook 执行语法检查,但不要执行它
-t TREE, --tree=TREE 将输出记录到此目录
--vault-password-file=VAULT_PASSWORD_FILE 保险库密码文件
-v, --verbose 详细模式(-vvv 更多,-vvvv 启用连接调试)
--version 显示程序的版本号并退出

控制谁以及如何连接到主机,连接选项:

:- -
-k, --ask-pass 询问连接密码
--private-key=PRIVATE_KEY_FILE, --key-file=PRIVATE_KEY_FILE 使用此文件来验证连接
-u REMOTE_USER, --user=REMOTE_USER 以此用户身份连接(default=None)
-c CONNECTION, --connection=CONNECTION 要使用的连接类型 (default=smart)
-T TIMEOUT, --timeout=TIMEOUT 以秒为单位覆盖连接超时 (default=10)
--ssh-common-args=SSH_COMMON_ARGS 指定要传递给 sftp/scp/ssh 的常用参数 (e.g. ProxyCommand)
--sftp-extra-args=SFTP_EXTRA_ARGS 指定仅传递给 sftp 的额外参数 (e.g. -f, -l)
--scp-extra-args=SCP_EXTRA_ARGS 指定仅传递给 scp 的额外参数 (e.g. -l)
--ssh-extra-args=SSH_EXTRA_ARGS 指定仅传递给 ssh 的额外参数 (e.g. -R)

控制您成为目标主机上的用户的方式和用户,特权升级选项:

:- -
-s, --sudo 使用 sudo (nopasswd) 运行操作(已弃用,使用 become)
-U SUDO_USER, --sudo-user=SUDO_USER 所需的 sudo 用户(默认=root)(已弃用,使用 become)
-S, --su 使用 su 运行操作(已弃用,使用 become)
-R SU_USER, --su-user=SU_USER 以该用户身份使用 su 运行操作(默认 = root)(已弃用,使用 become)
-b, --become 使用 become 运行操作(不暗示密码提示)
--become-method=BECOME_METHOD 要使用的权限提升方法(默认=sudo),有效选择:[ sudo | su | pbrun | pfexec | runas | doas | dzdo ]
--become-user=BECOME_USER 以该用户身份运行操作(默认=root)
--ask-sudo-pass 询问 sudo 密码(已弃用,使用 become)
--ask-su-pass 询问 su 密码(已弃用,使用 become)
-K, --ask-become-pass 要求提权密码

Ansible Galaxy 工具

bash
$ ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...

:- -
-h, --help 显示此帮助信息并退出
-v, --verbose 详细模式(-vvv 更多,-vvvv 启用连接调试)
--version 显示程序的版本号并退出

bash
$ ansible-galaxy search --author <AUTHOR>
$ ansible-galaxy search --platforms 
$ ansible-galaxy search --galaxy-tags <TAG>
$ ansible-galaxy info <ROLE>
$ ansible-galaxy install <ROLE> -p <ROLE_DIRECTORY>
$ ansible-galaxy install -r <ROLE1> <ROLE2> <ROLE3> ...
$ ansible-galaxy list
$ ansible-galaxy remove <ROLE>
$ ansible-galaxy init <ROLE>
$ ansible-galaxy init --offline <ROLE>

ansible-doc

在本地访问文档

bash
$ ansible-doc
$ ansible-doc [options] [module...]

:- -
-h, --help 显示此帮助信息并退出
-l, --list 列出可用模块
-M MODULE_PATH, --module-path=MODULE_PATH 指定模块库的路径 (default=None)
-s, --snippet 显示指定模块的剧本片段
-v, --verbose 详细模式(-vvv 更多,-vvvv 启用连接调试)
--version 显示程序的版本号并退出

ansible-vault

bash
$ ansible-vault
$ ansible-vault [create|decrypt|edit|encrypt|rekey|view] [--help] [options] vaultfile.yml

:- -
--ask-vault-pass 询问保险库密码
-h, --help 显示此帮助信息并退出
--new-vault-password-file=NEW_VAULT_PASSWORD_FILE 用于重新生成密钥的新保管库密码文件
--output=OUTPUT_FILE 用于加密或解密的输出文件名; 使用 - 用于标准输出
--vault-password-file=VAULT_PASSWORD_FILE 保险库密码文件
-v, --verbose 详细模式(-vvv 更多,-vvvv 启用连接调试)
--version 显示程序的版本号并退出

ansible-playbook

bash
$ ansible-playbook
$ ansible-playbook playbook.yml

:- -
--ask-vault-pass 询问保险库密码
-C, --check 不要做任何改变;相反,尝试预测可能发生的一些变化
-D, --diff 更改(小)文件和模板时,显示这些文件中的差异;与 --check 配合使用效果很好
-e EXTRA_VARS, --extra-vars=EXTRA_VARS 将附加变量设置为 key=value 或 YAML/JSON
--flush-cache 清除事实缓存
--force-handlers 即使任务失败也运行处理程序
-f FORKS, --forks=FORKS 指定要使用的并行进程数(默认值=5)
-h, --help 显示此帮助信息并退出
-i INVENTORY, --inventory-file=INVENTORY 指定清单主机路径(默认=/etc/ansible/hosts)或逗号分隔的主机列表
-l SUBSET, --limit=SUBSET 进一步将选定主机限制为其他模式
--list-hosts 输出匹配主机列表;不执行任何其他操作
--list-tags 列出所有可用的标签
--list-tasks 列出所有将要执行的任务
-M MODULE_PATH, --module-path=MODULE_PATH 指定模块库的路径(默认=无)
--new-vault-password-file=NEW_VAULT_PASSWORD_FILE 用于重新生成密钥的新保管库密码文件
--output=OUTPUT_FILE 用于加密或解密的输出文件名;使用 - 用于标准输出
--skip-tags=SKIP_TAGS 只运行标签与这些值不匹配的播放和任务
--start-at-task=START_AT_TASK 在匹配此名称的任务处启动剧本
--step 一步一步:在运行前确认每个任务
--syntax-check 对 playbook 执行语法检查,但不要执行它
-t TAGS, --tags=TAGS 只运行带有这些值标记的播放和任务
--vault-password-file=VAULT_PASSWORD_FILE 保险库密码文件
-v, --verbose 详细模式(-vvv 更多,-vvvv 启用连接调试)
--version 显示程序的版本号并退出

连接选项:

:- -
-k, --ask-pass 询问连接密码
--private-key=PRIVATE_KEY_FILE, --key-file=PRIVATE_KEY_FILE 使用此文件来验证连接
-u REMOTE_USER, --user=REMOTE_USER 以此用户身份连接(默认=None)
-c CONNECTION, --connection=CONNECTION 要使用的连接类型(默认=smart)
-T TIMEOUT, --timeout=TIMEOUT 以秒为单位覆盖连接超时(默认值 = 10)
--ssh-common-args=SSH_COMMON_ARGS 指定要传递给 sftp/scp/ssh 的常用参数(例如 ProxyCommand)
--sftp-extra-args=SFTP_EXTRA_ARGS 指定仅传递给 sftp 的额外参数(例如 -f、-l)
--scp-extra-args=SCP_EXTRA_ARGS 指定仅传递给 scp 的额外参数(例如 -l)
--ssh-extra-args=SSH_EXTRA_ARGS 指定仅传递给 ssh 的额外参数(例如 -R)

特权升级选项:

:- -
-s, --sudo 使用 sudo (nopasswd) 运行操作(已弃用,使用 become)
-U SUDO_USER, --sudo-user=SUDO_USER 所需的 sudo 用户(默认=root)(已弃用,使用become)
-S, --su 使用 su 运行操作(已弃用,使用 become)
-R SU_USER, --su-user=SU_USER 以该用户身份使用 su 运行操作(默认 = root)(已弃用,使用become)
-b, --become 使用 become 运行操作(不暗示密码提示)
--become-method=BECOME_METHOD 要使用的权限提升方法(默认=sudo),有效选择:[ sudo | su | pbrun | pfexec | runas | doas | dzdo ]
--become-user=BECOME_USER 以该用户身份运行操作(默认=root)
--ask-sudo-pass 询问 sudo 密码(已弃用,使用 become)
--ask-su-pass 询问 su 密码(已弃用,使用 become)
-K, --ask-become-pass 要求提权密码

ansible-pull

bash
$ ansible-pull 
$ ansible-pull -U <repository> [options]

:- -
--accept-host-key 如果尚未添加,则添加 repo url 的主机密钥
--ask-vault-pass 询问保险库密码
-C CHECKOUT, --checkout=CHECKOUT 分支/标签/提交结帐。默认为存储库模块的行为。
-d DEST, --directory=DEST 签出存储库的目录
-e EXTRA_VARS, --extra-vars=EXTRA_VARS 将附加变量设置为 key=value 或 YAML/JSON
-f, --force 即使无法更新存储库也运行 playbook
--full 做一个完整的克隆,而不是一个浅的
-h, --help 显示此帮助信息并退出
-i INVENTORY, --inventory-file=INVENTORY 指定清单主机路径(默认=/etc/ansible/hosts)或逗号分隔的主机列表
-l SUBSET, --limit=SUBSET 进一步将选定主机限制为其他模式
--list-hosts 输出匹配主机列表;不执行任何其他操作
-m MODULE_NAME, --module-name=MODULE_NAME 存储库模块名称,ansible 将使用它来签出 repo。默认是 git
-M MODULE_PATH, --module-path=MODULE_PATH 指定模块库的路径(默认=无)
--new-vault-password-file=NEW_VAULT_PASSWORD_FILE 用于重新生成密钥的新保管库密码文件
-o, --only-if-changed 仅在存储库已更新时才运行 playbook
--output=OUTPUT_FILE 用于加密或解密的输出文件名;使用 - 用于标准输出
--purge 剧本运行后清除结帐
--skip-tags=SKIP_TAGS 只运行标签与这些值不匹配的播放和任务
-s SLEEP, --sleep=SLEEP 在开始之前休眠随机间隔(在 0 到 n 秒之间)。这是分散 git 请求的有用方法
-t TAGS, --tags=TAGS 只运行带有这些值标记的播放和任务
-U URL, --url=URL 剧本存储库的 URL
--vault-password-file=VAULT_PASSWORD_FILE 保险库密码文件
-v, --verbose 详细模式(-vvv 更多,-vvvv 启用连接调试)
--verify-commit 验证签出提交的 GPG 签名,如果失败则中止运行 playbook。这就需要对应的VCS模块来支持这样的操作
--version 显示程序的版本号并退出

连接选项:

:- -
-k, --ask-pass 询问连接密码
--private-key=PRIVATE_KEY_FILE, --key-file=PRIVATE_KEY_FILE 使用此文件来验证连接
-u REMOTE_USER, --user=REMOTE_USER 以此用户身份连接(默认=无)
-c CONNECTION, --connection=CONNECTION 要使用的连接类型(默认=智能)
-T TIMEOUT, --timeout=TIMEOUT 以秒为单位覆盖连接超时(默认值 = 10)
--ssh-common-args=SSH_COMMON_ARGS 指定要传递给 sftp/scp/ssh 的常用参数(例如 ProxyCommand)
--sftp-extra-args=SFTP_EXTRA_ARGS 指定仅传递给 sftp 的额外参数(例如 -f、-l)
--scp-extra-args=SCP_EXTRA_ARGS 指定仅传递给 scp 的额外参数(例如 -l)
--ssh-extra-args=SSH_EXTRA_ARGS 指定仅传递给 ssh 的额外参数(例如 -R)

特权升级选项:

:- -
--ask-sudo-pass 询问 sudo 密码(已弃用,使用become)
--ask-su-pass 询问 su 密码(已弃用,使用become)
-K, --ask-become-pass 要求提权密码

ansible常用模块

Ansible 的模块已经高达 3000+ 之多。但是个人在日常工作中,比较常见的大约 20 多个

bash
$  ansible-doc --list  #查询所有模块
$  ansible <host-pattern> [options] # 标准使用方式

:- - -
ping 检查指定节点机器是否还能连通 ansible all -m ping
command 用于在各受控端节点运行指定的命令 ansible all -m command -a 'hostname'
shell shell模块可以特殊字符,而command是不支持 ansible all -m shell -a 'hostname && date'
hostname 修改远程受控节点的主机名的模块 ansible -i /opt/hosts xx -m hostname -a 'name=ansible-client-199'
copy 在远程主机执行复制操作文件 ansible all -m copy -a 'src=/etc/hosts dest=/opt/hosts backup=yes'
fetch 从远程主机获取文件到管理节点,但是不支持目录操作 ansible all -m fetch -a "src=/etc/yum.repos.d/epel.repo dest=/usr/local/src"
script 管理端一个脚本,然后在远程服务器上执行 ansible all -m script -a '/root/time.sh'
file 主要用于远程主机上的文件和目录操作 ansible all -m file -a "path=/root/rsync.password mode=600 state=touch"
cron 管理执行任务计划模块(增删改查) ansible all -m cron -a "name='test a job' user=root job='/bin/sh /server/scripts/test.sh' minute=* hour=* day=* month=* weekday=*"
yum RedHat和CentOS的软件包安装和管理 安装ansible all -m yum -a "name=httpd state=present"``ansible all -m yum -a "name=httpd state=installed"卸载ansible all -m yum -a "name=httpd state=absent"``ansible all -m yum -a "name=httpd state=removed"
service和systemd 用于管理远程主机的服务 ansible all -m systemd -a "name=httpd state=started enabled=yes"``ansible all -m systemd -a "name=httpd state=restarted"
user useradd, userdel, usermod ansible all -m user -a 'name=haha remove=no state=absent'
group groupadd, groupdel, groupmod ansible all -m group -a 'name=mygroup state=absent'
setup 可收集远程主机的facts变量的信息 ansible all -m setup -a 'filter=ansible_default_ipv4'
authorized_key 为特定的用户账号添加或删除 SSH authorized keys ansible all -m authorized_key -a "user=root key='{{lookup('file','/root/.ssh/id_rsa.pub')}}' path=/root/.ssh/authorized_keys manage_dir=no"
replace 和 sed 命令比较类似,用于正则匹配和替换 ansible all -m replace -a "path=/etc/fstab regexp=^(UUID.*) replace='#\1'"
lineinfile 正则匹配,更改某个关键参数值 ansible all -m lineinfile -a "path=/etc/selinux/config regexp='^SELINUX=' line='SELINUX=disabled'"

另见


File: docs/apt.md

APT 备忘清单

这个 APT 快速参考备忘单显示了它的常用命令使用清单。

APT 清单查询

介绍

APT(Advanced Packaging Tools)是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。

它结合了apt-get和apt-cache工具中最常用的命令以及选项与默认值。apt命令必须以具有sudo权限的用户运行。

命令语法格式

bash
$ apt [ OPTIONS ] COMMAND

相关参考文献

命令查询

子命令描述和任务,显示 apt 命令和选项。

bash
$ apt -h or --help
# 或
$ apt

查看指令用法

bash
$ man apt

update

从APT存储库中获取最新索引数据。

bash
$ sudo apt update

在升级或安装新软件包之前,建议始终先运行一次更新软件包索引。

upgrade

将安装的软件包升级到最新版本,该命令不会升级那些已删除软件包的依赖。

bash
$ sudo apt upgrade

升级单个软件包。

bash
$ sudo apt upgrade package_name

升级整个系统,则会删除当前安装的软件包。

bash
$ sudo apt full-upgrade

install

安装软件包。

bash
$ sudo apt install package_name

如果只想升级,不要安装

bash
$ sudo apt install  --only-upgrade

安装多个软件包,包名用空格分隔。

bash
$ sudo apt install package1 package2

安装本地deb文件,提供文件的完整路径。否则,apt命令将尝试从APT存储库中检索并安装软件包。
Deb是所有基于Debian的发行版使用的安装软件包格式。

bash
$ sudo apt install /full/path/file.deb

remove和purge

要删除已安装的程序包,你可以使用apt子命令remove和purge。

remove

remove子命令将卸载指定的软件包,但可能会留下一些配置文件。
通过remove方式卸载的软件包可以通过重新安装软件包来恢复,因为个人配置文件还在本地。

卸载指定的软件包

bash
$ sudo apt remove package_name

指定多个软件包,以空格分隔

bash
$ sudo apt remove package1 package2

purge

purge子命令将卸载指定的软件包和配置文件。

bash
$ sudo apt purge package_name

autoremove自动删除依赖

用于删除自动安装的包,这些包都是为了满足其他包的依赖关系,现在不再需要这些包,因为依赖关系已更改或者同时删除了需要它们的包。

bash
$ sudo apt autoremove

list

打印所有软件包的列表,包括软件包的版本和结构的信息。

bash
$ sudo apt list

要确定是否安装了指定的软件包,可以使用grep命令过滤输出。

bash
$ sudo apt list | grep package_name

仅列出已安装的软件包。

bash
$ sudo apt list --installed

获取可升级软件包的列表。

bash
$ sudo apt list --upgradeable

搜索查找软件包详细信息

在可用软件源列表中搜索指定的软件包。如果找到该软件包,则将返回名称与搜索词匹配的软件包。

bash
$ sudo apt search package_name

show

显示有关给定软件包的信息,包括其依赖项、安装、下载大小、软件包可用的来源、软件包内容的描述等。

bash
$ sudo apt show package_name

edit-sources 快速换源

允许您在首选的文本编辑器中编辑sources.list(5) 文件,同时还提供基本的健全性检查。

首次换源可以使用edit-sources

bash
$ sudo apt show edit-sources

换源后更新一下软件包索引。

bash
$ sudo apt update

之后可以使用select-editor更换默认编辑器

bash
$ sudo select-editor

File: docs/ascii-code.md

ASCII Code 备忘清单

这份速查表是 ASCII 码表的完整列表,包含了它们的数字和名称

ASCII 代码表

ASCII 代码表

Symbol(符号) Dec Oct Hex Bin
NUL (Null) 0 0 0 0
SOH (Start of Heading) 1 1 1 1
STX (Start of Text) 2 2 2 10
ETX (End of Text) 3 3 3 11
EOT (End of Transmission) 4 4 4 100
ENQ (Enquiry) 5 5 5 101
ACK (Acknowledgment) 6 6 6 110
BEL (Bell) 7 7 7 111
BS (Back Space) 8 10 8 1000
HT (Horizontal Tab) 9 11 9 1001
LF (Line Feed) 10 12 0A 1010
VT (Vertical Tab) 11 13 0B 1011
FF (Form Feed) 12 14 0C 1100
CR (Carriage Return) 13 15 0D 1101
SO (Shift Out / X-On) 14 16 0E 1110
SI (Shift In / X-Off) 15 17 0F 1111
DLE (Data Line Escape) 16 20 10 10000
DC1 (Device Control 1 / oft. XON) 17 21 11 10001
DC2 (Device Control 2) 18 22 12 10010
DC3 (Device Control 3 / oft. XOFF) 19 23 13 10011
DC4 (Device Control 4) 20 24 14 10100
NAK (Negative Acknowledgement) 21 25 15 10101
SYN (Synchronous Idle) 22 26 16 10110
ETB (End of Transmit Block) 23 27 17 10111
CAN (Cancel) 24 30 18 11000
EM (End of Medium) 25 31 19 11001
SUB (Substitute) 26 32 1A 11010
ESC (Escape) 27 33 1B 11011
FS (File Separator) 28 34 1C 11100
GS (Group Separator) 29 35 1D 11101
RS (Record Separator) 30 36 1E 11110
US (Unit Separator) 31 37 1F 11111
(Space) 32 40 20 100000
! 33 41 21 100001
" 34 42 22 100010
# 35 43 23 100011
$ 36 44 24 100100
% 37 45 25 100101
& 38 46 26 100110
' 39 47 27 100111
( 40 50 28 101000
) 41 51 29 101001
* 42 52 2A 101010
+ 43 53 2B 101011
, 44 54 2C 101100
- 45 55 2D 101101
. 46 56 2E 101110
/ 47 57 2F 101111
0 48 60 30 110000
1 49 61 31 110001
2 50 62 32 110010
3 51 63 33 110011
4 52 64 34 110100
5 53 65 35 110101
6 54 66 36 110110
7 55 67 37 110111
8 56 70 38 111000
9 57 71 39 111001
: 58 72 3A 111010
; 59 73 3B 111011
< 60 74 3C 111100
= 61 75 3D 111101
> 62 76 3E 111110
? 63 77 3F 111111
@ 64 100 40 1000000
A 65 101 41 1000001
B 66 102 42 1000010
C 67 103 43 1000011
D 68 104 44 1000100
E 69 105 45 1000101
F 70 106 46 1000110
G 71 107 47 1000111
H 72 110 48 1001000
I 73 111 49 1001001
J 74 112 4A 1001010
K 75 113 4B 1001011
L 76 114 4C 1001100
M 77 115 4D 1001101
N 78 116 4E 1001110
O 79 117 4F 1001111
P 80 120 50 1010000
Q 81 121 51 1010001
R 82 122 52 1010010
S 83 123 53 1010011
T 84 124 54 1010100
U 85 125 55 1010101
V 86 126 56 1010110
W 87 127 57 1010111
X 88 130 58 1011000
Y 89 131 59 1011001
Z 90 132 5A 1011010
[ 91 133 5B 1011011
\ 92 134 5C 1011100
] 93 135 5D 1011101
^ 94 136 5E 1011110
_ 95 137 5F 1011111
``` 96 140 60 1100000
a 97 141 61 1100001
b 98 142 62 1100010
c 99 143 63 1100011
d 100 144 64 1100100
e 101 145 65 1100101
f 102 146 66 1100110
g 103 147 67 1100111
h 104 150 68 1101000
i 105 151 69 1101001
j 106 152 6A 1101010
k 107 153 6B 1101011
l 108 154 6C 1101100
m 109 155 6D 1101101
n 110 156 6E 1101110
o 111 157 6F 1101111
p 112 160 70 1110000
q 113 161 71 1110001
r 114 162 72 1110010
s 115 163 73 1110011
t 116 164 74 1110100
u 117 165 75 1110101
v 118 166 76 1110110
w 119 167 77 1110111
x 120 170 78 1111000
y 121 171 79 1111001
z 122 172 7A 1111010
{ 123 173 7B 1111011
124 174 7C 1111100
} 125 175 7D 1111101
~ 126 176 7E 1111110
(Delete) 127 177 7F 1111111
€ 128 200 80 10000000
129 201 81 10000001
‚ 130 202 82 10000010
ƒ 131 203 83 10000011
„ 132 204 84 10000100
… 133 205 85 10000101
† 134 206 86 10000110
‡ 135 207 87 10000111
ˆ 136 210 88 10001000
‰ 137 211 89 10001001
Š 138 212 8A 10001010
‹ 139 213 8B 10001011
Œ 140 214 8C 10001100
141 215 8D 10001101
Ž 142 216 8E 10001110
143 217 8F 10001111
144 220 90 10010000
‘ 145 221 91 10010001
’ 146 222 92 10010010
“ 147 223 93 10010011
” 148 224 94 10010100
• 149 225 95 10010101
– 150 226 96 10010110
— 151 227 97 10010111
˜ 152 230 98 10011000
™ 153 231 99 10011001
š 154 232 9A 10011010
› 155 233 9B 10011011
œ 156 234 9C 10011100
157 235 9D 10011101
ž 158 236 9E 10011110
Ÿ 159 237 9F 10011111
(Non-breaking space) 160 240 A0 10100000
¡ 161 241 A1 10100001
¢ 162 242 A2 10100010
£ 163 243 A3 10100011
¤ 164 244 A4 10100100
¥ 165 245 A5 10100101
¦ 166 246 A6 10100110
§ 167 247 A7 10100111
¨ 168 250 A8 10101000
© 169 251 A9 10101001
ª 170 252 AA 10101010
« 171 253 AB 10101011
¬ 172 254 AC 10101100
(Soft hyphen) 173 255 AD 10101101
® 174 256 AE 10101110
¯ 175 257 AF 10101111
° 176 260 B0 10110000
± 177 261 B1 10110001
² 178 262 B2 10110010
³ 179 263 B3 10110011
´ 180 264 B4 10110100
µ 181 265 B5 10110101
182 266 B6 10110110
· 183 267 B7 10110111
¸ 184 270 B8 10111000
¹ 185 271 B9 10111001
º 186 272 BA 10111010
» 187 273 BB 10111011
¼ 188 274 BC 10111100
½ 189 275 BD 10111101
¾ 190 276 BE 10111110
¿ 191 277 BF 10111111
À 192 300 C0 11000000
Á 193 301 C1 11000001
 194 302 C2 11000010
à 195 303 C3 11000011
Ä 196 304 C4 11000100
Å 197 305 C5 11000101
Æ 198 306 C6 11000110
Ç 199 307 C7 11000111
È 200 310 C8 11001000
É 201 311 C9 11001001
Ê 202 312 CA 11001010
Ë 203 313 CB 11001011
Ì 204 314 CC 11001100
Í 205 315 CD 11001101
Î 206 316 CE 11001110
Ï 207 317 CF 11001111
Ð 208 320 D0 11010000
Ñ 209 321 D1 11010001
Ò 210 322 D2 11010010
Ó 211 323 D3 11010011
Ô 212 324 D4 11010100
Õ 213 325 D5 11010101
Ö 214 326 D6 11010110
× 215 327 D7 11010111
Ø 216 330 D8 11011000
Ù 217 331 D9 11011001
Ú 218 332 DA 11011010
Û 219 333 DB 11011011
Ü 220 334 DC 11011100
Ý 221 335 DD 11011101
Þ 222 336 DE 11011110
ß 223 337 DF 11011111
à 224 340 E0 11100000
á 225 341 E1 11100001
â 226 342 E2 11100010
ã 227 343 E3 11100011
ä 228 344 E4 11100100
å 229 345 E5 11100101
æ 230 346 E6 11100110
ç 231 347 E7 11100111
è 232 350 E8 11101000
é 233 351 E9 11101001
ê 234 352 EA 11101010
ë 235 353 EB 11101011
ì 236 354 EC 11101100
í 237 355 ED 11101101
î 238 356 EE 11101110
ï 239 357 EF 11101111
ð 240 360 F0 11110000
ñ 241 361 F1 11110001
ò 242 362 F2 11110010
ó 243 363 F3 11110011
ô 244 364 F4 11110100
õ 245 365 F5 11110101
ö 246 366 F6 11110110
÷ 247 367 F7 11110111
ø 248 370 F8 11111000
ù 249 371 F9 11111001
ú 250 372 FA 11111010
û 251 373 FB 11111011
ü 252 374 FC 11111100
ý 253 375 FD 11111101
þ 254 376 FE 11111110
ÿ 255 377 FF 11111111

File: docs/aspect-ratio.md

Aspect Ratio 备忘清单

此备忘单列出了一些常见的宽高比及其像素分辨率

入门

介绍

  • 宽高比是屏幕或图像的宽度和高度之间的比率
  • 它通常写成由冒号或“x”分隔的两个数字,例如:16:9 或 16x9
  • 这被解释为宽度为 W 像素,高度为每个 H 像素。
  • 分辨率是像素数(颜色的各个点)

宽高比列表

1080p

纵横比 分辨率
0.80 (4:5) 864 x 1080
1.25 (5:4) 1350 x 1080
1.33 (4:3) 1440 x 1080
1.66 (5:3) 1800 x 1080
1.78 (16:9) 1920 x 1080
1.85 1920 x 1038
1.90 1920 x 1011
2.00 1920 x 960
2.35 1920 x 817
2.37 1920 x 810
2.39 1920 x 803
2.40 1920 x 800
2.44 1920 x 787

720p

纵横比 分辨率
0.80 (4:5) 576 x 720
1.25 (5:4) 900 x 720
1.33 (4:3) 960 x 720
1.66 (5:3) 1200 x 720
1.78 (16:9) 1280 x 720
1.85 1280 x 692
1.90 1280 x 674
2.00 1280 x 640
2.35 1280 x 545
2.37 1280 x 540
2.39 1280 x 536
2.40 1280 x 533
2.44 1280 x 525

Cinema DCP 4K

纵横比 分辨率
Flat (1.85) 3996 x 2160
Scope (2.39) 4096 x 1716
Full Container (1.90) 4096 x 2160

Cinema DCP 2K

纵横比 分辨率
Flat (1.85) 1998 x 1080
Scope (2.39) 2048 x 858
Full Container (1.90) 2048 x 1080

8K

纵横比 分辨率
0.80 (4:5) 3686 x 4608
1.25 (5:4) 5760 x 4608
1.33 (4:3) 6144 x 4608
1.66 (5:3) 7680 x 4608
1.78 (16:9) 8192 x 4608
1.85 8192 x 4428
1.90 8192 x 4320
2.00 8192 x 4096
2.35 8192 x 3486
2.37 8192 x 3456
2.39 8192 x 3428
2.40 8192 x 3413
2.44 8192 x 3357

6K

纵横比 分辨率
0.80 (4:5) 2765 x 3456
1.25 (5:4) 4320 x 3456
1.33 (4:3) 4608 x 3456
1.66 (5:3) 5760 x 3456
1.78 (16:9) 6144 x 3456
1.85 6144 x 3321
1.90 6144 x 3234
2.00 6144 x 3072
2.35 6144 x 2614
2.37 6144 x 2592
2.39 6144 x 2571
2.40 6144 x 2560
2.44 6144 x 2518

4K

纵横比 分辨率
0.80 (4:5) 2765 x 3456
1.25 (5:4) 4320 x 3456
1.33 (4:3) 4608 x 3456
1.66 (5:3) 5760 x 3456
1.78 (16:9) 6144 x 3456
1.85 6144 x 3321
1.90 6144 x 3234
2.00 6144 x 3072
2.35 6144 x 2614
2.37 6144 x 2592
2.39 6144 x 2571
2.40 6144 x 2560
2.44 6144 x 2518

3K

纵横比 分辨率
0.80 (4:5) 1382 x 1728
1.25 (5:4) 2160 x 1728
1.33 (4:3) 2304 x 1728
1.66 (5:3) 2880 x 1728
1.78 (16:9) 3072 x 1728
1.85 3072 x 1661
1.90 3072 x 1620
2.00 3072 x 1536
2.35 3072 x 1307
2.37 3072 x 1296
2.39 3072 x 1285
2.40 3072 x 1280
2.44 3072 x 1259

2K

纵横比 分辨率
0.80 (4:5) 922 x 1152
1.25 (5:4) 1440 x 1152
1.33 (4:3) 1536 x 1152
1.66 (5:3) 1920 x 1152
1.78 (16:9) 2048 x 1152
1.85 2048 x 1107
1.90 2048 x 1078
2.00 2048 x 1024
2.35 2048 x 871
2.37 2048 x 864
2.39 2048 x 858
2.40 2048 x 853
2.44 2048 x 838

8K UHD

纵横比 分辨率
0.80 (4:5) 2765 x 3456
1.25 (5:4) 5400 x 3456
1.33 (4:3) 5760 x 3456
1.66 (5:3) 7200 x 3456
1.78 (16:9) 7680 x 4320
1.85 7680 x 4151
1.90 7680 x 4042
2.00 7680 x 3840
2.35 7680 x 3268
2.37 7680 x 3240
2.39 7680 x 3213
2.40 7680 x 3200
2.44 7680 x 3148

5K

纵横比 分辨率
0.80 (4:5) 2304 x 2880
1.25 (5:4) 3600 x 2880
1.33 (4:3) 3840 x 2880
1.66 (5:3) 4800 x 2880
1.78 (16:9) 5120 x 2880
1.85 5120 x 2768
1.90 5120 x 2700
2.00 5120 x 2560
2.35 5120 x 2179
2.37 5120 x 2160
2.39 5120 x 2142
2.40 5120 x 2133
2.44 5120 x 2098

4K UHD

纵横比 分辨率
0.80 (4:5) 1728 x 2160
1.25 (5:4) 2700 x 2160
1.33 (4:3) 2880 x 2160
1.66 (5:3) 3600 x 2160
1.78 (16:9) 3840 x 2160
1.85 3840 x 2076
1.90 3840 x 2021
2.00 3840 x 1920
2.35 3840 x 1634
2.37 3840 x 1620
2.39 3840 x 1607
2.40 3840 x 1600
2.44 3840 x 1574

3K UHD

纵横比 分辨率
0.80 (4:5) 1296 x 1620
1.25 (5:4) 2025 x 1620
1.33 (4:3) 2160 x 1620
1.66 (5:3) 2700 x 1620
1.78 (16:9) 2880 x 1620
1.85 2880 x 1557
1.90 2880 x 1516
2.00 2880 x 1440
2.35 2880 x 1226
2.37 2880 x 1215
2.39 2880 x 1205
2.40 2880 x 1200
2.44 2880 x 1180

2. Official Technical Reference & Guides (jaywcjlove/docs)

File: README.md

Using my app is also a way to support me:

































Development Documentation.



Centralized management of various development documents. Docker Repository.

Docker Image Port/Github Version Image Size Docker Pull
@wcjiang/docs -
@wcjiang/ant.design 60001/Github
@wcjiang/cn.vuejs.org 60003/Github
@wcjiang/koajs.com 60004/Github
@wcjiang/react-native 60005/Github
@wcjiang/typeorm.github.io 60006/Github
@wcjiang/zh-hans.reactjs.org 60007/Github
@wcjiang/expressjs.com 60008/Github
@wcjiang/jestjs.io 60009/Github
@wcjiang/element.eleme.io 60010/Github
@wcjiang/element.react 60011/Github
@wcjiang/webpack.js.org 60012/Github
@wcjiang/deno-manual-cn 60013/Github
@wcjiang/graphql.github.io 60014/Github
@wcjiang/typescriptlang.org 60015/Github
@wcjiang/angular.cn 60016/Github
@wcjiang/cn.eslint.org 60017/Github
@wcjiang/v2.cn.vuejs.org 60018/Github
@wcjiang/sequelize.org 60031/Github
@wcjiang/uiwjs.github.io 60066/Github

Port List

Quick Start

bash
# Contains all documents
docker pull wcjiang/docs:latest

Run Server

bash
docker run --name docs \
  -p 60001:80 \
  -p 60003:80 \
  -p 60004:80 \
  -p 60005:80 \
  -p 60006:80 \
  -p 60007:80 \
  -p 60008:80 \
  -p 60009:80 \
  -p 60010:80 \
  -p 60011:80 \
  -p 60012:80 \
  -p 60013:80 \
  -p 60014:80 \
  -p 60015:80 \
  -p 60016:80 \
  -p 60017:80 \
  -p 60018:80 \
  -p 60031:80 \
  -p 60066:80 \
  --restart=always \
  -d wcjiang/docs:latest

Independent Deployment

shell
docker pull wcjiang/ant.design:latest

Run Server

shell
docker run --name ant.design -p 60001:60001 --restart=always -d wcjiang/ant.design:latest

File: angular.cn/README.md

angular.cn

Port: 60016 - angular.cn - Github

shell
$ docker pull wcjiang/angular.cn:latest

Run Server

shell
$ docker run --name angular.cn -p 60016:80 --restart=always -d wcjiang/angular.cn:latest

File: ant.design/README.md

ant.design

Port: 60001 - ant.design - Github

shell
$ docker pull wcjiang/ant.design:latest

Run Server

shell
$ docker run --name ant.design -p 60001:80 --restart=always -d wcjiang/ant.design:latest

File: cn.eslint.org/README.md

cn.eslint.org

Port: 60017 - cn.eslint.org - Github

shell
$ docker pull wcjiang/cn.eslint.org:latest

Run Server

shell
$ docker run --name cn.eslint.org -p 60017:80 --restart=always -d wcjiang/cn.eslint.org:latest

File: cn.vuejs.org/README.md

cn.vuejs.org

Port: 60003 - cn.vuejs.org - Github

shell
$ docker pull wcjiang/cn.vuejs.org:latest

Run Server

shell
$ docker run --name cn.vuejs.org -p 60003:80 --restart=always -d wcjiang/cn.vuejs.org:latest

File: deno-manual-cn/README.md

deno-manual-cn

Port: 60013 - deno-manual-cn - Github

shell
$ docker pull wcjiang/deno-manual-cn:latest

Run Server

shell
$ docker run --name deno-manual-cn -p 60013:80 --restart=always -d wcjiang/deno-manual-cn:latest

File: element.eleme.io/README.md

element.eleme.io

Port: 60010 - element.eleme.io - Github

shell
$ docker pull wcjiang/element.eleme.io:latest

Run Server

shell
$ docker run --name element.eleme.io -p 60010:80 --restart=always -d wcjiang/element.eleme.io:latest

File: element.react/README.md

element.react

Port: 60011 - element.react - Github

shell
$ docker pull wcjiang/element.react:latest

Run Server

shell
$ docker run --name element.react -p 60011:80 --restart=always -d wcjiang/element.react:latest

File: expressjs.com/README.md

expressjs.com

Port: 60008 - expressjs.com - Github

shell
$ docker pull wcjiang/expressjs.com:latest

Run Server

shell
$ docker run --name expressjs.com -p 60008:80 --restart=always -d wcjiang/expressjs.com:latest

File: graphql.github.io/README.md

graphql.github.io

Port: 60014 - graphql.github.io - Github

shell
$ docker pull wcjiang/graphql.github.io:latest

Run Server

shell
$ docker run --name graphql.github.io -p 60014:80 --restart=always -d wcjiang/graphql.github.io:latest