Linux 下 Claude Code 安装与更新指南
Claude Code 简介
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,基于 Claude 大模型,能在终端中直接进行代码编写、调试、重构等操作。支持多文件编辑、Git 集成、Shell 命令执行,是开发者的效率利器。
官方推荐通过 npm 安装,但国内网络环境下 npm 下载 GitHub 资源经常超时。本文介绍一种更可靠的方式:通过淘宝 npm 镜像下载预编译包,绕过网络限制,实现快速安装与更新。
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,基于 Claude 大模型,能在终端中直接进行代码编写、调试、重构等操作。支持多文件编辑、Git 集成、Shell 命令执行,是开发者的效率利器。
官方推荐通过 npm 安装,但国内网络环境下 npm 下载 GitHub 资源经常超时。本文介绍一种更可靠的方式:通过淘宝 npm 镜像下载预编译包,绕过网络限制,实现快速安装与更新。
firewalld 支持通过 Policy 对象实现跨区域流量转发。本文介绍如何配置策略,允许 internal 区域的流量转发到 public 区域,使内网主机可以通过防火墙访问外部网络。
systemctl status firewalld)在日常运维中,我们经常需要临时切换 DNS 服务器来排查域名解析问题。传统做法是修改 /etc/resolv.conf,但在使用 systemd-resolved 的现代 Linux 发行版中,resolvectl 提供了更优雅的解决方案。
出于安全考虑,修改 SSH 默认端口(22)是一个常见的安全加固措施。本文介绍如何修改 SSH 监听端口,并正确配置 SELinux 以允许新端口的访问。
sudo vi /etc/ssh/sshd_config
找到 #Port 22 这一行,取消注释并修改为需要的端口:
Port 22
Port 2222
建议同时保留默认端口和自定义端口,便于测试。确认新端口正常工作后,再删除默认端口配置。
sudo systemctl restart sshd
# 检查 SSH 服务监听端口
sudo ss -tlnp | grep sshd
# 或使用 netstat
sudo netstat -tlnp | grep sshd
应该看到新端口(如 2222)已开始监听。
在虚拟化环境中,随着业务增长,磁盘空间不足是常见问题。本文记录在 CentOS 7/8 环境下扩展 LVM 磁盘空间的完整流程。
首先在虚拟化平台(VMware / KVM / Proxmox 等)上扩大虚拟磁盘容量。以 VMware 为例:
扩展后,操作系统层面不会自动识别新增的空间,需要手动操作。
当使用内部 CA 签发的证书时,需要将 CA 根证书添加到系统信任存储中,否则 curl、wget、openssl 等工具会报证书错误。
假设证书文件为 my-ca.crt(PEM 格式),以下按发行版说明操作方法。
默认情况下,Linux 笔记本电脑在合上盖子时会进入休眠/挂起状态。但在某些场景下,我们希望合上盖子后系统继续运行,例如:
通过修改 systemd-logind 配置文件即可实现合盖不休眠。
1. 编辑配置文件
sudo vi /etc/systemd/logind.conf
2. 修改配置项
找到以下行:
#HandleLidSwitch=suspend
取消注释并修改为:
HandleLidSwitch=ignore
3. 可选:同时配置其他相关选项
# 合上盖子时忽略(不休眠)
HandleLidSwitch=ignore
# 合上盖子并连接电源时忽略
HandleLidSwitchExternalPower=ignore
# 合上盖子并仅使用电池时忽略
HandleLidSwitchDocked=ignore
4. 重启系统或重启 systemd-logind 服务
# 方法一:重启系统
sudo reboot
# 方法二:重启 systemd-logind 服务(无需重启)
sudo systemctl restart systemd-logind