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

PVE添加硬盘

硬盘分区&格式化 1.查看硬盘设备名称 fdisk -l 2.分区硬盘 fdisk /dev/sdb 输入n(分区) 按默认设置选择起始和结束扇区 输入w保存更改并退出 3.格式化分区(btrfs 格式) mkfs.btrfs /dev/sdb1 4.创建 /mnt/sdb1 目录 mkdir -p /mnt/sdb1 5.将 /dev/sdb1 分区挂载在 /mnt/sdb1 上 mount -t btrfs /dev/sdb1 /mnt/sdb1 6.将 /mnt/sde1 挂载写入到系统启动项 echo /dev/sdb1 /mnt/sdb1 btrfs defaults 0 2 >> /etc/fstab 参数介绍 0 2这两个参数通常用于 /etc/fstab 文件中,用于定义文件系统挂载的配置。 第一个参数 (0): 这个参数定义了文件系统的备份顺序。在典型的 Linux 系统中,备份顺序有以下几种值: 0: 表示文件系统不会被备份。 1: 表示文件系统会在进行文件系统检查时备份。 2: 表示文件系统会在进行文件系统检查时备份,但不会主动检查文件系统。 通常情况下,对于系统文件系统,建议设置为 1 或 2,以确保系统在每次引导时可以自动进行文件系统检查和修复。 第二个参数 (2): 这个参数定义了文件系统的检查顺序。它指定了在系统引导时需要进行文件系统检查的顺序: 0: 不检查文件系统。 1: 先检查该文件系统。 2: 后检查该文件系统。 此参数对于硬盘分区特别重要,特别是在系统启动时需要进行文件系统检查和修复时。 PVE挂载硬盘 1.选择 “数据中心”(注意:不是选择 PVE),存储 > 添加 > 目录 ...

2024年8月6日 · 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

Termux-Services设置脚本自启动

脚本使用的解释器 #!/data/data/com.termux/files/usr/bin/sh openssh 默认端口为8022 自定义脚本 1.创建并链接日志文件 mkdir -p $PREFIX/var/service/<PKG>/log ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/<PKG>/log/run 2.将运行脚本放在 $PREFIX/var/service//run 中,并确保有执行权限和可运行 3.启动 <要重启Termux才会生效> sv-enable <PKG> 自启动 sv up <PKG> 启动一次 sv down <PKG> 稍后停止服务 sv-disable <PKG> 禁用 FRP示例: 1.下载并解压 cd ~ wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_arm64.tar.gz tar -xzf frp_0.59.0_linux_arm64.tar.gz mv frp_0.59.0_linux_arm64 frp cd frp vim frpc.toml #添加你的配置 2.创建脚本 cd ~ mkdir sh cd sh vim frpc.sh #!/data/data/com.termux/files/usr/bin/bash ~ /frp/frpc -c ~/frp/frpc.toml 3.创建并链接日志文件 mkdir -p $PREFIX/var/service/frpc/log ln -sf $PREFIX/share/termux-services/svlogger $PREFIX/var/service/frpc/log/run 4.添加脚本和执行权限 cd $PREFIX/var/service/frpc vim run #!/data/data/com.termux/files/usr/bin/bash exec ~/sh/frpc.sh

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