-
sysbench需按发行版安装对应包,避免pip安装;CPU测试须指定--threads和--cpu-max-prime;fileio测试需先prepare生成文件;MySQL测试需装客户端库、正确传参并授权sbtest库权限。
-
Maven安装需确保JDK版本匹配(3.9+需JDK11+)、JAVA_HOME指向JDK根目录并正确配置,推荐手动下载解压Maven并设置M2_HOME;settings.xml以用户级~/.m2/settings.xml优先,国内应配置阿里云镜像,调试时用mvn-X和mvnhelp:effective-settings验证。
-
Linux系统变慢、内存高或磁盘增长常因缓存与临时文件堆积,可通过清理内核缓存(drop_caches)、包管理器缓存(apt/yum/dnf)、临时目录(/tmp、~/.cache)及启用systemd-tmpfiles自动清理来安全释放资源。
-
使用重定向符号可将命令输出保存至文件,>覆盖写入,>>追加内容,&>或2>&1合并标准输出与错误,2>仅捕获错误,/dev/null用于丢弃输出。
-
systemctl启动失败主因有三:服务未安装或.service文件缺失;进程未前台运行导致systemd误判退出;unit文件路径错误或未重载。需依次检查存在性、前台参数、路径与重载。
-
用hostname-I最快获取本机生效的局域网IPv4地址,空格分隔;ipaddrshow更准确反映内核网络状态;ifconfig已过时且易缓存旧数据,慎用。
-
Linux中提升权限有五种方法:一、su-切换root需root密码;二、sudo执行单命令需用户在sudo组;三、sudo-i获得完整root环境;四、启用root账户存在安全风险;五、sudo-s获rootshell但不加载root配置。
-
lscpu是最直接可靠的CPU拓扑查看命令,输出Socket(s)、Core(s)persocket、Thread(s)percore等静态架构信息;/proc/cpuinfo用于手动验证,physicalid等字段可交叉核对;nproc尊重cgroup限制,getconf_NPROCESSORS_ONLN反映系统在线CPU数;BIOS设置(如关闭超线程或节能策略)会直接影响各命令输出,需结合lscpu、/proc/cpuinfo和dmidecode综合判断硬件真实能力。
-
直接用awk、cut、sed处理CSV仅在无引号、无嵌套逗号、无空字段时安全;遇"NewYork,NY"等场景会错位,属工具能力边界问题,应改用csvtool或Pythoncsv模块。
-
WireGuard安装失败因内核模块缺失,需按系统安装对应内核模块包并加载;配置后无法通信常见于防火墙、NAT、AllowedIPs或IP转发未启用。
-
Nginx通过ngx_http_slice_module实现大文件分片回源与缓存,需配置slice指令、proxy_cache_key含$slice_range、支持206响应及Content-Range头透传。
-
KVM虚拟机性能调优需从CPU、内存、存储I/O和网络四方面入手。1.CPU优化:合理分配vCPU数量并进行绑定(CPUPinning),优先使用host-passthrough或host-model模式,结合NUMA感知配置以减少跨节点访问延迟;2.内存管理:启用大页内存(HugePages)提升TLB命中率,推荐使用2MB或1GB页,关键VM建议固定内存或谨慎使用内存气球;3.存储I/O优化:选用本地SSD/NVMe作为存储介质,磁盘镜像格式优先raw,接口推荐virtio-scsi,缓存策略根据需求
-
ethtool是查看和配置网卡物理层状态的核心工具,可查速率、双工、链路检测、驱动固件版本等;支持强制设置协商参数、读寄存器、软复位PHY、查看卸载特性及统计计数器,但需注意兼容性与持久化问题。
-
优先用sshd自带的AllowUsers或MatchAddress,/etc/hosts.allow已过时且不可靠;iptables适合网络层粗粒度封禁,但无法区分同一IP下的不同用户。
-
终端配色修改的是终端模拟器自身的配置文件或设置界面,而非shell配置文件;gnome-terminal在图形界面中设置,alacritty改~/.config/alacritty/alacritty.yml,wezterm改~/.wezterm.lua。