姐夫JFT3am
姐夫/博客/老年呆呆症

老年呆呆症

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