青枫博客 - 2023年1月
type: channel
link: https://www.proxy.vdj.me/2023/01/
description: 乘风行,无惧
items: Linux 关机与重启命令
items: Debian 11 编译&安装 BBR2 内核
items: Docker 宿主机与容器之间复制传递文件
items: Docker 容器处理常用命令
items: Linux 磁盘占用分析
items: Debian 禁用 IPv6

Linux 关机与重启命令
type: item
date: 2023-01-28T23:08:40+08:00
description: 关机命令关机命令有三种1.立刻关机（需要root用户）shutdown -h now1.1 十分钟后自动关机shutdown -h 102.立刻关机halt3.立刻关机poweroff重启命令重启命令有两种1.最简单的是使用 reboot 命令（需要root用户）reboot2、使用 shutdown 命令shutdown -r now

Debian 11 编译&安装 BBR2 内核
type: item
date: 2023-01-27T04:56:00+08:00
description: 注意：编译前请确保用来编译的设备剩余磁盘空间大于35GB，运行内存大于4GB，否则会编译失败。温馨提示：操作内核有风险，请注意数据备份！温馨提示：操作内核有风险，请注意数据备份！温馨提示：操作内核有风险，请注意数据备份！一、编译前准备1.安装依赖apt build-dep linux unzip ncurses-dev screen2.使用 screen 开个会话窗口，防止 ssh 断开导致编译失败screen -S kernel3.下载内核源码wget https://github.com/google/bbr/archive/refs/heads/v2alpha.zip如果无法下载可以尝试以下命令wget https://ghproxy.com/https://github.com/google/bbr/archive/refs/heads/v2alpha.zip还是不行就挂梯子下载，再用 WinSCP 传到Debian4.解压内核包unzip bbr-2alpha.zip cd bbr-2alpha二、配置内核1.套用当前设备的内核配置文件make olddefconfig2.打开图形化配置菜单make menuconfig3.选择图中箭头所指选项后按 “回车键”4.选择图中箭头所指选项后按 “回车键”5.选择图中箭头所指选项后按 “回车键”6.选择图中箭头所指选项后按 “回车键”7.选择图中箭头所指选项后按 "Y键"（启用 BBR2）8.选择图中箭头所指选项后按 “回车键”9.选择图中箭头所指选项后按 “回车键”（把默认的拥塞控制协议设置为BBR2）设置完后 Save 一下，然后一路 Exit 退出图形菜单10.编辑配置文件nano .config11.将下面一行注释CONFIG_SYSTEM_TRUSTED_KEYS="debian/certs/debian-uefi-certs.pem"套用系统自带内核的配置文件带有EFI数字签名，普通人搞不到12.关闭DEBUG节省编译时间（可选）CONFIG_DEBUG_INFO=n三、开始编译1.编译为 deb 安装包make deb-pkg LOCALVERSION=-imlala -j$(nproc)LOCALVERSION=-imlala -j$(nproc) = 检测机器核心数2.遇到类似下图的询问一般直接按回车就OK编译时间视你的机器性能而定，R5 2600 分配 8 核给虚拟机编译耗时50分钟左右3.看到类似下图的输出说明已经编译完成编译好的deb安装包在用户主目录(即$HOME)4.使用dpkg安装cd dpkg -i linux-headers-5.13.12-imlala_5.13.12-imlala-1_amd64.deb dpkg -i linux-image-5.13.12-imlala_5.13.12-imlala-1_amd64.deb5.重启系统reboot6.查看正在使用的内核uname -r7.查看 BBR2 是否生效sysctl net.ipv4.tcp_congestion_control生效则显示net.ipv4.tcp_congestion_control = bbr2不生效就手动设置一下，然后重启系统再检查echo "net.core.default_qdisc=fq_pie" >>/etc/sysctl.d/99-sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr2" >>/etc/sysctl.d/99-sysctl.conf sysctl --system我是懒狗，不想动手编译点击这里（密码：www.vdj.me）下载我编译好的 deb 安装包，使用纯净的虚拟机编译而成可放心食用~亲测在 VPS 可以正常安装使用

Docker 宿主机与容器之间复制传递文件
type: item
date: 2023-01-16T00:03:43+08:00
description: 1.从容器复制文件到宿主机docker cp mycontainer:/opt/testnew/file.txt /opt/test/"mycontainer" = 容器名"/opt/testnew/file.txt" = 容器中的文件路径"/opt/test/" = 宿主机路径2.从宿主机复制文件到容器docker cp /opt/test/file.txt mycontainer:/opt/testnew/"/opt/test/file.txt" = 宿主机中的文件路径"mycontainer" = 容器名"/opt/testnew/" = 容器路径注意：不管容器有没有启动，复制命令都会生效。

Docker 容器处理常用命令
type: item
date: 2023-01-15T23:46:00+08:00
description: 注：$name代表容器识别符1.查看容器在线状态及大小docker ps -as2.查看容器的运行输出日志docker logs $name 3.重新启动容器docker restart $name4.停止容器的运行docker stop $name5.启动停止的容器docker start $name6.移除容器docker rm $name7.查看 docker 容器占用 CPU，内存等信息docker stats --no-stream8.进入容器docker exec -it $name bash8.1退出容器exit使用上面的命令退出不会导致容器的停止9.停止所有容器运行docker stop $(docker ps -a -q)10.删除所有停止运行的容器docker rm $(docker ps -a -q)11.删除所有镜像docker rmi $(docker images -q)

Linux 磁盘占用分析
type: item
date: 2023-01-15T23:33:00+08:00
description: 1.查看磁盘空间占用情况df -hFilesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 799M 3.1M 796M 1% /run /dev/vda1 99G 99G 0G 100% / tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 799M 0 799M 0% /run/user/02.按占用大小列出目录du -s /* | sort -nr9999500 /root 2711464 /usr 794104 /var 633800 /lib 263164 /home 96780 /boot 75988 /tmp 12728 /bin 7308 /sbin 4868 /etc 3132 /run 16 /lost+found 12 /media 4 /srv 4 /opt 4 /mnt 4 /lib64 0 /vmlinuz.old 0 /vmlinuz 0 /sys 0 /proc 0 /initrd.img.old 0 /initrd.img 0 /dev3.看哪个目录占用多然后逐层排查以root目录为例du -s /root/* | sort -nr4.查看当前目录下文件夹大小情况du -h --max-depth=1查找大文件查找"/"目录下大于1000M的文件ll -h `find / -type f -size +1000M`

Debian 禁用 IPv6
type: item
date: 2023-01-06T20:22:00+08:00
description: 1.编辑 /etc/sysctl.conf 文件vi /etc/sysctl.conf2.添加或者编辑以下变量net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 net.ipv6.conf.eth0.disable_ipv6 = 1eth0为网卡名称，需要根据实际情况修改3.按 ESC 键，再敲 :wq 保存退出4.重载系统参数使设置生效sysctl -p