[{"data":1,"prerenderedAt":4656},["ShallowReactive",2],{"navigation_docs":3,"-guides-system-dev-tools-commands":168,"-guides-system-dev-tools-commands-surround":4653},[4,46,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":45},"Bookmarks","i-lucide:bookmark","\u002Fbookmarks","10.bookmarks",[10,15,20,25,30,35,40],{"title":11,"path":12,"stem":13,"icon":14},"工具","\u002Fbookmarks\u002Ftools","10.bookmarks\u002F10.tools","i-lucide:wrench",{"title":16,"path":17,"stem":18,"icon":19},"开发","\u002Fbookmarks\u002Fdev","10.bookmarks\u002F20.dev","i-lucide:code-xml",{"title":21,"path":22,"stem":23,"icon":24},"学习","\u002Fbookmarks\u002Flearn","10.bookmarks\u002F30.learn","i-lucide:graduation-cap",{"title":26,"path":27,"stem":28,"icon":29},"视觉素材","\u002Fbookmarks\u002Fmedia","10.bookmarks\u002F40.media","i-lucide:image",{"title":31,"path":32,"stem":33,"icon":34},"AI","\u002Fbookmarks\u002Fai","10.bookmarks\u002F50.ai","i-lucide:sparkles",{"title":36,"path":37,"stem":38,"icon":39},"设计","\u002Fbookmarks\u002Fdesign","10.bookmarks\u002F60.design","i-lucide:palette",{"title":41,"path":42,"stem":43,"icon":44},"其它","\u002Fbookmarks\u002Fmore","10.bookmarks\u002F70.more","i-lucide:ellipsis",false,{"title":31,"icon":34,"path":47,"stem":48,"children":49,"page":45},"\u002Fai","20.ai",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Agent 工具","\u002Fai\u002Fagent-tools","20.ai\u002F10.agent-tools","i-lucide:puzzle",{"title":56,"path":57,"stem":58,"icon":59},"OmniRoute 使用","\u002Fai\u002Fomniroute-setup","20.ai\u002F20.omniroute-setup","i-lucide:route",{"title":61,"path":62,"stem":63,"icon":64},"RTK 使用","\u002Fai\u002Frtk-setup","20.ai\u002F30.rtk-setup","i-lucide:scissors",{"title":66,"path":67,"stem":68,"icon":69},"Headroom 使用","\u002Fai\u002Fheadroom-setup","20.ai\u002F40.headroom-setup","i-lucide:minimize-2",{"title":71,"path":72,"stem":73,"icon":74},"Serena 使用","\u002Fai\u002Fserena-setup","20.ai\u002F50.serena-setup","i-lucide:scan-search",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":45},"Guides","i-lucide:book-open","\u002Fguides","30.guides",[81,133,154],{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":45},"Notes","i-lucide:notebook-text","\u002Fguides\u002Fnotes","30.guides\u002F10.notes",[87,91,96,100,105,109,113,118,123,128],{"title":88,"path":89,"stem":90,"icon":19},"开发问题记录","\u002Fguides\u002Fnotes\u002Fdev-qa","30.guides\u002F10.notes\u002F10.dev-qa",{"title":92,"path":93,"stem":94,"icon":95},"js 常用整理","\u002Fguides\u002Fnotes\u002Fjs-tidy","30.guides\u002F10.notes\u002F20.js-tidy","i-lucide:braces",{"title":97,"path":98,"stem":99,"icon":95},"js 小技巧","\u002Fguides\u002Fnotes\u002Fjs-tips","30.guides\u002F10.notes\u002F30.js-tips",{"title":101,"path":102,"stem":103,"icon":104},"git 问题记录","\u002Fguides\u002Fnotes\u002Fgit-qa","30.guides\u002F10.notes\u002F40.git-qa","i-lucide:git-branch",{"title":106,"path":107,"stem":108,"icon":104},"git 扩展命令","\u002Fguides\u002Fnotes\u002Fgit-expand","30.guides\u002F10.notes\u002F50.git-expand",{"title":110,"path":111,"stem":112,"icon":104},"git 命令速查表","\u002Fguides\u002Fnotes\u002Fgit-cheatsheet","30.guides\u002F10.notes\u002F60.git-cheatsheet",{"title":114,"path":115,"stem":116,"icon":117},"bash 命令速查表","\u002Fguides\u002Fnotes\u002Fbash-cheatsheet","30.guides\u002F10.notes\u002F70.bash-cheatsheet","i-lucide:square-terminal",{"title":119,"path":120,"stem":121,"icon":122},"linux 命令速查表","\u002Fguides\u002Fnotes\u002Flinux-cheatsheet","30.guides\u002F10.notes\u002F80.linux-cheatsheet","i-lucide:server",{"title":124,"path":125,"stem":126,"icon":127},"Docker 使用","\u002Fguides\u002Fnotes\u002Fdocker-setup","30.guides\u002F10.notes\u002F90.docker-setup","i-lucide:container",{"title":129,"path":130,"stem":131,"icon":132},"常用工具命令","\u002Fguides\u002Fnotes\u002Fcommon-tool-commands","30.guides\u002F10.notes\u002F95.common-tool-commands","i-lucide:toolbox",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":45},"System","i-lucide:monitor","\u002Fguides\u002Fsystem","30.guides\u002F20.system",[139,144,149],{"title":140,"path":141,"stem":142,"icon":143},"系统常用软件","\u002Fguides\u002Fsystem\u002Fsystem-software","30.guides\u002F20.system\u002F10.system-software","i-lucide:package",{"title":145,"path":146,"stem":147,"icon":148},"开发工具命令","\u002Fguides\u002Fsystem\u002Fdev-tools-commands","30.guides\u002F20.system\u002F20.dev-tools-commands","i-lucide:terminal",{"title":150,"path":151,"stem":152,"icon":153},"macOS 使用记录","\u002Fguides\u002Fsystem\u002Fmacos-usage-record","30.guides\u002F20.system\u002F30.macos-usage-record","i-simple-icons:apple",{"title":155,"icon":54,"path":156,"stem":157,"children":158,"page":45},"Other","\u002Fguides\u002Fother","30.guides\u002F30.other",[159,164],{"title":160,"path":161,"stem":162,"icon":163},"汉语拼音和小鹤双拼","\u002Fguides\u002Fother\u002Fflypy-pinyin","30.guides\u002F30.other\u002F10.flypy-pinyin","i-lucide:notebook-pen",{"title":165,"path":166,"stem":167,"icon":143},"魔方公式","\u002Fguides\u002Fother\u002Frubik-cube-formula","30.guides\u002F30.other\u002F20.rubik-cube-formula",{"id":169,"title":145,"body":170,"description":200,"extension":4647,"links":4648,"meta":4649,"navigation":4650,"path":146,"seo":4651,"stem":147,"__hash__":4652},"docs\u002F30.guides\u002F20.system\u002F20.dev-tools-commands.md",{"type":171,"value":172,"toc":4623},"minimark",[173,177,181,186,246,363,366,370,380,647,650,654,691,719,722,726,763,781,784,788,825,875,1008,1011,1015,1056,1143,1260,1263,1267,1304,1330,1554,1557,1561,1921,1978,1981,1985,2019,2384,2514,2517,2521,2664,2668,2672,2676,3538,3592,3634,3672,3676,3680,3684,3773,4195,4317,4321,4325,4438,4442,4446,4540,4543,4547,4580,4583,4587,4619],[174,175,176],"h2",{"id":176},"跨平台通用工具",[178,179,180],"h3",{"id":180},"adb",[182,183,185],"tip",{"to":184},"https:\u002F\u002Fdeveloper.android.com\u002Ftools\u002Fadb","Android 官方命令行调试工具，可通过 USB 或 WiFi 无线连接手机。",[187,188,190,223],"tabs",{"sync":189},"os",[191,192,194],"tabs-item",{"label":193},"Windows",[195,196,201],"pre",{"className":197,"code":198,"language":199,"meta":200,"style":200},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ scoop install adb\n","bash","",[202,203,204],"code",{"__ignoreMap":200},[205,206,209,213,217,220],"span",{"class":207,"line":208},"line",1,[205,210,212],{"class":211},"sBMFI","$",[205,214,216],{"class":215},"sfazB"," scoop",[205,218,219],{"class":215}," install",[205,221,222],{"class":215}," adb\n",[191,224,226],{"label":225},"MacOS",[195,227,229],{"className":197,"code":228,"language":199,"meta":200,"style":200},"$ brew install --cask android-platform-tools\n",[202,230,231],{"__ignoreMap":200},[205,232,233,235,238,240,243],{"class":207,"line":208},[205,234,212],{"class":211},[205,236,237],{"class":215}," brew",[205,239,219],{"class":215},[205,241,242],{"class":215}," --cask",[205,244,245],{"class":215}," android-platform-tools\n",[195,247,249],{"className":197,"code":248,"language":199,"meta":200,"style":200},"$ adb tcpip 5555\n\n# 查看手机 ip\n$ adb shell ifconfig wlan0\n\n# 连接手机\n$ adb connect 192.168.xx.xxx\n\n# 断开连接\n$ adb disconnect 192.168.xx.xxx\n\n# 其他\n$ adb kill-server\n",[202,250,251,265,272,279,295,300,306,319,324,330,342,347,353],{"__ignoreMap":200},[205,252,253,255,258,261],{"class":207,"line":208},[205,254,212],{"class":211},[205,256,257],{"class":215}," adb",[205,259,260],{"class":215}," tcpip",[205,262,264],{"class":263},"sbssI"," 5555\n",[205,266,268],{"class":207,"line":267},2,[205,269,271],{"emptyLinePlaceholder":270},true,"\n",[205,273,275],{"class":207,"line":274},3,[205,276,278],{"class":277},"sHwdD","# 查看手机 ip\n",[205,280,282,284,286,289,292],{"class":207,"line":281},4,[205,283,212],{"class":211},[205,285,257],{"class":215},[205,287,288],{"class":215}," shell",[205,290,291],{"class":215}," ifconfig",[205,293,294],{"class":215}," wlan0\n",[205,296,298],{"class":207,"line":297},5,[205,299,271],{"emptyLinePlaceholder":270},[205,301,303],{"class":207,"line":302},6,[205,304,305],{"class":277},"# 连接手机\n",[205,307,309,311,313,316],{"class":207,"line":308},7,[205,310,212],{"class":211},[205,312,257],{"class":215},[205,314,315],{"class":215}," connect",[205,317,318],{"class":215}," 192.168.xx.xxx\n",[205,320,322],{"class":207,"line":321},8,[205,323,271],{"emptyLinePlaceholder":270},[205,325,327],{"class":207,"line":326},9,[205,328,329],{"class":277},"# 断开连接\n",[205,331,333,335,337,340],{"class":207,"line":332},10,[205,334,212],{"class":211},[205,336,257],{"class":215},[205,338,339],{"class":215}," disconnect",[205,341,318],{"class":215},[205,343,345],{"class":207,"line":344},11,[205,346,271],{"emptyLinePlaceholder":270},[205,348,350],{"class":207,"line":349},12,[205,351,352],{"class":277},"# 其他\n",[205,354,356,358,360],{"class":207,"line":355},13,[205,357,212],{"class":211},[205,359,257],{"class":215},[205,361,362],{"class":215}," kill-server\n",[178,364,365],{"id":365},"code-server",[182,367,369],{"to":368},"https:\u002F\u002Fgithub.com\u002Fcoder\u002Fcode-server","VS Code 的服务器版本，可在浏览器中远程访问，适合本地部署。",[371,372,373],"ul",{},[374,375,376,377],"li",{},"配置路径：",[202,378,379],{},"~\u002F.config\u002Fcode-server\u002Fconfig.yaml",[187,381,382,404],{"sync":189},[191,383,384],{"label":193},[195,385,387],{"className":197,"code":386,"language":199,"meta":200,"style":200},"$ npm install -g code-server\n",[202,388,389],{"__ignoreMap":200},[205,390,391,393,396,398,401],{"class":207,"line":208},[205,392,212],{"class":211},[205,394,395],{"class":215}," npm",[205,397,219],{"class":215},[205,399,400],{"class":215}," -g",[205,402,403],{"class":215}," code-server\n",[191,405,406],{"label":225},[195,407,409],{"className":197,"code":408,"language":199,"meta":200,"style":200},"$ brew install code-server\n$ brew uninstall code-server\n$ brew info code-server              # 显示 code-server 信息\n$ brew services start code-server\n$ brew services stop code-server\n$ brew services restart code-server\n\n# 直接运行\n$ code-server\n$ code-server start\n$ code-server restart\n$ code-server info                   # 查看基本信息\n\n# 同步本地 VSCode 配置\n$ ln -s ~\u002F.vscode\u002Fextensions ~\u002F.local\u002Fshare\u002Fcode-server\n\n$ ln -s ~\u002F.config\u002FCode\u002FUser ~\u002F.local\u002Fshare\u002Fcode-server\n# 若没有 ~\u002F.config\u002FCode\u002FUser 文件，执行\n$ ln -s ~\u002FLibrary\u002FApplication\\ Support\u002FCode\u002FUser ~\u002F.local\u002Fshare\u002Fcode-server\n\n$ ln -s ~\u002F.config\u002FCode\u002FBackups ~\u002F.local\u002Fshare\u002Fcode-server\n# 若没有 ~\u002F.config\u002FCode\u002FBackups 文件，执行\n$ ln -s ~\u002FLibrary\u002FApplication\\ Support\u002FCode\u002FBackups ~\u002F.local\u002Fshare\u002Fcode-server\n",[202,410,411,421,432,447,461,474,487,491,496,502,511,520,531,535,541,558,563,577,583,604,609,623,629],{"__ignoreMap":200},[205,412,413,415,417,419],{"class":207,"line":208},[205,414,212],{"class":211},[205,416,237],{"class":215},[205,418,219],{"class":215},[205,420,403],{"class":215},[205,422,423,425,427,430],{"class":207,"line":267},[205,424,212],{"class":211},[205,426,237],{"class":215},[205,428,429],{"class":215}," uninstall",[205,431,403],{"class":215},[205,433,434,436,438,441,444],{"class":207,"line":274},[205,435,212],{"class":211},[205,437,237],{"class":215},[205,439,440],{"class":215}," info",[205,442,443],{"class":215}," code-server",[205,445,446],{"class":277},"              # 显示 code-server 信息\n",[205,448,449,451,453,456,459],{"class":207,"line":281},[205,450,212],{"class":211},[205,452,237],{"class":215},[205,454,455],{"class":215}," services",[205,457,458],{"class":215}," start",[205,460,403],{"class":215},[205,462,463,465,467,469,472],{"class":207,"line":297},[205,464,212],{"class":211},[205,466,237],{"class":215},[205,468,455],{"class":215},[205,470,471],{"class":215}," stop",[205,473,403],{"class":215},[205,475,476,478,480,482,485],{"class":207,"line":302},[205,477,212],{"class":211},[205,479,237],{"class":215},[205,481,455],{"class":215},[205,483,484],{"class":215}," restart",[205,486,403],{"class":215},[205,488,489],{"class":207,"line":308},[205,490,271],{"emptyLinePlaceholder":270},[205,492,493],{"class":207,"line":321},[205,494,495],{"class":277},"# 直接运行\n",[205,497,498,500],{"class":207,"line":326},[205,499,212],{"class":211},[205,501,403],{"class":215},[205,503,504,506,508],{"class":207,"line":332},[205,505,212],{"class":211},[205,507,443],{"class":215},[205,509,510],{"class":215}," start\n",[205,512,513,515,517],{"class":207,"line":344},[205,514,212],{"class":211},[205,516,443],{"class":215},[205,518,519],{"class":215}," restart\n",[205,521,522,524,526,528],{"class":207,"line":349},[205,523,212],{"class":211},[205,525,443],{"class":215},[205,527,440],{"class":215},[205,529,530],{"class":277},"                   # 查看基本信息\n",[205,532,533],{"class":207,"line":355},[205,534,271],{"emptyLinePlaceholder":270},[205,536,538],{"class":207,"line":537},14,[205,539,540],{"class":277},"# 同步本地 VSCode 配置\n",[205,542,544,546,549,552,555],{"class":207,"line":543},15,[205,545,212],{"class":211},[205,547,548],{"class":215}," ln",[205,550,551],{"class":215}," -s",[205,553,554],{"class":215}," ~\u002F.vscode\u002Fextensions",[205,556,557],{"class":215}," ~\u002F.local\u002Fshare\u002Fcode-server\n",[205,559,561],{"class":207,"line":560},16,[205,562,271],{"emptyLinePlaceholder":270},[205,564,566,568,570,572,575],{"class":207,"line":565},17,[205,567,212],{"class":211},[205,569,548],{"class":215},[205,571,551],{"class":215},[205,573,574],{"class":215}," ~\u002F.config\u002FCode\u002FUser",[205,576,557],{"class":215},[205,578,580],{"class":207,"line":579},18,[205,581,582],{"class":277},"# 若没有 ~\u002F.config\u002FCode\u002FUser 文件，执行\n",[205,584,586,588,590,592,595,599,602],{"class":207,"line":585},19,[205,587,212],{"class":211},[205,589,548],{"class":215},[205,591,551],{"class":215},[205,593,594],{"class":215}," ~\u002FLibrary\u002FApplication",[205,596,598],{"class":597},"sTEyZ","\\ ",[205,600,601],{"class":215},"Support\u002FCode\u002FUser",[205,603,557],{"class":215},[205,605,607],{"class":207,"line":606},20,[205,608,271],{"emptyLinePlaceholder":270},[205,610,612,614,616,618,621],{"class":207,"line":611},21,[205,613,212],{"class":211},[205,615,548],{"class":215},[205,617,551],{"class":215},[205,619,620],{"class":215}," ~\u002F.config\u002FCode\u002FBackups",[205,622,557],{"class":215},[205,624,626],{"class":207,"line":625},22,[205,627,628],{"class":277},"# 若没有 ~\u002F.config\u002FCode\u002FBackups 文件，执行\n",[205,630,632,634,636,638,640,642,645],{"class":207,"line":631},23,[205,633,212],{"class":211},[205,635,548],{"class":215},[205,637,551],{"class":215},[205,639,594],{"class":215},[205,641,598],{"class":597},[205,643,644],{"class":215},"Support\u002FCode\u002FBackups",[205,646,557],{"class":215},[178,648,649],{"id":649},"syncthing",[182,651,653],{"to":652},"https:\u002F\u002Fsyncthing.net\u002F","开源的点对点文件同步工具，无需中央服务器。",[187,655,656,674],{"sync":189},[191,657,658],{"label":193},[195,659,661],{"className":197,"code":660,"language":199,"meta":200,"style":200},"$ scoop install syncthing\n",[202,662,663],{"__ignoreMap":200},[205,664,665,667,669,671],{"class":207,"line":208},[205,666,212],{"class":211},[205,668,216],{"class":215},[205,670,219],{"class":215},[205,672,673],{"class":215}," syncthing\n",[191,675,676],{"label":225},[195,677,679],{"className":197,"code":678,"language":199,"meta":200,"style":200},"$ brew install syncthing\n",[202,680,681],{"__ignoreMap":200},[205,682,683,685,687,689],{"class":207,"line":208},[205,684,212],{"class":211},[205,686,237],{"class":215},[205,688,219],{"class":215},[205,690,673],{"class":215},[195,692,695],{"className":197,"code":693,"filename":694,"language":199,"meta":200,"style":200},"$ syncthing -h\n$ syncthing -paths        # 检查默认配置路径\n","命令",[202,696,697,707],{"__ignoreMap":200},[205,698,699,701,704],{"class":207,"line":208},[205,700,212],{"class":211},[205,702,703],{"class":215}," syncthing",[205,705,706],{"class":215}," -h\n",[205,708,709,711,713,716],{"class":207,"line":267},[205,710,212],{"class":211},[205,712,703],{"class":215},[205,714,715],{"class":215}," -paths",[205,717,718],{"class":277},"        # 检查默认配置路径\n",[178,720,721],{"id":721},"ngrok",[182,723,725],{"to":724},"https:\u002F\u002Fngrok.com\u002F","内网穿透工具，为本地服务生成公网可访问的临时地址。",[187,727,728,746],{"sync":189},[191,729,730],{"label":193},[195,731,733],{"className":197,"code":732,"language":199,"meta":200,"style":200},"$ scoop install ngrok\n",[202,734,735],{"__ignoreMap":200},[205,736,737,739,741,743],{"class":207,"line":208},[205,738,212],{"class":211},[205,740,216],{"class":215},[205,742,219],{"class":215},[205,744,745],{"class":215}," ngrok\n",[191,747,748],{"label":225},[195,749,751],{"className":197,"code":750,"language":199,"meta":200,"style":200},"$ brew install ngrok\n",[202,752,753],{"__ignoreMap":200},[205,754,755,757,759,761],{"class":207,"line":208},[205,756,212],{"class":211},[205,758,237],{"class":215},[205,760,219],{"class":215},[205,762,745],{"class":215},[195,764,766],{"className":197,"code":765,"filename":694,"language":199,"meta":200,"style":200},"$ ngrok http http:\u002F\u002Flocalhost:8080\n",[202,767,768],{"__ignoreMap":200},[205,769,770,772,775,778],{"class":207,"line":208},[205,771,212],{"class":211},[205,773,774],{"class":215}," ngrok",[205,776,777],{"class":215}," http",[205,779,780],{"class":215}," http:\u002F\u002Flocalhost:8080\n",[178,782,783],{"id":783},"uv",[182,785,787],{"to":786},"https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv","用 Rust 编写的极速 Python 包与项目管理工具。",[187,789,790,808],{"sync":189},[191,791,792],{"label":193},[195,793,795],{"className":197,"code":794,"language":199,"meta":200,"style":200},"$ scoop install uv\n",[202,796,797],{"__ignoreMap":200},[205,798,799,801,803,805],{"class":207,"line":208},[205,800,212],{"class":211},[205,802,216],{"class":215},[205,804,219],{"class":215},[205,806,807],{"class":215}," uv\n",[191,809,810],{"label":225},[195,811,813],{"className":197,"code":812,"language":199,"meta":200,"style":200},"$ brew install uv\n",[202,814,815],{"__ignoreMap":200},[205,816,817,819,821,823],{"class":207,"line":208},[205,818,212],{"class":211},[205,820,237],{"class":215},[205,822,219],{"class":215},[205,824,807],{"class":215},[195,826,829],{"className":197,"code":827,"filename":828,"language":199,"meta":200,"style":200},"echo 'eval \"$(uv generate-shell-completion zsh)\"' >> ~\u002F.zshrc\necho 'eval \"$(uvx --generate-shell-completion zsh)\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n","zsh 补全配置",[202,830,831,853,868],{"__ignoreMap":200},[205,832,833,837,841,844,847,850],{"class":207,"line":208},[205,834,836],{"class":835},"s2Zo4","echo",[205,838,840],{"class":839},"sMK4o"," '",[205,842,843],{"class":215},"eval \"$(uv generate-shell-completion zsh)\"",[205,845,846],{"class":839},"'",[205,848,849],{"class":839}," >>",[205,851,852],{"class":215}," ~\u002F.zshrc\n",[205,854,855,857,859,862,864,866],{"class":207,"line":267},[205,856,836],{"class":835},[205,858,840],{"class":839},[205,860,861],{"class":215},"eval \"$(uvx --generate-shell-completion zsh)\"",[205,863,846],{"class":839},[205,865,849],{"class":839},[205,867,852],{"class":215},[205,869,870,873],{"class":207,"line":274},[205,871,872],{"class":835},"source",[205,874,852],{"class":215},[195,876,878],{"className":197,"code":877,"filename":694,"language":199,"meta":200,"style":200},"# 安装 python，uv 能检测系统上已经安装并使用安装的 Python\n$ uv python install\n\n# 查看可用的或已安装的 Python 版本\n$ uv python list\n\n# 初始化一个新项目，目录下会生成 `pyproject.toml`、`.python-version` 文件\n$ uv init\n\n# 创建虚拟环境\n$ uv venv\n\n# 下载依赖项并添加到项目中\n$ uv add\n\n# 查看项目的依赖关系树\n$ uv tree\n\n# 从项目中删除依赖项\n$ uv remove\n",[202,879,880,885,898,902,907,918,922,927,936,940,945,954,958,963,972,976,981,990,994,999],{"__ignoreMap":200},[205,881,882],{"class":207,"line":208},[205,883,884],{"class":277},"# 安装 python，uv 能检测系统上已经安装并使用安装的 Python\n",[205,886,887,889,892,895],{"class":207,"line":267},[205,888,212],{"class":211},[205,890,891],{"class":215}," uv",[205,893,894],{"class":215}," python",[205,896,897],{"class":215}," install\n",[205,899,900],{"class":207,"line":274},[205,901,271],{"emptyLinePlaceholder":270},[205,903,904],{"class":207,"line":281},[205,905,906],{"class":277},"# 查看可用的或已安装的 Python 版本\n",[205,908,909,911,913,915],{"class":207,"line":297},[205,910,212],{"class":211},[205,912,891],{"class":215},[205,914,894],{"class":215},[205,916,917],{"class":215}," list\n",[205,919,920],{"class":207,"line":302},[205,921,271],{"emptyLinePlaceholder":270},[205,923,924],{"class":207,"line":308},[205,925,926],{"class":277},"# 初始化一个新项目，目录下会生成 `pyproject.toml`、`.python-version` 文件\n",[205,928,929,931,933],{"class":207,"line":321},[205,930,212],{"class":211},[205,932,891],{"class":215},[205,934,935],{"class":215}," init\n",[205,937,938],{"class":207,"line":326},[205,939,271],{"emptyLinePlaceholder":270},[205,941,942],{"class":207,"line":332},[205,943,944],{"class":277},"# 创建虚拟环境\n",[205,946,947,949,951],{"class":207,"line":344},[205,948,212],{"class":211},[205,950,891],{"class":215},[205,952,953],{"class":215}," venv\n",[205,955,956],{"class":207,"line":349},[205,957,271],{"emptyLinePlaceholder":270},[205,959,960],{"class":207,"line":355},[205,961,962],{"class":277},"# 下载依赖项并添加到项目中\n",[205,964,965,967,969],{"class":207,"line":537},[205,966,212],{"class":211},[205,968,891],{"class":215},[205,970,971],{"class":215}," add\n",[205,973,974],{"class":207,"line":543},[205,975,271],{"emptyLinePlaceholder":270},[205,977,978],{"class":207,"line":560},[205,979,980],{"class":277},"# 查看项目的依赖关系树\n",[205,982,983,985,987],{"class":207,"line":565},[205,984,212],{"class":211},[205,986,891],{"class":215},[205,988,989],{"class":215}," tree\n",[205,991,992],{"class":207,"line":579},[205,993,271],{"emptyLinePlaceholder":270},[205,995,996],{"class":207,"line":585},[205,997,998],{"class":277},"# 从项目中删除依赖项\n",[205,1000,1001,1003,1005],{"class":207,"line":606},[205,1002,212],{"class":211},[205,1004,891],{"class":215},[205,1006,1007],{"class":215}," remove\n",[178,1009,1010],{"id":1010},"pyenv",[182,1012,1014],{"to":1013},"https:\u002F\u002Fgithub.com\u002Fpyenv\u002Fpyenv","简单的 Python 多版本管理工具，轻松切换不同版本。",[187,1016,1017,1038],{"sync":189},[191,1018,1019],{"label":193},[195,1020,1022],{"className":197,"code":1021,"language":199,"meta":200,"style":200},"$ scoop install pyenv   # pyenv-win\n",[202,1023,1024],{"__ignoreMap":200},[205,1025,1026,1028,1030,1032,1035],{"class":207,"line":208},[205,1027,212],{"class":211},[205,1029,216],{"class":215},[205,1031,219],{"class":215},[205,1033,1034],{"class":215}," pyenv",[205,1036,1037],{"class":277},"   # pyenv-win\n",[191,1039,1040],{"label":225},[195,1041,1043],{"className":197,"code":1042,"language":199,"meta":200,"style":200},"$ brew install pyenv\n",[202,1044,1045],{"__ignoreMap":200},[205,1046,1047,1049,1051,1053],{"class":207,"line":208},[205,1048,212],{"class":211},[205,1050,237],{"class":215},[205,1052,219],{"class":215},[205,1054,1055],{"class":215}," pyenv\n",[195,1057,1060],{"className":197,"code":1058,"filename":1059,"language":199,"meta":200,"style":200},"echo '# pyenv' >> ~\u002F.zshrc\necho 'export PYENV_ROOT=\"$HOME\u002F.pyenv\"' >> ~\u002F.zshrc\necho '[[ -d $PYENV_ROOT\u002Fbin ]] && export PATH=\"$PYENV_ROOT\u002Fbin:$PATH\"' >> ~\u002F.zshrc\necho 'eval \"$(pyenv init -)\"' >> ~\u002F.zshrc\necho '# pyenv end' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n","zsh 配置",[202,1061,1062,1077,1092,1107,1122,1137],{"__ignoreMap":200},[205,1063,1064,1066,1068,1071,1073,1075],{"class":207,"line":208},[205,1065,836],{"class":835},[205,1067,840],{"class":839},[205,1069,1070],{"class":215},"# pyenv",[205,1072,846],{"class":839},[205,1074,849],{"class":839},[205,1076,852],{"class":215},[205,1078,1079,1081,1083,1086,1088,1090],{"class":207,"line":267},[205,1080,836],{"class":835},[205,1082,840],{"class":839},[205,1084,1085],{"class":215},"export PYENV_ROOT=\"$HOME\u002F.pyenv\"",[205,1087,846],{"class":839},[205,1089,849],{"class":839},[205,1091,852],{"class":215},[205,1093,1094,1096,1098,1101,1103,1105],{"class":207,"line":274},[205,1095,836],{"class":835},[205,1097,840],{"class":839},[205,1099,1100],{"class":215},"[[ -d $PYENV_ROOT\u002Fbin ]] && export PATH=\"$PYENV_ROOT\u002Fbin:$PATH\"",[205,1102,846],{"class":839},[205,1104,849],{"class":839},[205,1106,852],{"class":215},[205,1108,1109,1111,1113,1116,1118,1120],{"class":207,"line":281},[205,1110,836],{"class":835},[205,1112,840],{"class":839},[205,1114,1115],{"class":215},"eval \"$(pyenv init -)\"",[205,1117,846],{"class":839},[205,1119,849],{"class":839},[205,1121,852],{"class":215},[205,1123,1124,1126,1128,1131,1133,1135],{"class":207,"line":297},[205,1125,836],{"class":835},[205,1127,840],{"class":839},[205,1129,1130],{"class":215},"# pyenv end",[205,1132,846],{"class":839},[205,1134,849],{"class":839},[205,1136,852],{"class":215},[205,1138,1139,1141],{"class":207,"line":302},[205,1140,872],{"class":835},[205,1142,852],{"class":215},[195,1144,1146],{"className":197,"code":1145,"filename":694,"language":199,"meta":200,"style":200},"# 查看可安装的 Python 版本\n$ pyenv install --list\n\n# 安装特定版本的 Python\n$ pyenv install 3.9.0\n\n# 查看已安装的版本\n$ pyenv versions\n\n# 设置全局 Python 版本\n$ pyenv global 3.9.0\n\n# 设置当前目录的 Python 版本\n$ pyenv local 3.9.0\n\n# 检查当前使用的 Python 版本\n$ pyenv version\n",[202,1147,1148,1153,1164,1168,1173,1184,1188,1193,1202,1206,1211,1222,1226,1231,1242,1246,1251],{"__ignoreMap":200},[205,1149,1150],{"class":207,"line":208},[205,1151,1152],{"class":277},"# 查看可安装的 Python 版本\n",[205,1154,1155,1157,1159,1161],{"class":207,"line":267},[205,1156,212],{"class":211},[205,1158,1034],{"class":215},[205,1160,219],{"class":215},[205,1162,1163],{"class":215}," --list\n",[205,1165,1166],{"class":207,"line":274},[205,1167,271],{"emptyLinePlaceholder":270},[205,1169,1170],{"class":207,"line":281},[205,1171,1172],{"class":277},"# 安装特定版本的 Python\n",[205,1174,1175,1177,1179,1181],{"class":207,"line":297},[205,1176,212],{"class":211},[205,1178,1034],{"class":215},[205,1180,219],{"class":215},[205,1182,1183],{"class":263}," 3.9.0\n",[205,1185,1186],{"class":207,"line":302},[205,1187,271],{"emptyLinePlaceholder":270},[205,1189,1190],{"class":207,"line":308},[205,1191,1192],{"class":277},"# 查看已安装的版本\n",[205,1194,1195,1197,1199],{"class":207,"line":321},[205,1196,212],{"class":211},[205,1198,1034],{"class":215},[205,1200,1201],{"class":215}," versions\n",[205,1203,1204],{"class":207,"line":326},[205,1205,271],{"emptyLinePlaceholder":270},[205,1207,1208],{"class":207,"line":332},[205,1209,1210],{"class":277},"# 设置全局 Python 版本\n",[205,1212,1213,1215,1217,1220],{"class":207,"line":344},[205,1214,212],{"class":211},[205,1216,1034],{"class":215},[205,1218,1219],{"class":215}," global",[205,1221,1183],{"class":263},[205,1223,1224],{"class":207,"line":349},[205,1225,271],{"emptyLinePlaceholder":270},[205,1227,1228],{"class":207,"line":355},[205,1229,1230],{"class":277},"# 设置当前目录的 Python 版本\n",[205,1232,1233,1235,1237,1240],{"class":207,"line":537},[205,1234,212],{"class":211},[205,1236,1034],{"class":215},[205,1238,1239],{"class":215}," local",[205,1241,1183],{"class":263},[205,1243,1244],{"class":207,"line":543},[205,1245,271],{"emptyLinePlaceholder":270},[205,1247,1248],{"class":207,"line":560},[205,1249,1250],{"class":277},"# 检查当前使用的 Python 版本\n",[205,1252,1253,1255,1257],{"class":207,"line":565},[205,1254,212],{"class":211},[205,1256,1034],{"class":215},[205,1258,1259],{"class":215}," version\n",[178,1261,1262],{"id":1262},"mise",[182,1264,1266],{"to":1265},"https:\u002F\u002Fmise.jdx.dev\u002F","集成的开发工具与运行时版本管理器，替代 asdf、pyenv、nvm 等。",[187,1268,1269,1287],{"sync":189},[191,1270,1271],{"label":193},[195,1272,1274],{"className":197,"code":1273,"language":199,"meta":200,"style":200},"$ scoop install mise\n",[202,1275,1276],{"__ignoreMap":200},[205,1277,1278,1280,1282,1284],{"class":207,"line":208},[205,1279,212],{"class":211},[205,1281,216],{"class":215},[205,1283,219],{"class":215},[205,1285,1286],{"class":215}," mise\n",[191,1288,1289],{"label":225},[195,1290,1292],{"className":197,"code":1291,"language":199,"meta":200,"style":200},"$ brew install mise\n",[202,1293,1294],{"__ignoreMap":200},[205,1295,1296,1298,1300,1302],{"class":207,"line":208},[205,1297,212],{"class":211},[205,1299,237],{"class":215},[205,1301,219],{"class":215},[205,1303,1286],{"class":215},[195,1305,1307],{"className":197,"code":1306,"filename":1059,"language":199,"meta":200,"style":200},"echo 'eval \"$(\u002Fopt\u002Fhomebrew\u002Fbin\u002Fmise activate zsh)\"' >> ~\u002F.zshrc\nsource ~\u002F.zshrc\n",[202,1308,1309,1324],{"__ignoreMap":200},[205,1310,1311,1313,1315,1318,1320,1322],{"class":207,"line":208},[205,1312,836],{"class":835},[205,1314,840],{"class":839},[205,1316,1317],{"class":215},"eval \"$(\u002Fopt\u002Fhomebrew\u002Fbin\u002Fmise activate zsh)\"",[205,1319,846],{"class":839},[205,1321,849],{"class":839},[205,1323,852],{"class":215},[205,1325,1326,1328],{"class":207,"line":267},[205,1327,872],{"class":835},[205,1329,852],{"class":215},[195,1331,1333],{"className":197,"code":1332,"filename":694,"language":199,"meta":200,"style":200},"# 查看版本\n$ mise --version\n\n# 列出已安装的工具与版本\n$ mise ls\n\n# 查看某工具可安装的远程版本\n$ mise ls-remote node\n\n# 安装 mise.toml 中声明的所有工具\n$ mise install\n\n# 安装指定工具版本\n$ mise install node@20\n\n# 当前目录使用指定版本（写入 mise.toml）\n$ mise use node@20\n\n# 全局使用指定版本\n$ mise use -g node@20\n\n# 卸载\n$ mise uninstall node@20\n\n# 用指定环境执行命令\n$ mise x node --version\n\n# 运行任务\n$ mise run\n\n# 更新 mise 自身\n$ mise self-update\n",[202,1334,1335,1340,1350,1354,1359,1368,1372,1377,1389,1393,1398,1406,1410,1415,1426,1430,1435,1446,1450,1455,1467,1471,1476,1486,1491,1497,1512,1517,1523,1533,1538,1544],{"__ignoreMap":200},[205,1336,1337],{"class":207,"line":208},[205,1338,1339],{"class":277},"# 查看版本\n",[205,1341,1342,1344,1347],{"class":207,"line":267},[205,1343,212],{"class":211},[205,1345,1346],{"class":215}," mise",[205,1348,1349],{"class":215}," --version\n",[205,1351,1352],{"class":207,"line":274},[205,1353,271],{"emptyLinePlaceholder":270},[205,1355,1356],{"class":207,"line":281},[205,1357,1358],{"class":277},"# 列出已安装的工具与版本\n",[205,1360,1361,1363,1365],{"class":207,"line":297},[205,1362,212],{"class":211},[205,1364,1346],{"class":215},[205,1366,1367],{"class":215}," ls\n",[205,1369,1370],{"class":207,"line":302},[205,1371,271],{"emptyLinePlaceholder":270},[205,1373,1374],{"class":207,"line":308},[205,1375,1376],{"class":277},"# 查看某工具可安装的远程版本\n",[205,1378,1379,1381,1383,1386],{"class":207,"line":321},[205,1380,212],{"class":211},[205,1382,1346],{"class":215},[205,1384,1385],{"class":215}," ls-remote",[205,1387,1388],{"class":215}," node\n",[205,1390,1391],{"class":207,"line":326},[205,1392,271],{"emptyLinePlaceholder":270},[205,1394,1395],{"class":207,"line":332},[205,1396,1397],{"class":277},"# 安装 mise.toml 中声明的所有工具\n",[205,1399,1400,1402,1404],{"class":207,"line":344},[205,1401,212],{"class":211},[205,1403,1346],{"class":215},[205,1405,897],{"class":215},[205,1407,1408],{"class":207,"line":349},[205,1409,271],{"emptyLinePlaceholder":270},[205,1411,1412],{"class":207,"line":355},[205,1413,1414],{"class":277},"# 安装指定工具版本\n",[205,1416,1417,1419,1421,1423],{"class":207,"line":537},[205,1418,212],{"class":211},[205,1420,1346],{"class":215},[205,1422,219],{"class":215},[205,1424,1425],{"class":215}," node@20\n",[205,1427,1428],{"class":207,"line":543},[205,1429,271],{"emptyLinePlaceholder":270},[205,1431,1432],{"class":207,"line":560},[205,1433,1434],{"class":277},"# 当前目录使用指定版本（写入 mise.toml）\n",[205,1436,1437,1439,1441,1444],{"class":207,"line":565},[205,1438,212],{"class":211},[205,1440,1346],{"class":215},[205,1442,1443],{"class":215}," use",[205,1445,1425],{"class":215},[205,1447,1448],{"class":207,"line":579},[205,1449,271],{"emptyLinePlaceholder":270},[205,1451,1452],{"class":207,"line":585},[205,1453,1454],{"class":277},"# 全局使用指定版本\n",[205,1456,1457,1459,1461,1463,1465],{"class":207,"line":606},[205,1458,212],{"class":211},[205,1460,1346],{"class":215},[205,1462,1443],{"class":215},[205,1464,400],{"class":215},[205,1466,1425],{"class":215},[205,1468,1469],{"class":207,"line":611},[205,1470,271],{"emptyLinePlaceholder":270},[205,1472,1473],{"class":207,"line":625},[205,1474,1475],{"class":277},"# 卸载\n",[205,1477,1478,1480,1482,1484],{"class":207,"line":631},[205,1479,212],{"class":211},[205,1481,1346],{"class":215},[205,1483,429],{"class":215},[205,1485,1425],{"class":215},[205,1487,1489],{"class":207,"line":1488},24,[205,1490,271],{"emptyLinePlaceholder":270},[205,1492,1494],{"class":207,"line":1493},25,[205,1495,1496],{"class":277},"# 用指定环境执行命令\n",[205,1498,1500,1502,1504,1507,1510],{"class":207,"line":1499},26,[205,1501,212],{"class":211},[205,1503,1346],{"class":215},[205,1505,1506],{"class":215}," x",[205,1508,1509],{"class":215}," node",[205,1511,1349],{"class":215},[205,1513,1515],{"class":207,"line":1514},27,[205,1516,271],{"emptyLinePlaceholder":270},[205,1518,1520],{"class":207,"line":1519},28,[205,1521,1522],{"class":277},"# 运行任务\n",[205,1524,1526,1528,1530],{"class":207,"line":1525},29,[205,1527,212],{"class":211},[205,1529,1346],{"class":215},[205,1531,1532],{"class":215}," run\n",[205,1534,1536],{"class":207,"line":1535},30,[205,1537,271],{"emptyLinePlaceholder":270},[205,1539,1541],{"class":207,"line":1540},31,[205,1542,1543],{"class":277},"# 更新 mise 自身\n",[205,1545,1547,1549,1551],{"class":207,"line":1546},32,[205,1548,212],{"class":211},[205,1550,1346],{"class":215},[205,1552,1553],{"class":215}," self-update\n",[178,1555,1556],{"id":1556},"mysql",[182,1558,1560],{"to":1559},"https:\u002F\u002Fdev.mysql.com\u002F","最流行的开源关系型数据库管理系统，支持 macOS \u002F Linux \u002F Windows。",[187,1562,1563,1581],{"sync":189},[191,1564,1565],{"label":193},[195,1566,1568],{"className":197,"code":1567,"language":199,"meta":200,"style":200},"$ scoop install mysql\n",[202,1569,1570],{"__ignoreMap":200},[205,1571,1572,1574,1576,1578],{"class":207,"line":208},[205,1573,212],{"class":211},[205,1575,216],{"class":215},[205,1577,219],{"class":215},[205,1579,1580],{"class":215}," mysql\n",[191,1582,1583,1690],{"label":225},[195,1584,1586],{"className":197,"code":1585,"language":199,"meta":200,"style":200},"$ brew install mysql\n$ brew uninstall mysql\n$ brew info mysql                    # 显示 MySQL 信息\n$ brew services start mysql          # 启动 MySQL 服务\n$ brew services stop mysql           # 停止 MySQL 服务\n$ brew services restart mysql        # 重启 MySQL 服务\n$ mysql.server start                 # 临时启动 MySQL\n$ mysql.server stop                  # 停止临时运行的 MySQL\n",[202,1587,1588,1598,1608,1622,1637,1652,1667,1679],{"__ignoreMap":200},[205,1589,1590,1592,1594,1596],{"class":207,"line":208},[205,1591,212],{"class":211},[205,1593,237],{"class":215},[205,1595,219],{"class":215},[205,1597,1580],{"class":215},[205,1599,1600,1602,1604,1606],{"class":207,"line":267},[205,1601,212],{"class":211},[205,1603,237],{"class":215},[205,1605,429],{"class":215},[205,1607,1580],{"class":215},[205,1609,1610,1612,1614,1616,1619],{"class":207,"line":274},[205,1611,212],{"class":211},[205,1613,237],{"class":215},[205,1615,440],{"class":215},[205,1617,1618],{"class":215}," mysql",[205,1620,1621],{"class":277},"                    # 显示 MySQL 信息\n",[205,1623,1624,1626,1628,1630,1632,1634],{"class":207,"line":281},[205,1625,212],{"class":211},[205,1627,237],{"class":215},[205,1629,455],{"class":215},[205,1631,458],{"class":215},[205,1633,1618],{"class":215},[205,1635,1636],{"class":277},"          # 启动 MySQL 服务\n",[205,1638,1639,1641,1643,1645,1647,1649],{"class":207,"line":297},[205,1640,212],{"class":211},[205,1642,237],{"class":215},[205,1644,455],{"class":215},[205,1646,471],{"class":215},[205,1648,1618],{"class":215},[205,1650,1651],{"class":277},"           # 停止 MySQL 服务\n",[205,1653,1654,1656,1658,1660,1662,1664],{"class":207,"line":302},[205,1655,212],{"class":211},[205,1657,237],{"class":215},[205,1659,455],{"class":215},[205,1661,484],{"class":215},[205,1663,1618],{"class":215},[205,1665,1666],{"class":277},"        # 重启 MySQL 服务\n",[205,1668,1669,1671,1674,1676],{"class":207,"line":308},[205,1670,212],{"class":211},[205,1672,1673],{"class":215}," mysql.server",[205,1675,458],{"class":215},[205,1677,1678],{"class":277},"                 # 临时启动 MySQL\n",[205,1680,1681,1683,1685,1687],{"class":207,"line":321},[205,1682,212],{"class":211},[205,1684,1673],{"class":215},[205,1686,471],{"class":215},[205,1688,1689],{"class":277},"                  # 停止临时运行的 MySQL\n",[195,1691,1694],{"className":197,"code":1692,"filename":1693,"language":199,"meta":200,"style":200},"# 查看日志\n$ tail -f \u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql\u002F$(hostname).err\n\n$ brew services stop mysql\n$ rm -f ~\u002FLibrary\u002FLaunchAgents\u002Fhomebrew.mxcl.mysql.plist\n\n# 停止所有 mysql 进程\n$ ps aux | grep mysqld\n$ sudo pkill -9 mysqld\n\n# 设置权限\nbrew services stop mysql\npkill -9 -f mysqld\nsudo mkdir -p \u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql\nsudo chown $(whoami):admin \u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql\nmysqld --initialize-insecure --user=$(whoami) --basedir=\"$(brew --prefix mysql)\" --datadir=\u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql --tmpdir=\u002Ftmp\n\n# 重新启动\n$ brew services reload mysql\n","启动问题排查",[202,1695,1696,1701,1726,1730,1742,1754,1758,1763,1782,1797,1801,1806,1817,1828,1842,1862,1899,1903,1908],{"__ignoreMap":200},[205,1697,1698],{"class":207,"line":208},[205,1699,1700],{"class":277},"# 查看日志\n",[205,1702,1703,1705,1708,1711,1714,1717,1720,1723],{"class":207,"line":267},[205,1704,212],{"class":211},[205,1706,1707],{"class":215}," tail",[205,1709,1710],{"class":215}," -f",[205,1712,1713],{"class":215}," \u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql\u002F",[205,1715,1716],{"class":839},"$(",[205,1718,1719],{"class":211},"hostname",[205,1721,1722],{"class":839},")",[205,1724,1725],{"class":215},".err\n",[205,1727,1728],{"class":207,"line":274},[205,1729,271],{"emptyLinePlaceholder":270},[205,1731,1732,1734,1736,1738,1740],{"class":207,"line":281},[205,1733,212],{"class":211},[205,1735,237],{"class":215},[205,1737,455],{"class":215},[205,1739,471],{"class":215},[205,1741,1580],{"class":215},[205,1743,1744,1746,1749,1751],{"class":207,"line":297},[205,1745,212],{"class":211},[205,1747,1748],{"class":215}," rm",[205,1750,1710],{"class":215},[205,1752,1753],{"class":215}," ~\u002FLibrary\u002FLaunchAgents\u002Fhomebrew.mxcl.mysql.plist\n",[205,1755,1756],{"class":207,"line":302},[205,1757,271],{"emptyLinePlaceholder":270},[205,1759,1760],{"class":207,"line":308},[205,1761,1762],{"class":277},"# 停止所有 mysql 进程\n",[205,1764,1765,1767,1770,1773,1776,1779],{"class":207,"line":321},[205,1766,212],{"class":211},[205,1768,1769],{"class":215}," ps",[205,1771,1772],{"class":215}," aux",[205,1774,1775],{"class":839}," |",[205,1777,1778],{"class":211}," grep",[205,1780,1781],{"class":215}," mysqld\n",[205,1783,1784,1786,1789,1792,1795],{"class":207,"line":326},[205,1785,212],{"class":211},[205,1787,1788],{"class":215}," sudo",[205,1790,1791],{"class":215}," pkill",[205,1793,1794],{"class":215}," -9",[205,1796,1781],{"class":215},[205,1798,1799],{"class":207,"line":332},[205,1800,271],{"emptyLinePlaceholder":270},[205,1802,1803],{"class":207,"line":344},[205,1804,1805],{"class":277},"# 设置权限\n",[205,1807,1808,1811,1813,1815],{"class":207,"line":349},[205,1809,1810],{"class":211},"brew",[205,1812,455],{"class":215},[205,1814,471],{"class":215},[205,1816,1580],{"class":215},[205,1818,1819,1822,1824,1826],{"class":207,"line":355},[205,1820,1821],{"class":211},"pkill",[205,1823,1794],{"class":215},[205,1825,1710],{"class":215},[205,1827,1781],{"class":215},[205,1829,1830,1833,1836,1839],{"class":207,"line":537},[205,1831,1832],{"class":211},"sudo",[205,1834,1835],{"class":215}," mkdir",[205,1837,1838],{"class":215}," -p",[205,1840,1841],{"class":215}," \u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql\n",[205,1843,1844,1846,1849,1852,1855,1857,1860],{"class":207,"line":543},[205,1845,1832],{"class":211},[205,1847,1848],{"class":215}," chown",[205,1850,1851],{"class":839}," $(",[205,1853,1854],{"class":211},"whoami",[205,1856,1722],{"class":839},[205,1858,1859],{"class":215},":admin",[205,1861,1841],{"class":215},[205,1863,1864,1867,1870,1873,1875,1877,1879,1882,1885,1887,1890,1893,1896],{"class":207,"line":560},[205,1865,1866],{"class":211},"mysqld",[205,1868,1869],{"class":215}," --initialize-insecure",[205,1871,1872],{"class":215}," --user=",[205,1874,1716],{"class":839},[205,1876,1854],{"class":211},[205,1878,1722],{"class":839},[205,1880,1881],{"class":215}," --basedir=",[205,1883,1884],{"class":839},"\"$(",[205,1886,1810],{"class":211},[205,1888,1889],{"class":215}," --prefix mysql",[205,1891,1892],{"class":839},")\"",[205,1894,1895],{"class":215}," --datadir=\u002Fopt\u002Fhomebrew\u002Fvar\u002Fmysql",[205,1897,1898],{"class":215}," --tmpdir=\u002Ftmp\n",[205,1900,1901],{"class":207,"line":565},[205,1902,271],{"emptyLinePlaceholder":270},[205,1904,1905],{"class":207,"line":579},[205,1906,1907],{"class":277},"# 重新启动\n",[205,1909,1910,1912,1914,1916,1919],{"class":207,"line":585},[205,1911,212],{"class":211},[205,1913,237],{"class":215},[205,1915,455],{"class":215},[205,1917,1918],{"class":215}," reload",[205,1920,1580],{"class":215},[195,1922,1924],{"className":197,"code":1923,"filename":694,"language":199,"meta":200,"style":200},"$ mysql -u root                      # 以默认用户登录 MySQL\n$ mysql -u root -p                   # 以默认用户密码登录 MySQL\n$ mysql_secure_installation          # 初次安装后设置 root 用户的密码\n$ mysql --version                    # 查看 MySQL 版本\n",[202,1925,1926,1941,1956,1966],{"__ignoreMap":200},[205,1927,1928,1930,1932,1935,1938],{"class":207,"line":208},[205,1929,212],{"class":211},[205,1931,1618],{"class":215},[205,1933,1934],{"class":215}," -u",[205,1936,1937],{"class":215}," root",[205,1939,1940],{"class":277},"                      # 以默认用户登录 MySQL\n",[205,1942,1943,1945,1947,1949,1951,1953],{"class":207,"line":267},[205,1944,212],{"class":211},[205,1946,1618],{"class":215},[205,1948,1934],{"class":215},[205,1950,1937],{"class":215},[205,1952,1838],{"class":215},[205,1954,1955],{"class":277},"                   # 以默认用户密码登录 MySQL\n",[205,1957,1958,1960,1963],{"class":207,"line":274},[205,1959,212],{"class":211},[205,1961,1962],{"class":215}," mysql_secure_installation",[205,1964,1965],{"class":277},"          # 初次安装后设置 root 用户的密码\n",[205,1967,1968,1970,1972,1975],{"class":207,"line":281},[205,1969,212],{"class":211},[205,1971,1618],{"class":215},[205,1973,1974],{"class":215}," --version",[205,1976,1977],{"class":277},"                    # 查看 MySQL 版本\n",[178,1979,1980],{"id":1980},"nginx",[182,1982,1984],{"to":1983},"https:\u002F\u002Fnginx.org\u002F","高性能的 HTTP 服务器与反向代理服务器，支持 macOS \u002F Linux \u002F Windows。",[1986,1987,1988,1999,2010],"warning",{},[1989,1990,1991,1992,1994,1995,1998],"p",{},"请勿混用 ",[202,1993,1980],{}," 命令和 ",[202,1996,1997],{},"brew services"," 管理 nginx。两者混用会导致：",[371,2000,2001,2004],{},[374,2002,2003],{},"产生未被 launchd 管理的残留进程，占用端口",[374,2005,2006,2009],{},[202,2007,2008],{},"brew services start nginx"," 因端口冲突而失败",[1989,2011,2012,2013,2015,2016,2018],{},"选择一种方式并保持一致：推荐始终使用 ",[202,2014,1997],{},"（launchd 托管，开机自启），避免使用 ",[202,2017,1980],{}," 命令临时运行。",[187,2020,2021,2039],{"sync":189},[191,2022,2023],{"label":193},[195,2024,2026],{"className":197,"code":2025,"language":199,"meta":200,"style":200},"$ scoop install nginx\n",[202,2027,2028],{"__ignoreMap":200},[205,2029,2030,2032,2034,2036],{"class":207,"line":208},[205,2031,212],{"class":211},[205,2033,216],{"class":215},[205,2035,219],{"class":215},[205,2037,2038],{"class":215}," nginx\n",[191,2040,2041,2168],{"label":225},[195,2042,2044],{"className":197,"code":2043,"language":199,"meta":200,"style":200},"$ brew install nginx\n$ brew info nginx                        # 显示 nginx 信息\n$ brew services start nginx              # 启动 nginx 服务\n$ brew services stop nginx               # 停止 nginx 服务\n$ brew services restart nginx            # 重启 nginx 服务（修改配置后）\n$ brew services list | grep nginx        # 查看服务状态\n\n# 卸载\n$ brew uninstall nginx\n$ rm -rf \u002Fopt\u002Fhomebrew\u002Fetc\u002Fnginx         # 删除配置文件\n",[202,2045,2046,2056,2070,2085,2100,2115,2135,2139,2143,2153],{"__ignoreMap":200},[205,2047,2048,2050,2052,2054],{"class":207,"line":208},[205,2049,212],{"class":211},[205,2051,237],{"class":215},[205,2053,219],{"class":215},[205,2055,2038],{"class":215},[205,2057,2058,2060,2062,2064,2067],{"class":207,"line":267},[205,2059,212],{"class":211},[205,2061,237],{"class":215},[205,2063,440],{"class":215},[205,2065,2066],{"class":215}," nginx",[205,2068,2069],{"class":277},"                        # 显示 nginx 信息\n",[205,2071,2072,2074,2076,2078,2080,2082],{"class":207,"line":274},[205,2073,212],{"class":211},[205,2075,237],{"class":215},[205,2077,455],{"class":215},[205,2079,458],{"class":215},[205,2081,2066],{"class":215},[205,2083,2084],{"class":277},"              # 启动 nginx 服务\n",[205,2086,2087,2089,2091,2093,2095,2097],{"class":207,"line":281},[205,2088,212],{"class":211},[205,2090,237],{"class":215},[205,2092,455],{"class":215},[205,2094,471],{"class":215},[205,2096,2066],{"class":215},[205,2098,2099],{"class":277},"               # 停止 nginx 服务\n",[205,2101,2102,2104,2106,2108,2110,2112],{"class":207,"line":297},[205,2103,212],{"class":211},[205,2105,237],{"class":215},[205,2107,455],{"class":215},[205,2109,484],{"class":215},[205,2111,2066],{"class":215},[205,2113,2114],{"class":277},"            # 重启 nginx 服务（修改配置后）\n",[205,2116,2117,2119,2121,2123,2126,2128,2130,2132],{"class":207,"line":302},[205,2118,212],{"class":211},[205,2120,237],{"class":215},[205,2122,455],{"class":215},[205,2124,2125],{"class":215}," list",[205,2127,1775],{"class":839},[205,2129,1778],{"class":211},[205,2131,2066],{"class":215},[205,2133,2134],{"class":277},"        # 查看服务状态\n",[205,2136,2137],{"class":207,"line":308},[205,2138,271],{"emptyLinePlaceholder":270},[205,2140,2141],{"class":207,"line":321},[205,2142,1475],{"class":277},[205,2144,2145,2147,2149,2151],{"class":207,"line":326},[205,2146,212],{"class":211},[205,2148,237],{"class":215},[205,2150,429],{"class":215},[205,2152,2038],{"class":215},[205,2154,2155,2157,2159,2162,2165],{"class":207,"line":332},[205,2156,212],{"class":211},[205,2158,1748],{"class":215},[205,2160,2161],{"class":215}," -rf",[205,2163,2164],{"class":215}," \u002Fopt\u002Fhomebrew\u002Fetc\u002Fnginx",[205,2166,2167],{"class":277},"         # 删除配置文件\n",[195,2169,2172],{"className":197,"code":2170,"filename":2171,"language":199,"meta":200,"style":200},"# 检查端口是否被占用（默认 8888）\n$ lsof -i :8888\n\n# 查看错误日志\n$ tail -20 \u002Fopt\u002Fhomebrew\u002Fvar\u002Flog\u002Fnginx\u002Ferror.log\n\n# 如果有残留的 root 进程，先杀掉\n$ ps aux | grep nginx                    # 找到残留进程 PID\n$ sudo kill -QUIT \u003Cpid>                  # 安全关闭\n# 或：sudo pkill -f nginx               # 关闭所有 nginx 进程\n\n# 清理后重新启动\n$ brew services restart nginx\n\n# 权限修复（如遇 Permission denied）\n$ sudo mkdir -p \u002Fopt\u002Fhomebrew\u002Fvar\u002Frun\n$ sudo chown -R $(whoami):admin \u002Fopt\u002Fhomebrew\u002Fvar\u002Frun\n$ sudo chmod 755 \u002Fopt\u002Fhomebrew\u002Fvar\u002Frun\n$ sudo chown -R $(whoami):admin \u002Fopt\u002Fhomebrew\u002Fvar\u002Flog\u002Fnginx\n$ sudo chmod -R 755 \u002Fopt\u002Fhomebrew\u002Fvar\u002Flog\u002Fnginx\n","启动失败排查",[202,2173,2174,2179,2192,2196,2201,2213,2217,2222,2239,2266,2271,2275,2280,2292,2296,2301,2314,2335,2349,2370],{"__ignoreMap":200},[205,2175,2176],{"class":207,"line":208},[205,2177,2178],{"class":277},"# 检查端口是否被占用（默认 8888）\n",[205,2180,2181,2183,2186,2189],{"class":207,"line":267},[205,2182,212],{"class":211},[205,2184,2185],{"class":215}," lsof",[205,2187,2188],{"class":215}," -i",[205,2190,2191],{"class":215}," :8888\n",[205,2193,2194],{"class":207,"line":274},[205,2195,271],{"emptyLinePlaceholder":270},[205,2197,2198],{"class":207,"line":281},[205,2199,2200],{"class":277},"# 查看错误日志\n",[205,2202,2203,2205,2207,2210],{"class":207,"line":297},[205,2204,212],{"class":211},[205,2206,1707],{"class":215},[205,2208,2209],{"class":215}," -20",[205,2211,2212],{"class":215}," \u002Fopt\u002Fhomebrew\u002Fvar\u002Flog\u002Fnginx\u002Ferror.log\n",[205,2214,2215],{"class":207,"line":302},[205,2216,271],{"emptyLinePlaceholder":270},[205,2218,2219],{"class":207,"line":308},[205,2220,2221],{"class":277},"# 如果有残留的 root 进程，先杀掉\n",[205,2223,2224,2226,2228,2230,2232,2234,2236],{"class":207,"line":321},[205,2225,212],{"class":211},[205,2227,1769],{"class":215},[205,2229,1772],{"class":215},[205,2231,1775],{"class":839},[205,2233,1778],{"class":211},[205,2235,2066],{"class":215},[205,2237,2238],{"class":277},"                    # 找到残留进程 PID\n",[205,2240,2241,2243,2245,2248,2251,2254,2257,2260,2263],{"class":207,"line":326},[205,2242,212],{"class":211},[205,2244,1788],{"class":215},[205,2246,2247],{"class":215}," kill",[205,2249,2250],{"class":215}," -QUIT",[205,2252,2253],{"class":839}," \u003C",[205,2255,2256],{"class":215},"pi",[205,2258,2259],{"class":597},"d",[205,2261,2262],{"class":839},">",[205,2264,2265],{"class":277},"                  # 安全关闭\n",[205,2267,2268],{"class":207,"line":332},[205,2269,2270],{"class":277},"# 或：sudo pkill -f nginx               # 关闭所有 nginx 进程\n",[205,2272,2273],{"class":207,"line":344},[205,2274,271],{"emptyLinePlaceholder":270},[205,2276,2277],{"class":207,"line":349},[205,2278,2279],{"class":277},"# 清理后重新启动\n",[205,2281,2282,2284,2286,2288,2290],{"class":207,"line":355},[205,2283,212],{"class":211},[205,2285,237],{"class":215},[205,2287,455],{"class":215},[205,2289,484],{"class":215},[205,2291,2038],{"class":215},[205,2293,2294],{"class":207,"line":537},[205,2295,271],{"emptyLinePlaceholder":270},[205,2297,2298],{"class":207,"line":543},[205,2299,2300],{"class":277},"# 权限修复（如遇 Permission denied）\n",[205,2302,2303,2305,2307,2309,2311],{"class":207,"line":560},[205,2304,212],{"class":211},[205,2306,1788],{"class":215},[205,2308,1835],{"class":215},[205,2310,1838],{"class":215},[205,2312,2313],{"class":215}," \u002Fopt\u002Fhomebrew\u002Fvar\u002Frun\n",[205,2315,2316,2318,2320,2322,2325,2327,2329,2331,2333],{"class":207,"line":565},[205,2317,212],{"class":211},[205,2319,1788],{"class":215},[205,2321,1848],{"class":215},[205,2323,2324],{"class":215}," -R",[205,2326,1851],{"class":839},[205,2328,1854],{"class":211},[205,2330,1722],{"class":839},[205,2332,1859],{"class":215},[205,2334,2313],{"class":215},[205,2336,2337,2339,2341,2344,2347],{"class":207,"line":579},[205,2338,212],{"class":211},[205,2340,1788],{"class":215},[205,2342,2343],{"class":215}," chmod",[205,2345,2346],{"class":263}," 755",[205,2348,2313],{"class":215},[205,2350,2351,2353,2355,2357,2359,2361,2363,2365,2367],{"class":207,"line":585},[205,2352,212],{"class":211},[205,2354,1788],{"class":215},[205,2356,1848],{"class":215},[205,2358,2324],{"class":215},[205,2360,1851],{"class":839},[205,2362,1854],{"class":211},[205,2364,1722],{"class":839},[205,2366,1859],{"class":215},[205,2368,2369],{"class":215}," \u002Fopt\u002Fhomebrew\u002Fvar\u002Flog\u002Fnginx\n",[205,2371,2372,2374,2376,2378,2380,2382],{"class":207,"line":606},[205,2373,212],{"class":211},[205,2375,1788],{"class":215},[205,2377,2343],{"class":215},[205,2379,2324],{"class":215},[205,2381,2346],{"class":263},[205,2383,2369],{"class":215},[195,2385,2387],{"className":197,"code":2386,"filename":694,"language":199,"meta":200,"style":200},"# 配置检查\n$ nginx -t                               # 检查配置文件是否正确\n$ nginx -s reload                        # 重新加载配置文件（修改配置后，无需重启）\n\n# 查看\n$ nginx -v                               # 查看 nginx 版本\n$ nginx -V                               # 查看完整的 nginx 编译参数\n$ ps aux | grep nginx                    # 查看所有 nginx 进程\n\n# 临时运行（不推荐，建议使用服务管理）\n$ nginx                                  # 手动启动\n$ nginx -s stop                          # 停止临时运行的 nginx\n$ nginx -s quit                          # 安全关闭临时运行的 nginx\n",[202,2388,2389,2394,2406,2419,2423,2428,2440,2452,2469,2473,2478,2487,2500],{"__ignoreMap":200},[205,2390,2391],{"class":207,"line":208},[205,2392,2393],{"class":277},"# 配置检查\n",[205,2395,2396,2398,2400,2403],{"class":207,"line":267},[205,2397,212],{"class":211},[205,2399,2066],{"class":215},[205,2401,2402],{"class":215}," -t",[205,2404,2405],{"class":277},"                               # 检查配置文件是否正确\n",[205,2407,2408,2410,2412,2414,2416],{"class":207,"line":274},[205,2409,212],{"class":211},[205,2411,2066],{"class":215},[205,2413,551],{"class":215},[205,2415,1918],{"class":215},[205,2417,2418],{"class":277},"                        # 重新加载配置文件（修改配置后，无需重启）\n",[205,2420,2421],{"class":207,"line":281},[205,2422,271],{"emptyLinePlaceholder":270},[205,2424,2425],{"class":207,"line":297},[205,2426,2427],{"class":277},"# 查看\n",[205,2429,2430,2432,2434,2437],{"class":207,"line":302},[205,2431,212],{"class":211},[205,2433,2066],{"class":215},[205,2435,2436],{"class":215}," -v",[205,2438,2439],{"class":277},"                               # 查看 nginx 版本\n",[205,2441,2442,2444,2446,2449],{"class":207,"line":308},[205,2443,212],{"class":211},[205,2445,2066],{"class":215},[205,2447,2448],{"class":215}," -V",[205,2450,2451],{"class":277},"                               # 查看完整的 nginx 编译参数\n",[205,2453,2454,2456,2458,2460,2462,2464,2466],{"class":207,"line":321},[205,2455,212],{"class":211},[205,2457,1769],{"class":215},[205,2459,1772],{"class":215},[205,2461,1775],{"class":839},[205,2463,1778],{"class":211},[205,2465,2066],{"class":215},[205,2467,2468],{"class":277},"                    # 查看所有 nginx 进程\n",[205,2470,2471],{"class":207,"line":326},[205,2472,271],{"emptyLinePlaceholder":270},[205,2474,2475],{"class":207,"line":332},[205,2476,2477],{"class":277},"# 临时运行（不推荐，建议使用服务管理）\n",[205,2479,2480,2482,2484],{"class":207,"line":344},[205,2481,212],{"class":211},[205,2483,2066],{"class":215},[205,2485,2486],{"class":277},"                                  # 手动启动\n",[205,2488,2489,2491,2493,2495,2497],{"class":207,"line":349},[205,2490,212],{"class":211},[205,2492,2066],{"class":215},[205,2494,551],{"class":215},[205,2496,471],{"class":215},[205,2498,2499],{"class":277},"                          # 停止临时运行的 nginx\n",[205,2501,2502,2504,2506,2508,2511],{"class":207,"line":355},[205,2503,212],{"class":211},[205,2505,2066],{"class":215},[205,2507,551],{"class":215},[205,2509,2510],{"class":215}," quit",[205,2512,2513],{"class":277},"                          # 安全关闭临时运行的 nginx\n",[178,2515,2516],{"id":2516},"netstat",[182,2518,2520],{"to":2519},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fadministration\u002Fwindows-commands\u002Fnetstat","（Network Statistics）显示网络连接、路由表、接口统计等信息。",[195,2522,2524],{"className":197,"code":2523,"language":199,"meta":200,"style":200},"-a  显示所有连接和监听端口\n-n  以数字形式显示地址和端口号\n-p  显示进程ID\u002F名称（Linux）\u002F协议类型（Windows）\n-r  显示路由表\n-s  显示每个协议的统计信息\n\n# windows 特有\n-o  显示拥有每个连接的进程ID\n-b  显示创建每个连接或监听端口的可执行文件\n\n# 查看所有活动连接\n$ netstat -ano\n# 查看特定端口的占用情况\n$ netstat -ano | findstr :80\n# 只查看TCP连接\n$ netstat -ano -p tcp\n# 查看路由表\n$ netstat -r\n",[202,2525,2526,2534,2542,2550,2558,2566,2570,2575,2583,2591,2595,2600,2610,2615,2632,2637,2650,2655],{"__ignoreMap":200},[205,2527,2528,2531],{"class":207,"line":208},[205,2529,2530],{"class":211},"-a",[205,2532,2533],{"class":215},"  显示所有连接和监听端口\n",[205,2535,2536,2539],{"class":207,"line":267},[205,2537,2538],{"class":211},"-n",[205,2540,2541],{"class":215},"  以数字形式显示地址和端口号\n",[205,2543,2544,2547],{"class":207,"line":274},[205,2545,2546],{"class":211},"-p",[205,2548,2549],{"class":215},"  显示进程ID\u002F名称（Linux）\u002F协议类型（Windows）\n",[205,2551,2552,2555],{"class":207,"line":281},[205,2553,2554],{"class":211},"-r",[205,2556,2557],{"class":215},"  显示路由表\n",[205,2559,2560,2563],{"class":207,"line":297},[205,2561,2562],{"class":211},"-s",[205,2564,2565],{"class":215},"  显示每个协议的统计信息\n",[205,2567,2568],{"class":207,"line":302},[205,2569,271],{"emptyLinePlaceholder":270},[205,2571,2572],{"class":207,"line":308},[205,2573,2574],{"class":277},"# windows 特有\n",[205,2576,2577,2580],{"class":207,"line":321},[205,2578,2579],{"class":211},"-o",[205,2581,2582],{"class":215},"  显示拥有每个连接的进程ID\n",[205,2584,2585,2588],{"class":207,"line":326},[205,2586,2587],{"class":211},"-b",[205,2589,2590],{"class":215},"  显示创建每个连接或监听端口的可执行文件\n",[205,2592,2593],{"class":207,"line":332},[205,2594,271],{"emptyLinePlaceholder":270},[205,2596,2597],{"class":207,"line":344},[205,2598,2599],{"class":277},"# 查看所有活动连接\n",[205,2601,2602,2604,2607],{"class":207,"line":349},[205,2603,212],{"class":211},[205,2605,2606],{"class":215}," netstat",[205,2608,2609],{"class":215}," -ano\n",[205,2611,2612],{"class":207,"line":355},[205,2613,2614],{"class":277},"# 查看特定端口的占用情况\n",[205,2616,2617,2619,2621,2624,2626,2629],{"class":207,"line":537},[205,2618,212],{"class":211},[205,2620,2606],{"class":215},[205,2622,2623],{"class":215}," -ano",[205,2625,1775],{"class":839},[205,2627,2628],{"class":211}," findstr",[205,2630,2631],{"class":215}," :80\n",[205,2633,2634],{"class":207,"line":543},[205,2635,2636],{"class":277},"# 只查看TCP连接\n",[205,2638,2639,2641,2643,2645,2647],{"class":207,"line":560},[205,2640,212],{"class":211},[205,2642,2606],{"class":215},[205,2644,2623],{"class":215},[205,2646,1838],{"class":215},[205,2648,2649],{"class":215}," tcp\n",[205,2651,2652],{"class":207,"line":565},[205,2653,2654],{"class":277},"# 查看路由表\n",[205,2656,2657,2659,2661],{"class":207,"line":579},[205,2658,212],{"class":211},[205,2660,2606],{"class":215},[205,2662,2663],{"class":215}," -r\n",[174,2665,2667],{"id":2666},"macos-专属","macOS 专属",[178,2669,2671],{"id":2670},"homebrew","Homebrew",[182,2673,2675],{"to":2674},"https:\u002F\u002Fbrew.sh\u002F","简称 brew，是 macOS 和 Linux 上最流行的包管理工具，它可以帮助你安装、更新和管理软件包。类似于 Ubuntu 的 apt 或 CentOS 的 yum。",[195,2677,2679],{"className":197,"code":2678,"filename":694,"language":199,"meta":200,"style":200},"# 基础信息与查看\n$ brew help                             # 查看 Homebrew 的基础帮助信息\n$ brew config                           # 显示当前 Homebrew 的配置信息（如镜像源、版本等）\n$ brew doctor                           # 检查系统环境，诊断并提示潜在的配置问题\n$ brew doctor --verbose                 # 输出详细诊断信息的检查\n$ brew info \u003Cformula|cask>              # 显示某个软件包的详细信息（大小、依赖、官方主页等）\n$ brew home \u003Cformula|cask>              # 直接在浏览器中打开该软件的官方主页\n\n# 软件的搜索、安装与卸载\n$ brew search \u003Cformula|cask>            # 在线搜索软件包（支持模糊匹配）\n$ brew fetch \u003Cformula|cask>             # 仅下载软件的安装包到缓存目录，不执行安装\n$ brew fetch --force \u003Cformula|cask>     # 强制重新下载指定软件的安装包\n$ brew install \u003Cformula>                # 安装一个命令行工具（Formula）\n$ brew install --cask \u003Ccask>            # 安装一个 macOS 图形界面应用程序（Cask）\n$ brew uninstall \u003Cformula|cask>         # 卸载指定的软件包或应用\n\n# 已安装软件管理\n$ brew list\u002Fls                          # 列出本地所有已经安装的软件包\u002F应用\n$ brew list \u003Cformula|cask>              # 查看某个已安装软件的具体文件安装路径\n$ brew deps \u003Cformula>                   # 查看当前包依赖于哪些其他底层插件\n$ brew uses \u003Cformula> --installed       # 查看本地有哪些已安装的软件正依赖着这个包\n\n# 软件更新与锁定\n$ brew update                           # 更新 Homebrew 自身以及所有的软件索引\n$ brew update-reset                     # 【急救】强制将 Homebrew 核心重置到官方最新状态\n$ brew outdated                         # 列出本地所有有新版本可更新的软件包\n$ brew upgrade                          # 更新本地所有已经过期的软件包\n$ brew upgrade \u003Cformula|cask>           # 仅更新指定的软件包\n$ brew pin \u003Cformula>                    # 锁定该软件版本，使其在运行 upgrade 时不被自动更新\n$ brew unpin \u003Cformula>                  # 取消版本锁定\n\n# 系统清理与维护\n$ brew cleanup -n                       # 预览可以清理的旧版本和缓存文件（不实际执行删除）\n$ brew cleanup                          # 清理所有已过期的旧版本软件、未下载完的碎片和缓存\n$ brew cleanup \u003Cformula|cask>           # 仅清理指定软件的旧版本留存\n$ brew autoremove                       # 自动卸载那些因为别的软件被删、现在孤立无用的依赖包\n$ open $(brew --cache)                  # 直接在 Finder 中打开 Homebrew 的下载缓存文件夹\n\n# 第三方仓库管理 (Tap)\n$ brew tap                              # 查看本地已经添加的所有第三方软件仓库\n$ brew tap \u003Cuser\u002Frepo>                  # 添加并追踪一个第三方的 GitHub 软件仓库\n$ brew untap \u003Cuser\u002Frepo>                # 移除已经添加的第三方仓库\n$ brew tap --repair                     # 修复本地所有 tap 的 Git 仓库指针状态\n\n# 后台服务管理 (Services)\n$ brew services list                    # 查看当前所有后台服务的运行状态（简写：brew services ls）\n$ brew services list -d                 # 查看所有服务状态并显示详细的调试日志\n$ brew services start \u003Cformula>         # 启动该服务，并设置开机自启\n$ brew services stop \u003Cformula>          # 停止该后台服务，并取消开机自启\n$ brew services restart \u003Cformula>       # 重启该后台服务\n$ brew services info \u003Cformula>          # 查看该服务的详细运行信息（如进程 ID、路径等）\n\n# 环境备份与迁移 (Bundle)\n# 备份当前 Mac 上的所有 brew 软件到桌面（排除 VS Code 插件）\n$ brew bundle dump --no-vscode --force --file=~\u002FDesktop\u002FBrewfile\n\n# 检查桌面的 Brewfile 列表里有哪些软件在当前电脑上还没安装\n$ brew bundle check --file=~\u002FDesktop\u002FBrewfile\n\n# 读取桌面的 Brewfile 并自动开始批量静默安装\n$ brew bundle install --file=~\u002FDesktop\u002FBrewfile\n",[202,2680,2681,2686,2698,2710,2722,2736,2761,2783,2787,2792,2815,2838,2863,2884,2907,2929,2933,2938,2950,2971,2991,3014,3018,3023,3035,3047,3059,3071,3093,3113,3133,3137,3142,3158,3170,3192,3205,3225,3230,3236,3249,3271,3292,3307,3312,3318,3332,3349,3371,3393,3415,3437,3442,3448,3454,3481,3486,3492,3510,3515,3521],{"__ignoreMap":200},[205,2682,2683],{"class":207,"line":208},[205,2684,2685],{"class":277},"# 基础信息与查看\n",[205,2687,2688,2690,2692,2695],{"class":207,"line":267},[205,2689,212],{"class":211},[205,2691,237],{"class":215},[205,2693,2694],{"class":215}," help",[205,2696,2697],{"class":277},"                             # 查看 Homebrew 的基础帮助信息\n",[205,2699,2700,2702,2704,2707],{"class":207,"line":274},[205,2701,212],{"class":211},[205,2703,237],{"class":215},[205,2705,2706],{"class":215}," config",[205,2708,2709],{"class":277},"                           # 显示当前 Homebrew 的配置信息（如镜像源、版本等）\n",[205,2711,2712,2714,2716,2719],{"class":207,"line":281},[205,2713,212],{"class":211},[205,2715,237],{"class":215},[205,2717,2718],{"class":215}," doctor",[205,2720,2721],{"class":277},"                           # 检查系统环境，诊断并提示潜在的配置问题\n",[205,2723,2724,2726,2728,2730,2733],{"class":207,"line":297},[205,2725,212],{"class":211},[205,2727,237],{"class":215},[205,2729,2718],{"class":215},[205,2731,2732],{"class":215}," --verbose",[205,2734,2735],{"class":277},"                 # 输出详细诊断信息的检查\n",[205,2737,2738,2740,2742,2744,2746,2749,2752,2755,2758],{"class":207,"line":302},[205,2739,212],{"class":211},[205,2741,237],{"class":215},[205,2743,440],{"class":215},[205,2745,2253],{"class":839},[205,2747,2748],{"class":215},"formula",[205,2750,2751],{"class":839},"|",[205,2753,2754],{"class":211},"cask",[205,2756,2757],{"class":597},">              ",[205,2759,2760],{"class":277},"# 显示某个软件包的详细信息（大小、依赖、官方主页等）\n",[205,2762,2763,2765,2767,2770,2772,2774,2776,2778,2780],{"class":207,"line":308},[205,2764,212],{"class":211},[205,2766,237],{"class":215},[205,2768,2769],{"class":215}," home",[205,2771,2253],{"class":839},[205,2773,2748],{"class":215},[205,2775,2751],{"class":839},[205,2777,2754],{"class":211},[205,2779,2757],{"class":597},[205,2781,2782],{"class":277},"# 直接在浏览器中打开该软件的官方主页\n",[205,2784,2785],{"class":207,"line":321},[205,2786,271],{"emptyLinePlaceholder":270},[205,2788,2789],{"class":207,"line":326},[205,2790,2791],{"class":277},"# 软件的搜索、安装与卸载\n",[205,2793,2794,2796,2798,2801,2803,2805,2807,2809,2812],{"class":207,"line":332},[205,2795,212],{"class":211},[205,2797,237],{"class":215},[205,2799,2800],{"class":215}," search",[205,2802,2253],{"class":839},[205,2804,2748],{"class":215},[205,2806,2751],{"class":839},[205,2808,2754],{"class":211},[205,2810,2811],{"class":597},">            ",[205,2813,2814],{"class":277},"# 在线搜索软件包（支持模糊匹配）\n",[205,2816,2817,2819,2821,2824,2826,2828,2830,2832,2835],{"class":207,"line":344},[205,2818,212],{"class":211},[205,2820,237],{"class":215},[205,2822,2823],{"class":215}," fetch",[205,2825,2253],{"class":839},[205,2827,2748],{"class":215},[205,2829,2751],{"class":839},[205,2831,2754],{"class":211},[205,2833,2834],{"class":597},">             ",[205,2836,2837],{"class":277},"# 仅下载软件的安装包到缓存目录，不执行安装\n",[205,2839,2840,2842,2844,2846,2849,2851,2853,2855,2857,2860],{"class":207,"line":349},[205,2841,212],{"class":211},[205,2843,237],{"class":215},[205,2845,2823],{"class":215},[205,2847,2848],{"class":215}," --force",[205,2850,2253],{"class":839},[205,2852,2748],{"class":215},[205,2854,2751],{"class":839},[205,2856,2754],{"class":211},[205,2858,2859],{"class":597},">     ",[205,2861,2862],{"class":277},"# 强制重新下载指定软件的安装包\n",[205,2864,2865,2867,2869,2871,2873,2876,2879,2881],{"class":207,"line":355},[205,2866,212],{"class":211},[205,2868,237],{"class":215},[205,2870,219],{"class":215},[205,2872,2253],{"class":839},[205,2874,2875],{"class":215},"formul",[205,2877,2878],{"class":597},"a",[205,2880,2262],{"class":839},[205,2882,2883],{"class":277},"                # 安装一个命令行工具（Formula）\n",[205,2885,2886,2888,2890,2892,2894,2896,2899,2902,2904],{"class":207,"line":537},[205,2887,212],{"class":211},[205,2889,237],{"class":215},[205,2891,219],{"class":215},[205,2893,242],{"class":215},[205,2895,2253],{"class":839},[205,2897,2898],{"class":215},"cas",[205,2900,2901],{"class":597},"k",[205,2903,2262],{"class":839},[205,2905,2906],{"class":277},"            # 安装一个 macOS 图形界面应用程序（Cask）\n",[205,2908,2909,2911,2913,2915,2917,2919,2921,2923,2926],{"class":207,"line":543},[205,2910,212],{"class":211},[205,2912,237],{"class":215},[205,2914,429],{"class":215},[205,2916,2253],{"class":839},[205,2918,2748],{"class":215},[205,2920,2751],{"class":839},[205,2922,2754],{"class":211},[205,2924,2925],{"class":597},">         ",[205,2927,2928],{"class":277},"# 卸载指定的软件包或应用\n",[205,2930,2931],{"class":207,"line":560},[205,2932,271],{"emptyLinePlaceholder":270},[205,2934,2935],{"class":207,"line":565},[205,2936,2937],{"class":277},"# 已安装软件管理\n",[205,2939,2940,2942,2944,2947],{"class":207,"line":579},[205,2941,212],{"class":211},[205,2943,237],{"class":215},[205,2945,2946],{"class":215}," list\u002Fls",[205,2948,2949],{"class":277},"                          # 列出本地所有已经安装的软件包\u002F应用\n",[205,2951,2952,2954,2956,2958,2960,2962,2964,2966,2968],{"class":207,"line":585},[205,2953,212],{"class":211},[205,2955,237],{"class":215},[205,2957,2125],{"class":215},[205,2959,2253],{"class":839},[205,2961,2748],{"class":215},[205,2963,2751],{"class":839},[205,2965,2754],{"class":211},[205,2967,2757],{"class":597},[205,2969,2970],{"class":277},"# 查看某个已安装软件的具体文件安装路径\n",[205,2972,2973,2975,2977,2980,2982,2984,2986,2988],{"class":207,"line":606},[205,2974,212],{"class":211},[205,2976,237],{"class":215},[205,2978,2979],{"class":215}," deps",[205,2981,2253],{"class":839},[205,2983,2875],{"class":215},[205,2985,2878],{"class":597},[205,2987,2262],{"class":839},[205,2989,2990],{"class":277},"                   # 查看当前包依赖于哪些其他底层插件\n",[205,2992,2993,2995,2997,3000,3002,3004,3006,3008,3011],{"class":207,"line":611},[205,2994,212],{"class":211},[205,2996,237],{"class":215},[205,2998,2999],{"class":215}," uses",[205,3001,2253],{"class":839},[205,3003,2875],{"class":215},[205,3005,2878],{"class":597},[205,3007,2262],{"class":839},[205,3009,3010],{"class":215}," --installed",[205,3012,3013],{"class":277},"       # 查看本地有哪些已安装的软件正依赖着这个包\n",[205,3015,3016],{"class":207,"line":625},[205,3017,271],{"emptyLinePlaceholder":270},[205,3019,3020],{"class":207,"line":631},[205,3021,3022],{"class":277},"# 软件更新与锁定\n",[205,3024,3025,3027,3029,3032],{"class":207,"line":1488},[205,3026,212],{"class":211},[205,3028,237],{"class":215},[205,3030,3031],{"class":215}," update",[205,3033,3034],{"class":277},"                           # 更新 Homebrew 自身以及所有的软件索引\n",[205,3036,3037,3039,3041,3044],{"class":207,"line":1493},[205,3038,212],{"class":211},[205,3040,237],{"class":215},[205,3042,3043],{"class":215}," update-reset",[205,3045,3046],{"class":277},"                     # 【急救】强制将 Homebrew 核心重置到官方最新状态\n",[205,3048,3049,3051,3053,3056],{"class":207,"line":1499},[205,3050,212],{"class":211},[205,3052,237],{"class":215},[205,3054,3055],{"class":215}," outdated",[205,3057,3058],{"class":277},"                         # 列出本地所有有新版本可更新的软件包\n",[205,3060,3061,3063,3065,3068],{"class":207,"line":1514},[205,3062,212],{"class":211},[205,3064,237],{"class":215},[205,3066,3067],{"class":215}," upgrade",[205,3069,3070],{"class":277},"                          # 更新本地所有已经过期的软件包\n",[205,3072,3073,3075,3077,3079,3081,3083,3085,3087,3090],{"class":207,"line":1519},[205,3074,212],{"class":211},[205,3076,237],{"class":215},[205,3078,3067],{"class":215},[205,3080,2253],{"class":839},[205,3082,2748],{"class":215},[205,3084,2751],{"class":839},[205,3086,2754],{"class":211},[205,3088,3089],{"class":597},">           ",[205,3091,3092],{"class":277},"# 仅更新指定的软件包\n",[205,3094,3095,3097,3099,3102,3104,3106,3108,3110],{"class":207,"line":1525},[205,3096,212],{"class":211},[205,3098,237],{"class":215},[205,3100,3101],{"class":215}," pin",[205,3103,2253],{"class":839},[205,3105,2875],{"class":215},[205,3107,2878],{"class":597},[205,3109,2262],{"class":839},[205,3111,3112],{"class":277},"                    # 锁定该软件版本，使其在运行 upgrade 时不被自动更新\n",[205,3114,3115,3117,3119,3122,3124,3126,3128,3130],{"class":207,"line":1535},[205,3116,212],{"class":211},[205,3118,237],{"class":215},[205,3120,3121],{"class":215}," unpin",[205,3123,2253],{"class":839},[205,3125,2875],{"class":215},[205,3127,2878],{"class":597},[205,3129,2262],{"class":839},[205,3131,3132],{"class":277},"                  # 取消版本锁定\n",[205,3134,3135],{"class":207,"line":1540},[205,3136,271],{"emptyLinePlaceholder":270},[205,3138,3139],{"class":207,"line":1546},[205,3140,3141],{"class":277},"# 系统清理与维护\n",[205,3143,3145,3147,3149,3152,3155],{"class":207,"line":3144},33,[205,3146,212],{"class":211},[205,3148,237],{"class":215},[205,3150,3151],{"class":215}," cleanup",[205,3153,3154],{"class":215}," -n",[205,3156,3157],{"class":277},"                       # 预览可以清理的旧版本和缓存文件（不实际执行删除）\n",[205,3159,3161,3163,3165,3167],{"class":207,"line":3160},34,[205,3162,212],{"class":211},[205,3164,237],{"class":215},[205,3166,3151],{"class":215},[205,3168,3169],{"class":277},"                          # 清理所有已过期的旧版本软件、未下载完的碎片和缓存\n",[205,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189],{"class":207,"line":3172},35,[205,3174,212],{"class":211},[205,3176,237],{"class":215},[205,3178,3151],{"class":215},[205,3180,2253],{"class":839},[205,3182,2748],{"class":215},[205,3184,2751],{"class":839},[205,3186,2754],{"class":211},[205,3188,3089],{"class":597},[205,3190,3191],{"class":277},"# 仅清理指定软件的旧版本留存\n",[205,3193,3195,3197,3199,3202],{"class":207,"line":3194},36,[205,3196,212],{"class":211},[205,3198,237],{"class":215},[205,3200,3201],{"class":215}," autoremove",[205,3203,3204],{"class":277},"                       # 自动卸载那些因为别的软件被删、现在孤立无用的依赖包\n",[205,3206,3208,3210,3213,3215,3217,3220,3222],{"class":207,"line":3207},37,[205,3209,212],{"class":211},[205,3211,3212],{"class":215}," open",[205,3214,1851],{"class":839},[205,3216,1810],{"class":211},[205,3218,3219],{"class":215}," --cache",[205,3221,1722],{"class":839},[205,3223,3224],{"class":277},"                  # 直接在 Finder 中打开 Homebrew 的下载缓存文件夹\n",[205,3226,3228],{"class":207,"line":3227},38,[205,3229,271],{"emptyLinePlaceholder":270},[205,3231,3233],{"class":207,"line":3232},39,[205,3234,3235],{"class":277},"# 第三方仓库管理 (Tap)\n",[205,3237,3239,3241,3243,3246],{"class":207,"line":3238},40,[205,3240,212],{"class":211},[205,3242,237],{"class":215},[205,3244,3245],{"class":215}," tap",[205,3247,3248],{"class":277},"                              # 查看本地已经添加的所有第三方软件仓库\n",[205,3250,3252,3254,3256,3258,3260,3263,3266,3268],{"class":207,"line":3251},41,[205,3253,212],{"class":211},[205,3255,237],{"class":215},[205,3257,3245],{"class":215},[205,3259,2253],{"class":839},[205,3261,3262],{"class":215},"user\u002Frep",[205,3264,3265],{"class":597},"o",[205,3267,2262],{"class":839},[205,3269,3270],{"class":277},"                  # 添加并追踪一个第三方的 GitHub 软件仓库\n",[205,3272,3274,3276,3278,3281,3283,3285,3287,3289],{"class":207,"line":3273},42,[205,3275,212],{"class":211},[205,3277,237],{"class":215},[205,3279,3280],{"class":215}," untap",[205,3282,2253],{"class":839},[205,3284,3262],{"class":215},[205,3286,3265],{"class":597},[205,3288,2262],{"class":839},[205,3290,3291],{"class":277},"                # 移除已经添加的第三方仓库\n",[205,3293,3295,3297,3299,3301,3304],{"class":207,"line":3294},43,[205,3296,212],{"class":211},[205,3298,237],{"class":215},[205,3300,3245],{"class":215},[205,3302,3303],{"class":215}," --repair",[205,3305,3306],{"class":277},"                     # 修复本地所有 tap 的 Git 仓库指针状态\n",[205,3308,3310],{"class":207,"line":3309},44,[205,3311,271],{"emptyLinePlaceholder":270},[205,3313,3315],{"class":207,"line":3314},45,[205,3316,3317],{"class":277},"# 后台服务管理 (Services)\n",[205,3319,3321,3323,3325,3327,3329],{"class":207,"line":3320},46,[205,3322,212],{"class":211},[205,3324,237],{"class":215},[205,3326,455],{"class":215},[205,3328,2125],{"class":215},[205,3330,3331],{"class":277},"                    # 查看当前所有后台服务的运行状态（简写：brew services ls）\n",[205,3333,3335,3337,3339,3341,3343,3346],{"class":207,"line":3334},47,[205,3336,212],{"class":211},[205,3338,237],{"class":215},[205,3340,455],{"class":215},[205,3342,2125],{"class":215},[205,3344,3345],{"class":215}," -d",[205,3347,3348],{"class":277},"                 # 查看所有服务状态并显示详细的调试日志\n",[205,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368],{"class":207,"line":3351},48,[205,3353,212],{"class":211},[205,3355,237],{"class":215},[205,3357,455],{"class":215},[205,3359,458],{"class":215},[205,3361,2253],{"class":839},[205,3363,2875],{"class":215},[205,3365,2878],{"class":597},[205,3367,2262],{"class":839},[205,3369,3370],{"class":277},"         # 启动该服务，并设置开机自启\n",[205,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390],{"class":207,"line":3373},49,[205,3375,212],{"class":211},[205,3377,237],{"class":215},[205,3379,455],{"class":215},[205,3381,471],{"class":215},[205,3383,2253],{"class":839},[205,3385,2875],{"class":215},[205,3387,2878],{"class":597},[205,3389,2262],{"class":839},[205,3391,3392],{"class":277},"          # 停止该后台服务，并取消开机自启\n",[205,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412],{"class":207,"line":3395},50,[205,3397,212],{"class":211},[205,3399,237],{"class":215},[205,3401,455],{"class":215},[205,3403,484],{"class":215},[205,3405,2253],{"class":839},[205,3407,2875],{"class":215},[205,3409,2878],{"class":597},[205,3411,2262],{"class":839},[205,3413,3414],{"class":277},"       # 重启该后台服务\n",[205,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434],{"class":207,"line":3417},51,[205,3419,212],{"class":211},[205,3421,237],{"class":215},[205,3423,455],{"class":215},[205,3425,440],{"class":215},[205,3427,2253],{"class":839},[205,3429,2875],{"class":215},[205,3431,2878],{"class":597},[205,3433,2262],{"class":839},[205,3435,3436],{"class":277},"          # 查看该服务的详细运行信息（如进程 ID、路径等）\n",[205,3438,3440],{"class":207,"line":3439},52,[205,3441,271],{"emptyLinePlaceholder":270},[205,3443,3445],{"class":207,"line":3444},53,[205,3446,3447],{"class":277},"# 环境备份与迁移 (Bundle)\n",[205,3449,3451],{"class":207,"line":3450},54,[205,3452,3453],{"class":277},"# 备份当前 Mac 上的所有 brew 软件到桌面（排除 VS Code 插件）\n",[205,3455,3457,3459,3461,3464,3467,3470,3472,3475,3478],{"class":207,"line":3456},55,[205,3458,212],{"class":211},[205,3460,237],{"class":215},[205,3462,3463],{"class":215}," bundle",[205,3465,3466],{"class":215}," dump",[205,3468,3469],{"class":215}," --no-vscode",[205,3471,2848],{"class":215},[205,3473,3474],{"class":215}," --file=",[205,3476,3477],{"class":839},"~",[205,3479,3480],{"class":215},"\u002FDesktop\u002FBrewfile\n",[205,3482,3484],{"class":207,"line":3483},56,[205,3485,271],{"emptyLinePlaceholder":270},[205,3487,3489],{"class":207,"line":3488},57,[205,3490,3491],{"class":277},"# 检查桌面的 Brewfile 列表里有哪些软件在当前电脑上还没安装\n",[205,3493,3495,3497,3499,3501,3504,3506,3508],{"class":207,"line":3494},58,[205,3496,212],{"class":211},[205,3498,237],{"class":215},[205,3500,3463],{"class":215},[205,3502,3503],{"class":215}," check",[205,3505,3474],{"class":215},[205,3507,3477],{"class":839},[205,3509,3480],{"class":215},[205,3511,3513],{"class":207,"line":3512},59,[205,3514,271],{"emptyLinePlaceholder":270},[205,3516,3518],{"class":207,"line":3517},60,[205,3519,3520],{"class":277},"# 读取桌面的 Brewfile 并自动开始批量静默安装\n",[205,3522,3524,3526,3528,3530,3532,3534,3536],{"class":207,"line":3523},61,[205,3525,212],{"class":211},[205,3527,237],{"class":215},[205,3529,3463],{"class":215},[205,3531,219],{"class":215},[205,3533,3474],{"class":215},[205,3535,3477],{"class":839},[205,3537,3480],{"class":215},[195,3539,3542],{"className":197,"code":3540,"filename":3541,"language":199,"meta":200,"style":200},"# Homebrew 默认开启匿名遥测（上报安装\u002F搜索统计给官方维护团队）\n$ brew analytics state               # 查看遥测状态\n$ brew analytics off                 # 关闭遥测\n$ brew analytics on                  # 重新开启\n","brew 遥测",[202,3543,3544,3549,3564,3578],{"__ignoreMap":200},[205,3545,3546],{"class":207,"line":208},[205,3547,3548],{"class":277},"# Homebrew 默认开启匿名遥测（上报安装\u002F搜索统计给官方维护团队）\n",[205,3550,3551,3553,3555,3558,3561],{"class":207,"line":267},[205,3552,212],{"class":211},[205,3554,237],{"class":215},[205,3556,3557],{"class":215}," analytics",[205,3559,3560],{"class":215}," state",[205,3562,3563],{"class":277},"               # 查看遥测状态\n",[205,3565,3566,3568,3570,3572,3575],{"class":207,"line":274},[205,3567,212],{"class":211},[205,3569,237],{"class":215},[205,3571,3557],{"class":215},[205,3573,3574],{"class":215}," off",[205,3576,3577],{"class":277},"                 # 关闭遥测\n",[205,3579,3580,3582,3584,3586,3589],{"class":207,"line":281},[205,3581,212],{"class":211},[205,3583,237],{"class":215},[205,3585,3557],{"class":215},[205,3587,3588],{"class":215}," on",[205,3590,3591],{"class":277},"                  # 重新开启\n",[195,3593,3595],{"className":197,"code":3594,"language":199,"meta":200,"style":200},"# 在 ~\u002F.zshrc 中追加：\nexport HOMEBREW_NO_AUTO_UPDATE=1    # 关闭自动更新\nexport HOMEBREW_NO_ENV_HINTS=1      # 去掉自动更新时的提示刷屏\n",[202,3596,3597,3602,3620],{"__ignoreMap":200},[205,3598,3599],{"class":207,"line":208},[205,3600,3601],{"class":277},"# 在 ~\u002F.zshrc 中追加：\n",[205,3603,3604,3608,3611,3614,3617],{"class":207,"line":267},[205,3605,3607],{"class":3606},"spNyl","export",[205,3609,3610],{"class":597}," HOMEBREW_NO_AUTO_UPDATE",[205,3612,3613],{"class":839},"=",[205,3615,3616],{"class":263},"1",[205,3618,3619],{"class":277},"    # 关闭自动更新\n",[205,3621,3622,3624,3627,3629,3631],{"class":207,"line":274},[205,3623,3607],{"class":3606},[205,3625,3626],{"class":597}," HOMEBREW_NO_ENV_HINTS",[205,3628,3613],{"class":839},[205,3630,3616],{"class":263},[205,3632,3633],{"class":277},"      # 去掉自动更新时的提示刷屏\n",[195,3635,3638],{"className":197,"code":3636,"filename":3637,"language":199,"meta":200,"style":200},"# Brew services list 报错可尝试\n$ brew untap homebrew\u002Fservices        # 删除当前的 services\n$ brew tap homebrew\u002Fservices          # 重新安装\n","Brew services 问题",[202,3639,3640,3645,3659],{"__ignoreMap":200},[205,3641,3642],{"class":207,"line":208},[205,3643,3644],{"class":277},"# Brew services list 报错可尝试\n",[205,3646,3647,3649,3651,3653,3656],{"class":207,"line":267},[205,3648,212],{"class":211},[205,3650,237],{"class":215},[205,3652,3280],{"class":215},[205,3654,3655],{"class":215}," homebrew\u002Fservices",[205,3657,3658],{"class":277},"        # 删除当前的 services\n",[205,3660,3661,3663,3665,3667,3669],{"class":207,"line":274},[205,3662,212],{"class":211},[205,3664,237],{"class":215},[205,3666,3245],{"class":215},[205,3668,3655],{"class":215},[205,3670,3671],{"class":277},"          # 重新安装\n",[174,3673,3675],{"id":3674},"windows-专属","Windows 专属",[178,3677,3679],{"id":3678},"scoop","Scoop",[182,3681,3683],{"to":3682},"https:\u002F\u002Fscoop.sh\u002F","Windows 下的命令行软件包安装程序，无需管理员权限即可安装软件。",[195,3685,3688],{"className":197,"code":3686,"filename":3687,"language":199,"meta":200,"style":200},"env:SCOOP='D:\\SoftwareApps\\Scoop'\n[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')\n\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\nInvoke-RestMethod -Uri https:\u002F\u002Fget.scoop.sh | Invoke-Expression\n","安装",[202,3689,3690,3700,3736,3740,3757],{"__ignoreMap":200},[205,3691,3692,3695,3697],{"class":207,"line":208},[205,3693,3694],{"class":211},"env:SCOOP",[205,3696,3613],{"class":215},[205,3698,3699],{"class":211},"'D:\\SoftwareApps\\Scoop'\n",[205,3701,3702,3705,3708,3711,3714,3717,3720,3723,3726,3728,3731,3733],{"class":207,"line":267},[205,3703,3704],{"class":839},"[",[205,3706,3707],{"class":597},"Environment",[205,3709,3710],{"class":839},"]",[205,3712,3713],{"class":597},"::SetEnvironmentVariable(",[205,3715,3716],{"class":211},"'SCOOP'",[205,3718,3719],{"class":211},",",[205,3721,3722],{"class":597}," $env",[205,3724,3725],{"class":215},":SCOOP,",[205,3727,840],{"class":839},[205,3729,3730],{"class":215},"User",[205,3732,846],{"class":839},[205,3734,3735],{"class":597},")\n",[205,3737,3738],{"class":207,"line":274},[205,3739,271],{"emptyLinePlaceholder":270},[205,3741,3742,3745,3748,3751,3754],{"class":207,"line":281},[205,3743,3744],{"class":211},"Set-ExecutionPolicy",[205,3746,3747],{"class":215}," -ExecutionPolicy",[205,3749,3750],{"class":215}," RemoteSigned",[205,3752,3753],{"class":215}," -Scope",[205,3755,3756],{"class":215}," CurrentUser\n",[205,3758,3759,3762,3765,3768,3770],{"class":207,"line":297},[205,3760,3761],{"class":211},"Invoke-RestMethod",[205,3763,3764],{"class":215}," -Uri",[205,3766,3767],{"class":215}," https:\u002F\u002Fget.scoop.sh",[205,3769,1775],{"class":839},[205,3771,3772],{"class":211}," Invoke-Expression\n",[195,3774,3776],{"className":197,"code":3775,"filename":694,"language":199,"meta":200,"style":200},"$ scoop config                        # 查看 Scoop 的配置\n$ scoop help                          # 列出所有可用命令\n$ scoop search [关键词]                # 在可用的 Bucket 中搜索应用程\n$ scoop list                          # 列出所有已安装的软件\n$ scoop info [软件名]                  # 显示软件包信息\n$ scoop home [软件名]                  # 打开软件包主页\n$ scoop install [软件名]               # 安装软件\n$ scoop install -g [软件名]            # 全局安装(管理员权限)\n$ scoop uninstall [软件名]             # 卸载软件\n\n$ scoop update                        # 更新 Scoop 自身\n$ scoop update --all                  # 更新所有应用\n$ scoop update [软件名]                # 更新指定应用\n$ scoop status                        # 检查可更新的应用\n$ scoop hold [软件名]                  # 禁止更新指定应用\n$ scoop unhold [软件名]                # 解除禁止更新指定应用\n\n$ scoop cache show                    # 显示缓存\n$ scoop cache rm [软件名]              # 删除指定应用缓存\n$ scoop cleanup [软件名]               # 清理旧版本\n\n# Bucket 本质上是一个 应用程序清单的仓库，它负责存储和管理应用程序的清单，扩展 Scoop 的应用程序范围，简化软件的安装和更新过程。\n$ scoop bucket list                   # 列出已添加的所有 Bucke\n$ scoop bucket known                  # 列出所有官方认可的 Bucket\n$ scoop bucket add [名称]              # 添加 Bucket\n$ scoop bucket rm [名称]               # 删除 Bucket\n\n$ scoop export > ~\u002FDesktop\u002Fscoop_backup.json   # 导出已安装 Scoop 应用\n$ scoop import ~\u002FDesktop\u002Fscoop_backup.json     # 从备份文件恢复所有应用\n\n$ scoop alias list\n$ scoop alias add [名称] [命令]         # scoop alias add ls 'scoop list'\n$ scoop alias rm [名称]\n$ scoop alias show [名称]\n",[202,3777,3778,3789,3800,3814,3825,3839,3852,3866,3882,3896,3900,3911,3925,3939,3951,3965,3979,3983,3998,4014,4027,4031,4036,4050,4064,4081,4097,4101,4119,4133,4137,4148,4170,4183],{"__ignoreMap":200},[205,3779,3780,3782,3784,3786],{"class":207,"line":208},[205,3781,212],{"class":211},[205,3783,216],{"class":215},[205,3785,2706],{"class":215},[205,3787,3788],{"class":277},"                        # 查看 Scoop 的配置\n",[205,3790,3791,3793,3795,3797],{"class":207,"line":267},[205,3792,212],{"class":211},[205,3794,216],{"class":215},[205,3796,2694],{"class":215},[205,3798,3799],{"class":277},"                          # 列出所有可用命令\n",[205,3801,3802,3804,3806,3808,3811],{"class":207,"line":274},[205,3803,212],{"class":211},[205,3805,216],{"class":215},[205,3807,2800],{"class":215},[205,3809,3810],{"class":597}," [关键词]                ",[205,3812,3813],{"class":277},"# 在可用的 Bucket 中搜索应用程\n",[205,3815,3816,3818,3820,3822],{"class":207,"line":281},[205,3817,212],{"class":211},[205,3819,216],{"class":215},[205,3821,2125],{"class":215},[205,3823,3824],{"class":277},"                          # 列出所有已安装的软件\n",[205,3826,3827,3829,3831,3833,3836],{"class":207,"line":297},[205,3828,212],{"class":211},[205,3830,216],{"class":215},[205,3832,440],{"class":215},[205,3834,3835],{"class":597}," [软件名]                  ",[205,3837,3838],{"class":277},"# 显示软件包信息\n",[205,3840,3841,3843,3845,3847,3849],{"class":207,"line":302},[205,3842,212],{"class":211},[205,3844,216],{"class":215},[205,3846,2769],{"class":215},[205,3848,3835],{"class":597},[205,3850,3851],{"class":277},"# 打开软件包主页\n",[205,3853,3854,3856,3858,3860,3863],{"class":207,"line":308},[205,3855,212],{"class":211},[205,3857,216],{"class":215},[205,3859,219],{"class":215},[205,3861,3862],{"class":597}," [软件名]               ",[205,3864,3865],{"class":277},"# 安装软件\n",[205,3867,3868,3870,3872,3874,3876,3879],{"class":207,"line":321},[205,3869,212],{"class":211},[205,3871,216],{"class":215},[205,3873,219],{"class":215},[205,3875,400],{"class":215},[205,3877,3878],{"class":597}," [软件名]            ",[205,3880,3881],{"class":277},"# 全局安装(管理员权限)\n",[205,3883,3884,3886,3888,3890,3893],{"class":207,"line":326},[205,3885,212],{"class":211},[205,3887,216],{"class":215},[205,3889,429],{"class":215},[205,3891,3892],{"class":597}," [软件名]             ",[205,3894,3895],{"class":277},"# 卸载软件\n",[205,3897,3898],{"class":207,"line":332},[205,3899,271],{"emptyLinePlaceholder":270},[205,3901,3902,3904,3906,3908],{"class":207,"line":344},[205,3903,212],{"class":211},[205,3905,216],{"class":215},[205,3907,3031],{"class":215},[205,3909,3910],{"class":277},"                        # 更新 Scoop 自身\n",[205,3912,3913,3915,3917,3919,3922],{"class":207,"line":349},[205,3914,212],{"class":211},[205,3916,216],{"class":215},[205,3918,3031],{"class":215},[205,3920,3921],{"class":215}," --all",[205,3923,3924],{"class":277},"                  # 更新所有应用\n",[205,3926,3927,3929,3931,3933,3936],{"class":207,"line":355},[205,3928,212],{"class":211},[205,3930,216],{"class":215},[205,3932,3031],{"class":215},[205,3934,3935],{"class":597}," [软件名]                ",[205,3937,3938],{"class":277},"# 更新指定应用\n",[205,3940,3941,3943,3945,3948],{"class":207,"line":537},[205,3942,212],{"class":211},[205,3944,216],{"class":215},[205,3946,3947],{"class":215}," status",[205,3949,3950],{"class":277},"                        # 检查可更新的应用\n",[205,3952,3953,3955,3957,3960,3962],{"class":207,"line":543},[205,3954,212],{"class":211},[205,3956,216],{"class":215},[205,3958,3959],{"class":215}," hold",[205,3961,3835],{"class":597},[205,3963,3964],{"class":277},"# 禁止更新指定应用\n",[205,3966,3967,3969,3971,3974,3976],{"class":207,"line":560},[205,3968,212],{"class":211},[205,3970,216],{"class":215},[205,3972,3973],{"class":215}," unhold",[205,3975,3935],{"class":597},[205,3977,3978],{"class":277},"# 解除禁止更新指定应用\n",[205,3980,3981],{"class":207,"line":565},[205,3982,271],{"emptyLinePlaceholder":270},[205,3984,3985,3987,3989,3992,3995],{"class":207,"line":579},[205,3986,212],{"class":211},[205,3988,216],{"class":215},[205,3990,3991],{"class":215}," cache",[205,3993,3994],{"class":215}," show",[205,3996,3997],{"class":277},"                    # 显示缓存\n",[205,3999,4000,4002,4004,4006,4008,4011],{"class":207,"line":585},[205,4001,212],{"class":211},[205,4003,216],{"class":215},[205,4005,3991],{"class":215},[205,4007,1748],{"class":215},[205,4009,4010],{"class":597}," [软件名]              ",[205,4012,4013],{"class":277},"# 删除指定应用缓存\n",[205,4015,4016,4018,4020,4022,4024],{"class":207,"line":606},[205,4017,212],{"class":211},[205,4019,216],{"class":215},[205,4021,3151],{"class":215},[205,4023,3862],{"class":597},[205,4025,4026],{"class":277},"# 清理旧版本\n",[205,4028,4029],{"class":207,"line":611},[205,4030,271],{"emptyLinePlaceholder":270},[205,4032,4033],{"class":207,"line":625},[205,4034,4035],{"class":277},"# Bucket 本质上是一个 应用程序清单的仓库，它负责存储和管理应用程序的清单，扩展 Scoop 的应用程序范围，简化软件的安装和更新过程。\n",[205,4037,4038,4040,4042,4045,4047],{"class":207,"line":631},[205,4039,212],{"class":211},[205,4041,216],{"class":215},[205,4043,4044],{"class":215}," bucket",[205,4046,2125],{"class":215},[205,4048,4049],{"class":277},"                   # 列出已添加的所有 Bucke\n",[205,4051,4052,4054,4056,4058,4061],{"class":207,"line":1488},[205,4053,212],{"class":211},[205,4055,216],{"class":215},[205,4057,4044],{"class":215},[205,4059,4060],{"class":215}," known",[205,4062,4063],{"class":277},"                  # 列出所有官方认可的 Bucket\n",[205,4065,4066,4068,4070,4072,4075,4078],{"class":207,"line":1493},[205,4067,212],{"class":211},[205,4069,216],{"class":215},[205,4071,4044],{"class":215},[205,4073,4074],{"class":215}," add",[205,4076,4077],{"class":597}," [名称]              ",[205,4079,4080],{"class":277},"# 添加 Bucket\n",[205,4082,4083,4085,4087,4089,4091,4094],{"class":207,"line":1499},[205,4084,212],{"class":211},[205,4086,216],{"class":215},[205,4088,4044],{"class":215},[205,4090,1748],{"class":215},[205,4092,4093],{"class":597}," [名称]               ",[205,4095,4096],{"class":277},"# 删除 Bucket\n",[205,4098,4099],{"class":207,"line":1514},[205,4100,271],{"emptyLinePlaceholder":270},[205,4102,4103,4105,4107,4110,4113,4116],{"class":207,"line":1519},[205,4104,212],{"class":211},[205,4106,216],{"class":215},[205,4108,4109],{"class":215}," export",[205,4111,4112],{"class":839}," >",[205,4114,4115],{"class":215}," ~\u002FDesktop\u002Fscoop_backup.json",[205,4117,4118],{"class":277},"   # 导出已安装 Scoop 应用\n",[205,4120,4121,4123,4125,4128,4130],{"class":207,"line":1525},[205,4122,212],{"class":211},[205,4124,216],{"class":215},[205,4126,4127],{"class":215}," import",[205,4129,4115],{"class":215},[205,4131,4132],{"class":277},"     # 从备份文件恢复所有应用\n",[205,4134,4135],{"class":207,"line":1535},[205,4136,271],{"emptyLinePlaceholder":270},[205,4138,4139,4141,4143,4146],{"class":207,"line":1540},[205,4140,212],{"class":211},[205,4142,216],{"class":215},[205,4144,4145],{"class":215}," alias",[205,4147,917],{"class":215},[205,4149,4150,4152,4154,4156,4158,4161,4163,4165,4167],{"class":207,"line":1546},[205,4151,212],{"class":211},[205,4153,216],{"class":215},[205,4155,4145],{"class":215},[205,4157,4074],{"class":215},[205,4159,4160],{"class":597}," [名称] ",[205,4162,3704],{"class":839},[205,4164,694],{"class":597},[205,4166,3710],{"class":839},[205,4168,4169],{"class":277},"         # scoop alias add ls 'scoop list'\n",[205,4171,4172,4174,4176,4178,4180],{"class":207,"line":3144},[205,4173,212],{"class":211},[205,4175,216],{"class":215},[205,4177,4145],{"class":215},[205,4179,1748],{"class":215},[205,4181,4182],{"class":597}," [名称]\n",[205,4184,4185,4187,4189,4191,4193],{"class":207,"line":3160},[205,4186,212],{"class":211},[205,4188,216],{"class":215},[205,4190,4145],{"class":215},[205,4192,3994],{"class":215},[205,4194,4182],{"class":597},[195,4196,4199],{"className":197,"code":4197,"filename":4198,"language":199,"meta":200,"style":200},"$ scoop install winsw               # 可执行包装程序，起 windows 服务\n$ scoop install tabby               # SSH 和 Telnet 连接终端\n\n# 安装字体\n$ scoop bucket add nerd-fonts\n$ scoop install LXGWWenKaiMono\n$ scoop install FiraCode-NF\n$ scoop install FiraCode-NF-Mono\n$ scoop install Monaspace-NF\n$ scoop install Monaspace-NF-Mono\n$ scoop install Maple-Mono-NF-CN\n","其它工具下载",[202,4200,4201,4215,4229,4233,4238,4251,4262,4273,4284,4295,4306],{"__ignoreMap":200},[205,4202,4203,4205,4207,4209,4212],{"class":207,"line":208},[205,4204,212],{"class":211},[205,4206,216],{"class":215},[205,4208,219],{"class":215},[205,4210,4211],{"class":215}," winsw",[205,4213,4214],{"class":277},"               # 可执行包装程序，起 windows 服务\n",[205,4216,4217,4219,4221,4223,4226],{"class":207,"line":267},[205,4218,212],{"class":211},[205,4220,216],{"class":215},[205,4222,219],{"class":215},[205,4224,4225],{"class":215}," tabby",[205,4227,4228],{"class":277},"               # SSH 和 Telnet 连接终端\n",[205,4230,4231],{"class":207,"line":274},[205,4232,271],{"emptyLinePlaceholder":270},[205,4234,4235],{"class":207,"line":281},[205,4236,4237],{"class":277},"# 安装字体\n",[205,4239,4240,4242,4244,4246,4248],{"class":207,"line":297},[205,4241,212],{"class":211},[205,4243,216],{"class":215},[205,4245,4044],{"class":215},[205,4247,4074],{"class":215},[205,4249,4250],{"class":215}," nerd-fonts\n",[205,4252,4253,4255,4257,4259],{"class":207,"line":302},[205,4254,212],{"class":211},[205,4256,216],{"class":215},[205,4258,219],{"class":215},[205,4260,4261],{"class":215}," LXGWWenKaiMono\n",[205,4263,4264,4266,4268,4270],{"class":207,"line":308},[205,4265,212],{"class":211},[205,4267,216],{"class":215},[205,4269,219],{"class":215},[205,4271,4272],{"class":215}," FiraCode-NF\n",[205,4274,4275,4277,4279,4281],{"class":207,"line":321},[205,4276,212],{"class":211},[205,4278,216],{"class":215},[205,4280,219],{"class":215},[205,4282,4283],{"class":215}," FiraCode-NF-Mono\n",[205,4285,4286,4288,4290,4292],{"class":207,"line":326},[205,4287,212],{"class":211},[205,4289,216],{"class":215},[205,4291,219],{"class":215},[205,4293,4294],{"class":215}," Monaspace-NF\n",[205,4296,4297,4299,4301,4303],{"class":207,"line":332},[205,4298,212],{"class":211},[205,4300,216],{"class":215},[205,4302,219],{"class":215},[205,4304,4305],{"class":215}," Monaspace-NF-Mono\n",[205,4307,4308,4310,4312,4314],{"class":207,"line":344},[205,4309,212],{"class":211},[205,4311,216],{"class":215},[205,4313,219],{"class":215},[205,4315,4316],{"class":215}," Maple-Mono-NF-CN\n",[178,4318,4320],{"id":4319},"powershell","Powershell",[182,4322,4324],{"to":4323},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fpowershell\u002F","微软现代的自动化脚本和配置管理框架。",[195,4326,4330],{"className":4327,"code":4328,"language":4329,"meta":200,"style":200},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ E:                     # 切换盘符\n$ systeminfo             # 显示完整的系统信息\n$ $PROFILE               # 配置文件地址\n$ $PSVersionTable        # 查看版本\n$ (Get-Host).Version     # 查看版本\n$ dir                    # 查看当前目录内容\n$ dir ad                 # 仅查看文件夹\n$ tree                   # 以树状图显示目录结构\n$ $psversiontable        # 查看版本\n$ get-ExecutionPolicy\n$ set-ExecutionPolicy RemoteSigned\n","sh",[202,4331,4332,4342,4352,4362,4371,4380,4390,4402,4412,4421,4428],{"__ignoreMap":200},[205,4333,4334,4336,4339],{"class":207,"line":208},[205,4335,212],{"class":211},[205,4337,4338],{"class":215}," E:",[205,4340,4341],{"class":277},"                     # 切换盘符\n",[205,4343,4344,4346,4349],{"class":207,"line":267},[205,4345,212],{"class":211},[205,4347,4348],{"class":215}," systeminfo",[205,4350,4351],{"class":277},"             # 显示完整的系统信息\n",[205,4353,4354,4356,4359],{"class":207,"line":274},[205,4355,212],{"class":211},[205,4357,4358],{"class":597}," $PROFILE               ",[205,4360,4361],{"class":277},"# 配置文件地址\n",[205,4363,4364,4366,4369],{"class":207,"line":281},[205,4365,212],{"class":211},[205,4367,4368],{"class":597}," $PSVersionTable        ",[205,4370,1339],{"class":277},[205,4372,4373,4375,4378],{"class":207,"line":297},[205,4374,212],{"class":211},[205,4376,4377],{"class":597}," (Get-Host).Version     ",[205,4379,1339],{"class":277},[205,4381,4382,4384,4387],{"class":207,"line":302},[205,4383,212],{"class":211},[205,4385,4386],{"class":215}," dir",[205,4388,4389],{"class":277},"                    # 查看当前目录内容\n",[205,4391,4392,4394,4396,4399],{"class":207,"line":308},[205,4393,212],{"class":211},[205,4395,4386],{"class":215},[205,4397,4398],{"class":215}," ad",[205,4400,4401],{"class":277},"                 # 仅查看文件夹\n",[205,4403,4404,4406,4409],{"class":207,"line":321},[205,4405,212],{"class":211},[205,4407,4408],{"class":215}," tree",[205,4410,4411],{"class":277},"                   # 以树状图显示目录结构\n",[205,4413,4414,4416,4419],{"class":207,"line":326},[205,4415,212],{"class":211},[205,4417,4418],{"class":597}," $psversiontable        ",[205,4420,1339],{"class":277},[205,4422,4423,4425],{"class":207,"line":332},[205,4424,212],{"class":211},[205,4426,4427],{"class":215}," get-ExecutionPolicy\n",[205,4429,4430,4432,4435],{"class":207,"line":344},[205,4431,212],{"class":211},[205,4433,4434],{"class":215}," set-ExecutionPolicy",[205,4436,4437],{"class":215}," RemoteSigned\n",[178,4439,4441],{"id":4440},"cmd","Cmd",[182,4443,4445],{"to":4444},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fadministration\u002Fwindows-commands\u002Fcmd","Windows 传统命令行解释器。",[195,4447,4449],{"className":4327,"code":4448,"language":4329,"meta":200,"style":200},"$ E:                     # 切换盘符\n$ E: & \\directory        # 直接切换到其他盘符的某个目录\n$ cd \u002Fd D:\\directory     # 强制切换\n$ systeminfo             # 显示完整的系统信息\n$ ver                    # 查看版本\n$ dir                    # 查看当前目录内容\n$ dir ad                 # 仅查看文件夹\n$ tree                   # 以树状图显示目录结构\n",[202,4450,4451,4459,4474,4496,4504,4514,4522,4532],{"__ignoreMap":200},[205,4452,4453,4455,4457],{"class":207,"line":208},[205,4454,212],{"class":211},[205,4456,4338],{"class":215},[205,4458,4341],{"class":277},[205,4460,4461,4463,4465,4468,4471],{"class":207,"line":267},[205,4462,212],{"class":211},[205,4464,4338],{"class":215},[205,4466,4467],{"class":839}," &",[205,4469,4470],{"class":211}," \\directory",[205,4472,4473],{"class":277},"        # 直接切换到其他盘符的某个目录\n",[205,4475,4476,4478,4481,4484,4487,4490,4493],{"class":207,"line":274},[205,4477,212],{"class":211},[205,4479,4480],{"class":215}," cd",[205,4482,4483],{"class":215}," \u002Fd",[205,4485,4486],{"class":215}," D:",[205,4488,4489],{"class":597},"\\d",[205,4491,4492],{"class":215},"irectory",[205,4494,4495],{"class":277},"     # 强制切换\n",[205,4497,4498,4500,4502],{"class":207,"line":281},[205,4499,212],{"class":211},[205,4501,4348],{"class":215},[205,4503,4351],{"class":277},[205,4505,4506,4508,4511],{"class":207,"line":297},[205,4507,212],{"class":211},[205,4509,4510],{"class":215}," ver",[205,4512,4513],{"class":277},"                    # 查看版本\n",[205,4515,4516,4518,4520],{"class":207,"line":302},[205,4517,212],{"class":211},[205,4519,4386],{"class":215},[205,4521,4389],{"class":277},[205,4523,4524,4526,4528,4530],{"class":207,"line":308},[205,4525,212],{"class":211},[205,4527,4386],{"class":215},[205,4529,4398],{"class":215},[205,4531,4401],{"class":277},[205,4533,4534,4536,4538],{"class":207,"line":321},[205,4535,212],{"class":211},[205,4537,4408],{"class":215},[205,4539,4411],{"class":277},[178,4541,4542],{"id":4542},"tasklist",[182,4544,4546],{"to":4545},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fadministration\u002Fwindows-commands\u002Ftasklist","显示本地计算机或远程计算机上当前正在运行的进程列表。",[195,4548,4550],{"className":197,"code":4549,"language":199,"meta":200,"style":200},"$ tasklist \u002F?\n$ tasklist | findstr \"nginx\"\n",[202,4551,4552,4562],{"__ignoreMap":200},[205,4553,4554,4556,4559],{"class":207,"line":208},[205,4555,212],{"class":211},[205,4557,4558],{"class":215}," tasklist",[205,4560,4561],{"class":215}," \u002F?\n",[205,4563,4564,4566,4568,4570,4572,4575,4577],{"class":207,"line":267},[205,4565,212],{"class":211},[205,4567,4558],{"class":215},[205,4569,1775],{"class":839},[205,4571,2628],{"class":211},[205,4573,4574],{"class":839}," \"",[205,4576,1980],{"class":215},[205,4578,4579],{"class":839},"\"\n",[178,4581,4582],{"id":4582},"taskkill",[182,4584,4586],{"to":4585},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows-server\u002Fadministration\u002Fwindows-commands\u002Ftaskkill","结束一个或多个任务或进程。可以按进程 ID 或映像名称来结束进程。",[195,4588,4590],{"className":197,"code":4589,"language":199,"meta":200,"style":200},"$ taskkill \u002F?\n$ taskkill \u002FF \u002FIM nginx.exe \u002FT\n",[202,4591,4592,4601],{"__ignoreMap":200},[205,4593,4594,4596,4599],{"class":207,"line":208},[205,4595,212],{"class":211},[205,4597,4598],{"class":215}," taskkill",[205,4600,4561],{"class":215},[205,4602,4603,4605,4607,4610,4613,4616],{"class":207,"line":267},[205,4604,212],{"class":211},[205,4606,4598],{"class":215},[205,4608,4609],{"class":215}," \u002FF",[205,4611,4612],{"class":215}," \u002FIM",[205,4614,4615],{"class":215}," nginx.exe",[205,4617,4618],{"class":215}," \u002FT\n",[4620,4621,4622],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":200,"searchDepth":267,"depth":267,"links":4624},[4625,4637,4640],{"id":176,"depth":267,"text":176,"children":4626},[4627,4628,4629,4630,4631,4632,4633,4634,4635,4636],{"id":180,"depth":274,"text":180},{"id":365,"depth":274,"text":365},{"id":649,"depth":274,"text":649},{"id":721,"depth":274,"text":721},{"id":783,"depth":274,"text":783},{"id":1010,"depth":274,"text":1010},{"id":1262,"depth":274,"text":1262},{"id":1556,"depth":274,"text":1556},{"id":1980,"depth":274,"text":1980},{"id":2516,"depth":274,"text":2516},{"id":2666,"depth":267,"text":2667,"children":4638},[4639],{"id":2670,"depth":274,"text":2671},{"id":3674,"depth":267,"text":3675,"children":4641},[4642,4643,4644,4645,4646],{"id":3678,"depth":274,"text":3679},{"id":4319,"depth":274,"text":4320},{"id":4440,"depth":274,"text":4441},{"id":4542,"depth":274,"text":4542},{"id":4582,"depth":274,"text":4582},"md",null,{},{"icon":148},{"title":145,"description":200},"DN0wrWmc0gBFuyISvln-hvVc-EP7OgO0OgNDYJb_M8c",[4654,4655],{"title":140,"path":141,"stem":142,"description":200,"icon":143,"children":-1},{"title":150,"path":151,"stem":152,"description":200,"icon":153,"children":-1},1789315520382]