老年呆呆症 2025-10-16 03:45:58 JFT3am 备忘录
basic
# 查看内存
free -h
# 按 /24(IP 前 3 段)统计并按出现次数排序
grep -F 'xxx' /www/wwwlogs/xxx.log \
| awk '{print $1}' \
| cut -d. -f1-3 \
| sort \
| uniq -c \
| sort -rn
# hold
sudo apt-mark hold linux-image-generic linux-headers-generic
# 查看
apt-mark showhold
# 解除 hold
sudo apt-mark unhold linux-image-generic linux-headers-generic
# 禁用 IPV6
# 修复权限
sudo chmod 600 /etc/netplan/00-installer-config.yaml
sudo chown root:root /etc/netplan/00-installer-config.yaml
# 编辑
vim /etc/netplan/00-installer-config.yaml
# 在网卡下添加 ⬇️⬇️⬇️
# 禁用 IPv6 相关配置
dhcp6: false
accept-ra: no
link-local: []
# 应用更改
sudo netplan apply
# 验证
ip a | grep inet6
# 内核级禁用 IPV6
# 编辑
vim /etc/sysctl.conf
# 末尾添加 ⬇️⬇️⬇️
# 禁用 IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
# 立即生效
sudo sysctl -p
# 检查状态(输出1为关闭)
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
tar
# 解压
# x 表示 extract(解压、还原文件)。
# f 指定文件名(file),紧跟在命令后面的就是要操作的文件。
tar -x -f xxx.tar
# z 调用 gzip 来解压 .gz 压缩文件
tar zxf xxx.tar.gz
# C 指定 解压到哪个目录(必须提前存在)
tar zxf xxx.tar.gz -C $path
# 压缩
tar -czvf xxx.tar.gz $path
swap
# 创建
sudo fallocate -l 64G /swapfile
# 设置权限
sudo chmod 600 /swapfile
# 初始化
sudo mkswap /swapfile
# 启用
sudo swapon /swapfile
# 验证
free -h
swapon --show
ufw
# 设置指定 ip 访问指定端口
sudo ufw allow from 127.0.0.1 to any port 80
# 关闭 IPV6 管理
vim /etc/default/ufw
IPV6=no
# 关闭 & 开启
sudo ufw disable
sudo ufw enable
vim
字符可视模式 v 从光标处开始,逐字符选择。
行可视模式 V(大写) 快速选择整行。
块可视模式 Ctrl + v 按列选择(常用于编辑多行同列内容)。
复制选中内容 y yank(复制)
剪切选中内容 d delete(剪切)
粘贴内容 p paste(粘贴到光标后)
替换选中内容 c change(修改)
缩进 / 反缩进 > / < 增加或减少缩进
转为大写 / 小写 U / u 改变字母大小写
vi" 选中引号内的内容(inner)
va" 选中包括引号的内容(around)
vi( / vi{ 选中括号内的内容
vip 选中当前段落
V} 选中从当前行到段落结束
ggVG 一键选中全文
Ctrl + v # 进入块选择模式
j 或 k # 向下/上扩展选区
I 或 A # 在多行首或末添加文本
Esc # 批量应用修改
💡 例如: 批量在多行开头加 #
→ Ctrl+v → 选中多行 → I# → Esc
← 所有文章 使用Zephir开发并使用OLLVM混淆PHP扩展 →