1093

Nodejs多版本管理工具FNM

下载

Github仓库Releases: https://github.com/Schniz/fnm/releases

配置

配置环境变量

nodejs下载目录地址

FNM_DIR="D:\\Applications\\Nodejs"

配置下载源

FNM_NODE_DIST_MIRROR="https://mirrors.aliyun.com/nodejs-release/"

配置环境变量

.zshrc.bashrc

windows

eval $(fnm env | sed 1d)
export PATH=$(cygpath $FNM_MULTISHELL_PATH):$PATH

if [[ -f .node-version || -f .nvmrc ]]; then
   fnm use
fi

linux

FNM_NODE_DIST_MIRROR="https://mirrors.aliyun.com/nodejs-release/"
FNM_PATH="/home/<user_name>/.local/share/fnm"
if [ -d "$FNM_PATH" ]; then
  export PATH="$FNM_PATH:$PATH"
  eval "`fnm env`"
fi

或手动将 fnm env 输出的配置,加入到系统环境变量中

631

SSH登录主机时,自动接受SSH密钥指纹

方式一

编辑用户ssh配置文件 ~/.ssh/config,加入如下内容

StrictHostKeyChecking no

方式二

指定参数连接

ssh -o "StrictHostKeyChecking no" localhost

方式三

使用 ssh-keycan 命令,提前将主机Host加入到 known_hosts 文件中

ssh-keyscan -H 192.168.110.100 >> ~/.ssh/known_hosts

也可以通过文件,批量加入到 known_hosts 中,例如:

remote-hosts.txt

192.168.110.100
192.168.110.101
192.168.110.102
ssh-keyscan -f ./remote-hosts.txt >> ~/.ssh/known_hosts
367

Git设置代理克隆Github代码

http方式克隆

git clone -c https.proxy="127.0.0.1:7890" <仓库地址>

ssh方式克隆

编辑配置文件~/.ssh/config,加入如下配置

Host github.com
        HostName github.com
        User git
        ServerAliveInterval 60
        # 走 HTTP 代理
        ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=7890
        # 走 socks5 代理 linux
        #ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
        # 走 socks5 代理 windows
        #ProxyCommand connect -S 127.0.0.1:7890 %h %p

然后,直接克隆代码即可

538

Git实用操作备忘

克隆指定分支

git clone -b --depth=1 <分支名称> <仓库地址>

说明:--depth=1 表示只克隆最近一次commit的分支完整内容,这样克隆的项目就不会很大

关闭git输出信息分页器

git config --global --replace-all core.pager "less -F -X"

删除全局配置

git config --global --unset user.name

编辑全局配置

git config --global --edit

查看提交的具体内容

git show commit_id

删除所有远程标签

git show-ref --tag | awk '{print ":" $2}' | xargs git push origin

删除所有本地标签

git tag -l | xargs git tag -d
448

Nvidia显卡数据获取

查看显卡列表

nvidia-smi -L

查看显卡显存

nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits

查看进程显存占用

nvidia-smi --query-compute-apps=pid,process_name,used_gpu_memory --format=csv,noheader,nounits