[Linux]从发行版差异到系统排查:一份Linux部署指令的入门混搭笔记
发行版本差异认知“基于Debian”指的是基于Debian Linux发行版进行开发或衍生出的其他发行版。Debian是一个非常基础且重要的Linux发行版许多知名的Linux发行版都衍生自它例如Ubuntu、Kali Linux、Purism PureOS等 。这些基于Debian的发行版会在Debian的基础上根据不同的目标和受众进行定制和优化 。“基于Red Hat”这通常指基于Red Hat Enterprise LinuxRHEL红帽企业级Linux 开发或衍生的操作系统。RHEL是红帽公司推出的商业级Linux发行版以稳定性、安全性和长期技术支持为核心优势主要面向企业服务器、数据中心等商业场景。由于其开源内核和部分开源组件的特性衍生出了多个知名操作系统这些系统会在RHEL的基础上进行定制如调整软件源、优化桌面或服务器功能等典型包括- CentOS Stream红帽官方支持的上游开发版本可视为RHEL的“测试预览版”免费且开源。- Rocky Linux、AlmaLinux均为1:1兼容RHEL的社区驱动发行版旨在提供与RHEL功能一致的免费替代方案适用于企业用户迁移或低成本部署。Linux安转QT指令解压指令sudo unzip xxxx.zip通用linux包qt_opensource_linux_x64.5.9.9.runqt_opensource_linux_x64.5.12.8.runWay2一系列包桌面版 .debdpkg -i *.deb服务器版 .rpmdnf 或者 yum命令rpm -i *.rpmLinux加密压缩# 1. 加密压缩单个文件需输入密码zip -e 压缩包名.zip 待压缩文件# 示例加密压缩 test.txt 为 test.zipzip -e test.zip test.txt# 2. 加密压缩文件夹加 -r 递归zip -e -r 压缩包名.zip 待压缩文件夹# 示例加密压缩 docs 文件夹为 docs.zipzip -e -r docs.zip docs# 3. 解压加密 zip需输入密码unzip 压缩包名.zipLinux处理进程阻塞建议先通过 ps -ef | grep 进程名 查看进程状态STAT列若为“S”表示睡眠阻塞“D”表示不可中断阻塞再用 strace -p 进程ID 跟踪系统调用.Linux权限不够chmod xchown -r 777su - rootLinux Server识别不了光驱2. 系统层面Linux- 执行 lsblk 或 fdisk -l 查看是否识别光驱通常显示为 /dev/sr0 - 若未识别执行 lspci | grep -i cd-rom 检查PCI总线是否检测到设备无结果可能是光驱硬件故障- 若已识别尝试手动挂载 mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom 报错则排查驱动或光盘问题。1. 手动挂载最快解决先创建挂载点再执行挂载命令。依次输入 sudo mkdir -p /media/cdrom 和 sudo mount /dev/sr0 /media/cdrom 之后就能去 /media/cdrom 目录查看光驱内容。若报错可加文件系统参数 sudo mount -t iso9660 /dev/sr0 /media/cdrom 。Linux根目录扩容在 Linux 中给根目录/扩容核心是将其他文件系统的空闲空间“合并”到根目录所在分区以下是 直接可操作的步骤以 LVM 分区为例最常用且安全一、前提检查必做1. 确认根目录是否为 LVM 管理执行 lsblk 或 pvdisplay 若根目录分区显示为 vgname-lvroot 格式说明支持 LVM 扩容多数 Linux 发行版默认采用。2. 确认待合并的文件系统需先卸载待合并的分区如 /dev/sdb1或利用其所在卷组的空闲空间。二、具体扩容步骤以合并空闲分区为例1. 卸载待合并的分区若已挂载bash# 查看分区挂载点假设待合并分区为 /dev/sdb1挂载点为 /datadf -h# 卸载分区确保该分区无正在运行的程序umount /data2. 将分区转为物理卷PV并加入根目录卷组VGbash# 格式化分区为 LVM 支持的格式注意会清空该分区数据pvcreate /dev/sdb1# 查看根目录所在的卷组名称假设为 centos 或 ubuntu-vgvgdisplay# 将新 PV 加入根目录卷组替换为你的卷组名vgextend centos /dev/sdb13. 扩展根目录逻辑卷LV并刷新文件系统bash# 查看逻辑卷名称假设为 root 或 lv-rootlvdisplay# 扩展逻辑卷使用卷组所有空闲空间或指定大小如 50Glvextend -l 100%FREE /dev/centos/root# 刷新文件系统ext4 用 resize2fsxfs 用 xfs_growfs# 先查看根目录文件系统类型df -Tresize2fs /dev/centos/root # ext4 系统# xfs_growfs /dev/centos/root # xfs 系统如 CentOS 74. 验证扩容结果bashdf -h # 查看根目录容量是否增加三、非 LVM 分区扩容需无损调整分区表若根目录不是 LVM 分区需用 gparted 工具图形化更安全1. 安装工具 yum install gparted CentOS或 apt install gparted Ubuntu。2. 运行 gparted 调整待合并分区的位置需在根目录分区之后删除后将空闲空间合并到根目录分区。3. 刷新文件系统 resize2fs /dev/sda2 替换为根目录分区。启动Shell脚本和bat脚本一样实现Start与End两个功能的命令行集成。#!/bin/bash# 时间间隔秒自己改INTERVAL10while true; doecho 检查并重启进程 # 1. 杀掉已存在的 acosDOREpid1$(pgrep -f acosDORE)if [ -n $pid1 ]; thenecho 找到 acosDORE 进程: $pid1准备杀死kill -9 $pid1fi# 2. 杀掉已存在的 QtHTTPServerpid2$(pgrep -f QtHTTPServer)if [ -n $pid2 ]; thenecho 找到 QtHTTPServer 进程: $pid2准备杀死kill -9 $pid2fi# 3. 等待确保杀死sleep 1# 4. 启动新进程后台运行echo 启动 acosDORE QtHTTPServer./acosDORE ./QtHTTPServer # 5. 等待间隔echo 等待 $INTERVAL 秒后重新检查...sleep $INTERVALdone