npm 配置

npm 配置 修改全局路径 背景 在 Linux 中,如果通过 apt 安装 Node.js,同时使用 npm 安装一些全局的 CLI 工具,例如: npm install -g <package> npm 默认会将全局包安装到 /usr/local 等系统级目录。 例如: apt └── /usr/... └── 系统软件 npm └── /usr/local/... └── 用户安装的 Node.js 全局包 这种情况下,npm 全局安装的包位于系统目录中,后续管理时需要考虑权限问题,也容易和其他手动安装的软件混在一起。 因此,可以将 npm 的全局安装路径修改到当前用户的目录中,使其与系统软件相互隔离,将系统软件和用户自行安装的软件分开管理会是更加合理的做法。 修改方法 首先查看当前 npm 的全局安装路径: npm config get prefix 例如: /usr/local npm 通过 prefix 配置项决定全局包的安装位置,因此修改该配置即可。 这里将全局路径设置为: ~/.local/share/npm 执行: mkdir -p ~/.local/share/npm npm config set prefix "$HOME/.local/share/npm" 再次查看: npm config get prefix 如果输出类似: ...

2026年8月18日 · 1 分钟 · RanFR

screen操作

screen 命令 GNU Screen 是一个全屏窗口管理器,它将一个物理终端复用成多个进程,每个进程都有一个独立的交互式终端。Screen 允许用户断开和重新连接到会话,非常适合远程服务器操作和长时间运行的进程。 基本概念 会话 (Session):Screen 的一个运行实例 窗口 (Window):会话中的一个虚拟终端 区域 (Region):分割显示的区域,每个区域显示一个窗口 基本语法 启动 Screen # 启动一个新的 Screen 会话 screen # 启动一个命名的 Screen 会话 screen -S session_name # 启动时指定 shell screen -S session_name /bin/zsh screen -S session_name /bin/bash screen -S session_name /bin/fish # 启动后立即执行命令 screen command_to_run # 启动指定 shell 并执行命令 screen /bin/bash -c "command_to_run" # 查看正在运行的 Screen 会话 screen -ls Screen 内部快捷键 所有 Screen 快捷键都以 Ctrl + a 开始(称为前缀键): ...

2025年11月9日 · 3 分钟 · RanFR

Claude Code配置

Claude Code 配置 原始的配置说明可以参考Claude Code 设置。 模型配置 配置 Claude Code 调用智谱大模型服务(基于 API)。 在 Claude Code 的全局配置文件~/.claude/settings.json中,输入以下内容: { "env": { "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic", "ANTHROPIC_AUTH_TOKEN": "your_zhipu_api", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air", "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.5", "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.6" } } 权限配置 配置 Claude Code 禁止读取某个文件夹,例如 build 文件夹: { "permissions": { "deny": ["Read(./build/**)"] } }

2025年10月14日 · 1 分钟 · RanFR

make操作

make 命令 GNU Make 是一个工具,它控制从程序的源文件生成程序的可执行文件和其他非源文件。 基础用法 在使用 CMake 工具获得编译文件后,使用 make 即可编译为可执行文件。 通过控制-j参数,可以指定编译线程数。例如,使用 4 线程编译:make -j 4。 安装 基础用法的 make 可以在当前文件夹生成可执行文件以及相关内容,如果希望安装到指定区域,或者安装到系统环境中,需要执行make install命令。 与 Linux 系统的tee命令结合,可以将make install的内容记录到文档中,如下所示: make install 2>&1 | tee installation_record.txt 即为将错误输出定向为标准输出,并记录到 installation_record.txt 文件中。

2025年10月9日 · 1 分钟 · RanFR

rsync操作

rsync 命令 rsync 是一个开源实用程序,提供快速增量文件传输。rsync 在 GNU 通用公共许可证下免费提供,目前由 Andrew Tridgell 维护。rsync 官网地址。 上传 基础用法 rsync Folder name@ip:place 需要注意,针对 Folder,如果使用语法Folder,表示将整个 Folder 进行上传,如果使用Folder/,则表示将 Folder 下的文件进行上传。 额外命令 有一些需要注意的命令 -a,表示归档模式,会同步传输用户组、符号链接、时间戳等等信息。 -v,表示详细(verbose)模式。 -r,表示递归模式,会将文件夹以及文件夹内的文件递归传输。 -z,表示压缩模式,会在传输过程中压缩文件进行传输。 --ignore-existing,会在传输过程中跳过更新已经存在的文件。 --progress,会在传输过程中显示进度。 --bwlimit=RATE,在传输过程中限制带宽最大为 RATE KB/s。 --delete,删除额外的文件,保证目标文件与当前上传的文件结构完全相同。 下载 基础用法 rsync name@ip:Folder place 同时注意,Folder 后是否加/,决定了是否上传 Folder 文件夹或者文件夹下的文件。 同时,额外命令参考上传部分。

2025年9月2日 · 1 分钟 · RanFR