Linux
loop device 生命周期管理
· ☕ 2 分钟
1. 创建镜像文件 1.1 loop存储适用场景 把普通文件当成 /dev/loopN 块设备来用,读写走块设备接口,backing file 仍是宿主机上的一个文件 挂载 ISO 与磁盘镜像 本地练手与压测 加密卷与密文镜像 模拟云盘或 CSI 块卷 只读暴露文件 临时挂载 和真实磁盘相比,loop 设备性能受 backing file

Ubuntu 包依赖与变更管理
· ☕ 2 分钟
1. 查看包依赖 1.1 正向依赖 依赖哪些包 列出依赖 1 apt-cache depends apparmor 1 2 3 4 5 6 7 8 9 10 11 12 13 14 apparmor Depends: debconf # 必须 Depends: lsb-base # 必须 |Depends: debconf # 必须 Depends: <debconf-2.0> # 多选一 cdebconf debconf Depends: libc6 # 必须 Breaks: apparmor-profiles-extra # 不兼容 Breaks: fcitx-data # 不兼容 Breaks: snapd # 不兼容 Suggests: apparmor-profiles-extra # 建议安装 Suggests: apparmor-utils # 建议安装 Replaces: fcitx-data # 用于替代后者 查看已安装的依赖 1 apt-cache depends --installed

如何清理僵尸进程
· ☕ 2 分钟
1. 什么是僵尸进程 进程的创建过程: 父进程调用 fork() 创建子进程 子进程执行 exec() 加载新程序 子进程结束执行,调用 exit() 或返回 父进程调用 wait() 或 waitpid() 如果父进程没有调用 wait() 或 waitpid(),子进程结束后仍然保留在系统中,成为僵尸进程。 2. 怎么查看僵尸进程 可以使用 ps 命令查

history 命令使用
· ☕ 1 分钟
1. history 命令 使用 history 命令可以查看当前会话的命令历史记录,当退出 shell 时,命令历史会被保存到对应的历史文件中。 如果是 bash,则命令历史会保存在 ~/.bash_history 文件中;如果是 zsh,则保存在 ~/.zsh_history 文件中。也可以使用 HISTFILE 环境变量来指定历史记录文件的位置,export HISTFILE=/data/ops/bash_history 。 2. 如

Ubuntu 切换指定版本的内核
· ☕ 2 分钟
1. 安装新的内核版本 推荐使用 apt 源安装,避免安装了不兼容的内核版本。 1.1 源安装 查看可用版本 1 2 3 4 apt list linux-headers-5.15.*-*-generic linux-image-5.15.*-*-generic linux-image-5.15.0-94-generic/focal-updates,focal-security 5.15.0-94.104~20.04.1 amd64 linux-image-5.15.0-97-generic/focal-updates,focal-security 5.15.0-97.107~20.04.1 amd64 安装内核 1 apt install linux-image-5.15.0-97-generic linux-headers-5.15.0-94-generic 1.2 自行下载安装 需要先确认下当前的系统与目标内核版本是否兼容。 下载内核 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 1 2 3 4 wget https://kernel.ubuntu.com/mainline/v5.19/amd64/linux-headers-5.19.0-051900-generic_5.19.0-051900.202207312230_amd64.deb wget amd64/linux-headers-5.19.0-051900_5.19.0-051900.202207312230_all.deb wget https://kernel.ubuntu.com/mainline/v5.19/amd64/linux-image-unsigned-5.19.0-051900-generic_5.19.0-051900.202207312230_amd64.deb wget https://kernel.ubuntu.com/mainline/v5.19/amd64/linux-modules-5.19.0-051900-generic_5.19.0-051900.202207312230_amd64.deb 安装内核 1 dpkg -i *.deb