{"id":711,"date":"2026-02-07T23:34:28","date_gmt":"2026-02-07T15:34:28","guid":{"rendered":"https:\/\/blog.itsmygo.uk\/2026\/02\/07\/%e3%80%90tmux-x-claude-code-%e6%95%99%e5%ad%b8%e3%80%9101-%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%94%a8-tmux-%e6%90%ad%e9%85%8d-claude-code%ef%bc%9f\/"},"modified":"2026-02-07T23:34:28","modified_gmt":"2026-02-07T15:34:28","slug":"%e3%80%90tmux-x-claude-code-%e6%95%99%e5%ad%b8%e3%80%9101-%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%94%a8-tmux-%e6%90%ad%e9%85%8d-claude-code%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/blog.itsmygo.uk\/wordpress\/2026\/02\/07\/%e3%80%90tmux-x-claude-code-%e6%95%99%e5%ad%b8%e3%80%9101-%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%94%a8-tmux-%e6%90%ad%e9%85%8d-claude-code%ef%bc%9f\/","title":{"rendered":"\u3010tmux x Claude Code \u6559\u5b78\u3011#01 \u70ba\u4ec0\u9ebc\u8981\u7528 tmux \u642d\u914d Claude Code\uff1f"},"content":{"rendered":"\n<div id=\"quiz-305253b3\">\n<style>\n#quiz-305253b3 .question {\n        background: white;\n        border-radius: 8px;\n        padding: 20px;\n        margin: 20px 0;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n      }#quiz-305253b3 .question h3 {\n        margin-top: 0;\n        color: #333;\n      }#quiz-305253b3 .options {\n        list-style: none;\n        padding: 0;\n      }#quiz-305253b3 .options li {\n        padding: 12px 15px;\n        margin: 8px 0;\n        border: 2px solid #ddd;\n        border-radius: 6px;\n        cursor: pointer;\n        transition: all 0.2s;\n      }#quiz-305253b3 .options li:hover:not(.disabled) {\n        border-color: #4caf50;\n        background: #f0fff0;\n      }#quiz-305253b3 .options li.correct {\n        border-color: #4caf50;\n        background: #e8f5e9;\n      }#quiz-305253b3 .options li.wrong {\n        border-color: #f44336;\n        background: #ffebee;\n      }#quiz-305253b3 .options li.disabled {\n        cursor: default;\n        opacity: 0.7;\n      }#quiz-305253b3 .options li.show-answer {\n        border-color: #4caf50;\n        background: #e8f5e9;\n      }#quiz-305253b3 .feedback {\n        margin-top: 15px;\n        padding: 12px;\n        border-radius: 6px;\n        display: none;\n      }#quiz-305253b3 .feedback.correct {\n        background: #e8f5e9;\n        color: #2e7d32;\n        display: block;\n      }#quiz-305253b3 .feedback.wrong {\n        background: #ffebee;\n        color: #c62828;\n        display: block;\n      }#quiz-305253b3 .score {\n        text-align: center;\n        font-size: 1.5em;\n        padding: 20px;\n        background: white;\n        border-radius: 8px;\n        margin-top: 20px;\n      }#quiz-305253b3 .code-block {\n        background: #1e1e1e;\n        color: #d4d4d4;\n        padding: 14px;\n        border-radius: 6px;\n        font-family: \"Monaco\", \"Consolas\", \"Courier New\", monospace;\n        font-size: 0.9em;\n        overflow-x: auto;\n        margin: 12px 0;\n        white-space: pre-wrap;\n      }\n<\/style>\n<h1>\u6e2c\u9a57\uff1a\u70ba\u4ec0\u9ebc\u8981\u7528 tmux \u642d\u914d Claude Code\uff1f<\/h1>\n    <p>\u5171 5 \u984c\uff0c\u9ede\u9078\u7b54\u6848\u5f8c\u6703\u7acb\u5373\u986f\u793a\u7d50\u679c<\/p>\n\n    <div class=\"question\" id=\"q1\">\n      <h3>1. tmux \u7684\u5168\u540d\u300cTerminal Multiplexer\u300d\u4ee3\u8868\u4ec0\u9ebc\u610f\u601d\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(1, 'A', 'B')\">A. \u4e00\u7a2e\u7d42\u7aef\u6a21\u64ec\u5668\uff0c\u7528\u4f86\u7f8e\u5316\u7d42\u7aef\u7684\u5916\u89c0\u548c\u5b57\u578b<\/li>\n        <li onclick=\"checkAnswer(1, 'B', 'B')\">B. \u7d42\u7aef\u591a\u5de5\u5668\uff0c\u8b93\u4f60\u5728\u4e00\u500b\u7d42\u7aef\u8996\u7a97\u88e1\u958b\u51fa\u591a\u500b\u865b\u64ec\u7d42\u7aef<\/li>\n        <li onclick=\"checkAnswer(1, 'C', 'B')\">C. \u7d42\u7aef\u52a0\u901f\u5668\uff0c\u7528\u4f86\u8b93\u6307\u4ee4\u57f7\u884c\u901f\u5ea6\u8b8a\u5feb<\/li>\n        <li onclick=\"checkAnswer(1, 'D', 'B')\">D. \u7d42\u7aef\u9304\u5f71\u5668\uff0c\u7528\u4f86\u8a18\u9304\u7d42\u7aef\u64cd\u4f5c\u4e26\u91cd\u64ad<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb1\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q2\">\n      <h3>2. tmux \u7684\u4e09\u5c64\u67b6\u69cb\u7531\u5916\u5230\u5167\u7684\u6b63\u78ba\u9806\u5e8f\u662f\u4ec0\u9ebc\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(2, 'A', 'C')\">A. Window > Session > Pane<\/li>\n        <li onclick=\"checkAnswer(2, 'B', 'C')\">B. Pane > Window > Session<\/li>\n        <li onclick=\"checkAnswer(2, 'C', 'C')\">C. Session > Window > Pane<\/li>\n        <li onclick=\"checkAnswer(2, 'D', 'C')\">D. Session > Pane > Window<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb2\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q3\">\n      <h3>3. \u70ba\u4ec0\u9ebc SSH \u65b7\u7dda\u6642\uff0c\u6c92\u6709\u4f7f\u7528 tmux \u7684 Claude Code \u4efb\u52d9\u6703\u6d88\u5931\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(3, 'A', 'B')\">A. \u56e0\u70ba Claude Code \u5075\u6e2c\u5230\u7db2\u8def\u4e2d\u65b7\u5f8c\u6703\u81ea\u52d5\u5132\u5b58\u4e26\u95dc\u9589<\/li>\n        <li onclick=\"checkAnswer(3, 'B', 'B')\">B. \u56e0\u70ba SSH \u9023\u7dda\u4e00\u65b7\uff0c\u7d42\u7aef\u88e1\u7684\u6240\u6709\u7a0b\u5e8f\u90fd\u6703\u88ab\u7d42\u6b62<\/li>\n        <li onclick=\"checkAnswer(3, 'C', 'B')\">C. \u56e0\u70ba\u9060\u7aef\u4f3a\u670d\u5668\u6703\u81ea\u52d5\u6e05\u9664\u9592\u7f6e\u7684\u4f7f\u7528\u8005\u7a0b\u5e8f<\/li>\n        <li onclick=\"checkAnswer(3, 'D', 'B')\">D. \u56e0\u70ba Claude Code \u9700\u8981\u6301\u7e8c\u7684\u7db2\u8def\u9023\u7dda\u624d\u80fd\u904b\u4f5c<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb3\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q4\">\n      <h3>4. \u5728 tmux \u4e2d\uff0c<code>detach<\/code> \u548c <code>attach<\/code> \u5206\u5225\u4ee3\u8868\u4ec0\u9ebc\u64cd\u4f5c\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(4, 'A', 'D')\">A. detach \u662f\u95dc\u9589 tmux session\uff0cattach \u662f\u5efa\u7acb\u65b0\u7684 session<\/li>\n        <li onclick=\"checkAnswer(4, 'B', 'D')\">B. detach \u662f\u66ab\u505c\u7a0b\u5e8f\u57f7\u884c\uff0cattach \u662f\u6062\u5fa9\u7a0b\u5e8f\u57f7\u884c<\/li>\n        <li onclick=\"checkAnswer(4, 'C', 'D')\">C. detach \u662f\u628a\u9762\u677f\u5206\u96e2\u6210\u7368\u7acb\u8996\u7a97\uff0cattach \u662f\u5408\u4f75\u9762\u677f<\/li>\n        <li onclick=\"checkAnswer(4, 'D', 'D')\">D. detach \u662f\u96e2\u958b\u4f46\u8b93 tmux \u5728\u80cc\u666f\u7e7c\u7e8c\u8dd1\uff0cattach \u662f\u91cd\u65b0\u63a5\u56de\u53bb<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb4\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q5\">\n      <h3>5. \u4ee5\u4e0b\u54ea\u7a2e\u4f7f\u7528\u60c5\u5883\uff0c\u6587\u7ae0\u8a8d\u70ba\u300c\u53ef\u80fd\u66ab\u6642\u4e0d\u9700\u8981 tmux\u300d\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(5, 'A', 'C')\">A. \u7d93\u5e38\u7528 SSH \u9023\u5230\u9060\u7aef\u4f3a\u670d\u5668\uff0c\u4e26\u57f7\u884c\u8d85\u904e 10 \u5206\u9418\u7684\u91cd\u69cb\u4efb\u52d9<\/li>\n        <li onclick=\"checkAnswer(5, 'B', 'C')\">B. \u60f3\u540c\u6642\u958b\u5169\u500b Claude Code \u5206\u5225\u505a\u4e0d\u540c\u4efb\u52d9<\/li>\n        <li onclick=\"checkAnswer(5, 'C', 'C')\">C. \u53ea\u5728\u672c\u6a5f\u958b\u767c\uff0c\u4e14 Claude Code \u4efb\u52d9\u90fd\u53ea\u9700\u5e7e\u79d2\u9418\u5c31\u5b8c\u6210<\/li>\n        <li onclick=\"checkAnswer(5, 'D', 'C')\">D. \u66fe\u7d93\u56e0\u70ba\u4e0d\u5c0f\u5fc3\u95dc\u6389\u7d42\u7aef\u800c\u4e1f\u5931 Claude \u7684\u8f38\u51fa<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb5\"><\/div>\n    <\/div>\n\n    <div class=\"score\" id=\"score\" style=\"display:none;\"><\/div>\n<script>\n\n      let answered = 0;\n      let correct = 0;\n      const total = 5;\n      const explanations = {\n        1: \"\u6587\u7ae0\u660e\u78ba\u6307\u51fa tmux \u662f\u300c\u7d42\u7aef\u591a\u5de5\u5668\u300d\uff08Terminal Multiplexer\uff09\uff0c\u5b83\u7684\u529f\u80fd\u662f\u8b93\u4f60\u5728\u4e00\u500b\u7d42\u7aef\u8996\u7a97\u88e1\u9762\u958b\u51fa\u597d\u5e7e\u500b\u865b\u64ec\u7d42\u7aef\uff0c\u800c\u975e\u7f8e\u5316\u3001\u52a0\u901f\u6216\u9304\u5f71\u3002\",\n        2: \"\u6587\u7ae0\u7528\u6a39\u72c0\u7d50\u69cb\u5c55\u793a\u4e86 tmux \u7684\u4e09\u5c64\u67b6\u69cb\uff1aSession\uff08\u6703\u8a71\uff09\u5305\u542b Window\uff08\u8996\u7a97\uff09\uff0cWindow \u5305\u542b Pane\uff08\u9762\u677f\uff09\u3002Session \u50cf\u4e00\u6574\u500b\u5de5\u4f5c\u7a7a\u9593\uff0cWindow \u50cf\u700f\u89bd\u5668\u7684 tab\uff0cPane \u50cf\u628a tab \u5207\u6210\u597d\u5e7e\u584a\u3002\",\n        3: \"\u6587\u7ae0\u5728\u300c\u75db\u9ede 3\u300d\u4e2d\u660e\u78ba\u8aaa\u660e\uff1aSSH \u9023\u7dda\u4e00\u65b7\uff0c\u7d42\u7aef\u88e1\u7684\u6240\u6709\u7a0b\u5e8f\u90fd\u6703\u88ab\u7d42\u6b62\u3002\u9019\u662f SSH \u7684\u904b\u4f5c\u6a5f\u5236\uff0c\u4e0d\u662f Claude Code \u6216\u4f3a\u670d\u5668\u4e3b\u52d5\u95dc\u9589\u7684\u884c\u70ba\u3002\",\n        4: \"\u6587\u7ae0\u5c07 detach \u6bd4\u55bb\u70ba\u300c\u628a\u5de5\u4f5c\u6700\u5c0f\u5316\u300d\uff0cattach \u6bd4\u55bb\u70ba\u300c\u628a\u5b83\u53eb\u56de\u4f86\u300d\u3002detach \u5f8c tmux \u5728\u80cc\u666f\u7e7c\u7e8c\u904b\u4f5c\uff0c\u5373\u4f7f\u95dc\u6389\u7d42\u7aef\u8996\u7a97\u4efb\u52d9\u4e5f\u4e0d\u6703\u505c\u6b62\u3002\u9019\u4e0d\u540c\u65bc\u66ab\u505c\u7a0b\u5e8f\u6216\u95dc\u9589 session\u3002\",\n        5: \"\u6587\u7ae0\u5728\u300c\u4f60\u53ef\u80fd\u66ab\u6642\u4e0d\u9700\u8981 tmux\u300d\u6bb5\u843d\u4e2d\u5217\u51fa\u4e86\u4e09\u7a2e\u60c5\u5883\uff0c\u5176\u4e2d\u5305\u62ec\uff1a\u53ea\u5728\u672c\u6a5f\u958b\u767c\u4e14 Claude Code \u4efb\u52d9\u90fd\u5f88\u77ed\uff08\u5e7e\u79d2\u9418\u5c31\u5b8c\u6210\uff09\u3002\u5176\u4ed6\u9078\u9805\uff08SSH \u9060\u7aef\u958b\u767c\u3001\u540c\u6642\u958b\u591a\u500b Claude Code\u3001\u66fe\u4e1f\u5931\u8f38\u51fa\uff09\u90fd\u5c6c\u65bc\u300c\u9700\u8981 tmux\u300d\u7684\u4fe1\u865f\u3002\"\n      };\n\n      function checkAnswer(qNum, selected, correctAns) {\n        const question = document.getElementById(\"q\" + qNum);\n        if (question.classList.contains(\"answered\")) return;\n\n        question.classList.add(\"answered\");\n        answered++;\n\n        const options = question.querySelectorAll(\".options li\");\n        options.forEach((opt) => {\n          opt.classList.add(\"disabled\");\n          if (opt.textContent.startsWith(correctAns + \".\")) {\n            opt.classList.add(\"show-answer\");\n          }\n        });\n\n        const feedback = document.getElementById(\"fb\" + qNum);\n        if (selected === correctAns) {\n          correct++;\n          feedback.className = \"feedback correct\";\n          feedback.innerHTML = \"\u2713 \u6b63\u78ba\uff01\" + explanations[qNum];\n        } else {\n          feedback.className = \"feedback wrong\";\n          feedback.innerHTML =\n            \"\u2717 \u932f\u8aa4\u3002\u6b63\u78ba\u7b54\u6848\u662f \" + correctAns + \"\u3002\" + explanations[qNum];\n          options.forEach((opt) => {\n            if (opt.textContent.startsWith(selected + \".\")) {\n              opt.classList.add(\"wrong\");\n            }\n          });\n        }\n\n        if (answered === total) {\n          const scoreDiv = document.getElementById(\"score\");\n          scoreDiv.style.display = \"block\";\n          scoreDiv.innerHTML =\n            \"\u6e2c\u9a57\u5b8c\u6210\uff01\u5f97\u5206\uff1a\" +\n            correct +\n            \" \/ \" +\n            total +\n            (correct === total\n              ? \" \ud83c\udf89 \u5168\u5c0d\uff01\"\n              : correct >= Math.ceil(total * 0.6)\n                ? \" \ud83d\udc4d \u4e0d\u932f\uff01\"\n                : \" \ud83d\udcda \u518d\u8907\u7fd2\u4e00\u4e0b\u5427\");\n        }\n      }\n    \n<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u53e5\u8a71\u8aaa\u660e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">tmux \u8b93\u4f60\u5728\u4e00\u500b\u7d42\u7aef\u88e1\u540c\u6642\u8dd1\u591a\u500b Claude Code\uff0c\u4e92\u4e0d\u5e72\u64fe\u3001\u65b7\u7dda\u4e5f\u4e0d\u6015\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u9019\u7bc7\u5728\u8b1b\u4ec0\u9ebc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u5df2\u7d93\u5728\u7528 Claude Code \u5beb\u7a0b\u5f0f\uff0c\u4f60\u4e00\u5b9a\u9047\u904e\u9019\u4e9b\u60c5\u6cc1\uff1aClaude \u6b63\u5728\u5e6b\u4f60\u91cd\u69cb\u4e00\u5927\u5806\u6a94\u6848\uff0c\u4f60\u53ea\u80fd\u4e7e\u7b49\uff1bSSH \u5230\u9060\u7aef\u4f3a\u670d\u5668\u8dd1 Claude Code\uff0c\u7d50\u679c\u7db2\u8def\u4e00\u65b7\uff0c\u4efb\u52d9\u5c31\u6c92\u4e86\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u7bc7\u6587\u7ae0\u6703\u544a\u8a34\u4f60\uff1a<strong>tmux \u662f\u4ec0\u9ebc\u3001\u70ba\u4ec0\u9ebc\u5b83\u80fd\u89e3\u6c7a\u9019\u4e9b\u75db\u9ede\u3001\u4f60\u7684\u5de5\u4f5c\u6d41\u9069\u4e0d\u9069\u5408\u7528\u5b83<\/strong>\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Claude Code \u662f\u4ec0\u9ebc\uff1f30 \u79d2\u56de\u9867<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Claude Code \u662f Anthropic \u63a8\u51fa\u7684\u7d42\u7aef AI \u958b\u767c\u5de5\u5177\u3002\u5b83\u4e0d\u662f\u7db2\u9801\u804a\u5929\u4ecb\u9762\uff0c\u800c\u662f\u76f4\u63a5\u8dd1\u5728\u4f60\u7684\u7d42\u7aef\uff08Terminal\uff09\u88e1\u7684 AI \u4ee3\u7406\u3002<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ claude\n<span class=\"hljs-comment\"># \u555f\u52d5\u5f8c\uff0c\u4f60\u76f4\u63a5\u5728\u7d42\u7aef\u88e1\u7528\u81ea\u7136\u8a9e\u8a00\u8ddf Claude \u5c0d\u8a71<\/span>\n<span class=\"hljs-comment\"># \u5b83\u53ef\u4ee5\u8b80\u4f60\u7684\u5c08\u6848\u6a94\u6848\u3001\u5e6b\u4f60\u5beb\u7a0b\u5f0f\u3001\u8dd1\u6307\u4ee4<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u95dc\u9375\u7279\u6027<\/strong>\uff1a\u5b83\u300c\u4f4f\u300d\u5728\u7d42\u7aef\u88e1\u3002\u9019\u4ee3\u8868\u5b83\u555f\u52d5\u6642\u6703\u4f54\u64da\u4e00\u6574\u500b\u7d42\u7aef\u8996\u7a97\uff0c\u4f60\u5728\u7b49\u5b83\u56de\u61c9\u7684\u6642\u5019\uff0c\u9019\u500b\u7d42\u7aef\u5c31\u88ab\u4f54\u8d70\u4e86\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8a18\u4f4f\u9019\u500b\u524d\u63d0\uff0c\u56e0\u70ba\u63a5\u4e0b\u4f86\u7684\u6240\u6709\u75db\u9ede\u90fd\u5f9e\u9019\u88e1\u958b\u59cb\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u55ae\u4e00\u7d42\u7aef\u7684\u4e09\u5927\u75db\u9ede<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u75db\u9ede 1\uff1a\u7b49\u5f85\u6642\u88ab\u9396\u6b7b<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u4f60\u7684\u7d42\u7aef                    \u4f60\u60f3\u505a\u7684\u4e8b\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Claude Code \u6b63\u5728     \u2502    \u300c\u6211\u60f3\u958b\u53e6\u4e00\u500b\u6a94\u6848\u770b\u4e00\u4e0b...\u300d\n\u2502 \u5206\u6790 200 \u500b\u6a94\u6848...   \u2502    \u300c\u6211\u60f3\u8dd1\u4e00\u4e0b git log...\u300d\n\u2502 \u9084\u8981\u7b49 3 \u5206\u9418...     \u2502    \u300c\u6211\u60f3\u6e2c\u8a66\u525b\u6539\u597d\u7684\u529f\u80fd...\u300d\n\u2502 \u2588\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 30%    \u2502\n\u2502                     \u2502    --&gt; \u5168\u90e8\u505a\u4e0d\u4e86\uff0c\u53ea\u80fd\u7b49\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Claude Code \u5728\u8655\u7406\u5927\u578b\u4efb\u52d9\u6642\uff0c\u4f60\u7684\u7d42\u7aef\u5c31\u662f\u88ab\u4f54\u4f4f\u7684\u72c0\u614b\u3002\u60f3\u505a\u4efb\u4f55\u5176\u4ed6\u4e8b\uff1f\u4f60\u53ea\u80fd\u518d\u958b\u4e00\u500b\u7d42\u7aef\u8996\u7a97\u3002\u958b\u5230\u5f8c\u4f86\uff0c\u4f60\u7684\u5de5\u4f5c\u5217\u585e\u6eff\u4e86\u7d42\u7aef\u8996\u7a97\uff0c\u5207\u63db\u8d77\u4f86\u4e00\u5718\u4e82\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u75db\u9ede 2\uff1a\u9577\u6642\u9593\u4efb\u52d9\u4f54\u64da\u7d42\u7aef<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5047\u8a2d\u4f60\u8acb Claude Code \u5e6b\u4f60\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u91cd\u69cb\u6574\u500b\u5c08\u6848\u7684 API \u5c64\uff08\u53ef\u80fd\u8981\u8dd1 10 \u5206\u9418\u4ee5\u4e0a\uff09<\/li>\n\n\n<li>\u5e6b\u4f60\u9010\u4e00\u4fee\u5fa9 50 \u500b lint \u932f\u8aa4<\/li>\n\n\n<li>\u5206\u6790\u6574\u500b codebase \u5f8c\u5beb\u6587\u4ef6<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u4e9b\u4efb\u52d9\u4e00\u65e6\u958b\u59cb\uff0c\u4f60\u5c31\u5f97\u5c08\u9580\u7559\u4e00\u500b\u7d42\u7aef\u7d66\u5b83\u3002\u5728\u4efb\u52d9\u8dd1\u5b8c\u4e4b\u524d\uff0c\u9019\u500b\u7d42\u7aef\u4ec0\u9ebc\u90fd\u4e0d\u80fd\u505a\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u75db\u9ede 3\uff1aSSH \u65b7\u7dda\uff0c\u4e00\u5207\u6b78\u96f6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u662f\u6700\u75db\u7684\u3002<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u4f60\u7684\u7b46\u96fb \u2500\u2500SSH\u2500\u2500&gt; \u9060\u7aef\u4f3a\u670d\u5668\n                   \u2514\u2500\u2500 Claude Code \u6b63\u5728\u8dd1\u5927\u4efb\u52d9...\n\n    WiFi \u65b7\u4e86 \/ \u7b46\u96fb\u84cb\u8d77\u4f86\u4e86 \/ VPN \u6389\u4e86\n\n\u4f60\u7684\u7b46\u96fb \u2500\u2500SSH\u2500\u2500&gt; \u9060\u7aef\u4f3a\u670d\u5668\n                   \u2514\u2500\u2500 Claude Code: (\u5df2\u7d93\u4e0d\u5728\u4e86)\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">SSH \u9023\u7dda\u4e00\u65b7\uff0c\u7d42\u7aef\u88e1\u7684\u6240\u6709\u7a0b\u5e8f\u90fd\u6703\u88ab\u7d42\u6b62\u3002\u4f60\u7cbe\u5fc3\u4e0b\u7684\u6307\u4ee4\u3001Claude \u8dd1\u5230\u4e00\u534a\u7684\u4efb\u52d9\uff0c\u5168\u90e8\u6d88\u5931\u3002\u5f97\u5f9e\u982d\u4f86\u904e\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">tmux \u662f\u4ec0\u9ebc\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>tmux<\/strong> \u662f\u4e00\u500b\u300c\u7d42\u7aef\u591a\u5de5\u5668\u300d\uff08Terminal Multiplexer\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7ffb\u8b6f\u6210\u767d\u8a71<\/strong>\uff1a\u5b83\u8b93\u4f60\u5728\u4e00\u500b\u7d42\u7aef\u8996\u7a97\u88e1\u9762\uff0c\u958b\u51fa\u597d\u5e7e\u500b\u300c\u865b\u64ec\u7d42\u7aef\u300d\uff0c\u800c\u4e14\u9019\u4e9b\u865b\u64ec\u7d42\u7aef\u53ef\u4ee5\u5728\u80cc\u666f\u6301\u7e8c\u904b\u4f5c\uff0c\u5373\u4f7f\u4f60\u95dc\u6389\u4e86\u771f\u6b63\u7684\u7d42\u7aef\u8996\u7a97\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">tmux \u7684\u4e09\u500b\u6838\u5fc3\u6982\u5ff5<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">tmux \u7684\u4e16\u754c\u9577\u9019\u6a23\uff1a\n\nSession\uff08\u6703\u8a71\uff09\n\u251c\u2500\u2500 Window\uff08\u8996\u7a97\uff09          \u50cf\u700f\u89bd\u5668\u7684\u300c\u5206\u9801\u300d\n\u2502   \u251c\u2500\u2500 Pane\uff08\u9762\u677f\uff09        \u50cf\u628a\u4e00\u500b\u5206\u9801\u300c\u5206\u5272\u300d\u6210\u597d\u5e7e\u584a\n\u2502   \u2514\u2500\u2500 Pane\uff08\u9762\u677f\uff09\n\u251c\u2500\u2500 Window\uff08\u8996\u7a97\uff09\n\u2502   \u2514\u2500\u2500 Pane\uff08\u9762\u677f\uff09\n\u2514\u2500\u2500 Window\uff08\u8996\u7a97\uff09\n    \u251c\u2500\u2500 Pane\uff08\u9762\u677f\uff09\n    \u251c\u2500\u2500 Pane\uff08\u9762\u677f\uff09\n    \u2514\u2500\u2500 Pane\uff08\u9762\u677f\uff09\n<\/code><\/span><\/pre><\/div>\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\u6982\u5ff5<\/th>\n<th>\u767d\u8a71\u7ffb\u8b6f<\/th>\n<th>\u985e\u6bd4<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Session<\/strong><\/td>\n<td>\u4e00\u6574\u500b\u5de5\u4f5c\u7a7a\u9593<\/td>\n<td>\u4e00\u500b\u5c08\u6848\u7684\u6240\u6709\u6771\u897f<\/td>\n<\/tr>\n<tr>\n<td><strong>Window<\/strong><\/td>\n<td>\u5de5\u4f5c\u7a7a\u9593\u88e1\u7684\u5206\u9801<\/td>\n<td>\u700f\u89bd\u5668\u7684\u4e00\u500b tab<\/td>\n<\/tr>\n<tr>\n<td><strong>Pane<\/strong><\/td>\n<td>\u5206\u9801\u88e1\u7684\u5206\u5272\u5340\u584a<\/td>\n<td>\u628a tab \u5207\u6210\u5de6\u53f3\u5169\u534a<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u6700\u5c0f\u7bc4\u4f8b\uff1atmux \u9577\u4ec0\u9ebc\u6a23<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u555f\u52d5\u524d\uff1a\u4f60\u7684\u7d42\u7aef\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 $ _                         \u2502\n\u2502                             \u2502\n\u2502                             \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u555f\u52d5 tmux \u5f8c\uff1a\u770b\u8d77\u4f86\u5dee\u4e0d\u591a\uff0c\u4f46\u5e95\u90e8\u591a\u4e86\u4e00\u689d\u72c0\u614b\u5217\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 $ _                         \u2502\n\u2502                             \u2502\n\u2502                             \u2502\n\u2502&#91;my-session] 0:bash*         \u2502  &lt;-- tmux \u7684\u72c0\u614b\u5217\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n\u5206\u5272\u6210\u5169\u500b\u9762\u677f\u5f8c\uff1a\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 $ claude     \u2502 $ git log    \u2502\n\u2502              \u2502              \u2502\n\u2502 (Claude Code \u2502 (\u4f60\u53ef\u4ee5\u540c\u6642  \u2502\n\u2502  \u5728\u9019\u88e1\u8dd1)   \u2502  \u505a\u5176\u4ed6\u4e8b)   \u2502\n\u2502              \u2502              \u2502\n\u2502&#91;my-session] 0:bash*         \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u9019\u5c31\u662f tmux \u7684\u6838\u5fc3\u50f9\u503c\uff1a<strong>\u4e00\u500b\u7d42\u7aef\u8996\u7a97\uff0c\u591a\u500b\u5de5\u4f5c\u5340\u57df<\/strong>\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">tmux \u600e\u9ebc\u89e3\u6c7a Claude Code \u7684\u75db\u9ede\uff1f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u89e3\u6cd5 1\uff1a\u591a\u9762\u677f\u540c\u6642\u64cd\u4f5c<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502              \u2502              \u2502\n\u2502 Claude Code  \u2502  \u4f60\u7684\u7d42\u7aef    \u2502\n\u2502 \u6b63\u5728\u5206\u6790...  \u2502  $ git log   \u2502\n\u2502 \u2588\u2588\u2588\u2588\u2591\u2591 30%  \u2502  $ npm test  \u2502\n\u2502              \u2502  $ vim app.js\u2502\n\u2502              \u2502              \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u5de6\u908a\u8b93 Claude Code \u8dd1\u5b83\u7684\uff0c\u53f3\u908a\u4f60\u7e7c\u7e8c\u5de5\u4f5c\u3002<strong>\u4e0d\u7528\u7b49\uff0c\u4e0d\u7528\u6436<\/strong>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u89e3\u6cd5 2\uff1a\u80cc\u666f\u57f7\u884c + \u96a8\u6642\u56de\u4f86\u770b<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u6b65\u9a5f 1\uff1a\u5728 tmux \u88e1\u555f\u52d5 Claude Code<\/span>\n$ claude\n&gt; \u5e6b\u6211\u91cd\u69cb\u6574\u500b API \u5c64\n\n<span class=\"hljs-comment\"># \u6b65\u9a5f 2\uff1a\u6309 Ctrl+b \u7136\u5f8c\u6309 d\uff0c\u96e2\u958b\uff08detach\uff09tmux<\/span>\n<span class=\"hljs-comment\"># Claude Code \u7e7c\u7e8c\u5728\u80cc\u666f\u8dd1\uff0c\u4f60\u53bb\u505a\u5225\u7684\u4e8b<\/span>\n\n<span class=\"hljs-comment\"># \u6b65\u9a5f 3\uff1a10 \u5206\u9418\u5f8c\u56de\u4f86\u770b\u7d50\u679c<\/span>\n$ tmux attach\n<span class=\"hljs-comment\"># Claude Code \u7684\u8f38\u51fa\u5b8c\u6574\u4fdd\u7559\uff0c\u4e00\u884c\u90fd\u6c92\u5c11<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7ffb\u8b6f<\/strong>\uff1a<code>detach<\/code> \u5c31\u50cf\u300c\u628a\u5de5\u4f5c\u6700\u5c0f\u5316\u300d\uff0c<code>attach<\/code> \u5c31\u50cf\u300c\u628a\u5b83\u53eb\u56de\u4f86\u300d\u3002\u5dee\u5225\u662f\uff1a\u5373\u4f7f\u4f60\u95dc\u6389\u6574\u500b\u7d42\u7aef\u8996\u7a97\uff0ctmux \u88e1\u7684\u4efb\u52d9\u4e5f\u4e0d\u6703\u505c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u89e3\u6cd5 3\uff1aSSH \u65b7\u7dda\u4e5f\u4e0d\u6015<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u4f60\u7684\u7b46\u96fb \u2500\u2500SSH\u2500\u2500&gt; \u9060\u7aef\u4f3a\u670d\u5668\n                   \u2514\u2500\u2500 tmux session\n                        \u2514\u2500\u2500 Claude Code \u6b63\u5728\u8dd1\u5927\u4efb\u52d9...\n\n    WiFi \u65b7\u4e86\n\n\u4f60\u7684\u7b46\u96fb \u2500\u2500SSH\u2500\u2500&gt; \u9060\u7aef\u4f3a\u670d\u5668\uff08\u91cd\u65b0\u9023\u7dda\uff09\n                   \u2514\u2500\u2500 tmux session\uff08\u9084\u5728\uff01\uff09\n                        \u2514\u2500\u2500 Claude Code: \u5b8c\u6210\u4e86\uff01\u7d50\u679c\u5728\u9019\u88e1\u3002\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u70ba tmux session \u8dd1\u5728\u4f3a\u670d\u5668\u4e0a\uff0c\u4e0d\u4f9d\u8cf4\u4f60\u7684 SSH \u9023\u7dda\u3002\u9023\u7dda\u65b7\u4e86\uff0ctmux \u88e1\u7684\u6771\u897f\u7167\u6a23\u904b\u4f5c\u3002\u91cd\u65b0\u9023\u7dda\u5f8c\uff0c<code>tmux attach<\/code> \u5c31\u80fd\u63a5\u56de\u53bb\uff0c<strong>\u6240\u6709\u5167\u5bb9\u539f\u5c01\u4e0d\u52d5<\/strong>\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u7528\u5834\u666f\u9810\u544a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u500b\u7cfb\u5217\u63a5\u4e0b\u4f86\u6703\u6559\u4f60\u5be6\u4f5c\u9019\u4e9b\u5834\u666f\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5834\u666f A\uff1a\u591a\u500b Claude Code \u5be6\u4f8b\u540c\u6642\u958b\u767c<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 <span class=\"hljs-selector-tag\">Claude<\/span> <span class=\"hljs-selector-id\">#1<\/span>    \u2502 <span class=\"hljs-selector-tag\">Claude<\/span> <span class=\"hljs-selector-id\">#2<\/span>    \u2502\n\u2502              \u2502              \u2502\n\u2502\u300c\u91cd\u69cb <span class=\"hljs-selector-tag\">API<\/span>\u300d  \u2502\u300c\u5beb\u6e2c\u8a66\u300d     \u2502\n\u2502              \u2502              \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u5169\u500b Claude Code \u540c\u6642\u8dd1\u4e0d\u540c\u4efb\u52d9\uff0c\u958b\u767c\u901f\u5ea6\u76f4\u63a5\u7ffb\u500d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5834\u666f B\uff1a\u4e00\u908a\u8b93 Claude \u8dd1\u3001\u4e00\u908a\u5beb\u7a0b\u5f0f<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Claude Code  \u2502 vim \/ code   \u2502\n\u2502              \u2502              \u2502\n\u2502\u300c\u5206\u6790\u9019\u6bb5    \u2502\uff08\u4f60\u5728\u53e6\u4e00\u908a  \u2502\n\u2502  \u7a0b\u5f0f\u78bc...\u300d \u2502  \u7e7c\u7e8c\u958b\u767c\uff09  \u2502\n\u2502              \u2502              \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u518d\u88ab Claude \u7684\u8655\u7406\u6642\u9593\u5361\u4f4f\uff0c\u4f60\u7684\u958b\u767c\u6d41\u7a0b\u4e0d\u6703\u4e2d\u65b7\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5834\u666f C\uff1a\u9060\u7aef\u958b\u767c\u4e0d\u6015\u65b7\u7dda<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ ssh dev-server\n$ tmux attach -t work\n<span class=\"hljs-comment\"># \u63a5\u56de\u6628\u5929\u7684\u5de5\u4f5c\u9032\u5ea6\uff0cClaude Code \u7684\u5c0d\u8a71\u7d00\u9304\u5b8c\u6574\u4fdd\u7559<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u51fa\u9580\u5e36\u7b46\u96fb\u3001\u56de\u5bb6\u63db\u684c\u6a5f\uff0c\u5de5\u4f5c\u9032\u5ea6\u7121\u7e2b\u929c\u63a5\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5224\u65b7\u4f60\u662f\u5426\u9700\u8981 tmux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u662f\u6bcf\u500b\u4eba\u90fd\u9700\u8981 tmux\u3002\u770b\u770b\u4ee5\u4e0b\u6aa2\u67e5\u8868\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f60\u9700\u8981 tmux \u7684\u4fe1\u865f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>[ ] \u4f60\u7d93\u5e38\u7528 Claude Code \u8dd1\u8d85\u904e 1 \u5206\u9418\u7684\u4efb\u52d9<\/li>\n\n\n<li>[ ] \u4f60\u6703\u540c\u6642\u60f3\u505a\u591a\u4ef6\u4e8b\uff08\u7b49 Claude \u56de\u61c9\u6642\u60f3\u8dd1\u5176\u4ed6\u6307\u4ee4\uff09<\/li>\n\n\n<li>[ ] \u4f60\u7528 SSH \u9023\u5230\u9060\u7aef\u4f3a\u670d\u5668\u958b\u767c<\/li>\n\n\n<li>[ ] \u4f60\u60f3\u540c\u6642\u958b\u591a\u500b Claude Code \u505a\u4e0d\u540c\u4efb\u52d9<\/li>\n\n\n<li>[ ] \u4f60\u66fe\u7d93\u56e0\u70ba\u4e0d\u5c0f\u5fc3\u95dc\u4e86\u7d42\u7aef\u800c\u4e1f\u5931 Claude \u7684\u8f38\u51fa<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u52fe\u4e86 2 \u500b\u4ee5\u4e0a\uff1f\u9019\u500b\u7cfb\u5217\u5f88\u9069\u5408\u4f60\u3002<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f60\u53ef\u80fd\u66ab\u6642\u4e0d\u9700\u8981 tmux<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u4f60\u53ea\u5728\u672c\u6a5f\u958b\u767c\uff0cClaude Code \u7684\u4efb\u52d9\u90fd\u5f88\u77ed\uff08\u5e7e\u79d2\u9418\u5c31\u5b8c\u6210\uff09<\/li>\n\n\n<li>\u4f60\u7fd2\u6163\u7528 VS Code \u7684\u5167\u5efa\u7d42\u7aef\uff0c\u5df2\u7d93\u6709\u5206\u5272\u9762\u677f\u529f\u80fd<\/li>\n\n\n<li>\u4f60\u5b8c\u5168\u4e0d\u7528 SSH \u9060\u7aef\u958b\u767c<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5373\u4f7f\u5982\u6b64\uff0c\u5b78\u6703 tmux \u7684\u57fa\u672c\u64cd\u4f5c\u4e5f\u4e0d\u8667\u3002\u5b83\u662f\u4e00\u500b\u6295\u8cc7\u5831\u916c\u7387\u5f88\u9ad8\u7684\u5de5\u5177\uff0c\u4e00\u65e6\u5b78\u6703\u5c31\u56de\u4e0d\u53bb\u4e86\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b89\u88dd tmux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u6b63\u5f0f\u958b\u59cb\u4e4b\u524d\uff0c\u5148\u628a tmux \u88dd\u597d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">macOS<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">brew install tmux\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Ubuntu \/ Debian<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo apt update &amp;&amp; sudo apt install tmux -y\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Fedora \/ RHEL<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo dnf install tmux -y\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Arch Linux<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pacman -S tmux\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Windows\uff08WSL\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u5728 Windows \u4e0a\u7528 WSL\uff08Windows Subsystem for Linux\uff09\uff0c\u76f4\u63a5\u5728 WSL \u7d42\u7aef\u88e1\u7528\u4e0a\u9762\u7684 Ubuntu \u6307\u4ee4\u5373\u53ef\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u78ba\u8a8d\u5b89\u88dd\u6210\u529f<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">tmux<\/span> <span class=\"hljs-selector-tag\">-V<\/span>\n# \u61c9\u8a72\u6703\u986f\u793a\u985e\u4f3c <span class=\"hljs-selector-tag\">tmux<\/span> 3<span class=\"hljs-selector-class\">.4<\/span> \u7684\u7248\u672c\u865f\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u770b\u5230\u7248\u672c\u865f\u5c31\u4ee3\u8868\u5b89\u88dd\u6210\u529f\u3002\u5982\u679c\u4f60\u770b\u5230 <code>command not found<\/code>\uff0c\u8acb\u78ba\u8a8d\u4f60\u7684\u5957\u4ef6\u7ba1\u7406\u5668\u6709\u6b63\u78ba\u57f7\u884c\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Vibe Coder \u6aa2\u67e5\u9ede<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8b80\u5b8c\u9019\u7bc7\u5f8c\uff0c\u78ba\u8a8d\u4f60\u7406\u89e3\u4e86\u9019\u4e9b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>[ ] Claude Code \u8dd1\u5728\u7d42\u7aef\u88e1\uff0c\u6703\u4f54\u64da\u4e00\u6574\u500b\u7d42\u7aef\u8996\u7a97<\/li>\n\n\n<li>[ ] tmux \u8b93\u4f60\u5728\u4e00\u500b\u7d42\u7aef\u88e1\u958b\u51fa\u591a\u500b\u865b\u64ec\u5de5\u4f5c\u5340<\/li>\n\n\n<li>[ ] tmux \u7684\u4e09\u5c64\u7d50\u69cb\uff1aSession > Window > Pane<\/li>\n\n\n<li>[ ] <code>detach<\/code> \u8b93 tmux \u5728\u80cc\u666f\u8dd1\uff0c<code>attach<\/code> \u628a\u5b83\u53eb\u56de\u4f86<\/li>\n\n\n<li>[ ] SSH \u65b7\u7dda\u6642\uff0ctmux \u88e1\u7684\u4efb\u52d9\u4e0d\u6703\u4e2d\u65b7<\/li>\n\n\n<li>[ ] \u4f60\u5df2\u7d93\u5728\u81ea\u5df1\u7684\u96fb\u8166\u4e0a\u5b89\u88dd\u4e86 tmux<\/li>\n\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e0b\u4e00\u7bc7\u9810\u544a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u3010tmux x Claude Code \u6559\u5b78\u3011#02<\/strong> \u6703\u6559\u4f60 tmux \u7684\u57fa\u672c\u64cd\u4f5c\uff1a\u600e\u9ebc\u5efa\u7acb session\u3001\u5207\u5272\u9762\u677f\u3001\u5728\u9762\u677f\u4e4b\u9593\u5207\u63db\u3002\u5168\u90e8\u90fd\u662f\u300c\u5fc5\u770b\u61c2\u300d\u7684\u6838\u5fc3\u64cd\u4f5c\uff0c\u5b78\u5b8c\u5c31\u80fd\u99ac\u4e0a\u642d\u914d Claude Code \u4f7f\u7528\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5fc5\u770b\u61c2 vs \u77e5\u9053\u5c31\u597d<\/h2>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u5fc5\u770b\u61c2\uff08\u672c\u7bc7\u6838\u5fc3\uff09\uff1a\n- tmux \u662f\u300c\u7d42\u7aef\u591a\u5de5\u5668\u300d\uff0c\u8b93\u4f60\u5728\u4e00\u500b\u8996\u7a97\u88e1\u958b\u591a\u500b\u7d42\u7aef\n- Session \/ Window \/ Pane \u4e09\u5c64\u6982\u5ff5\n- Detach\uff08\u96e2\u958b\u4f46\u4e0d\u95dc\u9589\uff09\u548c Attach\uff08\u91cd\u65b0\u63a5\u56de\u53bb\uff09\n- tmux \u7684\u5b89\u88dd\u65b9\u5f0f\n\n\u77e5\u9053\u5c31\u597d\uff08\u5f8c\u9762\u7684\u7bc7\u7ae0\u6703\u7d30\u8b1b\uff09\uff1a\n- tmux \u7684\u5feb\u6377\u9375\u64cd\u4f5c\n- tmux \u7684\u8a2d\u5b9a\u6a94\uff08.tmux.conf\uff09\n- tmux \u5916\u639b\u751f\u614b\u7cfb\n<\/code><\/span><\/pre><\/div>\n\n\n<div id=\"quiz-ab4eb421\">\n<style>\n#quiz-ab4eb421 .badge {\n        display: inline-block;\n        padding: 4px 10px;\n        border-radius: 12px;\n        font-size: 0.75em;\n        font-weight: bold;\n        margin-left: 8px;\n      }#quiz-ab4eb421 .badge.scenario {\n        background: #ebf8ff;\n        color: #2b6cb0;\n      }#quiz-ab4eb421 .badge.debug {\n        background: #fef3c7;\n        color: #92400e;\n      }#quiz-ab4eb421 .question-adv {\n        background: white;\n        border-radius: 10px;\n        padding: 24px;\n        margin: 20px 0;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n        border-left: 4px solid #ed8936;\n      }#quiz-ab4eb421 .question-adv h3 {\n        margin-top: 0;\n        color: #2d3748;\n      }#quiz-ab4eb421 .code-block {\n        background: #1e1e1e;\n        color: #d4d4d4;\n        padding: 14px;\n        border-radius: 6px;\n        font-family: \"Menlo\", \"Monaco\", \"Courier New\", monospace;\n        font-size: 0.9em;\n        overflow-x: auto;\n        margin: 12px 0;\n        white-space: pre-wrap;\n      }#quiz-ab4eb421 .options-adv {\n        list-style: none;\n        padding: 0;\n      }#quiz-ab4eb421 .options-adv li {\n        padding: 14px 16px;\n        margin: 10px 0;\n        border: 2px solid #e2e8f0;\n        border-radius: 8px;\n        cursor: pointer;\n        transition: all 0.2s;\n      }#quiz-ab4eb421 .options-adv li:hover:not(.disabled) {\n        border-color: #ed8936;\n        background: #fffaf0;\n      }#quiz-ab4eb421 .options-adv li.disabled {\n        cursor: default;\n        opacity: 0.7;\n      }#quiz-ab4eb421 .options-adv li.show-answer {\n        border-color: #48bb78;\n        background: #f0fff4;\n      }#quiz-ab4eb421 .options-adv li.wrong {\n        border-color: #fc8181;\n        background: #fff5f5;\n      }#quiz-ab4eb421 .feedback-adv {\n        margin-top: 16px;\n        padding: 14px;\n        border-radius: 8px;\n        display: none;\n        line-height: 1.6;\n      }#quiz-ab4eb421 .feedback-adv.correct {\n        background: #f0fff4;\n        color: #276749;\n        display: block;\n      }#quiz-ab4eb421 .feedback-adv.wrong {\n        background: #fff5f5;\n        color: #c53030;\n        display: block;\n      }#quiz-ab4eb421 .feedback-adv \n      .score-adv {\n        text-align: center;\n        font-size: 1.4em;\n        padding: 24px;\n        background: white;\n        border-radius: 10px;\n        margin-top: 24px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n      }#quiz-ab4eb421 .intro {\n        background: #ebf8ff;\n        padding: 16px;\n        border-radius: 8px;\n        margin-bottom: 20px;\n        color: #2c5282;\n      }\n<\/style>\n<h1>\u9032\u968e\u6e2c\u9a57\uff1a\u70ba\u4ec0\u9ebc\u8981\u7528 tmux \u642d\u914d Claude Code\uff1f<\/h1>\n    <div class=\"intro\">\n      <strong>\u6e2c\u9a57\u76ee\u6a19\uff1a<\/strong>\u9a57\u8b49\u4f60\u662f\u5426\u80fd\u5728\u5be6\u969b\u60c5\u5883\u4e2d\u61c9\u7528\u6240\u5b78\u3002<br \/>\n      \u5171 5 \u984c\uff0c\u5305\u542b\u60c5\u5883\u984c\u8207\u932f\u8aa4\u8a3a\u65b7\u984c\u3002\n    <\/div>\n\n    <!-- \u60c5\u5883\u984c 1 -->\n    <div class=\"question-adv\" id=\"qAdv1\">\n      <h3>1. \u4f60\u6b63\u5728\u7528 SSH \u9023\u5230\u516c\u53f8\u7684\u958b\u767c\u4f3a\u670d\u5668\uff0c\u8acb Claude Code \u5206\u6790\u6574\u500b codebase \u4e26\u7522\u751f\u6587\u4ef6\uff08\u9810\u4f30\u9700\u8981 15 \u5206\u9418\uff09\u3002\u4f60\u7b49\u4e00\u4e0b\u9700\u8981\u5e36\u7b46\u96fb\u53bb\u6703\u8b70\u5ba4\u958b\u6703\uff0cWiFi \u6703\u4e2d\u65b7\u3002\u4f60\u61c9\u8a72\u600e\u9ebc\u505a\uff1f <span class=\"badge scenario\">\u60c5\u5883\u984c<\/span><\/h3>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(1, 'A', 'C')\">A. \u5148\u53d6\u6d88 Claude Code \u7684\u4efb\u52d9\uff0c\u7b49\u958b\u5b8c\u6703\u56de\u4f86\u518d\u91cd\u65b0\u57f7\u884c<\/li>\n        <li onclick=\"checkAnswerAdv(1, 'B', 'C')\">B. \u628a\u7b46\u96fb\u5e36\u53bb\u6703\u8b70\u5ba4\uff0c\u78ba\u4fdd WiFi \u4e0d\u8981\u4e2d\u65b7\u5c31\u597d<\/li>\n        <li onclick=\"checkAnswerAdv(1, 'C', 'C')\">C. \u5728 tmux session \u88e1\u57f7\u884c Claude Code\uff0c\u7136\u5f8c detach \u96e2\u958b\uff0c\u958b\u5b8c\u6703\u518d SSH \u56de\u4f86\u7528 <code>tmux attach<\/code> \u63a5\u56de\u53bb<\/li>\n        <li onclick=\"checkAnswerAdv(1, 'D', 'C')\">D. \u591a\u958b\u4e00\u500b SSH \u9023\u7dda\u5099\u4efd\uff0c\u9019\u6a23\u4e00\u500b\u65b7\u4e86\u9084\u6709\u53e6\u4e00\u500b<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv1\"><\/div>\n    <\/div>\n\n    <!-- \u60c5\u5883\u984c 2 -->\n    <div class=\"question-adv\" id=\"qAdv2\">\n      <h3>2. \u4f60\u60f3\u540c\u6642\u8acb Claude Code \u505a\u5169\u4ef6\u4e8b\uff1a\u4e00\u500b\u8ca0\u8cac\u91cd\u69cb API \u5c64\uff0c\u53e6\u4e00\u500b\u8ca0\u8cac\u5beb\u6e2c\u8a66\u3002\u4f60\u53ea\u6709\u4e00\u500b\u7d42\u7aef\u8996\u7a97\u3002\u6700\u4f73\u505a\u6cd5\u662f\u4ec0\u9ebc\uff1f <span class=\"badge scenario\">\u60c5\u5883\u984c<\/span><\/h3>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(2, 'A', 'B')\">A. \u5148\u8b93 Claude Code \u505a\u5b8c\u91cd\u69cb API\uff0c\u518d\u958b\u59cb\u5beb\u6e2c\u8a66\uff0c\u4f9d\u5e8f\u57f7\u884c<\/li>\n        <li onclick=\"checkAnswerAdv(2, 'B', 'B')\">B. \u5728 tmux \u88e1\u958b\u5169\u500b Pane\uff0c\u5de6\u53f3\u5404\u8dd1\u4e00\u500b Claude Code \u5be6\u4f8b\uff0c\u540c\u6642\u9032\u884c<\/li>\n        <li onclick=\"checkAnswerAdv(2, 'C', 'B')\">C. \u958b\u5169\u500b\u7368\u7acb\u7684\u7d42\u7aef\u8996\u7a97\uff0c\u5404\u8dd1\u4e00\u500b Claude Code<\/li>\n        <li onclick=\"checkAnswerAdv(2, 'D', 'B')\">D. \u5728\u540c\u4e00\u500b\u7d42\u7aef\u7528 <code>&amp;<\/code> \u628a Claude Code \u653e\u5230\u80cc\u666f\u57f7\u884c\uff0c\u518d\u958b\u7b2c\u4e8c\u500b<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv2\"><\/div>\n    <\/div>\n\n    <!-- \u60c5\u5883\u984c 3 -->\n    <div class=\"question-adv\" id=\"qAdv3\">\n      <h3>3. \u4f60\u7684\u540c\u4e8b\u5c0f\u660e\u8aaa\uff1a\u300c\u6211\u5728 VS Code \u7684\u5167\u5efa\u7d42\u7aef\u5df2\u7d93\u6709\u5206\u5272\u9762\u677f\u529f\u80fd\u4e86\uff0c\u6211\u5e73\u5e38\u53ea\u5728\u672c\u6a5f\u958b\u767c\uff0cClaude Code \u7684\u4efb\u52d9\u901a\u5e38\u5e7e\u79d2\u5c31\u5b8c\u6210\u3002\u6211\u61c9\u8a72\u82b1\u6642\u9593\u5b78 tmux \u55ce\uff1f\u300d\u6839\u64da\u6587\u7ae0\u7684\u5efa\u8b70\uff0c\u4f60\u6703\u600e\u9ebc\u56de\u7b54\uff1f <span class=\"badge scenario\">\u60c5\u5883\u984c<\/span><\/h3>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(3, 'A', 'D')\">A. \u4e00\u5b9a\u8981\u5b78\uff0ctmux \u662f\u6bcf\u500b\u958b\u767c\u8005\u5fc5\u5099\u7684\u5de5\u5177<\/li>\n        <li onclick=\"checkAnswerAdv(3, 'B', 'D')\">B. \u5b8c\u5168\u4e0d\u9700\u8981\u5b78\uff0cVS Code \u7684\u7d42\u7aef\u529f\u80fd\u5df2\u7d93\u5920\u7528\u4e86<\/li>\n        <li onclick=\"checkAnswerAdv(3, 'C', 'D')\">C. \u53ea\u6709\u7528 SSH \u9060\u7aef\u958b\u767c\u7684\u4eba\u624d\u9700\u8981 tmux\uff0c\u5c0f\u660e\u4e0d\u9700\u8981<\/li>\n        <li onclick=\"checkAnswerAdv(3, 'D', 'D')\">D. \u4ed6\u76ee\u524d\u53ef\u80fd\u66ab\u6642\u4e0d\u9700\u8981\uff0c\u4f46\u5b78\u6703\u57fa\u672c\u64cd\u4f5c\u4e5f\u4e0d\u8667\uff0c\u56e0\u70ba tmux \u6295\u8cc7\u5831\u916c\u7387\u5f88\u9ad8<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv3\"><\/div>\n    <\/div>\n\n    <!-- \u932f\u8aa4\u8a3a\u65b7\u984c 1 -->\n    <div class=\"question-adv\" id=\"qAdv4\">\n      <h3>4. \u5c0f\u83ef\u5728\u9060\u7aef\u4f3a\u670d\u5668\u4e0a\u76f4\u63a5\u57f7\u884c Claude Code\uff08\u6c92\u6709\u4f7f\u7528 tmux\uff09\uff0c\u8acb\u5b83\u91cd\u69cb\u6574\u500b\u5c08\u6848\u7684 API \u5c64\u3002\u8dd1\u5230\u4e00\u534a\u6642\uff0c\u4ed6\u7684 VPN \u65b7\u7dda\u4e86\u3002\u91cd\u65b0\u9023\u4e0a SSH \u5f8c\uff0c\u4ed6\u767c\u73fe Claude Code \u4e0d\u898b\u4e86\uff0c\u91cd\u69cb\u53ea\u505a\u4e86\u4e00\u534a\u3002\u554f\u984c\u51fa\u5728\u54ea\u88e1\uff1f <span class=\"badge debug\">\u932f\u8aa4\u8a3a\u65b7<\/span><\/h3>\n      <div class=\"code-block\">$ ssh dev-server\n$ claude\n> \u5e6b\u6211\u91cd\u69cb\u6574\u500b API \u5c64\n# Claude Code \u958b\u59cb\u57f7\u884c&#8230;\u8dd1\u5230\u7d04 50%\n\n# &#8212; VPN \u7a81\u7136\u65b7\u7dda &#8212;\n\n$ ssh dev-server    # \u91cd\u65b0\u9023\u7dda\n$ # Claude Code \u4e0d\u898b\u4e86\uff0c\u91cd\u69cb\u53ea\u5b8c\u6210\u4e00\u534a<\/div>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(4, 'A', 'B')\">A. Claude Code \u5075\u6e2c\u5230\u7db2\u8def\u4e0d\u7a69\u5b9a\uff0c\u4e3b\u52d5\u4e2d\u6b62\u4e86\u4efb\u52d9\u4ee5\u907f\u514d\u7522\u751f\u932f\u8aa4\u7684\u7a0b\u5f0f\u78bc<\/li>\n        <li onclick=\"checkAnswerAdv(4, 'B', 'B')\">B. \u6c92\u6709\u4f7f\u7528 tmux\uff0cSSH \u65b7\u7dda\u5f8c\u7d42\u7aef\u7a0b\u5e8f\u88ab\u7d42\u6b62\uff0cClaude Code \u4e5f\u8ddf\u8457\u7d50\u675f\u4e86<\/li>\n        <li onclick=\"checkAnswerAdv(4, 'C', 'B')\">C. \u9060\u7aef\u4f3a\u670d\u5668\u7684\u8a18\u61b6\u9ad4\u4e0d\u8db3\uff0c\u5c0e\u81f4 Claude Code \u88ab\u7cfb\u7d71\u5f37\u5236\u95dc\u9589<\/li>\n        <li onclick=\"checkAnswerAdv(4, 'D', 'B')\">D. SSH \u91cd\u65b0\u9023\u7dda\u5f8c\u9700\u8981\u57f7\u884c <code>claude --resume<\/code> \u624d\u80fd\u6062\u5fa9\u4e0a\u6b21\u7684\u4efb\u52d9<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv4\"><\/div>\n    <\/div>\n\n    <!-- \u932f\u8aa4\u8a3a\u65b7\u984c 2 -->\n    <div class=\"question-adv\" id=\"qAdv5\">\n      <h3>5. \u5c0f\u674e\u5b89\u88dd\u5b8c tmux \u5f8c\uff0c\u60f3\u78ba\u8a8d\u662f\u5426\u5b89\u88dd\u6210\u529f\u3002\u4ed6\u8f38\u5165\u4e86\u6307\u4ee4\u4f46\u770b\u5230\u4ee5\u4e0b\u8a0a\u606f\u3002\u6700\u53ef\u80fd\u7684\u539f\u56e0\u548c\u89e3\u6cd5\u662f\u4ec0\u9ebc\uff1f <span class=\"badge debug\">\u932f\u8aa4\u8a3a\u65b7<\/span><\/h3>\n      <div class=\"code-block\">$ tmux -V\nbash: tmux: command not found<\/div>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(5, 'A', 'C')\">A. tmux \u7248\u672c\u592a\u820a\uff0c\u4e0d\u652f\u63f4 <code>-V<\/code> \u53c3\u6578\uff0c\u61c9\u8a72\u6539\u7528 <code>tmux --version<\/code><\/li>\n        <li onclick=\"checkAnswerAdv(5, 'B', 'C')\">B. \u9700\u8981\u5148\u91cd\u65b0\u555f\u52d5\u96fb\u8166\uff0ctmux \u624d\u80fd\u88ab\u7d42\u7aef\u8fa8\u8b58<\/li>\n        <li onclick=\"checkAnswerAdv(5, 'C', 'C')\">C. \u5957\u4ef6\u7ba1\u7406\u5668\u6c92\u6709\u6b63\u78ba\u57f7\u884c\u5b89\u88dd\uff0ctmux \u5be6\u969b\u4e0a\u4e26\u672a\u5b89\u88dd\u6210\u529f\uff0c\u9700\u8981\u91cd\u65b0\u57f7\u884c\u5b89\u88dd\u6307\u4ee4<\/li>\n        <li onclick=\"checkAnswerAdv(5, 'D', 'C')\">D. tmux \u5b89\u88dd\u6210\u529f\u4f46\u9700\u8981\u7528 <code>sudo tmux -V<\/code> \u624d\u80fd\u57f7\u884c<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv5\"><\/div>\n    <\/div>\n\n    <div class=\"score-adv\" id=\"scoreAdv\" style=\"display:none;\"><\/div>\n<script>\n\n      let answeredAdv = 0;\n      let correctAdv = 0;\n      const totalAdv = 5;\n      const explanationsAdv = {\n        1: \"\u6587\u7ae0\u660e\u78ba\u8aaa\u660e tmux session \u8dd1\u5728\u4f3a\u670d\u5668\u4e0a\uff0c\u4e0d\u4f9d\u8cf4\u4f60\u7684 SSH \u9023\u7dda\u3002\u5728 tmux \u88e1\u57f7\u884c Claude Code \u5f8c\u4f7f\u7528 detach \u96e2\u958b\uff0c\u5373\u4f7f SSH \u65b7\u7dda\uff08\u5e36\u7b46\u96fb\u53bb\u958b\u6703\uff09\uff0ctmux \u88e1\u7684\u4efb\u52d9\u7167\u6a23\u904b\u4f5c\u3002\u958b\u5b8c\u6703\u5f8c\u91cd\u65b0 SSH \u9023\u4e0a\uff0c\u7528 <code>tmux attach<\/code> \u5c31\u80fd\u63a5\u56de\u53bb\uff0c\u6240\u6709\u5167\u5bb9\u539f\u5c01\u4e0d\u52d5\u3002\u9078\u9805 A \u6d6a\u8cbb\u6642\u9593\u91cd\u8dd1\uff1b\u9078\u9805 B \u4e0d\u5207\u5be6\u969b\u4e14\u6709\u98a8\u96aa\uff1b\u9078\u9805 D \u7121\u6548\uff0c\u56e0\u70ba\u591a\u500b SSH \u9023\u7dda\u90fd\u6703\u56e0\u70ba WiFi \u65b7\u7dda\u800c\u540c\u6642\u4e2d\u65b7\u3002\",\n        2: \"\u6587\u7ae0\u5728\u300c\u5834\u666f A\u300d\u4e2d\u5c55\u793a\u4e86\u7528 tmux \u7684\u5169\u500b\u9762\u677f\u540c\u6642\u8dd1\u4e0d\u540c\u7684 Claude Code \u5be6\u4f8b\u3002\u9019\u662f tmux \u7684\u6838\u5fc3\u50f9\u503c\uff1a\u4e00\u500b\u7d42\u7aef\u8996\u7a97\uff0c\u591a\u500b\u5de5\u4f5c\u5340\u57df\u3002\u9078\u9805 A \u4f9d\u5e8f\u57f7\u884c\u6703\u6d6a\u8cbb\u6642\u9593\uff1b\u9078\u9805 C \u984c\u76ee\u660e\u78ba\u8aaa\u53ea\u6709\u4e00\u500b\u7d42\u7aef\u8996\u7a97\uff1b\u9078\u9805 D \u7528 <code>&<\/code> \u80cc\u666f\u57f7\u884c\u7684\u65b9\u5f0f\u4e0d\u9069\u7528\u65bc\u9700\u8981\u4e92\u52d5\u7684 Claude Code\u3002\",\n        3: \"\u6587\u7ae0\u5728\u300c\u4f60\u53ef\u80fd\u66ab\u6642\u4e0d\u9700\u8981 tmux\u300d\u6bb5\u843d\u4e2d\uff0c\u5217\u51fa\u4e86\u8207\u5c0f\u660e\u5b8c\u5168\u543b\u5408\u7684\u60c5\u5883\uff1a\u53ea\u5728\u672c\u6a5f\u958b\u767c\u3001\u4efb\u52d9\u90fd\u5f88\u77ed\u3001\u7fd2\u6163\u7528 VS Code \u5167\u5efa\u7d42\u7aef\u3002\u4f46\u6587\u7ae0\u540c\u6642\u6307\u51fa\u300c\u5373\u4f7f\u5982\u6b64\uff0c\u5b78\u6703 tmux \u7684\u57fa\u672c\u64cd\u4f5c\u4e5f\u4e0d\u8667\uff0c\u5b83\u662f\u4e00\u500b\u6295\u8cc7\u5831\u916c\u7387\u5f88\u9ad8\u7684\u5de5\u5177\u300d\u3002\u56e0\u6b64\u6700\u6e96\u78ba\u7684\u56de\u7b54\u662f D\uff0c\u65e2\u5c0a\u91cd\u4ed6\u76ee\u524d\u7684\u5de5\u4f5c\u6a21\u5f0f\uff0c\u4e5f\u5efa\u8b70\u4ed6\u53ef\u4ee5\u5b78\u7fd2\u57fa\u790e\u64cd\u4f5c\u3002\",\n        4: \"\u6587\u7ae0\u7684\u300c\u75db\u9ede 3\uff1aSSH \u65b7\u7dda\uff0c\u4e00\u5207\u6b78\u96f6\u300d\u660e\u78ba\u8aaa\u660e\u4e86\u9019\u500b\u554f\u984c\u7684\u6839\u672c\u539f\u56e0\uff1aSSH \u9023\u7dda\u4e00\u65b7\uff0c\u7d42\u7aef\u88e1\u7684\u6240\u6709\u7a0b\u5e8f\u90fd\u6703\u88ab\u7d42\u6b62\u3002\u5c0f\u83ef\u7684\u932f\u8aa4\u5728\u65bc\u6c92\u6709\u4f7f\u7528 tmux \u4f86\u4fdd\u8b77\u4ed6\u7684 Claude Code session\u3002\u5982\u679c\u4ed6\u5728 tmux \u88e1\u57f7\u884c\uff0c\u5373\u4f7f VPN \u65b7\u7dda\uff0ctmux session \u4ecd\u7136\u5728\u4f3a\u670d\u5668\u4e0a\u904b\u4f5c\uff0cClaude Code \u6703\u7e7c\u7e8c\u5b8c\u6210\u4efb\u52d9\u3002\u9078\u9805 A \u932f\u8aa4\uff0cClaude Code \u4e0d\u6703\u4e3b\u52d5\u5075\u6e2c\u7db2\u8def\u4e26\u4e2d\u6b62\uff1b\u9078\u9805 C \u8207\u60c5\u5883\u7121\u95dc\uff1b\u9078\u9805 D \u662f\u865b\u69cb\u7684\u529f\u80fd\u3002\",\n        5: \"\u6587\u7ae0\u5728\u5b89\u88dd\u78ba\u8a8d\u6bb5\u843d\u4e2d\u6307\u51fa\uff1a\u770b\u5230\u7248\u672c\u865f\u4ee3\u8868\u5b89\u88dd\u6210\u529f\uff0c\u5982\u679c\u770b\u5230 <code>command not found<\/code>\uff0c\u8acb\u78ba\u8a8d\u5957\u4ef6\u7ba1\u7406\u5668\u6709\u6b63\u78ba\u57f7\u884c\u3002\u9019\u8868\u793a tmux \u5be6\u969b\u4e0a\u4e26\u672a\u5b89\u88dd\u5230\u7cfb\u7d71\u4e2d\uff0c\u9700\u8981\u91cd\u65b0\u57f7\u884c\u5b89\u88dd\u6307\u4ee4\uff08\u5982 <code>brew install tmux<\/code> \u6216 <code>sudo apt install tmux<\/code>\uff09\u3002\u9078\u9805 A \u932f\u8aa4\uff0c<code>-V<\/code> \u662f\u6b63\u78ba\u7684\u53c3\u6578\uff1b\u9078\u9805 B \u4e0d\u9700\u8981\u91cd\u555f\u96fb\u8166\uff1b\u9078\u9805 D \u932f\u8aa4\uff0ctmux \u4e0d\u9700\u8981 sudo \u5c31\u80fd\u67e5\u770b\u7248\u672c\u3002\"\n      };\n\n      function checkAnswerAdv(qNum, selected, correctAns) {\n        const question = document.getElementById(\"qAdv\" + qNum);\n        if (question.classList.contains(\"answered\")) return;\n\n        question.classList.add(\"answered\");\n        answeredAdv++;\n\n        const options = question.querySelectorAll(\".options-adv li\");\n        options.forEach((opt) => {\n          opt.classList.add(\"disabled\");\n          if (opt.textContent.startsWith(correctAns + \".\")) {\n            opt.classList.add(\"show-answer\");\n          }\n        });\n\n        const feedback = document.getElementById(\"fbAdv\" + qNum);\n        if (selected === correctAns) {\n          correctAdv++;\n          feedback.className = \"feedback-adv correct\";\n          feedback.innerHTML = \"\u2713 \u6b63\u78ba\uff01\" + explanationsAdv[qNum];\n        } else {\n          feedback.className = \"feedback-adv wrong\";\n          feedback.innerHTML =\n            \"\u2717 \u932f\u8aa4\u3002\u6b63\u78ba\u7b54\u6848\u662f \" + correctAns + \"\u3002\" + explanationsAdv[qNum];\n          options.forEach((opt) => {\n            if (opt.textContent.startsWith(selected + \".\")) {\n              opt.classList.add(\"wrong\");\n            }\n          });\n        }\n\n        if (answeredAdv === totalAdv) {\n          const scoreDiv = document.getElementById(\"scoreAdv\");\n          scoreDiv.style.display = \"block\";\n          let msg = \"\";\n          if (correctAdv === totalAdv) msg = \"\ud83c\udfaf \u5b8c\u7f8e\uff01\u4f60\u5df2\u7d93\u6e96\u5099\u597d\u5be6\u6230\u4e86\uff01\";\n          else if (correctAdv >= Math.ceil(totalAdv * 0.8))\n            msg = \"\ud83d\udcaa \u5f88\u68d2\uff01\u518d\u8907\u7fd2\u4e00\u4e0b\u932f\u7684\u984c\u76ee\";\n          else if (correctAdv >= Math.ceil(totalAdv * 0.6))\n            msg = \"\ud83d\udcd6 \u5efa\u8b70\u91cd\u8b80\u76f8\u95dc\u6bb5\u843d\u5f8c\u518d\u8a66\u4e00\u6b21\";\n          else msg = \"\ud83d\udd04 \u5efa\u8b70\u91cd\u65b0\u95b1\u8b80\u6587\u4ef6\uff0c\u7279\u5225\u6ce8\u610f\u64cd\u4f5c\u6d41\u7a0b\";\n          scoreDiv.innerHTML =\n            \"\u6e2c\u9a57\u5b8c\u6210\uff01\u5f97\u5206\uff1a\" + correctAdv + \" \/ \" + totalAdv + \"<br>\" + msg;\n        }\n      }\n    \n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6e2c\u9a57\uff1a\u70ba\u4ec0\u9ebc\u8981\u7528 tmux \u642d\u914d Claude Code\uff1f \u5171 5 \u984c\uff0c\u9ede\u9078\u7b54\u6848\u5f8c\u6703\u7acb\u5373\u986f\u793a\u7d50\u679c 1. tmu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rolpb_likes":0,"footnotes":""},"categories":[633],"tags":[636,399,634,635,631],"class_list":["post-711","post","type-post","status-publish","format-standard","hentry","category-tmux-claude-code","tag-ai-","tag-claude-code","tag-tmux","tag-635","tag-631"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/posts\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/comments?post=711"}],"version-history":[{"count":0,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/posts\/711\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}