code-server 使用说明
命令格式
Usage: code-server [options] [path]
- 打开目录:
code-server ./path/to/your/project - 打开已保存的工作区:
code-server ./path/to/your/project.code-workspace 
选项说明
- 
--auth:- 说明:要使用的认证类型。可选值为 
[password, none]。 - 中文翻译:用于指定所采用的身份验证类型,可选择“密码”验证或者“无”验证。
 
 - 说明:要使用的认证类型。可选值为 
 - 
--password:- 说明:用于密码验证的密码(只能通过 
$PASSWORD环境变量或配置文件传入)。 - 中文翻译:针对采用密码验证方式时所需的密码,该密码仅能通过 
$PASSWORD环境变量或者配置文件来进行传入操作。 
 - 说明:用于密码验证的密码(只能通过 
 - 
--hashed-password:- 说明:针对密码验证,经过 
argon2哈希处理后的密码(只能通过$HASHED_PASSWORD环境变量或配置文件传入),其优先级高于--password。 - 中文翻译:在进行密码验证时,使用 
argon2算法进行哈希处理后的密码,该密码仅能通过$HASHED_PASSWORD环境变量或者配置文件来传入,并且它相较于--password选项具有更高的优先级。 
 - 说明:针对密码验证,经过 
 - 
--cert:- 说明:证书路径。如果未提供证书,则会生成一个自签名证书。
 - 中文翻译:指向证书所在的路径。若没有提供相应证书,系统将会自动生成一个自签名证书。
 
 - 
--cert-host:- 说明:生成自签名证书时要使用的主机名。
 - 中文翻译:在生成自签名证书过程中需要使用到的主机名称。
 
 - 
--cert-key:- 说明:使用非生成的证书时,证书密钥的路径。
 - 中文翻译:当使用并非系统自动生成的证书时,对应的证书密钥所在的路径信息。
 
 - 
--disable-telemetry:- 说明:禁用遥测功能。
 - 中文翻译:关闭遥测相关功能,使其不再收集和发送相关数据信息。
 
 - 
--disable-update-check:- 说明:禁用更新检查。若不添加此标志,
code-server会每隔 6 小时对照最新的GitHub版本进行检查,并每周通知一次有新版本可用。 - 中文翻译:禁止进行版本更新检查操作。若未使用该标识,
code-server软件将会每间隔 6 个小时去比对查看是否有最新的GitHub发布版本,并会每周提醒一次有新的版本可供更新使用。 
 - 说明:禁用更新检查。若不添加此标志,
 - 
--disable-file-downloads:- 说明:禁用从 
Code进行文件下载的功能。也可以通过将CS_DISABLE_FILE_DOWNLOADS设置为'true'或'1'来实现同样效果。 - 中文翻译:禁止从 
Code平台执行文件下载的操作。另外,还可以通过将环境变量CS_DISABLE_FILE_DOWNLOADS的值设置为'true'或者'1'来达成同样的禁用下载文件的目的。 
 - 说明:禁用从 
 - 
--disable-file-uploads:- 说明:禁用文件上传功能。
 - 中文翻译:禁止进行文件上传的相关操作,使其无法向指定位置上传文件。
 
 - 
--disable-workspace-trust:- 说明:禁用工作区信任功能。此开关仅影响当前会话。
 - 中文翻译:关闭工作区信任特性,需要注意的是该设置仅对当前正在进行的会话产生影响,不会影响其他会话。
 
 - 
--disable-getting-started-override:- 说明:禁用 
Help: Getting Started(帮助:入门)页面中的coder/coder覆盖功能。 - 中文翻译:禁止在“帮助:入门”页面里的 
coder/coder覆盖相关功能,使其不再生效。 
 - 说明:禁用 
 - 
--disable-proxy:- 说明:禁用域名和路径代理路由。
 - 中文翻译:停用域名以及路径代理相关的路由设置,使其无法进行相应的代理操作。
 
 - 
-h, --help:- 说明:显示此帮助信息。
 - 中文翻译:展示当前这些帮助说明的输出内容,便于查看各项参数的使用方法和功能解释等信息。
 
 - 
--locale:- 说明:设置 
VS Code显示语言以及登录页面显示的语言,更多信息请参阅https://en.wikipedia.org/wiki/IETF_language_tag。 - 中文翻译:用于设定 
VS Code的显示语言以及在登录页面所展示的语言内容,更多的详细信息可以通过访问https://en.wikipedia.org/wiki/IETF_language_tag链接来了解。 
 - 说明:设置 
 - 
--open:- 说明:在启动时在浏览器中打开。远程操作时不起作用。
 - 中文翻译:在启动 
code-server程序时,会自动在浏览器中打开相关页面,但此功能在远程操作场景下无法正常使用。 
 - 
--bind-addr:- 说明:要绑定的主机:端口地址。也可以使用 
$PORT来覆盖端口。 - 中文翻译:指定需要绑定的主机与端口对应的地址信息,此外,还可以利用 
$PORT环境变量来对端口部分进行覆盖设置。 
 - 说明:要绑定的主机:端口地址。也可以使用 
 - 
--config:- 说明:
yaml配置文件的路径。每个标志都直接对应配置文件中的一个键。 - 中文翻译:指向 
yaml格式配置文件所在的路径,其中每一个命令行参数选项都直接和配置文件里的一个键相对应。 
 - 说明:
 - 
--socket:- 说明:指向套接字的路径(将忽略 
bind-addr)。 - 中文翻译:用于指定套接字所在的路径,在此情况下,
bind-addr参数将会被忽略而不生效。 
 - 说明:指向套接字的路径(将忽略 
 - 
--socket-mode:- 说明:套接字的文件模式。
 - 中文翻译:针对套接字所设置的文件模式相关属性内容。
 
 - 
--trusted-origins:- 说明:针对受信任的来源禁用验证来源检查。如果无法访问反向代理配置,此选项会很有用。
 - 中文翻译:对于那些受信任的来源,禁用对其来源进行验证检查的操作。当无法访问反向代理配置时,使用该选项将会比较有帮助。
 
 - 
-v, --version:- 说明:显示版本信息。
 - 中文翻译:展示当前 
code-server软件的版本相关信息内容。 
 - 
--user-data-dir:- 说明:指向用户数据目录的路径。
 - 中文翻译:表示用户数据所在目录的具体路径位置。
 
 - 
--extensions-dir:- 说明:指向扩展目录的路径。
 - 中文翻译:用于明确扩展目录所处的具体路径信息。
 
 - 
--list-extensions:- 说明:列出已安装的 
VS Code扩展。 - 中文翻译:将已经安装好的 
VS Code扩展程序进行罗列展示出来。 
 - 说明:列出已安装的 
 - 
--force:- 说明:安装 
VS Code扩展时避免提示。 - 中文翻译:在安装 
VS Code扩展程序的过程中,避免出现相关提示信息,直接进行安装操作。 
 - 说明:安装 
 - 
--install-extension:- 说明:通过标识符或 
vsix文件安装或更新VS Code扩展。扩展的标识符格式为${publisher}.${name}。要安装特定版本,请提供@${version}。例如:vscode.csharp@1.2.3。 - 中文翻译:可以通过扩展的唯一标识符或者 
vsix格式文件来对VS Code扩展进行安装或者更新操作。扩展的标识符格式遵循${publisher}.${name}这样的规则,若要安装指定版本的扩展,则需要按照@${version}的格式来提供信息,例如vscode.csharp@1.2.3这种形式。 
 - 说明:通过标识符或 
 - 
--enable-proposed-api:- 说明:为扩展启用提议的 
API功能。可以接收一个或多个扩展ID来单独启用。 - 中文翻译:针对扩展程序启用那些处于提议阶段的 
API相关功能,并且可以接收一个或者多个扩展的ID信息,从而实现对相应扩展单独启用这些功能的操作。 
 - 说明:为扩展启用提议的 
 - 
--uninstall-extension:- 说明:通过标识符卸载 
VS Code扩展。 - 中文翻译:依据扩展的标识符来卸载对应的 
VS Code扩展程序。 
 - 说明:通过标识符卸载 
 - 
--show-versions:- 说明:显示 
VS Code扩展版本。 - 中文翻译:将 
VS Code扩展程序的版本信息进行展示呈现出来。 
 - 说明:显示 
 - 
--github-auth:- 说明:
GitHub认证令牌(只能通过$GITHUB_TOKEN环境变量或配置文件传入)。 - 中文翻译:用于 
GitHub认证的令牌信息,该令牌仅能通过$GITHUB_TOKEN环境变量或者配置文件来进行传入操作。 
 - 说明:
 - 
--proxy-domain:- 说明:用于代理端口的域名。
 - 中文翻译:在进行端口代理操作时所使用到的域名相关信息。
 
 - 
-e, --ignore-last-opened:- 说明:忽略上次打开的目录或工作区,改为打开一个空白窗口。
 - 中文翻译:忽视上一次所打开的目录或者工作区相关信息,转而开启一个空白的窗口界面。
 
 - 
-n, --new-window:- 说明:强制打开一个新窗口。
 - 中文翻译:强制要求打开一个全新的窗口界面。
 
 - 
-r, --reuse-window:- 说明:强制在已打开的窗口中打开文件或文件夹。
 - 中文翻译:强制将文件或者文件夹在已经打开的窗口中进行打开操作,而不是新开窗口。
 
 - 
-vvv, --verbose:- 说明:启用详细日志记录。
 - 中文翻译:开启详细的日志记录功能,便于记录更多详细的操作相关信息。
 
 - 
-an, --app-name:- 说明:用于品牌展示的名称。将显示在标题栏和欢迎消息中。
 - 中文翻译:作为在品牌展示方面所使用的名称,该名称会在标题栏以及欢迎消息等位置进行显示呈现出来。
 
 - 
-w, --welcome-text:- 说明:登录页面上显示的文本。
 - 中文翻译:在登录页面上需要展示出来的文本内容信息。
 
 - 
--abs-proxy-base-path:- 说明:要添加到所有 
absproxy请求前缀的基本路径。 - 中文翻译:针对所有 
absproxy请求需要添加到其前缀部分的基础路径相关信息。 
 - 说明:要添加到所有 
 
示例服务配置
echo "[Unit]
Description=code-server service
Documentation=
After = network-online.target
[Service]
Type=simple
Restart=always
User=root
WorkingDirectory=/etc/code-server/
ExecStart=/etc/code-server/bin/code-server --disable-update-check --config /etc/code-server/config/config.yaml --extensions-dir=/etc/code-server/extensions/  --locale zh-cn --user-data-dir=/etc/code-server/usrdata/ --disable-telemetry --enable-proposed-api all
RestartSec=1
StandardOutput=append:/etc/code-server/log/code-server.log
StandardError=append:/etc/code-server/log/code-server-err.log
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/code-server.service
systemctl daemon-reload
systemctl enable code-server
systemctl restart code-server