{"id":96,"date":"2025-12-10T17:21:21","date_gmt":"2025-12-10T09:21:21","guid":{"rendered":"https:\/\/blog.jj.mr\/?p=96"},"modified":"2025-12-10T17:21:21","modified_gmt":"2025-12-10T09:21:21","slug":"%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e7%ba%af%e5%b0%8f%e7%99%bd-wsl-%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%ef%bc%88%e9%99%84cc%e5%92%8ccodex%e9%85%8d%e7%bd%ae%ef%bc%89","status":"publish","type":"post","link":"https:\/\/blog.jj.mr\/index.php\/2025\/12\/10\/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e7%ba%af%e5%b0%8f%e7%99%bd-wsl-%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%ef%bc%88%e9%99%84cc%e5%92%8ccodex%e9%85%8d%e7%bd%ae%ef%bc%89\/","title":{"rendered":"\u3010\u8f6c\u8f7d\u3011\u7eaf\u5c0f\u767d WSL \u5165\u95e8\u6559\u7a0b\uff08\u9644CC\u548cCodex\u914d\u7f6e\uff09"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" style=\"\n  margin:0 0 10px 0;\n  padding:7px 10px;\n  background:#f6f7f9;\n  border-left:3px solid #94a3b8;\n  border-radius:6px;\n  font-size:13.5px;\n  color:#475569;\n  line-height:1.7;\n\">\n  \u672c\u6587\u4e3a\u8f6c\u8f7d\u5185\u5bb9\uff0c\u4fdd\u7559\u539f\u5e16\u89c2\u70b9\u4e0e\u7ed3\u6784\uff1b\u5982\u6709\u4fb5\u6743\u8bf7\u8054\u7cfb\u6211\u5904\u7406\u3002\n<\/p>\n\u8fdb L \u7ad9\u4e5f\u6709\u4e00\u6bb5\u65f6\u95f4\u4e86\uff0c\u767d\u5ad6\u4e86\u5404\u4f4d\u4f6c\u7684\u5404\u79cd\u8d44\u6e90\uff0c\u53d1\u73b0\u81ea\u5df1\u7adf\u7136\u4e00\u7bc7\u5e16\u5b50\u4e5f\u6ca1\u53d1\u8fc7\ud83d\ude23\uff0c\u4eca\u5929\u5c31\u6765\u53d1\u4e00\u4e2a\u5173\u4e8e WSL \u7684\u57fa\u7840\u6559\u7a0b\u6765\u56de\u9988\u4e00\u4e0b\u793e\u533a\uff0c\u672c\u4eba\u4e5f\u4e0d\u662f\u5927\u624b\u5b50\uff0c\u5982\u6709\u9519\u8bef\u8fd8\u671b\u5404\u4f4d\u4f6c\u6307\u6b63\u4fee\u6539\uff0c\u4e5f\u6b22\u8fce\u5404\u4f4d\u4f6c\u6765\u8865\u5145\u3002\n<blockquote dir=\"auto\" data-callout-type=\"note\" class=\"callout is-collapsible is-collapsed\" style=\"background-color: rgba(8, 109, 221, 0.1);\"><div class=\"callout-title\"><span class=\"callout-title-inner\">\u788e\u788e\u5ff5<\/span><\/div>\n\n<div class=\"callout-content\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\n\u5176\u5b9e\u5feb\u4e09\u7ea7\u4e86\uff0c\u6765\u51d1\u4e00\u4e0b\u70b9\u8d5e\uff0c\u968f\u4fbf\u5f04\u4e2a\u5fbd\u7ae0<figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/face_savoring_food.png\" title=\":face_savoring_food:\" class=\"emoji\" alt=\":face_savoring_food:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><\/p><\/div><\/blockquote>\n<h1 dir=\"auto\"><a name=\"p-9220947-wsl-1\" class=\"anchor\" href=\"#p-9220947-wsl-1\" aria-label=\"Heading link\"><\/a>\u5173\u4e8e WSL<\/h1>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">WSL\uff08Windows Subsystem for Linux\uff09\uff08Windows Linux \u5b50\u7cfb\u7edf\uff09<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6216\u8bb8\u6709\u4eba\u4f1a\u95ee\u88c5 WSL \u5e72\u561b\uff0cWSL \u66f4\u8f7b\u91cf\uff0c\u53ef\u4ee5\u7528\u6765\u5b66\u4e60 Linux\uff0c\u505a\u5f00\u53d1\uff0c\u4e14\u66f4\u65b9\u4fbf\u4e0e Win \u4e4b\u95f4\u5207\u6362\u4e92\u901a\uff0c\u6211\u7b2c\u4e00\u6b21\u4e86\u89e3\u5230\u5b83\u662f\u5728 Win \u4e0a\u7528 docker \u7684\u65f6\u5019\uff0c<\/p><span class=\"spoiled spoiler-blurred\" role=\"button\" tabindex=\"0\" data-spoiler-state=\"blurred\" aria-expanded=\"false\" aria-label=\"\u663e\u793a\u9690\u85cf\u5185\u5bb9\" aria-live=\"polite\"> \u8fd8\u6709\u5c31\u662f\u5f88\u597d\u73a9<figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/face_savoring_food-1.png\" title=\":face_savoring_food:\" class=\"emoji\" alt=\":face_savoring_food:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\" aria-hidden=\"true\"><\/figure><\/span><\/p>\n<h1 dir=\"auto\"><a name=\"p-9220947-h-2\" class=\"anchor\" href=\"#p-9220947-h-2\" aria-label=\"Heading link\"><\/a>\u5173\u4e8e\u7ec8\u7aef\u8f6f\u4ef6<\/h1>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fc7\u7a0b\u4e2d\u8981\u4e00\u76f4\u4f7f\u7528\u7ec8\u7aef\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 Win \u81ea\u5e26\u7684\u7ec8\u7aef\uff0c\u987a\u4fbf\u4e5f\u63a8\u8350\u51e0\u6b3e\u7ec8\u7aef\uff1a<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-tabbyhttpstabbysh-3\" class=\"anchor\" href=\"#p-9220947-tabbyhttpstabbysh-3\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/tabby.sh\/\" rel=\"noopener nofollow ugc\" data-clicks=\"164\" aria-label=\"Tabby \u94fe\u63a5\u5df2\u70b9\u51fb 164 \u6b21\">Tabby<\/a><\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u4e2a\u4eba\u4e00\u76f4\u5728\u4f7f\u7528\uff0c\u4e3b\u8981\u662f\u73b0\u4ee3\u7f8e\u89c2\uff0c\u8fd8\u662f\u5f00\u6e90\u8f6f\u4ef6\uff0c\u53ef\u4ee5\u914d\u5408\u63d2\u4ef6\uff0c\u6709\u4e2d\u6587<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-mobaxtermhttpsmobaxtermmobateknet-4\" class=\"anchor\" href=\"#p-9220947-mobaxtermhttpsmobaxtermmobateknet-4\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/mobaxterm.mobatek.net\/\" rel=\"noopener nofollow ugc\" data-clicks=\"16\" aria-label=\"MobaXterm \u94fe\u63a5\u5df2\u70b9\u51fb 16 \u6b21\">MobaXterm<\/a><\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6709\u514d\u8d39\u548c\u6536\u8d39\u4e24\u4e2a\u7248\u672c\uff0c\u514d\u8d39\u5c31\u591f\u7528\u4e86\uff0c\u542c\u522b\u4eba\u8bf4\u597d\u7528\uff0c\u4e0d\u8fc7\u4e0d\u600e\u4e48\u597d\u770b\uff08\u4e2a\u4eba\u611f\u89c9\uff09<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-termiushttpstermiuscom-5\" class=\"anchor\" href=\"#p-9220947-termiushttpstermiuscom-5\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/termius.com\/\" rel=\"noopener nofollow ugc\" data-clicks=\"20\" aria-label=\"Termius \u94fe\u63a5\u5df2\u70b9\u51fb 20 \u6b21\">Termius<\/a><\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6709\u624b\u673a\u7248\u548c\u684c\u9762\u7248\uff0c\u8fd9\u4e2a\u6211\u591a\u7528\u5728\u624b\u673a\u4e0a\u8fde\u63a5 SSH\uff0c\u6ca1\u7528\u8fc7\u684c\u9762\u7248\uff0c\u4e3b\u8981\u662f Github \u5b66\u751f\u5305\u91cc\u9762\u6709\u8fd9\u4e2a\uff0c\u800c\u4e14\u6211\u6709\u65f6\u9700\u8981\u7528\u624b\u673a\u8fde SSH\uff0c\u770b\u8d77\u6765\u633a\u7f8e\u89c2\uff0c\u4f46\u662f\u6ca1\u6709\u4e2d\u6587<\/p>\n<h1 dir=\"auto\"><a name=\"p-9220947-wsl-6\" class=\"anchor\" href=\"#p-9220947-wsl-6\" aria-label=\"Heading link\"><\/a>\u5b89\u88c5 WSL<\/h1>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-1-windows-7\" class=\"anchor\" href=\"#p-9220947-h-1-windows-7\" aria-label=\"Heading link\"><\/a>1. \u542f\u7528 Windows \u529f\u80fd<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u641c\u7d22 \u201c\u542f\u7528\u6216\u5173\u95ed Windows \u529f\u80fd\u201d<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/6\/a\/d\/6adeda59d02b267bbb545febb50d51b29ff49284.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/6adeda59d02b267bbb545febb50d51b29ff49284\" title=\"WSL1\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/6adeda59d02b267bbb545febb50d51b29ff49284.png\" alt=\"WSL1\" data-base62-sha1=\"ffq4t3lyUKP1ewWjY7b5DpQpKlu\" width=\"393\" height=\"246\" loading=\"lazy\" style=\"aspect-ratio: 393 \/ 246; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL1<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5f00\u542f\u4e0b\u9762\u4e24\u9879<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/7\/b\/d\/7bdfaf9e22b1b03944d1f71b24a612f045256b98.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/7bdfaf9e22b1b03944d1f71b24a612f045256b98\" title=\"WSL2\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/7bdfaf9e22b1b03944d1f71b24a612f045256b98.png\" alt=\"WSL2\" data-base62-sha1=\"hFPYnLroZP7HIzJju1NHefqtC8U\" width=\"371\" height=\"118\" loading=\"lazy\" style=\"aspect-ratio: 371 \/ 118; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL2<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-2-linux-8\" class=\"anchor\" href=\"#p-9220947-h-2-linux-8\" aria-label=\"Heading link\"><\/a>2. \u5b89\u88c5 Linux \u5e76\u5c06\u5176\u79fb\u52a8\u5230\u5176\u4ed6\u76d8<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5f00\u542f\u7ec8\u7aef powershell\uff0c\u5c06 WSL \u9ed8\u8ba4\u7248\u672c\u8bbe\u7f6e\u4e3a WSL2<\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --set-default-version 2\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u518d\u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5217\u51fa\u6240\u6709\u53ef\u9009\u7684\u7248\u672c<\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --list --online\n<\/code><\/pre>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/b\/4\/a\/b4a01ccf7d18bf654756dc06b858942097b86f38.jpeg\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/b4a01ccf7d18bf654756dc06b858942097b86f38\" title=\"WSL3\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/b4a01ccf7d18bf654756dc06b858942097b86f38_2_367x375.jpeg\" alt=\"WSL3\" data-base62-sha1=\"pLSZ1kGk3K381P3b2skyUD7UXHi\" width=\"367\" height=\"375\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/b\/4\/a\/b4a01ccf7d18bf654756dc06b858942097b86f38_2_367x375.jpeg, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/b\/4\/a\/b4a01ccf7d18bf654756dc06b858942097b86f38_2_550x562.jpeg 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/b\/4\/a\/b4a01ccf7d18bf654756dc06b858942097b86f38_2_734x750.jpeg 2x\" data-dominant-color=\"414443\" loading=\"lazy\" style=\"aspect-ratio: 367 \/ 375; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL3<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u65b0\u624b\u63a8\u8350\u4f7f\u7528 Ubuntu\uff0c\u6211\u65e5\u5e38\u7528\u7684\u662f Ubuntu-24.04\uff0c\u4e0d\u8fc7\u6211\u4e5f\u88c5\u4e86\u4e2a archlinux\uff0c\u559c\u6b22\u6298\u817e\u7684\u53ef\u4ee5\u8bd5\u8bd5\uff0c\u6309\u81ea\u5df1\u7684\u559c\u597d\u9009\u62e9\u5373\u53ef\uff0c\u4e0b\u9762\u5f00\u59cb\u5b89\u88c5<\/p>\n<aside class=\"quote no-group\" data-username=\"hengnix\" data-post=\"40\" data-topic=\"1015067\" data-full=\"true\" data-expanded=\"false\">\n    \n  \n        \n      <div class=\"title\" data-has-quote-controls=\"\/t\/topic\/1015067\/40\" data-can-navigate-to-post=\"\/t\/topic\/1015067\/40\">\n\n<figure style=\"margin: 16px auto; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" width=\"24\" height=\"24\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/5_c16b2ee14fe83ed9a59fc65fbec00f85.png\" class=\"avatar\" style=\"max-width: 100%; height: auto; border-radius: 6px;\"><\/figure> \u5e73\u8861:<\/div>\n      <blockquote id=\"quote-id-1015067-40-0\">\n    <div class=\"post__contents-cooked-quote\">\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8865\u5145\u4e00\u4e0b\u5b89\u88c5 WSL2 \u7684\u65f6\u5019\u53ef\u4ee5\u4f7f\u7528 <code>--location<\/code> \u6307\u5b9a\u5b89\u88c5\u4f4d\u7f6e\uff0c\u6bd4\u5982<\/p>\n<pre dir=\"auto\" class=\"codeblock-buttons\"><code class=\"hljs language-css\" data-highlighted=\"yes\">wsl <span class=\"hljs-attr\">--install<\/span> archlinux <span class=\"hljs-attr\">--name<\/span> Arch <span class=\"hljs-attr\">--location<\/span> D:\\ArchLinux\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd9\u6837\u53ef\u4ee5\u7701\u7565\u540e\u7eed\u8fc1\u79fb\u7684\u6b65\u9aa4\u4e86<\/p>\n<\/div><!---->\n  <\/blockquote>\n    \n\n  <\/aside>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --install &lt;\u81ea\u5df1\u9009\u62e9\u7684\u53d1\u884c\u7248\u7684NAME&gt;\n# \u4f8b\u5982\nwsl --install Ubuntu-24.04\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7b49\u5f85\u5b89\u88c5\uff0c\u5982\u679c\u4e0b\u8f7d\u8f83\u6162\u53ef\u4ee5\u8bd5\u7740\u5f00\u542f\u4ee3\u7406<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5b89\u88c5\u5b8c\u6210\u540e\u6839\u636e\u5f15\u5bfc\u521b\u5efa\u7528\u6237\u8bbe\u7f6e\u5bc6\u7801<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u9ed8\u8ba4\u5b89\u88c5\u7684\u53d1\u884c\u7248\u4f4d\u7f6e\u5728<\/p><code>C:\\Users\\\u4f60\u7684\u7528\u6237\u540d\\AppData\\Local\\wsl<\/code><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5982\u679c\u540e\u671f\u5b89\u88c5\u7684\u4e1c\u897f\u591a\u4e86\u4f1a\u5f88\u5360\u7a7a\u95f4\uff0c\u6240\u4ee5\u6700\u597d\u505a\u4e2a\u8fc1\u79fb<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8f93\u5165<\/p><code>exit<\/code> \u9000\u56de powershell\uff0c\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u5bfc\u51fa\u81ea\u5df1\u7684\u53d1\u884c\u7248<\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --export &lt;\u53d1\u884c\u7248\u540d\u79f0&gt; &lt;\u5bfc\u51fa\u8def\u5f84&gt;\n# \u4f8b\u5982\nwsl --export Ubuntu-24.04 D:\\WSL\\Ubuntu-24.04\\Ubuntu-24.04.tar\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u6ce8\u9500\u539f\u53d1\u884c\u7248\uff0c\u540c\u65f6\u4f1a\u5220\u9664\u9ed8\u8ba4\u4f4d\u7f6e\u7684\u53d1\u884c\u7248<\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --unregister &lt;\u53d1\u884c\u7248\u540d\u79f0&gt;\n# \u4f8b\u5982\nwsl --unregister Ubuntu-24.04\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5c06\u5bfc\u51fa\u7684\u53d1\u884c\u7248\u5bfc\u5165\u5230\u81ea\u5df1\u9009\u62e9\u7684\u4f4d\u7f6e<\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --import &lt;\u81ea\u5df1\u8d77\u7684\u53d1\u884c\u7248\u540d\u79f0&gt; &lt;\u5bfc\u5165\u4f4d\u7f6e&gt; &lt;\u5bfc\u51fa\u7684\u53d1\u884c\u7248.tar\u538b\u7f29\u5305\u6240\u5728\u4f4d\u7f6e&gt;\n# \u4f8b\u5982\nwsl --import Ubuntu-24.04 D:\\WSL\\Ubuntu-24.04 D:\\WSL\\Ubuntu-24.04\\Ubuntu-24.04.tar\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u73b0\u5728\u5c31\u53ef\u4ee5\u5220\u9664\u5bfc\u51fa\u7684.tar\u538b\u7f29\u5305\u4e86\uff08\u5982\u679c\u8981\u505a\u5907\u4efd\u90a3\u53ef\u4ee5\u4fdd\u7559\uff09<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u4e0b\u9762\u662f\u4e00\u4e9b\u5e38\u7528\u7684 wsl \u547d\u4ee4\uff1a<\/p><\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --list --verbose # \u6216 wsl -l -v \u5217\u51fa\u6240\u6709\u5df2\u5b89\u88c5\u7684\u53d1\u884c\u7248\u53ca\u4f7f\u7528\u7684 WSL \u7248\u672c\nwsl --set-default &lt;\u53d1\u884c\u7248\u540d\u79f0&gt; # \u8bbe\u7f6e\u9ed8\u8ba4\u53d1\u884c\u7248\uff0c\u4f8b\u5982 wsl --set-default Ubuntu-24.04\nwsl --shutdown # \u5173\u95ed\u6240\u6709\u542f\u52a8\u7684\u53d1\u884c\u7248\nwsl -d &lt;\u53d1\u884c\u7248\u540d\u79f0&gt; # \u8fdb\u5165\u53d1\u884c\u7248\uff0c\u4f8b\u5982 wsl -d Ubuntu-24.04\nwsl # \u8fdb\u5165\u9ed8\u8ba4\u53d1\u884c\u7248\n<\/code><\/pre>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-3-9\" class=\"anchor\" href=\"#p-9220947-h-3-9\" aria-label=\"Heading link\"><\/a>3. \u914d\u7f6e\u81ea\u5df1\u7684\u53d1\u884c\u7248<\/h2>\n<h3 dir=\"auto\"><a name=\"p-9220947-h-10\" class=\"anchor\" href=\"#p-9220947-h-10\" aria-label=\"Heading link\"><\/a>\u7528\u6237\u95ee\u9898<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6709\u65f6\u8fdb\u5165\u81ea\u5df1\u7684\u53d1\u884c\u7248\u540e\u53ef\u80fd\u662f root \u7528\u6237\uff0c\u53ef\u80fd\u662f\u4f60\u672a\u521b\u5efa\u5176\u4ed6\u7528\u6237\uff0c\u81ea\u5df1\u627e\u6559\u7a0b\u521b\u5efa\uff0c\u7136\u540e\u8bbe\u7f6e\u9ed8\u8ba4\u7528\u6237\uff0c\u6253\u5f00\u914d\u7f6e\u6587\u4ef6<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">sudo<\/span> vim \/etc\/wsl.conf\n<\/code><\/pre>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/1\/c\/5\/1c58316668ed5849206dbc202fdd0c5952cc9190.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/1c58316668ed5849206dbc202fdd0c5952cc9190\" title=\"WSL4\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/1c58316668ed5849206dbc202fdd0c5952cc9190.png\" alt=\"WSL4\" data-base62-sha1=\"42KjWKW3TWZ1GqRuCQyXPi5bklO\" width=\"256\" height=\"183\" loading=\"lazy\" style=\"aspect-ratio: 256 \/ 183; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL4<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u4e0b\u65b9\u5373\u4e3a\u8bbe\u7f6e\u9ed8\u8ba4\u7528\u6237\uff0c\u6539\u4e3a\u4f60\u7684\u7528\u6237\u540d<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u9000\u51fa\uff0c\u5728 powershell \u8f93\u5165\u547d\u4ee4\u91cd\u65b0\u5f00\u542f\u8fdb\u5165<\/p><\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl --shutdown\nwsl -d Ubuntu-24.04\n<\/code><\/pre>\n<h3 dir=\"auto\"><a name=\"p-9220947-h-11\" class=\"anchor\" href=\"#p-9220947-h-11\" aria-label=\"Heading link\"><\/a>\u8be6\u7ec6\u914d\u7f6e<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd8\u6709\u5f88\u591a\u5176\u4ed6\u5173\u4e8e <code>wsl.conf<\/code>\uff08\u7279\u5b9a\u53d1\u884c\u7248\u8bbe\u7f6e\uff0c\u4f4d\u4e8e\u6bcf\u4e2a\u53d1\u884c\u7248\u7684 <code>\/etc\/wsl.conf<\/code>\uff09\u548c <code>.wslconfig<\/code>\uff08\u5168\u5c40\u8bbe\u7f6e\uff0c\u4f4d\u4e8e Windows <code>C:\\Users\\ \u4f60\u7684\u7528\u6237\u540d \\.wslconfig<\/code>\uff09\u7684\u8bbe\u7f6e\uff0c\u5728\u8fd9\u91cc\u6211\u5c31\u4e0d\u8d58\u8ff0\u4e86\uff0c\u5177\u4f53\u914d\u7f6e\u65b9\u6cd5\u53c2\u8003\u5fae\u8f6f\u6587\u6863 <a href=\"https:\/\/learn.microsoft.com\/zh-cn\/windows\/wsl\/wsl-config\" rel=\"noopener nofollow ugc\" data-clicks=\"30\" aria-label=\"WSL \u4e2d\u7684\u9ad8\u7ea7\u8bbe\u7f6e\u914d\u7f6e \u94fe\u63a5\u5df2\u70b9\u51fb 30 \u6b21\">WSL \u4e2d\u7684\u9ad8\u7ea7\u8bbe\u7f6e\u914d\u7f6e<\/a>\n\n\u63a8\u8350\u76f4\u63a5\u5728\u5f00\u59cb\u83dc\u5355\u754c\u9762\u7684\u5168\u90e8\u5e94\u7528\u91cc\u627e\u5230 <code>WSL Settings<\/code>\uff0c\u5728\u56fe\u5f62\u5316\u754c\u9762\u91cc\u8fdb\u884c\u5168\u5c40\u8bbe\u7f6e\uff0c\u8fd9\u6837\u66f4\u52a0\u65b9\u4fbf\u76f4\u89c2\uff0c\u800c\u4e14\u6bcf\u4e2a\u8bbe\u7f6e\u9879\u4e0b\u65b9\u90fd\u6709\u5c0f\u5b57\u4ecb\u7ecd<\/p>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5c55\u793a\u4e00\u4e0b\u6211\u7684 <code>.wslconfig<\/code> \uff08\u5728 <code>WSL Settings<\/code> \u91cc\u8c03\u6574\u7684\u8bbe\u7f6e\u597d\u50cf\u4e0d\u4f1a\u663e\u793a\u5728 <code>.wslconfig<\/code> \u6587\u4ef6\u4e2d\uff09<\/p>\n<pre dir=\"auto\" class=\"codeblock-buttons\"><code class=\"hljs language-ini\" data-highlighted=\"yes\"><span class=\"hljs-section\">[wsl2]<\/span>\n<span class=\"hljs-attr\">memory<\/span>=<span class=\"hljs-number\">4<\/span>GB <span class=\"hljs-comment\"># \u5185\u5b58<\/span>\n<span class=\"hljs-attr\">processors<\/span>=<span class=\"hljs-number\">8<\/span> <span class=\"hljs-comment\"># \u5904\u7406\u5668\u6570\u91cf<\/span>\n<span class=\"hljs-attr\">defaultVhdSize<\/span>=<span class=\"hljs-number\">30<\/span>GB <span class=\"hljs-comment\"># \u865a\u62df\u786c\u76d8\u5927\u5c0f<\/span>\n\n<span class=\"hljs-section\">[experimental]<\/span>\n<span class=\"hljs-attr\">sparseVhd<\/span>=<span class=\"hljs-literal\">true<\/span> <span class=\"hljs-comment\"># \u4f7f\u53d1\u884c\u7248\u865a\u62df\u786c\u76d8\u53ea\u5360\u7528\u5b9e\u9645\u5b58\u50a8\u7684\u5927\u5c0f\uff0c\u800c\u4e0d\u662f\u9884\u5148\u5206\u914d\u7684\u6700\u5927\u5927\u5c0f<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><code>sparseVhd=true<\/code> \u6211\u4e5f\u4e0d\u592a\u61c2\uff0c\u8c8c\u4f3c\u6ca1\u4ec0\u4e48\u7528\uff0c\u8b66\u544a\u63d0\u793a\u5982\u4e0b\uff1a<\/p>\n<pre data-code-wrap=\"powershell\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-powershell\" data-unknown-hljs-lang=\"powershell\">wsl: \u7531\u4e8e\u6f5c\u5728\u7684\u6570\u636e\u635f\u574f\uff0c\u76ee\u524d\u5df2\u7981\u7528\u7a00\u758f VHD \u652f\u6301\u3002\n\u82e5\u8981\u5f3a\u5236\u5206\u53d1\u4f7f\u7528\u7a00\u758f vhd\uff0c\u8bf7\u8fd0\u884c\uff1a\nwsl.exe --manage  --set-sparse --allow-unsafe\n<\/code><\/pre>\n<h3 dir=\"auto\"><a name=\"p-9220947-h-12\" class=\"anchor\" href=\"#p-9220947-h-12\" aria-label=\"Heading link\"><\/a>\u66ff\u6362\u955c\u50cf\u6e90<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u9ed8\u8ba4\u7684\u6e90\u5728\u56fd\u5185\u7528\u8d77\u6765\u53ef\u80fd\u5361\u5361\u7684\uff0c\u8fd9\u65f6\u5c31\u9700\u8981\u66ff\u6362\u4e3a\u955c\u50cf\u6e90\u4e86<\/p>\n<blockquote dir=\"auto\">\n<p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u611f\u8c22\u4f6c\u53cb\u63a8\u8350\u7684\u6362\u6e90\u811a\u672c\u53ca\u5de5\u5177<\/p>\n<\/blockquote>\n<aside class=\"quote no-group\" data-username=\"goodchuai\" data-post=\"33\" data-topic=\"1015067\" data-full=\"true\" data-expanded=\"false\">\n    \n  \n        \n      <div class=\"title\" data-has-quote-controls=\"\/t\/topic\/1015067\/33\" data-can-navigate-to-post=\"\/t\/topic\/1015067\/33\">\n\n<figure style=\"margin: 16px auto; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" width=\"24\" height=\"24\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/826396_2.png\" class=\"avatar\" style=\"max-width: 100%; height: auto; border-radius: 6px;\"><\/figure> Sir. That Way:<\/div>\n      <blockquote id=\"quote-id-1015067-33-1\">\n    <div class=\"post__contents-cooked-quote\">\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6362\u6e90\u53ef\u4ee5\u7528 <a href=\"https:\/\/linuxmirrors.cn\/\" rel=\"noopener nofollow ugc\">https:\/\/linuxmirrors.cn\/<\/a>\n\nwsl \u4e0b\u63a8\u8350\u5b89\u88c5 <a href=\"https:\/\/github.com\/wslutilities\/wslu\" rel=\"noopener nofollow ugc\">GitHub &#8211; wslutilities\/wslu: A collection of utilities for Windows Subsystem for Linux<\/a> \u8fd9\u4e2a\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u8fdb\u884c\u4e00\u4e9b\u6d4f\u89c8\u5668\u64cd\u4f5c<\/p>\n<\/div><!---->\n  <\/blockquote>\n    \n\n  <\/aside>\n<ol dir=\"auto\" style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">\u5907\u4efd\u539f\u6709\u6e90\u5217\u8868\uff08\u53ef\u9009\uff09<\/li>\n<\/ol>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">sudo<\/span> <span class=\"hljs-built_in\">cp<\/span> \/etc\/apt\/sources.list.d\/ubuntu.sources \/etc\/apt\/sources.list.d\/ubuntu.sources.bak\n<\/code><\/pre>\n<ol start=\"2\" dir=\"auto\" style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">\u7f16\u8f91\u6e90\u5217\u8868\u6587\u4ef6\u66ff\u6362\u4e3a\u955c\u50cf\u6e90<\/li>\n<\/ol>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">sudo<\/span> vim \/etc\/apt\/sources.list.d\/ubuntu.sources\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5c06\u6587\u4ef6\u4e2d\u7684\u5982\u4e0b\u90e8\u5206<\/p>\n<pre dir=\"auto\" class=\"codeblock-buttons\"><code class=\"hljs language-makefile\" data-highlighted=\"yes\"><span class=\"hljs-section\">Types: deb<\/span>\n<span class=\"hljs-section\">URIs: http:\/\/archive.ubuntu.com\/ubuntu\/<\/span>\n<span class=\"hljs-section\">Suites: noble noble-updates noble-backports<\/span>\n<span class=\"hljs-section\">Components: main universe restricted multiverse<\/span>\n<span class=\"hljs-section\">Signed-By: \/usr\/share\/keyrings\/ubuntu-archive-keyring.gpg<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u66ff\u6362\u4e3a<\/p>\n<pre dir=\"auto\" class=\"codeblock-buttons\"><code class=\"hljs language-makefile\" data-highlighted=\"yes\"><span class=\"hljs-section\">Types: deb<\/span>\n<span class=\"hljs-section\">URIs: http:\/\/cn.archive.ubuntu.com\/ubuntu\/<\/span>\n<span class=\"hljs-section\">Suites: noble noble-updates noble-backports<\/span>\n<span class=\"hljs-section\">Components: main universe restricted multiverse<\/span>\n<span class=\"hljs-section\">Signed-By: \/usr\/share\/keyrings\/ubuntu-archive-keyring.gpg<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd9\u6837\u5c31\u597d\u4e86\uff0c\u53ef\u4ee5\u6267\u884c\u4e0b\u65b9\u547d\u4ee4\u8bd5\u8bd5\uff08\u770b\u8c01\u8ddf\u6211\u4e00\u6837\u559c\u6b22\u8fd9\u5927\u957f\u4e32\u547d\u4ee4<figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/face_savoring_food-1.png\" title=\":face_savoring_food:\" class=\"emoji\" alt=\":face_savoring_food:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure>\uff09<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">sudo<\/span> apt update &amp;&amp; <span class=\"hljs-built_in\">sudo<\/span> apt upgrade -y &amp;&amp; <span class=\"hljs-built_in\">sudo<\/span> apt autoclean &amp;&amp; <span class=\"hljs-built_in\">sudo<\/span> apt clean &amp;&amp; <span class=\"hljs-built_in\">sudo<\/span> apt autoremove\n<\/code><\/pre>\n<blockquote dir=\"auto\" data-callout-type=\"note\" class=\"callout is-collapsible is-collapsed\" style=\"background-color: rgba(8, 109, 221, 0.1);\"><div class=\"callout-title\"><span class=\"callout-title-inner\">\u5173\u4e8e\u7f51\u7edc\u8fde\u63a5\u7684\u95ee\u9898<\/span><\/div>\n\n\n\n\n\n\n\n<div class=\"callout-content\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\n\u5982\u679c\u4e0b\u8f7d\u4e1c\u897f\u6162\uff08\u5c24\u5176\u662f github \u4e0a\u7684\u4e1c\u897f\uff09\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u5f00\u542f\u4ee3\u7406\uff0c\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e0b\u5f00\u542f\u4ee3\u7406\u7684\u65b9\u6cd5<\/p><ol style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">\u6700\u7b80\u5355\u7684\u65b9\u6cd5\uff0c\u76f4\u63a5\u5f00\u542f win \u4e0a\u4ee3\u7406\u5e94\u7528\u7684\u865a\u62df\u7f51\u5361\u6a21\u5f0f\uff08tun\u6a21\u5f0f\uff09<\/li>\n<li style=\"margin: 4px 0px;\">\u7a0d\u590d\u6742\u4e9b\u7684<\/li>\n<\/ol><ul style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">\u5f00\u542f\u4ee3\u7406\u5e94\u7528\u7684\u5c40\u57df\u7f51\u8fde\u63a5\u8bbe\u7f6e\uff0c\u5e76\u8bb0\u4f4f\u672c\u5730 IP \u53ca\u4ee3\u7406\u4f7f\u7528\u7684\u7aef\u53e3<\/li>\n<li style=\"margin: 4px 0px;\">\u8fdb\u5165 WSL \u6267\u884c\u5982\u4e0b\u547d\u4ee4<\/li>\n<\/ul><pre data-code-wrap=\"bash\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">export<\/span> http_proxy=<span class=\"hljs-string\">\"http:\/\/&lt;win\u7684ip&gt;:&lt;\u4ee3\u7406\u4f7f\u7528\u7684\u7aef\u53e3&gt;\"<\/span>\n<span class=\"hljs-built_in\">export<\/span> https_proxy=<span class=\"hljs-string\">\"https:\/\/&lt;win\u7684ip&gt;:&lt;\u4ee3\u7406\u4f7f\u7528\u7684\u7aef\u53e3&gt;\"<\/span>\n<\/code><\/pre><ul style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">\u8fd9\u662f\u4e34\u65f6\u7684\u914d\u7f6e\uff0c\u5982\u679c\u60f3\u8981\u6301\u4e45\u8bf7\u5199\u8fdb <code>~\/.bashrc<\/code> \u6216 <code>~\/.zshrc<\/code><\/li>\n<li style=\"margin: 4px 0px;\">\u5173\u95ed\u4ee3\u7406\u6267\u884c\u5982\u4e0b\u547d\u4ee4<\/li>\n<\/ul><pre data-code-wrap=\"bash\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">unset<\/span> http_proxy\n<span class=\"hljs-built_in\">unset<\/span> https_proxy\n<\/code><\/pre><ul style=\"margin: 0px 0px 14px 20px; line-height: 1.8; font-size: 16px;\">\n<li style=\"margin: 4px 0px;\">\u6301\u4e45\u8bbe\u7f6e\u5173\u95ed\u8bf7\u5220\u9664\u5728 <code>~\/.bashrc<\/code> \u6216 <code>~\/.zshrc<\/code> \u4e2d\u7684\u547d\u4ee4<\/li>\n<\/ul><\/div><\/blockquote>\n<h1 dir=\"auto\"><a name=\"p-9220947-wslg-13\" class=\"anchor\" href=\"#p-9220947-wslg-13\" aria-label=\"Heading link\"><\/a>\u5173\u4e8e WSLg<\/h1>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u53ef\u4ee5\u5728 Windows \u7cfb\u7edf\u4e0a\u8fd0\u884c WSL \u4e2d\u5e26\u56fe\u5f62\u754c\u9762\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c\u76f4\u63a5\u5728 WSL \u4e2d\u7528\u547d\u4ee4\u8fd0\u884c\u5e26\u56fe\u5f62\u754c\u9762\u7684\u5e94\u7528\u7a0b\u5e8f\u5373\u53ef\uff0c\u8bb0\u5f97\u786e\u4fdd\u5728 <code>WSL Settings<\/code> \u4e2d\u6253\u5f00\u5982\u4e0b\u8bbe\u7f6e<\/p>\n<p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/49a372e064ece57c7883d008991114c388546658.png\" alt=\"WSLg\" data-base62-sha1=\"avr2DVEu2NB18ikgGSpvTrJuyxi\" width=\"430\" height=\"66\" loading=\"lazy\" style=\"aspect-ratio: 430 \/ 66; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><\/p>\n<h1 dir=\"auto\"><a name=\"p-9220947-claude-code-codex-14\" class=\"anchor\" href=\"#p-9220947-claude-code-codex-14\" aria-label=\"Heading link\"><\/a>Claude Code \u548c Codex \u914d\u7f6e<\/h1>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8bf4\u5230\u5f00\u53d1\uff0c\u6700\u8fd1\u770b\u4e0d\u5c11\u4f6c\u90fd\u5728\u7528 Claude Code \u548c Codex\uff08\u6211\u81ea\u5df1\u4e5f\u5728\u7528\uff09\uff0c\u63a5\u4e0b\u6765\u5c31\u6765\u4ecb\u7ecd\u4e00\u4e0b\u600e\u4e48\u914d\u7f6e\u7b2c\u4e09\u65b9\u63d0\u4f9b\u5546\u5427<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-15\" class=\"anchor\" href=\"#p-9220947-h-15\" aria-label=\"Heading link\"><\/a>\u5b89\u88c5\u65b9\u6cd5<\/h2>\n<h3 dir=\"auto\"><a name=\"p-9220947-h-1-nodejs-16\" class=\"anchor\" href=\"#p-9220947-h-1-nodejs-16\" aria-label=\"Heading link\"><\/a>1. \u4e0b\u8f7d nodejs<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u63a8\u8350\u4f7f\u7528 nvm \u5b89\u88c5 nodejs\uff08\u53c2\u8003\u5b98\u65b9\u6307\u5bfc\uff09<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-comment\"># \u5b89\u88c5 nvm\uff0c\u9ed8\u8ba4\u5b89\u88c5\u4f4d\u7f6e\u5728\uff5e\/.nvm<\/span>\ncurl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.40.3\/install.sh | bash\n<span class=\"hljs-comment\"># \u52a0\u8f7d nvm<\/span>\n\\. <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$HOME<\/span>\/.nvm\/nvm.sh\"<\/span>\n<span class=\"hljs-comment\"># \u5b89\u88c5 nodejs 22<\/span>\nnvm install 22\n<span class=\"hljs-comment\"># \u9a8c\u8bc1 nodejs \u548c npm \u7248\u672c<\/span>\nnode -v\nnpm -v\n<\/code><\/pre>\n<h3 dir=\"auto\"><a name=\"p-9220947-h-2-claude-code-codex-17\" class=\"anchor\" href=\"#p-9220947-h-2-claude-code-codex-17\" aria-label=\"Heading link\"><\/a>2. \u5b89\u88c5 Claude Code \u548c Codex<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd0\u884c\u4e0b\u65b9\u547d\u4ee4\u5168\u5c40\u5b89\u88c5<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-comment\"># @musistudio\/claude-code-router \u53ef\u9009\uff0c\u7528\u6765\u5c06\u975e Anthropic \u63a5\u53e3\u63a5\u5165 claude code<\/span>\n<span class=\"hljs-comment\"># --registry \u53c2\u6570\u7528\u6765\u6307\u5b9a\u955c\u50cf\u6e90\uff0c\u52a0\u901f\u56fd\u5185\u4e0b\u8f7d\uff0c-g \u53c2\u6570\u6307\u7684\u662f\u5168\u5c40\u5b89\u88c5\u800c\u4e0d\u662f\u9879\u76ee\u5b89\u88c5<\/span>\nnpm install -g @anthropic-ai\/claude-code @openai\/codex --registry=https:\/\/mirrors.cloud.tencent.com\/npm\/\n<span class=\"hljs-comment\"># \u6162\u7684\u8bdd\u4e5f\u53ef\u4ee5\u7528\u6dd8\u5b9d\u6e90\uff1ahttps:\/\/registry.npmmirror.com\/<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u987a\u4fbf\u4ecb\u7ecd\u4e00\u70b9 npm \u7684\u5e38\u7528\u547d\u4ee4<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\">npm cache clean --force <span class=\"hljs-comment\"># \u5f3a\u5236\u6e05\u7406\u7f13\u5b58<\/span>\nnpm outdated -g <span class=\"hljs-comment\"># \u68c0\u67e5\u5168\u5c40\u5305\u662f\u5426\u6709\u65b0\u7248\u672c<\/span>\nnpm update -g &lt;\u5305\u540d&gt; --registry=&lt;\u955c\u50cf\u6e90\u5730\u5740&gt; <span class=\"hljs-comment\"># \u66f4\u65b0\u5168\u5c40\u5305<\/span>\nnpm uninstall -g &lt;\u5305\u540d&gt; <span class=\"hljs-comment\"># \u5378\u8f7d\u5168\u5c40\u5305<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5982\u679c\u60f3\u5168\u5c40\u914d\u7f6e npm \u955c\u50cf\u6e90\u8fd0\u884c\u5982\u4e0b\u547d\u4ee4\uff0c\u4ee5\u540e\u5c31\u4e0d\u7528\u518d\u6302 <code>--registry<\/code> \u53c2\u6570\u4e86<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-comment\"># \u8bbe\u7f6e\u5168\u5c40\u955c\u50cf\u6e90<\/span>\nnpm config <span class=\"hljs-built_in\">set<\/span> registry &lt;\u955c\u50cf\u6e90\u5730\u5740&gt;\n<span class=\"hljs-comment\"># \u67e5\u770b\u76ee\u524d\u7684\u955c\u50cf\u6e90<\/span>\nnpm config get registry\n<\/code><\/pre>\n<h2 dir=\"auto\"><a name=\"p-9220947-claude-code-18\" class=\"anchor\" href=\"#p-9220947-claude-code-18\" aria-label=\"Heading link\"><\/a>Claude Code \u914d\u7f6e<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5148\u8fd0\u884c\u4e00\u904d claude \u4f1a\u81ea\u52a8\u751f\u6210 <code>~\/.claude<\/code> \u6587\u4ef6\u5939\uff0c\u7136\u540e\u518d\u9000\u51fa<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\">claude\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fdb\u5165 <code>~\/.claude<\/code> \u5e76\u521b\u5efa <code>settings.json<\/code><\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">cd<\/span> ~\/.claude\n<span class=\"hljs-built_in\">touch<\/span> settings.json\nvim settings.json\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u7f16\u8f91 <code>settings.json<\/code> \u8bbe\u7f6e\u6587\u4ef6\uff0c\u53c2\u8003\u5982\u4e0b\uff0c\u8be6\u7ec6\u914d\u7f6e\u53c2\u8003 <a href=\"https:\/\/docs.claude.com\/en\/docs\/claude-code\/settings\" rel=\"noopener nofollow ugc\" data-clicks=\"17\" aria-label=\"Claude Docs \u94fe\u63a5\u5df2\u70b9\u51fb 17 \u6b21\">Claude Docs<\/a>\uff0c\u8fd9\u79cd\u65b9\u6cd5\u53ea\u652f\u6301 Anthropic \u63a5\u53e3\uff0c\u975e Anthropic \u63a5\u53e3\u8bf7\u4f7f\u7528 <a href=\"https:\/\/github.com\/musistudio\/claude-code-router\" rel=\"noopener nofollow ugc\" data-clicks=\"23\" aria-label=\"claude-code-router \u94fe\u63a5\u5df2\u70b9\u51fb 23 \u6b21\">claude-code-router<\/a><\/p>\n<pre data-code-wrap=\"json\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-json hljs language-json\" data-highlighted=\"yes\"><span class=\"hljs-punctuation\">{<\/span>\n  <span class=\"hljs-attr\">\"env\"<\/span><span class=\"hljs-punctuation\">:<\/span> <span class=\"hljs-punctuation\">{<\/span>\n    <span class=\"hljs-attr\">\"ANTHROPIC_AUTH_TOKEN\"<\/span><span class=\"hljs-punctuation\">:<\/span> <span class=\"hljs-string\">\"\u4f60\u7684\u63d0\u4f9b\u5546\u7684 key\"<\/span><span class=\"hljs-punctuation\">,<\/span>\n    <span class=\"hljs-attr\">\"ANTHROPIC_BASE_URL\"<\/span><span class=\"hljs-punctuation\">:<\/span> <span class=\"hljs-string\">\"\u4f60\u7684\u63d0\u4f9b\u5546\u7684\u63a5\u53e3\u5730\u5740\"<\/span>\n  <span class=\"hljs-punctuation\">}<\/span><span class=\"hljs-punctuation\">,<\/span>\n  <span class=\"hljs-attr\">\"$schema\"<\/span><span class=\"hljs-punctuation\">:<\/span> <span class=\"hljs-string\">\"https:\/\/json.schemastore.org\/claude-code-settings.json\"<\/span>\n<span class=\"hljs-punctuation\">}<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u63a5\u4e0b\u6765\u5c31\u53ef\u4ee5\u723d\u7528\u4e86<figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/face_savoring_food-1.png\" title=\":face_savoring_food:\" class=\"emoji\" alt=\":face_savoring_food:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-codex-19\" class=\"anchor\" href=\"#p-9220947-codex-19\" aria-label=\"Heading link\"><\/a>Codex \u914d\u7f6e<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u540c\u6837\uff0c\u5148\u8fd0\u884c\u4e00\u904d codex \u81ea\u52a8\u751f\u6210 <code>~\/.codex<\/code> \u6587\u4ef6\u5939\uff0c\u7136\u540e\u518d\u9000\u51fa\uff08\u9000\u51fa\u6309\u4e24\u904d Ctrl+C\uff09<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\">codex\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fdb\u5165 <code>~\/.codex<\/code> \u5e76\u521b\u5efa <code>config.toml<\/code> \u548c <code>auth.json<\/code><\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">cd<\/span> ~\/.codex\n<span class=\"hljs-built_in\">touch<\/span> config.toml auth.json\nvim config.toml\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u7f16\u8f91 <code>config.toml<\/code> \u8bbe\u7f6e\u6587\u4ef6\uff0c\u53c2\u8003\u5982\u4e0b\uff0c\u8be6\u7ec6\u914d\u7f6e\u53c2\u8003 <a href=\"https:\/\/github.com\/openai\/codex\/blob\/main\/docs\/config.md\" rel=\"noopener nofollow ugc\" data-clicks=\"19\" aria-label=\"\u5b98\u65b9\u6587\u6863 \u94fe\u63a5\u5df2\u70b9\u51fb 19 \u6b21\">\u5b98\u65b9\u6587\u6863<\/a><\/p>\n<pre data-code-wrap=\"toml\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-toml hljs language-ini\" data-highlighted=\"yes\"><span class=\"hljs-attr\">experimental_use_rmcp_client<\/span> = <span class=\"hljs-literal\">true<\/span>\n<span class=\"hljs-attr\">model_provider<\/span> = <span class=\"hljs-string\">\"\u4f7f\u7528\u7684\u63d0\u4f9b\u5546\u540d\u79f0\"<\/span>\n<span class=\"hljs-attr\">model<\/span> = <span class=\"hljs-string\">\"gpt-5-codex\"<\/span> <span class=\"hljs-comment\"># \u6a21\u578b\u81ea\u5df1\u9009<\/span>\n<span class=\"hljs-attr\">model_reasoning_effort<\/span> = <span class=\"hljs-string\">\"high\"<\/span> <span class=\"hljs-comment\"># \u63a8\u7406\u5f3a\u5ea6<\/span>\n<span class=\"hljs-attr\">disable_response_storage<\/span> = <span class=\"hljs-literal\">true<\/span> <span class=\"hljs-comment\"># \u5efa\u8bae\u6253\u5f00<\/span>\n\n<span class=\"hljs-section\">[model_providers. \u63d0\u4f9b\u5546\u540d\u79f0]<\/span>\n<span class=\"hljs-attr\">name<\/span> = <span class=\"hljs-string\">\"\u968f\u610f\u8d77\u7684\u63d0\u4f9b\u5546\u540d\u79f0\"<\/span>\n<span class=\"hljs-attr\">base_url<\/span> = <span class=\"hljs-string\">\"\u63d0\u4f9b\u5546\u7684\u63a5\u53e3\u5730\u5740\"<\/span>\n<span class=\"hljs-attr\">wire_api<\/span> = <span class=\"hljs-string\">\"responses\"<\/span>\n<span class=\"hljs-attr\">requires_openai_auth<\/span> = <span class=\"hljs-literal\">true<\/span>\n\n<span class=\"hljs-comment\"># mcp \u793a\u4f8b<\/span>\n<span class=\"hljs-section\">[mcp_servers.sequentialthinking]<\/span>\n<span class=\"hljs-attr\">command<\/span> = <span class=\"hljs-string\">\"npx\"<\/span>\n<span class=\"hljs-attr\">args<\/span> = [<span class=\"hljs-string\">\"-y\"<\/span>, <span class=\"hljs-string\">\"@modelcontextprotocol\/server-sequential-thinking@latest\"<\/span>]\n<span class=\"hljs-attr\">startup_timeout_sec<\/span> = <span class=\"hljs-number\">2000<\/span> <span class=\"hljs-comment\"># \u53ef\u9009\uff0c\u9ed8\u8ba4 10 \u79d2\u542f\u52a8\u8d85\u65f6<\/span>\n<span class=\"hljs-section\">[mcp_servers.context7]<\/span>\n<span class=\"hljs-attr\">url<\/span> = <span class=\"hljs-string\">\"https:\/\/mcp.context7.com\/mcp\"<\/span>\n<span class=\"hljs-attr\">bearer_token_env_var<\/span> = <span class=\"hljs-string\">\"&lt;token&gt;\"<\/span>\n<span class=\"hljs-attr\">startup_timeout_sec<\/span> = <span class=\"hljs-number\">2000<\/span>\n<\/code><\/pre>\n<blockquote dir=\"auto\" data-callout-type=\"info\" class=\"callout\" style=\"background-color: rgba(2, 122, 255, 0.1);\"><div class=\"callout-title\"><span class=\"callout-title-inner\">MCP \u8d85\u65f6\u95ee\u9898<\/span><\/div>\n\n<div class=\"callout-content\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\n\u5982\u9047\u5230\u7c7b\u4f3c <code>MCP client for sequentialthinking failed to start: request timed out<\/code> \u7684\u95ee\u9898\uff0c\u5728MCP\u4e2d\u8bbe\u7f6e <code>startup_timeout_sec<\/code> \u53c2\u6570\uff0c\u5c3d\u91cf\u8c03\u9ad8\u4e00\u822c\u5c31\u80fd\u907f\u514d\u4e86\uff0c\u53c2\u8003 <a href=\"https:\/\/github.com\/openai\/codex\/blob\/main\/docs\/config.md#other-configuration-options\" rel=\"noopener nofollow ugc\" data-clicks=\"11\" aria-label=\"codex \u6587\u6863\u8fd9\u90e8\u5206 \u94fe\u63a5\u5df2\u70b9\u51fb 11 \u6b21\">codex \u6587\u6863\u8fd9\u90e8\u5206<\/a><\/p><\/div><\/blockquote>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u518d\u7f16\u8f91 <code>auth.json<\/code> \u6587\u4ef6\u5199\u5165 key<\/p>\n<pre data-code-wrap=\"json\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-json hljs language-json\" data-highlighted=\"yes\"><span class=\"hljs-punctuation\">{<\/span>\n  <span class=\"hljs-attr\">\"OPENAI_API_KEY\"<\/span><span class=\"hljs-punctuation\">:<\/span> <span class=\"hljs-string\">\"\u63d0\u4f9b\u5546 key\"<\/span>\n<span class=\"hljs-punctuation\">}<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u63a5\u4e0b\u6765\u540c\u6837\u723d\u7528<figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/face_savoring_food-1.png\" title=\":face_savoring_food:\" class=\"emoji\" alt=\":face_savoring_food:\" loading=\"lazy\" width=\"20\" height=\"20\" style=\"aspect-ratio: 20 \/ 20; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><\/p>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5982\u679c\u60f3\u5728 WSL \u4e2d\u64cd\u4f5c Win \u4e0a\u7684\u6587\u4ef6\u53ef\u4ee5\u8fdb\u5165 <code>\/mnt<\/code>\uff0c\u91cc\u9762\u6709 Win \u7684\u5404\u4e2a\u76d8\u7b26\u7684\u6302\u8f7d\u6587\u4ef6\u5939\uff0c\u8fdb\u5165\u5bf9\u5e94\u9879\u76ee\u6587\u4ef6\u5939\uff0c\u7136\u540e\u8fd0\u884c <code>claude<\/code> \u6216 <code>codex<\/code> \u5f00\u59cb\u97ad\u7b56 AI \u5427<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-cc-switchhttpsgithubcomfarion1231cc-switch-20\" class=\"anchor\" href=\"#p-9220947-cc-switchhttpsgithubcomfarion1231cc-switch-20\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/github.com\/farion1231\/cc-switch\" rel=\"noopener nofollow ugc\" data-clicks=\"53\" aria-label=\"cc-switch \u94fe\u63a5\u5df2\u70b9\u51fb 53 \u6b21\">cc-switch<\/a><\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6709\u4f6c\u63a8\u8350\u4f7f\u7528\uff0c\u53bb\u770b\u4e86\u4e00\u4e0b\uff0c\u786e\u5b9e\u65b9\u4fbf\uff0c\u53ef\u4ee5\u5feb\u901f\u5728\u5404\u4e2a\u63d0\u4f9b\u5546\u4e4b\u95f4\u5207\u6362\uff0c\u63a5\u4e0b\u6765\u5c31\u4ecb\u7ecd\u4e00\u4e0b\u5927\u81f4\u4f7f\u7528\u65b9\u6cd5<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u9996\u5148\uff0c\u8981\u53bbGithub\u4ed3\u5e93\u4e0b\u8f7d\u5bf9\u5e94Windows\u7684\u5b89\u88c5\u5305\u6216\u4fbf\u643a\u7248\u538b\u7f29\u5305<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u542f\u52a8\u540e\u8fdb\u884c\u8bbe\u7f6e\uff0c\u8c03\u6574\u5404\u81ea\u914d\u7f6e\u76ee\u5f55\uff0c\u5982\u4e0b\u56fe<\/p><\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/5\/9\/6\/59672cb51e293de77d7f18af14c24c63382e8b98.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/59672cb51e293de77d7f18af14c24c63382e8b98\" title=\"cc-switch1\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/59672cb51e293de77d7f18af14c24c63382e8b98.png\" alt=\"cc-switch1\" data-base62-sha1=\"cKTxOXcOQBquHyPzazXJVn82Dnq\" width=\"690\" height=\"319\" data-dominant-color=\"F9F5F6\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 319; background-color: rgb(249, 245, 246); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">cc-switch1<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u627e\u5230\u81ea\u5df1\u5b89\u88c5 CC \u548c Codex \u7684\u53d1\u884c\u7248<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/6\/6\/8\/6688b3d2ebab79965ca401ae41c3f8f9b6ab16af.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/6688b3d2ebab79965ca401ae41c3f8f9b6ab16af\" title=\"cc-switch2\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/6688b3d2ebab79965ca401ae41c3f8f9b6ab16af_2_690x455.png\" alt=\"cc-switch2\" data-base62-sha1=\"eD3Aj4s8nJyxsZFuDI2sIflCReT\" width=\"690\" height=\"455\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/6\/6\/8\/6688b3d2ebab79965ca401ae41c3f8f9b6ab16af_2_690x455.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/6\/6\/8\/6688b3d2ebab79965ca401ae41c3f8f9b6ab16af_2_1035x682.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/6\/6\/8\/6688b3d2ebab79965ca401ae41c3f8f9b6ab16af_2_1380x910.png 2x\" data-dominant-color=\"F9F9F7\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 455; background-color: rgb(249, 249, 247); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">cc-switch2<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u627e\u5230\u914d\u7f6e\u6587\u4ef6\u5939\u4f4d\u7f6e\uff0c\u5206\u522b\u9009\u62e9<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/1\/0\/4\/104251f738a6e60bcc8d0b5878358034d5de7f4d.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/104251f738a6e60bcc8d0b5878358034d5de7f4d\" title=\"cc-switch3\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/104251f738a6e60bcc8d0b5878358034d5de7f4d_2_690x455.png\" alt=\"cc-switch3\" data-base62-sha1=\"2jPJfyJZb2cdcQNt6ytF1PuKNIh\" width=\"690\" height=\"455\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/1\/0\/4\/104251f738a6e60bcc8d0b5878358034d5de7f4d_2_690x455.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/1\/0\/4\/104251f738a6e60bcc8d0b5878358034d5de7f4d_2_1035x682.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/1\/0\/4\/104251f738a6e60bcc8d0b5878358034d5de7f4d_2_1380x910.png 2x\" data-dominant-color=\"F8F6F5\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 455; background-color: rgb(248, 246, 245); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">cc-switch3<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6700\u540e\u6548\u679c<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/9\/2\/a\/92ac2cea435732cd8c5b1b25e037551d4f60eefb.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/92ac2cea435732cd8c5b1b25e037551d4f60eefb\" title=\"cc-switch4\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/92ac2cea435732cd8c5b1b25e037551d4f60eefb.png\" alt=\"cc-switch4\" data-base62-sha1=\"kVwASJKvhKsBP1kUaQr0AtR5eWL\" width=\"690\" height=\"306\" data-dominant-color=\"F7F7F8\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 306; background-color: rgb(247, 247, 248); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">cc-switch4<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5c31\u53ef\u4ee5\u81ea\u5df1\u6dfb\u52a0\u63d0\u4f9b\u5546\u5feb\u901f\u66ff\u6362\u4e86\uff0c\u66f4\u591a\u4fe1\u606f\u53ef\u4ee5\u53bbGithub\u4ed3\u5e93\u67e5\u627e<\/p>\n<h1 dir=\"auto\"><a name=\"p-9220947-vs-code-wsl-21\" class=\"anchor\" href=\"#p-9220947-vs-code-wsl-21\" aria-label=\"Heading link\"><\/a>\u5728 VS Code \u4e2d\u8fde\u63a5 WSL<\/h1>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u53ef\u80fd\u6709\u4eba\u7528\u4e0d\u60ef\u7ec8\u7aef\u7f16\u8f91\u5668\uff0c\u63a5\u4e0b\u6765\u7b80\u5355\u8bf4\u4e00\u4e0b\u5728 VS Code \u4e2d\u8fde\u63a5 WSL \u8fdb\u884c\u6587\u4ef6\u7f16\u8f91\u5f00\u53d1\uff0c\u8981\u5b89\u88c5\u5982\u4e0b\u63d2\u4ef6<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/4\/8\/a\/48a65554eafc4f2702e73baac6364324057d7d66.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/48a65554eafc4f2702e73baac6364324057d7d66\" title=\"VSC-WSL1\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/48a65554eafc4f2702e73baac6364324057d7d66_2_517x99.png\" alt=\"VSC-WSL1\" data-base62-sha1=\"amGKdfmVRNDvNSCgpq0BFl8Uolg\" width=\"517\" height=\"99\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/4\/8\/a\/48a65554eafc4f2702e73baac6364324057d7d66_2_517x99.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/4\/8\/a\/48a65554eafc4f2702e73baac6364324057d7d66_2_775x148.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/4\/8\/a\/48a65554eafc4f2702e73baac6364324057d7d66_2_1034x198.png 2x\" data-dominant-color=\"333D4A\" loading=\"lazy\" style=\"aspect-ratio: 517 \/ 99; background-color: rgb(51, 61, 74); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">VSC-WSL1<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/a\/0\/0\/a00bd36ceb1a16f78236ce8988216078f5d08600.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/a00bd36ceb1a16f78236ce8988216078f5d08600\" title=\"VSC-WSL2\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/a00bd36ceb1a16f78236ce8988216078f5d08600_2_517x125.png\" alt=\"VSC-WSL2\" data-base62-sha1=\"mPPJocYVVsx1SUO4N0ZDEZvC90Y\" width=\"517\" height=\"125\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/a\/0\/0\/a00bd36ceb1a16f78236ce8988216078f5d08600_2_517x125.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/a\/0\/0\/a00bd36ceb1a16f78236ce8988216078f5d08600_2_775x187.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/a\/0\/0\/a00bd36ceb1a16f78236ce8988216078f5d08600.png 2x\" data-dominant-color=\"334455\" loading=\"lazy\" style=\"aspect-ratio: 517 \/ 125; background-color: rgb(51, 68, 85); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">VSC-WSL2<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5c31\u53ef\u4ee5\u5728\u5de6\u4fa7\u680f\u7684\u8fdc\u7a0b\u8d44\u6e90\u7ba1\u7406\u5668\u4e2d\u8fde\u63a5 WSL \u53d1\u884c\u7248\u4e86<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/7\/c\/4\/7c4f198c214bfb8f89fc082caa078071dc17da1c.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/7c4f198c214bfb8f89fc082caa078071dc17da1c\" title=\"VSC-WSL3\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/7c4f198c214bfb8f89fc082caa078071dc17da1c_2_273x375.png\" alt=\"VSC-WSL3\" data-base62-sha1=\"hJGFXRzXQAQbNqMkzS68J9RnyMY\" width=\"273\" height=\"375\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/7\/c\/4\/7c4f198c214bfb8f89fc082caa078071dc17da1c_2_273x375.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/7\/c\/4\/7c4f198c214bfb8f89fc082caa078071dc17da1c_2_409x562.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/7\/c\/4\/7c4f198c214bfb8f89fc082caa078071dc17da1c.png 2x\" data-dominant-color=\"29292F\" loading=\"lazy\" style=\"aspect-ratio: 273 \/ 375; background-color: rgb(41, 41, 47); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">VSC-WSL3<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<h1 dir=\"auto\"><a name=\"p-9220947-wsldocker-22\" class=\"anchor\" href=\"#p-9220947-wsldocker-22\" aria-label=\"Heading link\"><\/a>\u5728WSL\u4e2d\u4f7f\u7528Docker<\/h1>\n<blockquote dir=\"auto\">\n<p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6700\u597d\u4e0d\u8981\u540c\u65f6\u88c5 Docker Desktop \u548c WSL \u5185\u7684\u72ec\u7acb Docker \u5f15\u64ce\uff0c\u5df2\u6709\u4f6c\u53cb\u6709\u60e8\u75db\u7684\u4ee3\u4ef7<\/p>\n<\/blockquote>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-1-docker-desktop-23\" class=\"anchor\" href=\"#p-9220947-h-1-docker-desktop-23\" aria-label=\"Heading link\"><\/a>1. \u4e0e Docker Desktop \u96c6\u6210<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5148\u786e\u4fdd\u5728Windows\u4e3b\u673a\u4e2d\u5b89\u88c5\u4e86 Docker Desktop\uff0c\u5e76\u5728\u8bbe\u7f6e\u4e2d\u5f00\u542f <code>Use the WSL 2 based engine<\/code><\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/5\/f\/a\/5fa052cc5cad1ac51f95f9f34c11eaffc39b5454.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/5fa052cc5cad1ac51f95f9f34c11eaffc39b5454\" title=\"docker1\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/5fa052cc5cad1ac51f95f9f34c11eaffc39b5454_2_645x499.png\" alt=\"docker1\" data-base62-sha1=\"dDWQLtc2eHfoxAmhtXfCOWJn7Ra\" width=\"645\" height=\"499\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/5\/f\/a\/5fa052cc5cad1ac51f95f9f34c11eaffc39b5454_2_645x499.png, https:\/\/linux.do\/uploads\/default\/original\/4X\/5\/f\/a\/5fa052cc5cad1ac51f95f9f34c11eaffc39b5454.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/5\/f\/a\/5fa052cc5cad1ac51f95f9f34c11eaffc39b5454.png 2x\" data-dominant-color=\"F5F4F5\" loading=\"lazy\" style=\"aspect-ratio: 645 \/ 499; background-color: rgb(245, 244, 245); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">docker1<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5728\u5982\u4e0b\u4f4d\u7f6e\u6253\u5f00WSL\u96c6\u6210\uff0c\u52fe\u9009\u4f60\u60f3\u8981\u4f7f\u7528docker\u7684\u53d1\u884c\u7248\uff0c\u8bb0\u5f97\u5e94\u7528\u8bbe\u7f6e<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/6\/9\/b\/69b1eea9127049d38c65290f13844de10bcc4807.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/69b1eea9127049d38c65290f13844de10bcc4807\" title=\"docker2\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/69b1eea9127049d38c65290f13844de10bcc4807_2_690x381.png\" alt=\"docker2\" data-base62-sha1=\"f51lR5NU3xJNja5Fk2U9aQKYVvx\" width=\"690\" height=\"381\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/6\/9\/b\/69b1eea9127049d38c65290f13844de10bcc4807_2_690x381.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/6\/9\/b\/69b1eea9127049d38c65290f13844de10bcc4807_2_1035x571.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/6\/9\/b\/69b1eea9127049d38c65290f13844de10bcc4807.png 2x\" data-dominant-color=\"F6F6F7\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 381; background-color: rgb(246, 246, 247); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">docker2<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u73b0\u5728\u4f60\u53ef\u4ee5\u76f4\u63a5\u5728WSL\u4e2d\u4f7f\u7528docker\u62c9\u53d6\u955c\u50cf\u521b\u5efa\u5bb9\u5668\u4e86<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e9b\u5e38\u7528\u7684docker\u547d\u4ee4<\/p><\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\">docker images <span class=\"hljs-comment\"># \u5217\u51fa\u6240\u6709\u955c\u50cf\uff0c\u5305\u62ecWindows\u4e2d\u7684\u955c\u50cf\uff0c\u8fd9\u4e9b\u5168\u7531 Docker Desktop \u7edf\u4e00\u7ba1\u7406<\/span>\ndocker container <span class=\"hljs-built_in\">ls<\/span> <span class=\"hljs-comment\"># \u5217\u51fa\u6240\u6709\u5bb9\u5668<\/span>\ndocker volume <span class=\"hljs-built_in\">ls<\/span> <span class=\"hljs-comment\"># \u5217\u51fa\u6240\u6709\u5377<\/span>\ndocker network <span class=\"hljs-built_in\">ls<\/span> <span class=\"hljs-comment\"># \u5217\u51fa\u6240\u6709\u7f51\u7edc<\/span>\n\ndocker rmi &lt;\u955c\u50cf\u540d\/\u955c\u50cfID&gt; <span class=\"hljs-comment\"># \u5220\u9664\u955c\u50cf<\/span>\ndocker container <span class=\"hljs-built_in\">rm<\/span> &lt;\u5bb9\u5668ID&gt; <span class=\"hljs-comment\"># \u5220\u9664\u5bb9\u5668<\/span>\ndocker volume <span class=\"hljs-built_in\">rm<\/span> &lt;\u5377\u540d&gt; <span class=\"hljs-comment\"># \u5220\u9664\u5377<\/span>\ndocker network <span class=\"hljs-built_in\">rm<\/span> &lt;\u7f51\u7edcID&gt; <span class=\"hljs-comment\"># \u5220\u9664\u7f51\u7edc<\/span>\n\ndocker pull &lt;\u5404\u79cd\u53ef\u9009\u9879&gt; &lt;\u5bb9\u5668\u540d:\u6807\u7b7e&gt; <span class=\"hljs-comment\"># \u62c9\u53d6\u955c\u50cf<\/span>\ndocker ps <span class=\"hljs-comment\"># \u67e5\u770b\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<\/span>\ndocker logs &lt;\u5bb9\u5668\u540d\/\u5bb9\u5668ID&gt; <span class=\"hljs-comment\"># \u67e5\u770b\u5bb9\u5668\u65e5\u5fd7\uff0c\u53ef\u9009\u5404\u79cd\u53c2\u6570\uff0c\u53c2\u6570\u95eeAI<\/span>\n\ndocker system prune <span class=\"hljs-comment\"># \u6e05\u7406 Docker \u4e2d\u4e0d\u518d\u4f7f\u7528\u7684\u8d44\u6e90\uff0c\u614e\u7528<\/span>\n<\/code><\/pre>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-2-wsl-docker-24\" class=\"anchor\" href=\"#p-9220947-h-2-wsl-docker-24\" aria-label=\"Heading link\"><\/a>2. \u5728 WSL \u5185\u5b89\u88c5\u72ec\u7acb Docker \u5f15\u64ce<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5177\u4f53\u5b89\u88c5\u65b9\u6cd5\u5728\u8fd9\u91cc\u4e0d\u505a\u4ecb\u7ecd\u4e86\uff0c\u8bf7\u53c2\u8003 <a href=\"https:\/\/docs.docker.com\/engine\/install\/\" rel=\"noopener nofollow ugc\" data-clicks=\"9\" aria-label=\"Docker \u5b98\u65b9\u6587\u6863 \u94fe\u63a5\u5df2\u70b9\u51fb 9 \u6b21\">Docker \u5b98\u65b9\u6587\u6863<\/a><\/p>\n<h1 dir=\"auto\"><a name=\"p-9220947-h-25\" class=\"anchor\" href=\"#p-9220947-h-25\" aria-label=\"Heading link\"><\/a>\u7f8e\u5316\u7ec8\u7aef\u754c\u9762<\/h1>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u563f\uff0c\u4f60\u7684\u7ec8\u7aef\u754c\u9762\u662f\u4e0d\u662f\u50cf\u4e0b\u9762\u8fd9\u6837\u5355\u8c03\u65e0\u8da3\u5462\n\n<\/p><div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/c\/3\/8\/c3894e436e548117ae357c1b18015ed5509561d9.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/c3894e436e548117ae357c1b18015ed5509561d9\" title=\"WSL5\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/c3894e436e548117ae357c1b18015ed5509561d9_2_517x290.png\" alt=\"WSL5\" data-base62-sha1=\"rTNhxnOcj4XKEbon1XWxPNBXvQJ\" width=\"517\" height=\"290\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/c\/3\/8\/c3894e436e548117ae357c1b18015ed5509561d9_2_517x290.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/c\/3\/8\/c3894e436e548117ae357c1b18015ed5509561d9_2_775x435.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/c\/3\/8\/c3894e436e548117ae357c1b18015ed5509561d9.png 2x\" data-dominant-color=\"373B3B\" loading=\"lazy\" style=\"aspect-ratio: 517 \/ 290; background-color: rgb(55, 59, 59); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL5<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u60f3\u4e0d\u60f3\u8981\u50cf\u4e0b\u9762\u8fd9\u6837\u7f8e\u89c2\u5462<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/3\/2\/b\/32bb6d898dc5cf0af445655e97b4667a1f46c049.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/32bb6d898dc5cf0af445655e97b4667a1f46c049\" title=\"WSL6\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/32bb6d898dc5cf0af445655e97b4667a1f46c049_2_690x118.png\" alt=\"WSL6\" data-base62-sha1=\"7eNr1C3v08AP3ekr02m4jAIikeB\" width=\"690\" height=\"118\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/3\/2\/b\/32bb6d898dc5cf0af445655e97b4667a1f46c049_2_690x118.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/3\/2\/b\/32bb6d898dc5cf0af445655e97b4667a1f46c049_2_1035x177.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/3\/2\/b\/32bb6d898dc5cf0af445655e97b4667a1f46c049_2_1380x236.png 2x\" data-dominant-color=\"2F3234\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 118; background-color: rgb(47, 50, 52); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL6<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/4\/1\/4\/414c8a66730fa33ddd80089e4f491686c84303d7.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/414c8a66730fa33ddd80089e4f491686c84303d7\" title=\"WSL7\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/414c8a66730fa33ddd80089e4f491686c84303d7_2_690x44.png\" alt=\"WSL7\" data-base62-sha1=\"9jF1qQBO80aqsIqE6ViZZ3jcSwf\" width=\"690\" height=\"44\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/4\/1\/4\/414c8a66730fa33ddd80089e4f491686c84303d7_2_690x44.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/4\/1\/4\/414c8a66730fa33ddd80089e4f491686c84303d7_2_1035x66.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/4\/1\/4\/414c8a66730fa33ddd80089e4f491686c84303d7_2_1380x88.png 2x\" data-dominant-color=\"373B3A\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 44; background-color: rgb(55, 59, 58); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL7<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/5\/4\/e\/54e868a2c367b6acc08a3b55e6986cfe4061b196.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/54e868a2c367b6acc08a3b55e6986cfe4061b196\" title=\"WSL8\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/54e868a2c367b6acc08a3b55e6986cfe4061b196_2_690x372.png\" alt=\"WSL8\" data-base62-sha1=\"c782xlt32Hj0cvKIPFUrgtG5BMa\" width=\"690\" height=\"372\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/5\/4\/e\/54e868a2c367b6acc08a3b55e6986cfe4061b196_2_690x372.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/5\/4\/e\/54e868a2c367b6acc08a3b55e6986cfe4061b196_2_1035x558.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/5\/4\/e\/54e868a2c367b6acc08a3b55e6986cfe4061b196_2_1380x744.png 2x\" data-dominant-color=\"333233\" loading=\"lazy\" style=\"aspect-ratio: 690 \/ 372; background-color: rgb(51, 50, 51); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">WSL8<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u63a5\u4e0b\u6765\u5c31\u4ecb\u7ecd\u4e00\u4e0b\u7ec8\u7aef\u7684\u7f8e\u5316<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-1-zsh-26\" class=\"anchor\" href=\"#p-9220947-h-1-zsh-26\" aria-label=\"Heading link\"><\/a>1. \u5b89\u88c5 ZSH<\/h2>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">sudo<\/span> apt install zsh\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5c06\u5176\u914d\u7f6e\u4e3a\u9ed8\u8ba4shell<\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">cat<\/span> \/etc\/shells <span class=\"hljs-comment\"># \u5217\u51fa\u7cfb\u7edf\u4e2d\u53ef\u7528\u7684 shell \u5217\u8868<\/span>\nchsh -s \/bin\/zsh <span class=\"hljs-comment\"># \u5c06 zsh \u8bbe\u7f6e\u4e3a\u9ed8\u8ba4 shell\uff0c\u6216\u4f7f\u7528\u547d\u4ee4 chsh -s $(which zsh)<\/span>\n<\/code><\/pre>\n<blockquote dir=\"auto\" data-callout-type=\"info\" class=\"callout\" style=\"background-color: rgba(2, 122, 255, 0.1);\"><div class=\"callout-title\"><span class=\"callout-title-inner\">\u6ce8\u610f<\/span><\/div>\n\n\n<div class=\"callout-content\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6b64\u65f6\u8bbe\u7f6e\u7684\u53ea\u662f\u76ee\u524d\u8d26\u6237\u7684 shell\uff0croot\u6216\u5176\u4ed6\u8d26\u6237\u9700\u8981\u53e6\u884c\u8bbe\u7f6e<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5982\u679c\u4f7f\u7528<\/p><code>su<\/code> \u767b\u5f55root\u65f6\u53d1\u73b0\u63d0\u793a <code>su: Authentication failure<\/code> \u53ef\u80fd\u662f\u6ca1\u8bbe\u7f6e\u5bc6\u7801\u7684\u95ee\u9898\uff0c\u7528\u4ee5\u4e0b\u547d\u4ee4\u8bbe\u7f6eroot\u5bc6\u7801<\/p><pre data-code-wrap=\"bash\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">sudo<\/span> passwd root\n<\/code><\/pre><\/div><\/blockquote>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\"><code>exit<\/code> \u9000\u51fa\u91cd\u65b0\u8fdb\u5165\u7ec8\u7aef\uff0c\u8fd9\u65f6\u5c31\u4f1a\u53d8\u4e3a zsh shell\uff0c\u6b64\u65f6\u4f1a\u51fa\u73b0\u5982\u4e0b\u56fe\u754c\u9762<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/b\/2\/1\/b2100b332b140191d420a6d46d49b81d15acddb0.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/b2100b332b140191d420a6d46d49b81d15acddb0\" title=\"zsh\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/b2100b332b140191d420a6d46d49b81d15acddb0_2_480x374.png\" alt=\"zsh\" data-base62-sha1=\"ppdmwA4FF5eebJfbEcsipmqOZlm\" width=\"480\" height=\"374\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/b\/2\/1\/b2100b332b140191d420a6d46d49b81d15acddb0_2_480x374.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/b\/2\/1\/b2100b332b140191d420a6d46d49b81d15acddb0_2_720x561.png 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/b\/2\/1\/b2100b332b140191d420a6d46d49b81d15acddb0.png 2x\" data-dominant-color=\"424546\" loading=\"lazy\" style=\"aspect-ratio: 480 \/ 374; background-color: rgb(66, 69, 70); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">zsh<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u53ef\u4ee5\u6839\u636e\u8bf4\u660e\u6309 <code>1<\/code> \u6765\u4e2a\u6027\u5316\u914d\u7f6e\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u6309 <code>2<\/code> \u7528\u63a8\u8350\u914d\u7f6e\uff0c\u6216\u8005\u6309 <code>0<\/code> \u6216 <code>q<\/code> \u4ec0\u4e48\u4e5f\u4e0d\u8bbe\u7f6e\uff0c\u4e0b\u65b9\u5b89\u88c5 ohmyzsh \u65f6\u4f1a\u81ea\u52a8\u751f\u6210\u65b0\u7684 <code>.zshrc<\/code>\uff0c\u4ee5\u524d\u7684 <code>.zshrc<\/code> \u5c06\u91cd\u547d\u540d\u4e3a <code>.zshrc.pre-oh-my-zsh<\/code><\/p>\n<pre data-code-wrap=\"bash\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-bash hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-variable\">$SHELL<\/span> <span class=\"hljs-comment\"># \u53ef\u4ee5\u67e5\u770b\u73b0\u5728\u4f7f\u7528\u7684 shell<\/span>\n<\/code><\/pre>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-2-ohmyzshhttpsgithubcomohmyzshohmyzsh-27\" class=\"anchor\" href=\"#p-9220947-h-2-ohmyzshhttpsgithubcomohmyzshohmyzsh-27\" aria-label=\"Heading link\"><\/a>2. \u5b89\u88c5 <a href=\"https:\/\/github.com\/ohmyzsh\/ohmyzsh\" rel=\"noopener nofollow ugc\" data-clicks=\"6\" aria-label=\"ohmyzsh \u94fe\u63a5\u5df2\u70b9\u51fb 6 \u6b21\">ohmyzsh<\/a><\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd0\u884c\u5982\u4e0b\u547d\u4ee4<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\">sh -c <span class=\"hljs-string\">\"<span class=\"hljs-subst\">$(curl -fsSL https:\/\/install.ohmyz.sh\/)<\/span>\"<\/span>\n<span class=\"hljs-comment\"># \u8fc7\u7a0b\u4e2d\u4f1a\u4ece Github \u62c9\u53d6\u4ed3\u5e93\uff0c\u6162\u7684\u8bdd\u5f00\u542f\u4ee3\u7406<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u4f1a\u6709\u4e2a\u63d0\u793a\uff0c\u76f4\u63a5\u6309\u56de\u8f66\u5c31\u884c<\/p>\n<blockquote dir=\"auto\" data-callout-type=\"info\" class=\"callout\" style=\"background-color: rgba(2, 122, 255, 0.1);\"><div class=\"callout-title\"><span class=\"callout-title-inner\">\u6ce8\u610f<\/span><\/div>\n\n\n<div class=\"callout-content\"><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\n\u7531\u4e8e\u6362\u4e86 shell\uff0c\u539f\u672c\u5728 <code>~\/.bashrc<\/code> \u4e2d\u7684\u914d\u7f6e\u5728 zsh \u4e2d\u4e0d\u4f1a\u751f\u6548\uff0c\u53ef\u4ee5\u81ea\u5df1\u8fc1\u79fb\u5230 <code>~\/.zshrc<\/code>\n\n\u6bd4\u5982\u5b89\u88c5 nvm \u65f6\u81ea\u52a8\u52a0\u5165 <code>.bashrc<\/code> \u4e2d\u7684\u914d\u7f6e<\/p><pre class=\"codeblock-buttons\"><code class=\"hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">export<\/span> NVM_DIR=<span class=\"hljs-string\">\"<span class=\"hljs-variable\">$HOME<\/span>\/.nvm\"<\/span>\n[ -s <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$NVM_DIR<\/span>\/nvm.sh\"<\/span> ] &amp;&amp; \\. <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$NVM_DIR<\/span>\/nvm.sh\"<\/span>  <span class=\"hljs-comment\"># This loads nvm<\/span>\n[ -s <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$NVM_DIR<\/span>\/bash_completion\"<\/span> ] &amp;&amp; \\. <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$NVM_DIR<\/span>\/bash_completion\"<\/span>  <span class=\"hljs-comment\"># This loads nvm bash_completion<\/span>\n<\/code><\/pre><\/div><\/blockquote>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-3-28\" class=\"anchor\" href=\"#p-9220947-h-3-28\" aria-label=\"Heading link\"><\/a>3. \u5207\u6362\u4e3b\u9898<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u53ef\u4ee5\u81ea\u5df1\u9009\u62e9\u559c\u6b22\u7684\u4e3b\u9898\uff0cohmyzsh \u9ed8\u8ba4\u5e26\u4e86\u4e00\u4e9b\u4e3b\u9898\uff0c\u53ef\u4ee5\u53bb <a href=\"https:\/\/github.com\/ohmyzsh\/ohmyzsh\/wiki\/Themes\" rel=\"noopener nofollow ugc\" data-clicks=\"8\" aria-label=\"ohmyzsh Themes \u94fe\u63a5\u5df2\u70b9\u51fb 8 \u6b21\">ohmyzsh Themes<\/a><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u4e2d\u67e5\u770b<\/p><p style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd9\u91cc\u6211\u63a8\u8350\u4e00\u4e0b\u6211\u4e00\u76f4\u5728\u7528\u7684\u4e3b\u9898<\/p><a href=\"https:\/\/github.com\/romkatv\/powerlevel10k\" rel=\"noopener nofollow ugc\" data-clicks=\"10\" aria-label=\"powerlevel10k \u94fe\u63a5\u5df2\u70b9\u51fb 10 \u6b21\">powerlevel10k<\/a> \u9700\u8981\u81ea\u5df1\u5b89\u88c5\uff0c\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e0b\u5b89\u88c5\u65b9\u6cd5<\/p>\n<h3 dir=\"auto\"><a name=\"p-9220947-nerd-fontshttpswwwnerdfontscom-29\" class=\"anchor\" href=\"#p-9220947-nerd-fontshttpswwwnerdfontscom-29\" aria-label=\"Heading link\"><\/a>\u5b89\u88c5 <a href=\"https:\/\/www.nerdfonts.com\/\" rel=\"noopener nofollow ugc\" data-clicks=\"6\" aria-label=\"Nerd Fonts \u94fe\u63a5\u5df2\u70b9\u51fb 6 \u6b21\">Nerd Fonts<\/a> \u5b57\u4f53<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5230 <a href=\"https:\/\/www.nerdfonts.com\/font-downloads\" rel=\"noopener nofollow ugc\" data-clicks=\"11\" aria-label=\"Nerd Fonts \u94fe\u63a5\u5df2\u70b9\u51fb 11 \u6b21\">Nerd Fonts<\/a> \u5b98\u7f51\u53bb\u4e0b\u8f7d\u4e00\u79cd\u81ea\u5df1\u559c\u6b22\u7684\u5b57\u4f53\uff08\u6211\u5728\u7528 UbuntuMono Nerd Font \u5b57\u4f53\uff09\uff0c\u7136\u540e\u76f4\u63a5\u5b89\u88c5\u5728 Windows \u4e0a\uff0c\u89e3\u538b\u540e\u9009\u62e9\u5168\u90e8 .ttf \u6587\u4ef6\uff0c\u53f3\u952e\u70b9\u51fb\u5b89\u88c5<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/1\/e\/c\/1ec5b2a682f30d17e9aad2c96086c7c947f65fc2.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/1ec5b2a682f30d17e9aad2c96086c7c947f65fc2\" title=\"nerdfonts\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/1ec5b2a682f30d17e9aad2c96086c7c947f65fc2_2_462x374.png\" alt=\"nerdfonts\" data-base62-sha1=\"4odTaqMMN7CbyoJWqnaOrgxjLMK\" width=\"462\" height=\"374\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/1\/e\/c\/1ec5b2a682f30d17e9aad2c96086c7c947f65fc2_2_462x374.png, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/1\/e\/c\/1ec5b2a682f30d17e9aad2c96086c7c947f65fc2_2_693x561.png 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/1\/e\/c\/1ec5b2a682f30d17e9aad2c96086c7c947f65fc2_2_924x748.png 2x\" data-dominant-color=\"E8E8E8\" loading=\"lazy\" style=\"aspect-ratio: 462 \/ 374; background-color: rgb(232, 232, 232); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">nerdfonts<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5207\u6362\u7ec8\u7aef\u5b57\u4f53\uff0c\u4ee5 Tabby \u4e3a\u4f8b<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/0\/3\/6\/0361109ad00d8371e6e7c5086b5b609763c95dda.jpeg\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/0361109ad00d8371e6e7c5086b5b609763c95dda\" title=\"tabby1\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/0361109ad00d8371e6e7c5086b5b609763c95dda_2_517x356.jpeg\" alt=\"tabby1\" data-base62-sha1=\"tTomnKnBHMJ71JQ024rXIDjgZY\" width=\"517\" height=\"356\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/0\/3\/6\/0361109ad00d8371e6e7c5086b5b609763c95dda_2_517x356.jpeg, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/0\/3\/6\/0361109ad00d8371e6e7c5086b5b609763c95dda_2_775x534.jpeg 1.5x, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/0\/3\/6\/0361109ad00d8371e6e7c5086b5b609763c95dda_2_1034x712.jpeg 2x\" data-dominant-color=\"353435\" loading=\"lazy\" style=\"aspect-ratio: 517 \/ 356; background-color: rgb(53, 52, 53); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">tabby1<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u4e00\u822c\u6709\u4e09\u79cd\u53ef\u9009\uff0c\u5177\u4f53\u5728\u5b57\u7b26\u5bbd\u5ea6\u3001\u95f4\u8ddd\u7b49\u663e\u793a\u6837\u5f0f\u7ec6\u8282\u4e0a\u6709\u4e9b\u533a\u522b\uff0c\u53ef\u4ee5\u5206\u522b\u8bd5\u8bd5\u7136\u540e\u5728\u4e0b\u65b9\u7684\u9884\u89c8\u5904\u9009\u51fa\u81ea\u5df1\u6700\u559c\u6b22\u7684<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/5\/a\/e\/5aec78daa1fb8cb99adef46314f4cbeb1b7a0b45.png\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/5aec78daa1fb8cb99adef46314f4cbeb1b7a0b45\" title=\"tabby2\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/5aec78daa1fb8cb99adef46314f4cbeb1b7a0b45.png\" alt=\"tabby2\" data-base62-sha1=\"cYlBUpes2CZgl398wA9gYwi0Nql\" width=\"254\" height=\"166\" loading=\"lazy\" style=\"aspect-ratio: 254 \/ 166; max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">tabby2<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<h3 dir=\"auto\"><a name=\"p-9220947-powerlevel10k-30\" class=\"anchor\" href=\"#p-9220947-powerlevel10k-30\" aria-label=\"Heading link\"><\/a>\u5b89\u88c5 powerlevel10k<\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u8fd0\u884c\u5982\u4e0b\u547d\u4ee4<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\">git <span class=\"hljs-built_in\">clone<\/span> --depth=1 https:\/\/github.com\/romkatv\/powerlevel10k.git <span class=\"hljs-string\">\"<span class=\"hljs-variable\">${ZSH_CUSTOM:-<span class=\"hljs-variable\">$HOME<\/span>\/.oh-my-zsh\/custom}<\/span>\/themes\/powerlevel10k\"<\/span>\n<span class=\"hljs-comment\"># \u53ef\u4ee5\u4f7f\u7528 gitee \u4e0a\u7684\u5b98\u65b9\u955c\u50cf\u52a0\u901f\u4e0b\u8f7d<\/span>\ngit <span class=\"hljs-built_in\">clone<\/span> --depth=1 https:\/\/gitee.com\/romkatv\/powerlevel10k.git <span class=\"hljs-string\">\"<span class=\"hljs-variable\">${ZSH_CUSTOM:-<span class=\"hljs-variable\">$HOME<\/span>\/.oh-my-zsh\/custom}<\/span>\/themes\/powerlevel10k\"<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u7f16\u8f91 <code>~\/.zshrc<\/code> \u5c06 <code>ZSH_THEME<\/code> \u7684\u503c\u8bbe\u7f6e\u4e3a <code>powerlevel10k\/powerlevel10k<\/code>\uff0c\u7136\u540e\u91cd\u65b0\u8fdb\u5165\u7ec8\u7aef\uff0c\u6b64\u65f6\u4f1a\u5f39\u51fa powerlevel10k \u7684\u521d\u59cb\u914d\u7f6e\uff0c\u6309\u7167\u5f15\u5bfc\u8bbe\u7f6e\u4fbf\u53ef<\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-4-31\" class=\"anchor\" href=\"#p-9220947-h-4-31\" aria-label=\"Heading link\"><\/a>4. \u5b89\u88c5\u63d2\u4ef6<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">ohmyzsh \u9ed8\u8ba4\u4f1a\u6709\u5f88\u591a\u63d2\u4ef6\uff0c\u53ef\u4ee5\u81ea\u5df1\u542f\u7528\uff0c\u53c2\u8003 <a href=\"https:\/\/github.com\/ohmyzsh\/ohmyzsh?tab=readme-ov-file#plugins\" rel=\"noopener nofollow ugc\" data-clicks=\"7\" aria-label=\"ohmyzsh Plugins \u94fe\u63a5\u5df2\u70b9\u51fb 7 \u6b21\">ohmyzsh Plugins<\/a>\n\n\u4e0b\u9762\u63a8\u8350\u4e00\u4e9b\u63d2\u4ef6<\/p>\n<h3 dir=\"auto\"><a name=\"p-9220947-zsh-syntax-highlightinghttpsgithubcomzsh-userszsh-syntax-highlighting-32\" class=\"anchor\" href=\"#p-9220947-zsh-syntax-highlightinghttpsgithubcomzsh-userszsh-syntax-highlighting-32\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/github.com\/zsh-users\/zsh-syntax-highlighting\" rel=\"noopener nofollow ugc\" data-clicks=\"2\" aria-label=\"zsh-syntax-highlighting \u94fe\u63a5\u5df2\u70b9\u51fb 2 \u6b21\">zsh-syntax-highlighting<\/a><\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5bf9\u8f93\u5165\u7684\u547d\u4ee4\u8fdb\u884c\u8bed\u6cd5\u9ad8\u4eae\u663e\u793a\uff0c\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u5b89\u88c5<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\">git <span class=\"hljs-built_in\">clone<\/span> https:\/\/github.com\/zsh-users\/zsh-syntax-highlighting.git <span class=\"hljs-variable\">${ZSH_CUSTOM:-~\/.oh-my-zsh\/custom}<\/span>\/plugins\/zsh-syntax-highlighting\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5728 <code>~\/.zshrc<\/code> \u4e2d\u7684 <code>plugins<\/code> \u9879\u4e2d\u52a0\u5165 <code>zsh-syntax-highlighting<\/code><\/p>\n<h3 dir=\"auto\"><a name=\"p-9220947-zsh-autosuggestionshttpsgithubcomzsh-userszsh-autosuggestions-33\" class=\"anchor\" href=\"#p-9220947-zsh-autosuggestionshttpsgithubcomzsh-userszsh-autosuggestions-33\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/github.com\/zsh-users\/zsh-autosuggestions\" rel=\"noopener nofollow ugc\" data-clicks=\"2\" aria-label=\"zsh-autosuggestions \u94fe\u63a5\u5df2\u70b9\u51fb 2 \u6b21\">zsh-autosuggestions<\/a><\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6839\u636e\u7528\u6237\u4e4b\u524d\u8f93\u5165\u8fc7\u7684\u547d\u4ee4\uff0c\u5bf9\u5f53\u524d\u6b63\u5728\u8f93\u5165\u7684\u547d\u4ee4\u8fdb\u884c\u667a\u80fd\u63d0\u793a\uff0c\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u5b89\u88c5<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\">git <span class=\"hljs-built_in\">clone<\/span> https:\/\/github.com\/zsh-users\/zsh-autosuggestions <span class=\"hljs-variable\">${ZSH_CUSTOM:-~\/.oh-my-zsh\/custom}<\/span>\/plugins\/zsh-autosuggestions\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5728 <code>~\/.zshrc<\/code> \u4e2d\u7684 <code>plugins<\/code> \u9879\u4e2d\u52a0\u5165 <code>zsh-autosuggestions<\/code><\/p>\n<h3 dir=\"auto\"><a name=\"p-9220947-zsh-completionshttpsgithubcomzsh-userszsh-completions-34\" class=\"anchor\" href=\"#p-9220947-zsh-completionshttpsgithubcomzsh-userszsh-completions-34\" aria-label=\"Heading link\"><\/a><a href=\"https:\/\/github.com\/zsh-users\/zsh-completions\" rel=\"noopener nofollow ugc\" data-clicks=\"1\" aria-label=\"zsh-completions \u94fe\u63a5\u5df2\u70b9\u51fb 1 \u6b21\">zsh-completions<\/a><\/h3>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u589e\u5f3a\u547d\u4ee4\u8865\u5168\u529f\u80fd\uff0c\u63d0\u4f9b\u66f4\u4e30\u5bcc\u3001\u667a\u80fd\u7684\u547d\u4ee4\u548c\u53c2\u6570\u8865\u5168\u5efa\u8bae\uff0c\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u5b89\u88c5\uff08\u8fd9\u4e2a\u63d2\u4ef6\u542f\u7528\u4e0e\u524d\u9762\u7565\u5fae\u4e0d\u540c\uff0c\u53c2\u7167 <a href=\"https:\/\/github.com\/zsh-users\/zsh-completions?tab=readme-ov-file#oh-my-zsh\" rel=\"noopener nofollow ugc\" data-clicks=\"7\" aria-label=\"zsh-completions \u5b89\u88c5\u8bf4\u660e \u94fe\u63a5\u5df2\u70b9\u51fb 7 \u6b21\">zsh-completions \u5b89\u88c5\u8bf4\u660e<\/a>\uff09<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\">git <span class=\"hljs-built_in\">clone<\/span> https:\/\/github.com\/zsh-users\/zsh-completions.git \\\n  <span class=\"hljs-variable\">${ZSH_CUSTOM:-<span class=\"hljs-variable\">${ZSH:-~\/.oh-my-zsh}<\/span>\/custom}<\/span>\/plugins\/zsh-completions\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5728 <code>~\/.zshrc<\/code> \u4e2d\u7684 <code>source \"$ZSH\/oh-my-zsh.sh\"<\/code> \u884c\u524d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e<\/p>\n<pre dir=\"auto\" class=\"codeblock-buttons\"><code class=\"hljs language-bash\" data-highlighted=\"yes\">fpath+=<span class=\"hljs-variable\">${ZSH_CUSTOM:-<span class=\"hljs-variable\">${ZSH:-~\/.oh-my-zsh}<\/span>\/custom}<\/span>\/plugins\/zsh-completions\/src\n<span class=\"hljs-built_in\">autoload<\/span> -U compinit &amp;&amp; compinit\n<span class=\"hljs-built_in\">source<\/span> <span class=\"hljs-string\">\"<span class=\"hljs-variable\">$ZSH<\/span>\/oh-my-zsh.sh\"<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5237\u65b0 zsh \u8865\u5168\u7f13\u5b58<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">rm<\/span> -f ~\/.zcompdump <span class=\"hljs-comment\"># \u5220\u9664\u65e7\u7f13\u5b58<\/span>\ncompinit <span class=\"hljs-comment\"># \u91cd\u65b0\u521d\u59cb\u5316\u8865\u5168<\/span>\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u6700\u540e\u6211\u7684 <code>.zshrc<\/code> \u914d\u7f6e\u5982\u4e0b<\/p>\n<div class=\"lightbox-wrapper\" dir=\"auto\"><a class=\"lightbox\" href=\"https:\/\/linux.do\/uploads\/default\/original\/4X\/7\/9\/8\/798d565855204b5bb3e28344d2ea5ea3ef404db0.jpeg\" data-download-href=\"https:\/\/linux.do\/uploads\/default\/798d565855204b5bb3e28344d2ea5ea3ef404db0\" title=\"zshrc\"><figure style=\"margin: 16px auto; text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blog.jj.mr\/wp-content\/uploads\/2025\/12\/798d565855204b5bb3e28344d2ea5ea3ef404db0_2_517x219.jpeg\" alt=\"zshrc\" data-base62-sha1=\"hliAqYdHsVDT1gLdEKTHX7SIFzO\" width=\"517\" height=\"219\" srcset=\"https:\/\/linux.do\/uploads\/default\/optimized\/4X\/7\/9\/8\/798d565855204b5bb3e28344d2ea5ea3ef404db0_2_517x219.jpeg, https:\/\/linux.do\/uploads\/default\/optimized\/4X\/7\/9\/8\/798d565855204b5bb3e28344d2ea5ea3ef404db0_2_775x328.jpeg 1.5x, https:\/\/linux.do\/uploads\/default\/original\/4X\/7\/9\/8\/798d565855204b5bb3e28344d2ea5ea3ef404db0.jpeg 2x\" data-dominant-color=\"303343\" loading=\"lazy\" style=\"aspect-ratio: 517 \/ 219; background-color: rgb(48, 51, 67); max-width: 100%; height: auto; border-radius: 6px;\"><\/figure><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"><\/use><\/svg><span class=\"filename\">zshrc<\/span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"><\/use><\/svg><\/div><\/a><\/div>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u987a\u4fbf\u544a\u8bc9\u5927\u5bb6\u4e00\u4e2a\u6536\u96c6\u4e86\u5404\u79cd ZSH \u6846\u67b6\u3001\u63d2\u4ef6\u3001\u4e3b\u9898\u548c\u6559\u7a0b\u7684 Github \u4ed3\u5e93 <a href=\"https:\/\/github.com\/unixorn\/awesome-zsh-plugins\" rel=\"noopener nofollow ugc\" data-clicks=\"8\" aria-label=\"awesome-zsh-plugins \u94fe\u63a5\u5df2\u70b9\u51fb 8 \u6b21\">awesome-zsh-plugins<\/a><\/p>\n<h2 dir=\"auto\"><a name=\"p-9220947-h-5-fastfetch-35\" class=\"anchor\" href=\"#p-9220947-h-5-fastfetch-35\" aria-label=\"Heading link\"><\/a>5. \u5173\u4e8e fastfetch<\/h2>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">fastfetch \u662f\u4e00\u4e2a\u7528\u4e8e\u83b7\u53d6\u7cfb\u7edf\u4fe1\u606f\u5e76\u4ee5\u7f8e\u89c2\u7684\u5f62\u5f0f\u663e\u793a\u5b83\u7684\u5de5\u5177\uff0c\u597d\u7528\u53c8\u597d\u73a9\uff0c\u4e0b\u9762\u6765\u4ecb\u7ecd\u4e00\u4e0b\u5b89\u88c5\u914d\u7f6e\u65b9\u6cd5<\/p>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5b89\u88c5\u53ef\u4ee5\u53c2\u8003 <a href=\"https:\/\/github.com\/fastfetch-cli\/fastfetch?tab=readme-ov-file#installation\" rel=\"noopener nofollow ugc\" data-clicks=\"9\" aria-label=\"fastfetch installation \u94fe\u63a5\u5df2\u70b9\u51fb 9 \u6b21\">fastfetch installation<\/a>\n\n\u5728 Ubuntu \u4e0a\u7528 apt \u5b89\u88c5\u7684\u8981\u843d\u540e\u597d\u51e0\u4e2a\u7248\u672c\uff0c\u60f3\u7528\u6700\u65b0\u7248\u672c\u8981\u81ea\u5df1\u53bb Github \u4ed3\u5e93\u5b89\u88c5\uff0c\u793a\u4f8b\u5982\u4e0b<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-comment\"># \u81ea\u5df1\u627e\u5230\u9002\u5408\u81ea\u5df1\u7535\u8111\u67b6\u6784\u7684\u6700\u65b0\u7248\u4e0b\u8f7d\u94fe\u63a5\u66ff\u6362\u6389\u4e0b\u65b9\u547d\u4ee4\u7684\u94fe\u63a5\uff0c\u94fe\u63a5\u524d\u9762\u7684\u662f\u6587\u4ef6\u4fdd\u5b58\u540d\u79f0<\/span>\ncurl -L -o fastfetch-linux-amd64.deb https:\/\/github.com\/fastfetch-cli\/fastfetch\/releases\/download\/2.53.0\/fastfetch-linux-amd64.deb\n<span class=\"hljs-comment\"># \u7528 dpkg \u5b89\u88c5<\/span>\n<span class=\"hljs-built_in\">sudo<\/span> dpkg -i fastfetch-linux-amd64.deb\n<span class=\"hljs-comment\"># \u5982\u679c\u60f3\u8981\u5378\u8f7d\u5982\u4e0b<\/span>\n<span class=\"hljs-built_in\">sudo<\/span> dpkg -r fastfetch\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5176\u914d\u7f6e\u6587\u4ef6\u4f4d\u4e8e <code>~\/.config\/fastfetch\/config.jsonc<\/code>\uff0c\u5982\u679c\u6ca1\u6709\u6587\u4ef6\u5939\u6216\u6587\u4ef6\u9700\u8981\u81ea\u5df1\u521b\u5efa<\/p>\n<pre data-code-wrap=\"zsh\" dir=\"auto\" class=\"codeblock-buttons\"><code class=\"lang-zsh hljs language-bash\" data-highlighted=\"yes\"><span class=\"hljs-built_in\">mkdir<\/span> -p ~\/.config\/fastfetch\n<span class=\"hljs-built_in\">cd<\/span> ~\/.config\/fastfetch\n<span class=\"hljs-built_in\">touch<\/span> config.jsonc\n<\/code><\/pre>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u7136\u540e\u5c31\u8981\u81ea\u5df1\u7f16\u8f91\u914d\u7f6e\uff0c\u53ef\u4ee5\u53c2\u8003 <a href=\"https:\/\/github.com\/fastfetch-cli\/fastfetch\/tree\/dev\/presets\/examples\" rel=\"noopener nofollow ugc\" data-clicks=\"10\" aria-label=\"fastfetch\u5b98\u65b9\u9884\u8bbe \u94fe\u63a5\u5df2\u70b9\u51fb 10 \u6b21\">fastfetch\u5b98\u65b9\u9884\u8bbe<\/a> \u548c <a href=\"https:\/\/github.com\/fastfetch-cli\/fastfetch\/wiki\/Configuration\" rel=\"noopener nofollow ugc\" data-clicks=\"6\" aria-label=\"fastfetch\u914d\u7f6eWiki \u94fe\u63a5\u5df2\u70b9\u51fb 6 \u6b21\">fastfetch\u914d\u7f6eWiki<\/a>\n\n\u6700\u540e\u5f53\u7136\u5c31\u662f <code>fastfetch<\/code> \u4e86\uff08\u53ef\u4ee5\u56de\u590d\u7559\u4e0b\u4f60\u7684 <code>fastfetch<\/code> \u54e6\uff0c\u6709IP\u7684\u8bdd\u6ce8\u610f\u6253\u7801\uff09<\/p>\n<p dir=\"auto\" style=\"margin: 0px 0px 14px; line-height: 1.8; font-size: 16px;\">\u5f53\u7136\uff0cWSL \u7684\u53ef\u73a9\u6027\u4e0d\u6b62\u8fd9\u4e9b\uff0c\u81ea\u5df1\u53bb\u5bfb\u627e\u66f4\u591a\u597d\u7528\u7684\u4e1c\u897f\u6765 DIY \u81ea\u5df1\u7684\u53d1\u884c\u7248\u5427\uff01<\/p><div style=\"margin-top:18px;\">\n  <hr style=\"border:0;height:1px;background:#e2e8f0;margin:16px 0;\">\n\n  <div style=\"\n    padding:12px 14px;\n    background:#f8fafc;\n    border:1px dashed #d0d7de;\n    border-radius:12px;\n    font-size:14px;\n    color:#334155;\n    line-height:1.8;\n  \">\n    <div style=\"margin:0 0 8px 0;font-weight:700;color:#0f172a;font-size:15px;\">\n      \ud83d\udccc \u8f6c\u8f7d\u4fe1\u606f\n    <\/div>\n\n    <div style=\"margin:0 0 6px 0;\">\n      <span style=\"color:#64748b;display:inline;font-weight:600;\">\u6765\u6e90\uff1a<\/span>\n      <a href=\"https:\/\/linux.do\/t\/topic\/1015067\" target=\"_blank\" rel=\"nofollow noopener\"\n         style=\"display:inline;color:#2563eb;text-decoration:underline;word-break:break-all;\">\n        https:\/\/linux.do\/t\/topic\/1015067\n      <\/a>\n    <\/div>\n\n    \n    <div style=\"margin:0 0 6px 0;\">\n      <span style=\"color:#64748b;display:inline;font-weight:600;\">\u539f\u4f5c\u8005\uff1a<\/span>\n      <span style=\"display:inline;font-weight:600;\">DabblerLi<\/span>\n    <\/div>\n\n    <div style=\"margin:0;\">\n      <span style=\"color:#64748b;display:inline;font-weight:600;\">\u8f6c\u8f7d\u65f6\u95f4\uff1a<\/span>\n      <span style=\"display:inline;\">2025\/12\/10 17:21:18<\/span>\n    <\/div>\n  <\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u4e3a\u8f6c\u8f7d\u5185\u5bb9\uff0c\u4fdd\u7559\u539f\u5e16\u89c2\u70b9\u4e0e\u7ed3\u6784\uff1b\u5982\u6709\u4fb5\u6743\u8bf7\u8054\u7cfb\u6211\u5904\u7406\u3002 \u8fdb L \u7ad9\u4e5f\u6709\u4e00\u6bb5\u65f6\u95f4\u4e86\uff0c\u767d\u5ad6\u4e86\u5404\u4f4d\u4f6c\u7684\u5404\u79cd\u8d44\u6e90\uff0c &hellip; <a href=\"https:\/\/blog.jj.mr\/index.php\/2025\/12\/10\/%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91%e7%ba%af%e5%b0%8f%e7%99%bd-wsl-%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%ef%bc%88%e9%99%84cc%e5%92%8ccodex%e9%85%8d%e7%bd%ae%ef%bc%89\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u3010\u8f6c\u8f7d\u3011\u7eaf\u5c0f\u767d WSL \u5165\u95e8\u6559\u7a0b\uff08\u9644CC\u548cCodex\u914d\u7f6e\uff09<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-4"],"_links":{"self":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":1,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/posts\/96\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jj.mr\/index.php\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}