-
dnfinstall是否成功取决于系统版本、仓库配置和网络源;CentOS7默认无dnf,需启用EPEL或手动安装;RHEL/CentOS8+默认支持,但需启用AppStream等对应仓库;本地RPM应使用dnfinstall./xxx.rpm而非rpm-ivh或已废弃的dnflocalinstall。
-
Linux系统切换中文界面需先安装对应发行版的中文语言包并配置zh_CN.UTF-8locale:Ubuntu/Debian用apt安装language-pack-zh-hans等包并update-locale;CentOS/RHEL用dnf/yumgroupinstall“ChineseSupport”后localectl设置;Arch需编辑locale.gen、locale-gen并写入locale.conf;Kali须dpkg-reconfigurelocales并安装中文字体;最后通过locale
-
Linux中默认页大小为4KB,HugePages需先确认内核支持(如grepCONFIG_HUGETLB_PAGE/boot/config-$(uname-r))、查看/proc/meminfo中Hugepagesize值,并检查HugePages_Total与Free数量;还需关闭透明大页、配置memlock限制、挂载hugetlbfs,最后通过进程smaps验证MMUPageSize是否生效。
-
禁用屏幕休眠需分层处理:1.临时关DPMS用xset-dpms;2.永久禁用需在X启动脚本加该命令或改logind.conf设IdleAction=ignore等并重启服务;3.桌面环境需单独关闭屏保与锁屏;4.TTY下用setterm-blank0或内核参数consoleblank=0。
-
fsck是修复文件系统元数据的唯一工具,但必须在卸载状态下运行,否则易致数据丢失;需用mount确认挂载状态,根分区须从LiveUSB操作;默认只读检查,修复需加-y或-r参数;修复后须重新挂载并验证。
-
basename"$0"在脚本中常失效,因$0未标准化:遇空格不加引号会拆分、软链接返回链接名而非目标名、相对路径不解析;推荐用readlink-f"$0"或realpath"$0"归一化后再basename。
-
ss-s输出中Total是用户态可见的活跃socket数,kernel值是内核管理的socket结构体总数(含半连接、CLOSE_WAIT等),二者差值持续增大表明存在socket泄漏或回收异常。
-
一眼识别僵尸进程最直接的方法是查看ps输出中的Z状态:psaux|grep'Z'或ps-eostat,ppid,pid,comm|grep'^[Zz]',top中Tasks行末的zombie数也直观显示其数量。
-
使用tail-f命令可实时监控Linux文件变化,持续显示日志文件的新增内容,适用于即时跟踪系统或应用程序日志。
-
需配置multipath多路径软件实现路径聚合与设备名固化:一、安装启用服务;二、黑名单过滤系统盘;三、WWID绑定持久化别名;四、iSCSI双路径专用配置;五、动态刷新与故障验证。
-
ifconfig在现代Linux中默认不可用,因其所属的net-tools已被iproute2取代;临时配置IP应使用ipaddradd等命令,永久配置需按发行版修改对应网络配置文件。
-
Linux下安装CMake有四种方法:一、用apt/dnf/yum等包管理器安装稳定版;二、从源码编译安装最新版,需先装依赖再bootstrap、make、install;三、下载官方二进制包解压后配置PATH;四、通过snapinstall安装,需启用snapd。
-
Redis集群初始化失败主因是节点目录残留RDB/AOF文件或nodes.conf,或redis-server未启动;需清空数据目录、确认进程运行、检查配置项、避免root启动。
-
SSH端口转发有本地(-L)、远程(-R)、动态(-D)三种核心方式,分别用于访问内网服务、暴露本地服务、SOCKS代理;此外还可通过iptables、firewalld或rinetd实现非SSH端口转发。
-
HISTSIZE和HISTFILESIZE需同时设置且HISTFILESIZE≥HISTSIZE,前者管内存中历史条数,后者管写入文件的实际行数;不一致时以较小者为准,还需配置histappend和PROMPT_COMMAND避免覆盖丢失。