-
Poetry默认不激活虚拟环境,所有命令自动使用项目绑定的venv;import报错是因为直接运行python而非poetryrunpython,导致未加载对应环境。
-
Icinga2监控平台部署需依次完成环境准备、仓库配置、服务安装及数据库初始化:先确认系统版本并安装Web/PHP/数据库依赖,再导入GPG密钥、添加官方源,接着安装icinga2及ido模块并启用服务,最后创建MySQL数据库、用户并导入Schema。
-
Linux下安装JDK23需三步:先卸载旧JDK(rpm-qa|grepjava或dpkg-l|grepopenjdk),再将JAVA_HOME精确设为解压后的顶层目录(如/usr/local/jdk23),最后source/etc/profile使配置生效;漏任一环则java-version可能仍显示旧版或报错。
-
SFTP只读需满足chroot目录由root拥有且不可写、父目录权限合规、用户shell禁用,而非仅靠chmod设为444/555;正确配置Match块并测试语法后重启sshd。
-
首先使用ipaddrshow命令查看网络接口信息,找到活跃接口如eth0或wlan0,其inet字段后即为IPv4地址;也可用ifconfig、hostname-I或nmclideviceshow获取本机IP配置详情。
-
awk提取某列输出空因分隔符不匹配、字段越界或NF不一致;需用cat-A查真实分隔符,-F显式指定;条件筛选须与打印同规则;多列输出需用OFS或printf控制格式;大文件优先用cut/sed。
-
在Linux中配置定时任务需五步:一、启用cron服务;二、用crontab-e添加用户级任务;三、编辑/etc/crontab设系统级任务;四、在/etc/cron.d/放独立任务文件;五、验证环境并添加PATH、绝对路径和日志。
-
可通过dmidecode、lshw、sysfs/udev、smartctl及cpuid等工具获取Linux硬件唯一标识:dmidecode查主板/BIOS/系统序列号;lshw输出JSON格式硬件详情;sysfs与udevadm读硬盘序列号;smartctl通过SMART获取磁盘序列号;cpuid提取CPU型号与特征(现代CPU无可用唯一序列号)。
-
Webmin需通过yum/dnf仓库安装、开放10000端口(firewalld+SELinux+云安全组)、配置有效SSL证书、使用root登录并禁用危险内核升级。裸rpm安装易缺依赖,自签名证书致功能残缺,非root用户无法加载模块。
-
Linux系统DNS配置有五种方法:一、修改/etc/resolv.conf;二、通过NetworkManager配置;三、配置systemd-resolved服务;四、临时设置DNS;五、注意发行版差异、端口冲突、容器及防火墙限制。
-
IP转发默认关闭,需手动开启;查cat/proc/sys/net/ipv4/ip_forward输出为0即关闭,1才开启;临时启用用echo1>/proc/sys/net/ipv4/ip_forward或sysctl-w,永久启用应写入/etc/sysctl.d/并运行sysctl--system;开启后仍不通需排查路由表、iptablesFORWARD链和ARP响应配置。
-
推荐使用YUM仓库一键安装:先安装官方YUM源,再安装postgresql12-server及contrib包,接着初始化数据库集群,最后启用并启动postgresql-12服务。
-
Tmux是功能完备的终端复用器,支持多窗口/窗格管理、会话持久化及复制模式;安装后通过Ctrl-b前缀键实现窗口切换(0-9/n/p)、窗格分割("/%)、会话脱离(d)与重连(attach)等操作。
-
Nginx本身不支持Brotli,必须手动编译ngx_brotli模块并正确配置;仅克隆源码未重新编译安装、或宝塔未选“编译安装”均会导致brotli指令无效,需用nginx-V确认with-http_brotli_module输出且nginx-t无unknowndirective错误。
-
Linux中可通过alias简化命令:一、临时定义(当前会话);二、永久保存(用户级配置文件);三、全局配置(系统级文件);四、复杂逻辑用函数替代;五、支持查看、删除及验证别名。