## 1. Project Overview & Quickstart (jaywcjlove/reference)

## File: README.md

<hr>


Quick Reference
===


[](https://jaywcjlove.github.io/#/sponsor)
[](https://x.com/jaywcjlove)
[](https://github.com/jaywcjlove/reference/actions/workflows/ci.yml)
[](https://hub.docker.com/r/wcjiang/reference)
[](https://hub.docker.com/r/wcjiang/reference)
[](https://hub.docker.com/r/wcjiang/reference)



[](https://jaywcjlove.github.io/reference)


这是一份为中文开发者整理的技术栈速查清单，基于英文版 [Reference](https://github.com/Randy8080/reference) 翻译扩展而来，新增了更多实用内容，旨在提升查阅效率与使用体验。欢迎分享你的清单，我会尽量搬运实现；如发现内容不妥，也可通过提交 [PR](https://github.com/jaywcjlove/reference/blob/main/CONTRIBUTING.md) 进行修复或完善。项目持续更新，欢迎参与贡献！

## 赞助支持


非常感谢一直以来支持我开源项目的朋友们！如果您认可我的工作，欢迎通过 [赞助](https://wangchujiang.com/#/sponsor) 我或下载并使用我开发的 [macOS 应用](https://wangchujiang.com/#/app) 来支持我。以下是我个人独立开发的 macOS 应用列表：


  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6766860898" title="Zipora: Zip/RAR/7Z Unarchiver"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6758053530" title="Scap: Screenshot & Markup Edit for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6757317079" title="Screen Test for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6755948110" title="Deskmark for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6500434773" title="Keyzer for macOS"></a>
  <a target="_blank" href="https://github.com/jaywcjlove/vidwall-hub" title="Vidwall Hub for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6752624705" title="VidCrop for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6747587746" title="Vidwall for macOS"></a>
  <a target="_blank" href="https://wangchujiang.com/mousio-hint/" title="Mousio Hint for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6746747327" title="Mousio for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6745227444" title="Musicer for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6743841447" title="Audioer for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6744690194" title="FileSentinel for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6743495172" title="FocusCursor for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6742680573" title="Videoer for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6740425504" title="KeyClicker for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6739052447" title="DayBar for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6739444407" title="Iconed for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6737160756" title="Menuist for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6723903021" title="Paste Quick for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6670696072&platform=mac" title="Quick RSS for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6670167443" title="Web Serve for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6503953628&platform=mac" title="Copybook Generator for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6471227008&platform=mac" title="DevTutor for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6479819388&platform=mac" title="RegexMate for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6479194014&platform=mac" title="Time Passage for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6478772538" title="IconizeFolder for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6478511402&platform=mac" title="Textsound Saver for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6476924627" title="Create Custom Symbols for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6476452351" title="DevHub for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6476400184" title="Resume Revise for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6472593276" title="Palette Genius for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6470879005" title="Symbol Scribe for macOS"></a>




  
  <sup>特别感谢：</sup>
  
  
    <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>
    
  
  


## 正在建设中...

坑已挖，需要您的参与完善和[贡献](./docs/quickreference.md)！🙏


[Ansible](./docs/ansible.md)
[C#](./docs/cs.md)
[Flask](./docs/flask.md)
[FastAPI](./docs/fastapi.md)
[Flutter](./docs/flutter.md)
[Gitlab CI/CD](./docs/gitlab-ci.md)
[Lua](./docs/lua.md)
[NestJS](./docs/nestjs.md)
[MATLAB](./docs/matlab.md)
[Pytorch](./docs/pytorch.md)
[Vue 3](./docs/vue.md)
[R 语言](./docs/r.md)
[Elixir](./docs/elixir.md)
[Tauri](./docs/tauri.md)
[Cisco 网络设备](./docs/cisco-devices.md)
[Huawei 网络设备](./docs/huawei-devices.md)



## AI

[AI 工具](./docs/ai-tools.md)
[ChatGPT](./docs/chatgpt.md)
[Codex CLI](./docs/codex-cli.md)
[Claude Code](./docs/claude.md)
[Cursor CLI](./docs/cursor-cli.md)
[Gemma 4](./docs/gemma4.md)
[Gemini CLI](./docs/gemini-cli.md)
[Grok CLI](./docs/grok-cli.md)
[Grok](./docs/grok.md)


## 编程

[Bash](./docs/bash.md)
[Powershell](./docs/powershell.md)
[C 语言](./docs/c.md)
[C#](./docs/cs.md)
[C++](./docs/cpp.md)
[Dart](./docs/dart.md)
[Elixir](./docs/elixir.md)
[Erlang](./docs/erlang.md)
[Flutter](./docs/flutter.md)
[Golang](./docs/golang.md)
[GraphQL](./docs/graphql.md)
[Hook](./docs/hook.md)
[Java](./docs/java.md)
[Julia](./docs/julia.md)
[Kotlin](./docs/kotlin.md)
[Kubernetes](./docs/kubernetes.md)
[LaTeX](./docs/latex.md)
[Laravel 8](./docs/laravel.md)
[Leaf](./docs/leaf.md)
[Lua](./docs/lua.md)
[Markdown](./docs/markdown.md)
[MATLAB](./docs/matlab.md)
[Nix](./docs/nix.md)
[PHP](./docs/php.md)
[R 语言](./docs/r.md)
[Ruby](./docs/ruby.md)
[Rust](./docs/rust.md)
[Scala](./docs/scala.md)
[Swift](./docs/swift.md)
[SwiftUI](./docs/swiftui.md)
[Spring Boot](./docs/springboot.md)
[Minio](./docs/minio.md)


## Docker

[Docker](./docs/docker.md)
[Docker Compose](./docs/docker-compose.md)
[Dockerfile](./docs/dockerfile.md)


## 配置

[INI](./docs/ini.md)
[JSON](./docs/json.md)
[TOML](./docs/toml.md)
[YAML](./docs/yaml.md)


## 前端

[前端导航](./docs/feds.md)
[Emmet](./docs/emmet.md)
[ES 6](./docs/es6.md)
[HTML](./docs/html.md)
[HTML Canvas](./docs/canvas.md)
[JavaScript](./docs/javascript.md)
[jQuery](./docs/jquery.md)
[Next.js](./docs/nextjs.md)
[RxJS](./docs/rxjs.md)
[React](./docs/react.md)
[React Router](./docs/reactrouter.md)
[TypeScript](./docs/typescript.md)
[Vue 2](./docs/vue2.md)
[Vue 3](./docs/vue.md)
[</> htmx](./docs/htmx.md)
[Pinia](./docs/pinia.md)


## CSS

[CSS 3](./docs/css.md)
[Styled Components](./docs/styled-components.md)
[Stylus](./docs/stylus.md)
[Sass](./docs/sass.md)
[Less.js](./docs/lessjs.md)
[Tailwind CSS](./docs/tailwindcss.md)
[StyleX](./docs/stylex.md)


## 客户端

[Electron](./docs/electron.md)
[React Native](./docs/react-native.md)
[Tauri](./docs/tauri.md)
[Wails](./docs/wails.md)


## Nodejs

[Express.js](./docs/expressjs.md)
[Ejs](./docs/ejs.md)
[Jest](./docs/jest.md)
[Koa.js](./docs/koajs.md)
[Lerna](./docs/lerna.md)
[npm](./docs/npm.md)
[NestJS](./docs/nestjs.md)
[PM2](./docs/pm2.md)
[package.json](./docs/package.json.md)
[Yarn](./docs/yarn.md)
[nvm](./docs/nvm.md)
[pnpm](./docs/pnpm.md)
[Bun](./docs/bun.md)


## Python

[Python](./docs/python.md)
[Django](./docs/django.md)
[Flask](./docs/flask.md)
[FastAPI](./docs/fastapi.md)
[Pytorch](./docs/pytorch.md)
[Jupyter](./docs/jupyter.md)
[Conda](./docs/conda.md)
[pip](./docs/pip.md)
[uv](./docs/uv.md)


## 命令

[ADB, Android Debug Bridge](./docs/adb.md)
[Ansible](./docs/ansible.md)
[Awk](./docs/awk.md)
[Curl](./docs/curl.md)
[Chmod](./docs/chmod.md)
[Chown](./docs/chown.md)
[Cron](./docs/cron.md)
[CMake](./docs/cmake.md)
[CMD](./docs/cmd.md)
[.NET CLI](./docs/dotnet-cli.md)
[Find](./docs/find.md)
[FFmpeg](./docs/ffmpeg.md)
[FTP](./docs/ftp.md)
[Gdb](./docs/gdb.md)
[Glances](./docs/glances.md)
[Grep](./docs/grep.md)
[Htop](./docs/htop.md)
[iptables](./docs/iptables.md)
[jq](./docs/jq.md)
[Justfile](./docs/justfile.md)
[Lsof](./docs/lsof.md)
[Make](./docs/make.md)
[Netstat](./docs/netstat.md)
[Netcat](./docs/netcat.md)
[OpenSSL](./docs/openssl.md)
[ps](./docs/ps.md)
[Pandoc](./docs/pandoc.md)
[Sed](./docs/sed.md)
[Systemd](./docs/systemd.md)
[SSH](./docs/ssh.md)
[Screen](./docs/screen.md)
[Sysdig](./docs/sysdig.md)
[Tmux](./docs/tmux.md)
[Taskset](./docs/taskset.md)
[tar](./docs/tar.md)
[7zip](./docs/7zip.md)
[Yazi](./docs/yazi.md)
[Zip](./docs/zip.md)


## 工具

[Emacs](./docs/emacs.md)
[Linux Command](./docs/linux-command.md)
[Mitmproxy](./docs/mitmproxy.md)
[nginx](./docs/nginx.md)
[RegEx 正则表达式](./docs/regex.md)
[Semver 语义化版本](./docs/semver.md)
[Vim](./docs/vim.md)
[XPath](./docs/xpath.md)


## 软件包管理器

[APT](./docs/apt.md)
[Conan](./docs/conan.md)
[CocoaPods](./docs/cocoapods.md)
[Cargo](./docs/cargo.md)
[Homebrew](./docs/homebrew.md)
[Pacman](./docs/pacman.md)
[YUM](./docs/yum.md)
[SDKMAN](./docs/sdkman.md)


## Git 版本控制

[Git](./docs/git.md)
[Github](./docs/github.md)
[Github Copilot](./docs/github-copilot.md)
[Github CLI](./docs/github-cli.md)
[Github Actions](./docs/github-actions.md)
[Gitlab CI/CD](./docs/gitlab-ci.md)
[Subversion (SVN)](./docs/subversion.md)


## 数据库

[MySQL](./docs/mysql.md)
[MongoDB](./docs/mongodb.md)
[Oracle](./docs/oracle.md)
[PostgreSQL](./docs/postgres.md)
[Redis](./docs/redis.md)
[Elasticsearch](./docs/elasticsearch.md)
[Neo4j](./docs/neo4j.md)
[SQLite](./docs/sqlite.md)


## 网络设备

[Cisco 网络设备](./docs/cisco-devices.md)
[Huawei 网络设备](./docs/huawei-devices.md)


## 快捷键 - 创意设计

[Adobe Lightroom](./docs/adobe-lightroom.md)
[Adobe Photoshop](./docs/adobe-photoshop.md)
[Adobe Illustrator](./docs/adobe-illustrator.md)
[Adobe XD](./docs/adobe-xd.md)
[Adobe After Effects](./docs/adobe-ae.md)
[Adobe Premiere](./docs/adobe-pr.md)
[Blender](./docs/blender.md)
[CorelDRAW](./docs/coreldraw.md)
[Figma](./docs/figma.md)
[Sketch](./docs/sketch.md)


## 快捷键 - 开发工具 / IDE

[Android Studio](./docs/android-studio.md)
[IntelliJ IDEA](./docs/intelli-j-idea.md)
[PyCharm](./docs/pycharm.md)
[PhpStorm](./docs/phpstorm.md)
[Sublime Text](./docs/sublime-text.md)
[VSCode](./docs/vscode.md)
[WebStorm](./docs/webstorm.md)
[Xcode](./docs/xcode.md)
[Zed](./docs/zed.md)


## 快捷键 - 其它

[Firefox](./docs/firefox.md)
[Google Chrome](./docs/google-chrome.md)
[Vimium](./docs/vimium.md)
[Finder](./docs/finder.md)
[Gmail](./docs/gmail.md)
[Gitlab](./docs/gitlab.md)
[Twitter(X)](./docs/twitter.md)


## 其它

[Quick Reference](./docs/quickreference.md)
[Aspect Ratio](./docs/aspect-ratio.md)
[ASCII Code](./docs/ascii-code.md)
[Excel 函数](./docs/excel-fn.md)
[Symbol Code](./docs/symbol-code.md)
[Colors Named](./docs/colors-named.md)
[Google Search](./docs/google-search.md)
[HTTP 状态码](./docs/http-status-code.md)
[HTML 字符实体](./docs/html-char.md)
[ISO-3166 国家代码](./docs/iso-3166-1.md)
[ISO-639 语言代码](./docs/iso-639-1.md)
[Emoji](./docs/emoji.md)
[MIME types](./docs/mime.md)
[Resolutions](./docs/resolutions.md)
[时区列表](./docs/time-zones.md)
[常见端口对照](./docs/ports.md)


## 看到缺少什么了吗？


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

[`请求添加备忘单(速查表)`](https://github.com/jaywcjlove/reference/issues/new?template=cheatsheet-request.yml)
[`我有一张备忘单(速查表)`](https://github.com/jaywcjlove/reference/blob/main/CONTRIBUTING.md)


## 感谢所有贡献者


请参阅 [Quick Reference](./docs/quickreference.md) 了解如何开始。一如既往，感谢我们出色的[贡献者](https://github.com/jaywcjlove/reference/graphs/contributors)！



[](https://github.com/jaywcjlove)
[](https://github.com/fwqaaq)
[](https://github.com/zhangymPerson)
[](https://github.com/QinIndexCode)
[](https://github.com/mofelee)
[](https://github.com/Country-If)
[](https://github.com/JeffersonHuang)
[](https://github.com/LesterChang0987)
[](https://github.com/h7ml)
[](https://github.com/nangongchengfeng)
[](https://github.com/aixcyi)
[](https://github.com/LufsX)
[](https://github.com/liduchuan)
[](https://github.com/mailbaoer)
[](https://github.com/expoli)
[](https://github.com/k23223)
[](https://github.com/eryajf)
[](https://github.com/ChuwuYo)
[](https://github.com/undefined-hestudio)
[](https://github.com/mantoujun12)
[](https://github.com/infanx)
[](https://github.com/Darkiiiiiice)
[](https://github.com/genius-kim)
[](https://github.com/qyl27)
[](https://github.com/MackDing)
[](https://github.com/1250422131)
[](https://github.com/zineyu)
[](https://github.com/richuff)
[](https://github.com/Harris-H)
[](https://github.com/chaos-cn)
[](https://github.com/xia0ne)
[](https://github.com/Willxup)
[](https://github.com/LiuYuan-SHU)
[](https://github.com/long-910)
[](https://github.com/4twocc)
[](https://github.com/1834423612)
[](https://github.com/mancuoj)
[](https://github.com/pangxiaoli)
[](https://github.com/partoneplay)
[](https://github.com/ryanhex53)
[](https://github.com/witt-bit)
[](https://github.com/zcq100)
[](https://github.com/catcto)
[](https://github.com/sundakai)
[](https://github.com/itldg)
[](https://github.com/wsypower)
[](https://github.com/buyfakett)
[](https://github.com/wangdaodao)
[](https://github.com/AmosHuKe)
[](https://github.com/qjksxy)
[](https://github.com/BlacAmDK)
[](https://github.com/kinoward)
[](https://github.com/InkSha)
[](https://github.com/ljq)
[](https://github.com/jasnzhuang)
[](https://github.com/greyhao)
[](https://github.com/findnr)
[](https://github.com/izven)
[](https://github.com/XYZscratcher)
[](https://github.com/ThanatosXingYu)
[](https://github.com/SuperDiscovery)
[](https://github.com/LystranG)
[](https://github.com/Kisa-Dong)
[](https://github.com/Jovins)
[](https://github.com/eeeeeio)
[](https://github.com/auroraslot)
[](https://github.com/jackyrwj)
[](https://github.com/jlchen5)
[](https://github.com/jldxpm)
[](https://github.com/joyfully-W)
[](https://github.com/jqzhao7)
[](https://github.com/jussker)
[](https://github.com/kcmeven)
[](https://github.com/kdxcxs)
[](https://github.com/kubeme)
[](https://github.com/larry-xue)
[](https://github.com/leauny)
[](https://github.com/liliangrong777)
[](https://github.com/qiukuip)
[](https://github.com/lykjjj)
[](https://github.com/wmjim)
[](https://github.com/lijc210)
[](https://github.com/gaoxiaoduan)
[](https://github.com/cool9203)
[](https://github.com/emoji-share)
[](https://github.com/fakevn)
[](https://github.com/fenglielie)
[](https://github.com/fjqz177)
[](https://github.com/gi-b716)
[](https://github.com/godot42x)
[](https://github.com/nodjoy)
[](https://github.com/sunny0826)
[](https://github.com/gzttcydxx)
[](https://github.com/hua03)
[](https://github.com/yanxuplay)
[](https://github.com/hweining)
[](https://github.com/icer233)
[](https://github.com/childeyouyu)
[](https://github.com/zhouhw0306)
[](https://github.com/zxx457)
[](https://github.com/BingChunMoLi)
[](https://github.com/lvzhenbo)
[](https://github.com/kele527)
[](https://github.com/LuckyJie3)
[](https://github.com/ZIDOUZI)
[](https://github.com/Fengjing95)
[](https://github.com/LongYinStudio)
[](https://github.com/LebranceBW)
[](https://github.com/HChenX)
[](https://github.com/rainbowatcher)
[](https://github.com/lisheng741)
[](https://github.com/qwxingzhe)
[](https://github.com/binscor)
[](https://github.com/zeng-qh)
[](https://github.com/micky2333)
[](https://github.com/miclon-dev)
[](https://github.com/notes-bin)
[](https://github.com/onewesong)
[](https://github.com/openapphub)
[](https://github.com/phygerr)
[](https://github.com/ri-fumo)
[](https://github.com/shanhai1024)
[](https://github.com/Mowmowj)
[](https://github.com/suyangzuo)
[](https://github.com/swift-fs)
[](https://github.com/wannima66)
[](https://github.com/tutourenshi)
[](https://github.com/wjjwkwindy)
[](https://github.com/xing133)
[](https://github.com/giteeking)
[](https://github.com/hiyms)
[](https://github.com/sirius-fan)
[](https://github.com/Fuku-L)
[](https://github.com/Furry-Monster)
[](https://github.com/gongyeheyu)
[](https://github.com/Ding-Kyoma)
[](https://github.com/JavaZeroo)
[](https://github.com/jeremyjone)
[](https://github.com/JetSquirrel)
[](https://github.com/Jruing)
[](https://github.com/LightQuanta)
[](https://github.com/Lihuagreek)
[](https://github.com/likeadmin-likeshop)
[](https://github.com/liuyuhe666)
[](https://github.com/lvelvee)
[](https://github.com/isecret)
[](https://github.com/mariuszmichalowski)
[](https://github.com/13812700839)
[](https://github.com/JinchuanL)
[](https://github.com/dousha0w0)
[](https://github.com/Attack825)
[](https://github.com/gitchenze)
[](https://github.com/Blanket58)
[](https://github.com/BobH-Official)
[](https://github.com/Brid9e)
[](https://github.com/ch3nnn)
[](https://github.com/CharlotteZeng)
[](https://github.com/ohto-ai)
[](https://github.com/chinaphp)
[](https://github.com/DEEMO101)
[](https://github.com/Damao2250)
[](https://github.com/dasferco)
[](https://github.com/demigodliu)
[](https://github.com/dogxii)
[](https://github.com/YLee9527)
[](https://github.com/whb1998a)
[](https://github.com/dwgeneral)
[](https://github.com/BATTLEHAWK00)
[](https://github.com/hi-liyan)
[](https://github.com/Yo-gurts)
[](https://github.com/zkassing)
[](https://github.com/dfshizhiqiang)
[](https://github.com/HeZephyr)
[](https://github.com/yikuaibro)
[](https://github.com/zhu0629)
[](https://github.com/Leaderzhangyi)
[](https://github.com/y52y)
[](https://github.com/Lmmmmmm-bb)
[](https://github.com/zlfyuan)
[](https://github.com/cgluWxh)
[](https://github.com/chyok)
[](https://github.com/Mieriki)
[](https://github.com/malcolmyu)
[](https://github.com/Moeyuuko)
[](https://github.com/mo3et)
[](https://github.com/NianwenDan)
[](https://github.com/Noryu-01)
[](https://github.com/PILIHU2022)
[](https://github.com/Perzch)
[](https://github.com/PipecraftNet)
[](https://github.com/sevenleave)
[](https://github.com/QDelta)
[](https://github.com/Qliangw)
[](https://github.com/RivailleF)
[](https://github.com/qinxiongzhou)
[](https://github.com/DataEraserC)
[](https://github.com/N0x-xOn)
[](https://github.com/TRDSCSH)




[贡献者](https://github.com/jaywcjlove/reference/graphs/contributors)列表，由 [contributors](https://github.com/jaywcjlove/github-action-contributors) 根据提交次数的先后顺序自动生成


## 国内镜像网站


由于中国国内访问，时常打不开，你可以访问下面镜像网站(国内打不开的不再收录)。推荐自己的[镜像网站](https://github.com/jaywcjlove/reference/discussions/206#discussion-4625735)

[vzservice.top](https://ref.vzservice.top)
[baiyapeng.cc](https://ref.cc.baiyapeng.cc)
[stacktao.cn](https://ref.stacktao.cn)
[chanlun.pro](https://ref.chanlun.pro)
[ljdyjh.cn](https://ref.ljdyjh.cn)
[szsyw.cn](https://projects.szsyw.cn/reference/)
[hanauta.icu](https://ref.hanauta.icu)
[doc.xyz.sb](https://doc.xyz.sb)
[quickref.cn](https://quickref.cn)
[axchen.top](https://ref.tool.axchen.top)
[tamamo.top](https://ref.tamamo.top)
[sakuraovo.site](https://quick-re.site-ali.sakuraovo.site)
[nyanon.online](https://quick-re.nyanon.online)
[78888889.xyz](https://reference.78888889.xyz)
[pusukeji.com](https://reference.pusukeji.com/)
[magese.com](https://ref.magese.com)
[doraemon.press](https://reference.doraemon.press/)
[foreverlink.love](https://reference.foreverlink.love)
[xod.cc](https://ref.xod.cc)
[jhao.me](http://reference.jhao.me/)
[maoo.me](https://note.maoo.me)
[luckyits.com](https://ref.luckyits.com/)
[http418.org](https://devref.http418.org)
[ylmty.cc](https://docs.ylmty.cc)
[mingming.dev](https://ref.mingming.dev)
[itzcy.com](https://reference.itzcy.com/)
[ref.v-ta.com](https://ref.v-ta.com)
[eryajf.net](https://ref.eryajf.net/)
[isteed.cc](https://ref.isteed.cc/)
[666666.dev](https://cheat.666666.dev)
[srebro.cn](https://ref.srebro.cn)
[guoxudong.io](https://reference.guoxudong.io/)
[terryyoung.cn](http://ref.terryyoung.cn/)
[quickref.binscor.top](https://quickref.binscor.top)
[zone.id](https://cyref.zone.id/)
[aibk.cn](https://quickref.aibk.cn)
[docflow.cn](https://ref.docflow.cn)
[quickref.hestudio.net](https://quickref.hestudio.net)
[qiubit.cc](http://ref.qiubit.cc)
[moeyuuko.com](https://ref.moeyuuko.com/)
[haah.net](https://ref.haah.net)
[ownit.top](https://memo.ownit.top)
[laoleng.vip](http://bbs.laoleng.vip/reference/)
[if010.com](https://quickref.if010.com/)
[cms.im](https://quickref.cms.im/)
[itcent.cn](https://code.itcent.cn/)
[coolxy.top](https://refer.coolxy.top)
[kclouder.cn](https://www.kclouder.cn/reference)
[xalaok.top](https://ref.xalaok.top)
[hao.kim](https://ref.hao.kim)
[tool.sakura.vin](https://tool.sakura.vin/ref/)
[chenchen.site](https://img.chenchen.site/reference/)
[jgeek.cn](http://reference.jgeek.cn/)
[gaojs.com.cn](https://study.gaojs.com.cn)
[15926.tech](https://ref.15926.tech)
[okhk.net](https://ref.okhk.net)
[wdft.com](https://ref.wdft.com)
[likui.info](https://r.likui.info)
[ruiange.work](https://code.ruiange.work/)
[denganliang.com](https://ref.denganliang.com)
[ivanz.cc](https://ref.ivanz.cc)
[dev6.site](https://ref.dev6.site/)
[zishu.me](https://ref.zishu.me/)
[sucan2233.cn](http://reference.sucan2233.cn)
[bobh.cool](https://quickref.bobh.cool)
[tangwudi.com](https://doc.tangwudi.com)
[osz.icu](https://ref.osz.icu/)
[docs.willxup.top](https://docs.willxup.top)
[wangchunfei.com](https://ref.wangchunfei.com/)
[object.cool](https://r.object.cool)
[jeremyjone.com](https://ref.jeremyjone.com/)
[gistudy.net](https://reference.gistudy.net/)
[deyout.com](https://ref.deyout.com)
[const.team](https://reference.const.team)
[liamng.de](https://refer.liamng.de)
[zcsk18.cn](https://reference.zcsk18.cn/)
[hhxyrk.icu](http://hhxy.hhxyrk.icu/)
[vhcffh.com](https://docs.vhcffh.com)
[childish.vip](https://reference.childish.vip)
[hackshen.com](https://reference.hackshen.com)
[afetera.top](https://note.afetera.top)
[trtuaazz.com](https://reference.trtuaazz.com)
[anhaoyang.com](http://dev-doc.anhaoyang.com/)
[xxcxx.lat](https://xxcxx.lat/)
[fishlee.net](https://cr.fishlee.net/)
[yunshangmanyou.com](https://quick.yunshangmanyou.com)
[xiaokaixuan.com](https://xiaokaixuan.com/xkx/rq/index.html)
[opzz.top](https://reference.opzz.top)
[songbaixin.xin](https://home.songbaixin.xin:26009/)
[dev.bi](https://dev.bi)
[ecdata.cn](http://ref.ecdata.cn)
[cnxiaobai.com](https://quickref.cnxiaobai.com)
[web.app](https://reference-f1cf1.web.app)
[OneNAS.space](https://ref.onenas.space)
[leonus.cn](https://ref.leonus.cn/)
[taotaome.com](http://www.taotaome.com/)
[hurcaguari.top](https://help.hurcaguari.top)
[cutterman.cn](https://blog.cutterman.cn/reference/index.html)
[notes-bin.top](https://notes-bin.top:10443)
[dongdong741236.cn](https://code.dongdong741236.cn/)
[reference-vz.pages.dev](https://reference-vz.pages.dev)


下面网站暂时飞走了

[lideshan.top](https://dev.lideshan.top/)
[94vessel.com](https://book.94vessel.com)
[7yueee.cn](https://memo.7yueee.cn/)
[maisblog.cn](https://reference.maisblog.cn/)
[ruochen.net](https://dev.ruochen.net/)
[cizai.io](https://reference.cizai.io)
[alomerry.com](https://ref.alomerry.com)
[pages.dev](https://reference-bk9.pages.dev/)
[hrzweb.xyz](https://r.hrzweb.xyz)
[zsccodelnc.cn](https://zsccodelnc.cn/coderef/)
[jeffjade.com](https://codehelp.jeffjade.com)
[fifo.site](https://ref.fifo.site)
[longdada.me](https://ref.longdada.me)
[chenze.cloud](https://quick.chenze.cloud)
[lzzzt.cn](https://ref.lzzzt.cn)
[fifo.site](https://ref.fifo.site)
[longdada.me](https://ref.longdada.me)
[btaw.cn](https://btaw.cn/qr)
[lzw.me](https://lzw.me/x/reference/)
[kjchmc.cn](https://ref.kjchmc.cn/)
[quickreference.pages.dev](https://quickreference.pages.dev/)
[surcode.cn](https://ref.surcode.cn)
[xushanxiang.com](https://xushanxiang.com/ref/)
[mmoke.com](https://ref.mmoke.com)
[dbyun.net](https://www.dbyun.net/reference/index.html)
[xiechengqi.top](https://ref.xiechengqi.top)
[bingchunmoli.com](https://reference.bingchunmoli.com/)
[131414.xyz](https://reference.131414.xyz/)


如果你有资源，可以很方便地 [部署 web 版](https://github.com/jaywcjlove/reference/issues/102#issue-1451649637)，这一过程非常简单。只需要克隆 [gh-pages](https://github.com/jaywcjlove/reference/tree/gh-pages) 分支的代码到你的静态服务即可。你还可以使用 [docker](https://hub.docker.com/r/wcjiang/reference) 快捷部署 web 版，或者直接一键部署到 [Netlify](https://app.netlify.com/start/deploy?repository=https://github.com/jaywcjlove/reference)。

## 其它资源


- [Quick Reference for VSCode](https://marketplace.visualstudio.com/items?itemName=jackiotyu.quick-reference) 由 [jackiotyu](https://github.com/jackiotyu/vscode-quick-reference) 提供
- [懒猫微服应用商店](https://appstore.lazycat.cloud/#/shop/detail/io.zeroc.app.quickref)


## 开发

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

## License

MIT © [Kenny Wong](https://github.com/jaywcjlove)

---

## File: docs/adb.md

Android Debug Bridge 备忘清单
===

[Android Debug Bridge](https://developer.android.com/tools/adb)（`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"` 收窄范围


参考资料
----

- [Android Debug Bridge (adb)](https://developer.android.com/tools/adb)
- [Logcat command-line tool](https://developer.android.com/tools/logcat)
- [dumpsys](https://developer.android.com/tools/dumpsys)
- [Android command-line tools](https://developer.android.com/tools)

---

## 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`  | 打开社区帮助


另见
--------

- [Keyboard shortcuts for Adobe Lightroom CC](https://helpx.adobe.com/lightroom/help/keyboard-shortcuts.html) _(helpx.adobe.com)_

---

## File: docs/adobe-photoshop.md

Adobe Photoshop 键盘快捷键 备忘清单
===

Adobe Photoshop 中 283 个[键盘快捷键](https://helpx.adobe.com/photoshop/using/default-keyboard-shortcuts.html)的可视化备忘单

键盘快捷键
---------

### 热门快捷方式

快捷键 | 说明
:- | -
`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 模式


另见
--------

- [Keyboard shortcuts for Adobe Photoshop](https://helpx.adobe.com/photoshop/using/default-keyboard-shortcuts.html) _(helpx.adobe.com)_

---

## 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`  | 在预览或共享原型中浏览画板


另见
--------

- [Keyboard shortcuts for Adobe XD](https://helpx.adobe.com/xd/help/keyboard-shortcuts.html) _(helpx.adobe.com)_

---

## 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`  | 提取参数


另见
--------

- [Keyboard shortcuts for Android Studio](https://developer.android.com/studio/intro/keyboard-shortcuts) _(developer.android.com)_

---

## File: docs/ansible.md

Ansible 备忘清单
====

此快速参考备忘单提供了使用 [Ansible](https://ansible.com) 的各种方法。

入门
---

### 安装

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

---

- [Ansible 官方文档](https://docs.ansible.com)

### 配置位置


文件路径 | 说明
:-|-
`/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'"` |


另见
---

- [Getting started with Ansible](https://docs.ansible.com/ansible/latest/getting_started/index.html)  
- [Introduction to ad hoc commands](https://docs.ansible.com/ansible/latest/user_guide/intro_adhoc.html)
- [Ansible cheatsheet](https://github.com/luckylittle/ansible-cheatsheet/blob/master/ansible-cheatsheet.txt)
- [Ansible Tutorial for Beginners: Ultimate Playbook & Examples](https://spacelift.io/blog/ansible-tutorial)

---

## File: docs/apt.md

APT 备忘清单
===

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

APT 清单查询
---

### 介绍

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

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

命令语法格式

```bash
$ apt [ OPTIONS ] COMMAND
```

----

相关参考文献

- [APT（8） 官方网站](https://manpages.debian.org/unstable/apt/apt.8.en.html)
- [apt.conf(5) 官方文档](https://manpages.debian.org/unstable/apt/apt.conf.5.en.html)
- [sources.list(5) 官方文档](https://manpages.debian.org/unstable/apt/sources.list.5.en.html)

### 命令查询

子命令描述和任务，显示 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
```

### 搜索查找软件包详细信息

#### search

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

```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   |
| &amp;                              | 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   |
| &lt;                               | 60   | 74   | 3C   | 111100   |
| =                                  | 61   | 75   | 3D   | 111101   |
| &gt;                               | 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

<sup>Using [my app](https://wangchujiang.com/#/app) is also a way to [support](https://wangchujiang.com/#/sponsor) me:</sup>
  
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6758053530" title="Scap: Screenshot & Markup Edit for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6757317079" title="Screen Test for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6755948110" title="Deskmark for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6500434773" title="Keyzer for macOS"></a>
  <a target="_blank" href="https://github.com/jaywcjlove/vidwall-hub" title="Vidwall Hub for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6752624705" title="VidCrop for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6747587746" title="Vidwall for macOS"></a>
  <a target="_blank" href="https://wangchujiang.com/mousio-hint/" title="Mousio Hint for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6746747327" title="Mousio for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6745227444" title="Musicer for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6743841447" title="Audioer for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6744690194" title="FileSentinel for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6743495172" title="FocusCursor for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6742680573" title="Videoer for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6740425504" title="KeyClicker for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6739052447" title="DayBar for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6739444407" title="Iconed for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6737160756" title="Menuist for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6723903021" title="Paste Quick for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6670696072&platform=mac" title="Quick RSS for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6670167443" title="Web Serve for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6503953628&platform=mac" title="Copybook Generator for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6471227008&platform=mac" title="DevTutor for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6479819388&platform=mac" title="RegexMate for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6479194014&platform=mac" title="Time Passage for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6478772538" title="IconizeFolder for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6478511402&platform=mac" title="Textsound Saver for macOS/iOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6476924627" title="Create Custom Symbols for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6476452351" title="DevHub for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6476400184" title="Resume Revise for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6472593276" title="Palette Genius for macOS"></a>
  <a target="_blank" href="https://jaywcjlove.github.io/maslink/?id=6470879005" title="Symbol Scribe for macOS"></a>

<hr>

Development Documentation.
===

[](https://jaywcjlove.github.io/#/sponsor)
[](https://x.com/jaywcjlove)
[](https://github.com/jaywcjlove/docs/actions/workflows/ci.yml)

Centralized management of various development documents. [Docker Repository.](https://hub.docker.com/r/wcjiang/docs)


Docker Image | Port/Github | Version | Image Size | Docker Pull
---- | ---- | ---- | ---- | ----
[@wcjiang/docs](https://hub.docker.com/r/wcjiang/docs) | - | [](https://hub.docker.com/r/wcjiang/docs) |  | 
[@wcjiang/ant.design](https://hub.docker.com/r/wcjiang/ant.design) | 60001/[Github](https://github.com/ant-design/ant-design) | [](https://hub.docker.com/r/wcjiang/ant.design) |  | 
[@wcjiang/cn.vuejs.org](https://hub.docker.com/r/wcjiang/cn.vuejs.org) | 60003/[Github](https://github.com/vuejs-translations/docs-zh-cn) | [](https://hub.docker.com/r/wcjiang/cn.vuejs.org) |  | 
[@wcjiang/koajs.com](https://hub.docker.com/r/wcjiang/koajs.com) | 60004/[Github](https://github.com/koajs/koajs.com) | [](https://hub.docker.com/r/wcjiang/koajs.com) |  | 
[@wcjiang/react-native](https://hub.docker.com/r/wcjiang/react-native) | 60005/[Github](https://github.com/facebook/react-native-website) | [](https://hub.docker.com/r/wcjiang/react-native) |  | 
[@wcjiang/typeorm.github.io](https://hub.docker.com/r/wcjiang/typeorm.github.io) | 60006/[Github](https://github.com/typeorm/typeorm) | [](https://hub.docker.com/r/wcjiang/typeorm.github.io) |  | 
[@wcjiang/zh-hans.reactjs.org](https://hub.docker.com/r/wcjiang/zh-hans.reactjs.org) | 60007/[Github]() | [](https://hub.docker.com/r/wcjiang/zh-hans.reactjs.org) |  | 
[@wcjiang/expressjs.com](https://hub.docker.com/r/wcjiang/expressjs.com) | 60008/[Github](https://github.com/expressjs/expressjs.com) | [](https://hub.docker.com/r/wcjiang/expressjs.com) |  | 
[@wcjiang/jestjs.io](https://hub.docker.com/r/wcjiang/jestjs.io) | 60009/[Github](https://github.com/facebook/jest) | [](https://hub.docker.com/r/wcjiang/jestjs.io) |  | 
[@wcjiang/element.eleme.io](https://hub.docker.com/r/wcjiang/element.eleme.io) | 60010/[Github](https://github.com/ElemeFE/element) | [](https://hub.docker.com/r/wcjiang/element.eleme.io) |  | 
[@wcjiang/element.react](https://hub.docker.com/r/wcjiang/element.react) | 60011/[Github](https://github.com/ElemeFE/element-react) | [](https://hub.docker.com/r/wcjiang/element.react) |  | 
[@wcjiang/webpack.js.org](https://hub.docker.com/r/wcjiang/webpack.js.org) | 60012/[Github](https://github.com/webpack/webpack.js.org) | [](https://hub.docker.com/r/wcjiang/webpack.js.org) |  | 
[@wcjiang/deno-manual-cn](https://hub.docker.com/r/wcjiang/deno-manual-cn) | 60013/[Github](https://github.com/Nugine/deno-manual-cn) | [](https://hub.docker.com/r/wcjiang/deno-manual-cn) |  | 
[@wcjiang/graphql.github.io](https://hub.docker.com/r/wcjiang/graphql.github.io) | 60014/[Github](https://github.com/graphql/graphql.github.io) | [](https://hub.docker.com/r/wcjiang/graphql.github.io) |  | 
[@wcjiang/typescriptlang.org](https://hub.docker.com/r/wcjiang/typescriptlang.org) | 60015/[Github]() | [](https://hub.docker.com/r/wcjiang/typescriptlang.org) |  | 
[@wcjiang/angular.cn](https://hub.docker.com/r/wcjiang/angular.cn) | 60016/[Github](https://github.com/angular/angular) | [](https://hub.docker.com/r/wcjiang/angular.cn) |  | 
[@wcjiang/cn.eslint.org](https://hub.docker.com/r/wcjiang/cn.eslint.org) | 60017/[Github](https://github.com/eslint/cn.eslint.org) | [](https://hub.docker.com/r/wcjiang/cn.eslint.org) |  | 
[@wcjiang/v2.cn.vuejs.org](https://hub.docker.com/r/wcjiang/v2.cn.vuejs.org) | 60018/[Github](https://github.com/vuejs/v2.cn.vuejs.org) | [](https://hub.docker.com/r/wcjiang/v2.cn.vuejs.org) |  | 
[@wcjiang/sequelize.org](https://hub.docker.com/r/wcjiang/sequelize.org) | 60031/[Github](https://github.com/sequelize/sequelize.org) | [](https://hub.docker.com/r/wcjiang/sequelize.org) |  | 
[@wcjiang/uiwjs.github.io](https://hub.docker.com/r/wcjiang/uiwjs.github.io) | 60066/[Github](https://github.com/uiwjs/uiwjs.github.io) | [](https://hub.docker.com/r/wcjiang/uiwjs.github.io) |  | 


## Port List

- ~~Port: `60002` - [cn.eslint.org](https://cn.eslint.org/) - [Github](https://github.com/eslint/cn.eslint.org)~~
- ~~Port: `60032` - [sequelize.org/v4](https://sequelize.org/v4/)~~ Too big
- ~~Port: `60033` - [sequelize.org/v5](https://sequelize.org/v5/)~~ Too big

## 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
```

## Links

- [@jaywcjlove/docs](https://github.com/jaywcjlove/docs)
- [@jaywcjlove/doc-static](https://github.com/jaywcjlove/doc-static)
- [@jaywcjlove/react-native-doc](https://github.com/jaywcjlove/react-native-doc)
- [Docker Repository.](https://hub.docker.com/r/wcjiang/docs)
- [Hello Docker CI/CD - Github Actions](https://www.basefactor.com/github-actions-docker)

---

## File: angular.cn/README.md

angular.cn
---

[](https://hub.docker.com/r/wcjiang/angular.cn)  

> Port: `60016` - [angular.cn](https://angular.cn/)  - [Github](https://github.com/angular/angular)

```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
---

[](https://hub.docker.com/r/wcjiang/ant.design)  

> Port: `60001` - [ant.design](https://ant.design/)  - [Github](https://github.com/ant-design/ant-design)

```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
---

[](https://hub.docker.com/r/wcjiang/cn.eslint.org)  

> Port: `60017` - [cn.eslint.org](https://cn.eslint.org/)  - [Github](https://github.com/eslint/cn.eslint.org)

```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
---

[](https://hub.docker.com/r/wcjiang/cn.vuejs.org)  

> Port: `60003` - [cn.vuejs.org](https://cn.vuejs.org/)  - [Github](https://github.com/vuejs-translations/docs-zh-cn)

```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
---

[](https://hub.docker.com/r/wcjiang/deno-manual-cn)  

> Port: `60013` - [deno-manual-cn](https://nugine.github.io/deno-manual-cn/)  - [Github](https://github.com/Nugine/deno-manual-cn)

```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
---

[](https://hub.docker.com/r/wcjiang/element.eleme.io)  

> Port: `60010` - [element.eleme.io](https://element.eleme.io)  - [Github](https://github.com/ElemeFE/element)

```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
---

[](https://hub.docker.com/r/wcjiang/element.react)  

> Port: `60011` - [element.react](https://elemefe.github.io/element-react)  - [Github](https://github.com/ElemeFE/element-react)

```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
---

[](https://hub.docker.com/r/wcjiang/expressjs.com)  

> Port: `60008` - [expressjs.com](http://expressjs.com/)  - [Github](https://github.com/expressjs/expressjs.com)

```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
---

[](https://hub.docker.com/r/wcjiang/graphql.github.io)  

> Port: `60014` - [graphql.github.io](https://graphql.github.io/)  - [Github](https://github.com/graphql/graphql.github.io)

```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
```