-
df与du结果不一致是因统计对象不同:df读取文件系统超级块,du递归扫描文件;常见原因包括已删未释放文件、权限限制、保留块、稀疏文件等。
-
nvm命令找不到是因为安装脚本未自动加载配置,需手动执行source~/.zshrc(zsh)或source~/.bashrc(bash)使环境变量生效,再验证nvm--version。
-
Linux下为已安装PHP添加扩展,必须先用对应PHP版本的phpize生成configure脚本,再通过--with-php-config指定该PHP的php-config路径,否则因ABI、ZTS或路径不匹配导致.so无法加载。
-
直接读/proc/sys/kernel/random/entropy_avail是唯一可靠方式,返回值低于100就会触发/dev/random阻塞,导致OpenSSL、Java、NginxTLS初始化等卡住;执行cat/proc/sys/kernel/random/entropy_avail即可获取实时数值,若长期低于100或卡在50–150区间,表明熵入不敷出,需用haveged等工具补熵。
-
RabbitMQ部署失败需依次解决Erlang依赖、服务安装、启动配置、管理界面启用及常见故障排查五步问题。
-
Pinpoint是Java应用分布式链路追踪APM工具,非系统监控工具;安装失败或数据不显示主因是HBase初始化失败、Agent参数错误或端口冲突,需逐层验证Agent→Collector→HBase双向通信可达性。
-
df命令默认以1024字节为单位显示文件系统空闲块,-h选项自动使用KiB/MiB/GiB等二进制单位;需注意保留空间和inode耗尽可能导致Avail值与实际可用不符。
-
需安装对应发行版中文语言包并配置locale:Ubuntu/Debian用apt安装language-pack-zh-hans等;CentOS/RHEL用dnf安装ChineseSupport;Arch需编辑locale.gen并安装noto-fonts-cjk;最后验证locale及中文显示。
-
TCPFastOpen需内核(3.7+且sysctl启用)、服务端应用(如Nginx≥1.15.5设fastopen)、客户端(curl≥7.50.0或浏览器同域名复用Cookie)四者协同生效,仅降低TTFB毫秒级,HTTPS瓶颈多在TLS而非TCP。
-
systemd-analyzeblame显示的单位是毫秒,但仅统计unit从start到running的active时间,不包含依赖等待、I/O延迟等前置开销,因此实际耗时常被低估。
-
chown命令可递归修改目录及内容的所有者:用“sudochown新所有者:新组名-R目标路径”实现全树变更;省略组名仅改所有者;结合find可精准控制范围;tar命令适用于受限文件系统下的所有者迁移。
-
Linux下U盘不自动挂载是因多数发行版默认禁用,需用udisksctl、手动mount或/etc/fstab;确认设备节点须用lsblk-f或dmesg,挂载前务必查清分区(如/dev/sdb1)而非整盘,注意文件系统类型与中文编码。
-
1.日志分析需明确目标,定位/var/log目录下的相关日志;2.使用cat、less、tail-f等工具查看日志内容;3.利用grep进行关键字过滤、上下文显示、排除无关信息;4.使用journalctl按服务、时间、优先级过滤日志;5.结合awk和sed提取字段、时间范围筛选;6.通过管道符组合命令实现复杂分析;7.实战中先实时追踪日志,再结合时间与关键字缩小范围,必要时深入统计分析。Linux日志分析核心在于精准定位日志来源并灵活运用命令组合快速排查系统异常。
-
先运行zsh--version验证是否安装及版本≥5.1;若未安装,按系统用apt/yum/dnf安装;再执行chsh-s$(whichzsh)并新开终端验证echo$SHELL和ps-p$$。
-
strace无需源码或重新编译即可跟踪系统调用,预装于多数Linux发行版;-pPID卡顿时多因目标进程处于D状态;-etrace=file与network分别覆盖文件和网络相关调用,需逗号分隔;多进程跟踪必须配合-ff分离日志。