Neovim安装

Neovim 一个基于 Vim 的超可扩展文本编辑器 1.下载 选择自己合适的版本,Linux一般选择:nvim-linux-x86_64.tar.gz 2.解压 sudo tar xzvf nvim-linux-x86_64.tar.gz 3.配置软链接 sudo mv nvim-linux-x86_64 /opt sudo ln -s /opt/nvim-linux-x86_64/bin/nvim /usr/local/bin/nvim 4.验证 nvim --version 5.卸载 rm -r ~/.config/nvim rm -r ~/.local/share/nvim rm -r ~/.local/state/nvim rm -r ~/.cache/nvim

2025年10月1日 · 1 分钟 · KHai

DOCKER-USER链

配置 DOCKER-USER链 以限制Docker容器的访问,链的规则是否生效与链的优先级和规则顺序相关 1.规则 查看现有规则 sudo iptables -L DOCKER-USER --line-numbers 允许已建立的连接 sudo iptables -I DOCKER-USER -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 允许 192.168.0.100 访问 sudo iptables -A DOCKER-USER -s 192.168.0.100 -j ACCEPT 仅允许 192.168.0.100 访问 7000 端口 sudo iptables -A DOCKER-USER -p tcp --dport 7000 -s 192.168.0.100 -j ACCEPT sudo iptables -A DOCKER-USER -p tcp --dport 7000 -j DROP ⚠️注意:7000为容器内部端口 添加规则到指定位置 sudo iptables -I DOCKER-USER 3 -p tcp --dport 7000 -s 192.168.0.100 -j ACCEPT 禁止所有 IP 的访问 sudo iptables -A DOCKER-USER -j DROP 条件都不匹配时,返回上一级链 sudo iptables -A DOCKER-USER -j RETURN 删除所有规则 sudo iptables -F DOCKER-USER 删除指定规则 sudo iptables -D DOCKER-USER 4 恢复默认规则 sudo iptables -F DOCKER-USER sudo iptables -I DOCKER-USER -j RETURN 参数说明: -I在最前面插入 -A在最后面插入 -F清空指定链里的所有规则 ...

2025年2月19日 · 2 分钟 · KHai

Docker安装Hugo

1.启动一个nginx容器把hugo打包好的文件映射到该容器 docker-compose.yml services: nginx: image: nginx:latest container_name: hugo restart: 'unless-stopped' ports: - "1317:80" volumes: - ./www:/www - ./nginx.conf:/etc/nginx/conf.d/default.conf nginx.conf server { listen 80; server_name localhost; location / { root /www/blog/public; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /www/blog/public; } } 启动: sudo docker compose up -d 2.进入www并创建站点 cd www hugo new site blog 3.安装主题我以PaperMod来演示 进入blog目录 ...

2025年2月15日 · 3 分钟 · KHai

PVE去除Web端弹窗和更换社区源

Web端去除弹窗 sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js systemctl restart pveproxy 去除企业源使用社区源 1.把以下文件中的内容注释掉 /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/pve-enterprise.list 2.在/etc/apt/sources.list文件中添加社区源 deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

2024年8月13日 · 1 分钟 · KHai

Git编译安装

1.安装依赖 sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev make 2.下载git源码 wget https://www.kernel.org/pub/software/scm/git/git-2.46.0.tar.gz -O git.tar.gz 3.解压缩源码 tar -zxf git.tar.gz cd git-* 4.编译安装git make prefix=/usr/local all sudo make prefix=/usr/local install 5.验证安装 git --version

2024年8月6日 · 1 分钟 · KHai

Fish-Shell编译安装

1.安装依赖 sudo apt update sudo apt install build-essential cmake ncurses-dev 2.下载fish wget https://github.com/fish-shell/fish-shell/releases/download/3.7.1/fish-3.7.1.tar.xz tar -xf fish-3.7.1.tar.xz cd fish-3.7.1 3.编译安装 Fish make sudo make install 4.验证安装 fish --version 5.设置fish为默认 shell 确认 Fish 的路径 which fish 6.将Fish路径添加到 /etc/shells echo "/usr/bin/fish" | sudo tee -a /etc/shells 7.更改默认 shell chsh -s /usr/local/bin/fish 8.重新登录 退出当前会话并重新登录,或者重启终端,以使更改生效 9.验证更改 echo $SHELL

2024年8月6日 · 1 分钟 · KHai

Ubuntu安装NVIDIA驱动

1.更新系统 sudo apt update sudo apt upgrade 2.搜索并安装适用的驱动 sudo ubuntu-drivers devices 3.选择并安装推荐的驱动程序和设置DKMS密码 sudo apt install nvidia-driver-xxx 4.列出所有与NVIDIA相关的已安装包 dpkg -l | grep -i nvidia 5.重启系统 sudo reboot 6.DKMS密钥 选择 Enroll MOK 选择 Continue 选择 Yes 输入 密码 重启 7.验证驱动程序是否正确安装 nvidia-smi 每秒更新一次 GPU 状态 watch -n 1 nvidia-smi 8.禁用安全启动(可选) 装完驱动发现无法使用 nvidia-smi 命令,并提示以下内容 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. 这时候,可以试试关闭虚拟机的安全启动,原因是因为驱动签名验证无法通过 ...

2024年8月5日 · 1 分钟 · KHai