-
free命令是Linux下实时查看内存使用状况的常用工具,支持以KB/MB/GB显示、动态刷新、总量统计及管道过滤等用法,重点关注available列判断可用内存。
-
ltrace没输出主因是默认过滤或进程逃逸:仅跟踪动态链接库函数,不跟踪静态链接、libc内联优化调用及fork子进程(除非加-f)。
-
lsof可查进程打开的FIFO文件:运行sudolsof-pPID,TYPE列为FIFO、NAME为管道路径(如/tmp/myfifo)、FD含r/w/u标识;若未显示,可能因未加sudo、FIFO未被任一端成功open或两端均阻塞中。
-
必须先运行aptupdate,因为apt依赖本地缓存的软件包索引(/var/lib/apt/lists/),不更新则无法发现新版本或包名,导致安装失败或装旧版。
-
Linux系统DNS配置有五种方法:一、修改/etc/resolv.conf;二、通过NetworkManager配置;三、配置systemd-resolved服务;四、临时设置DNS;五、注意发行版差异、端口冲突、容器及防火墙限制。
-
trap必须在脚本最外层定义,因默认仅对当前shell有效;SIGKILL和SIGSTOP不可捕获;trap内exit需确保不在子shell中,推荐用标志位+主循环检查或kill-TERM$$。
-
“Nospaceleftondevice”报错但df-h显示磁盘充足,极大概率是inode耗尽;必须运行df-i检查各挂载点IUse%列,若任一达到100%即确认为inode满,尤其需单独检查/var、/home、/var/log等独立inode池目录。
-
可通过cron或systemdtimer定时执行echo3>/proc/sys/vm/drop_caches清理内核缓存,需创建带权限控制和日志记录的脚本,并添加锁机制防止并发执行,确保安全高效。
-
最省事安装方式是直接下载官方GitHubReleases页的victoria-metrics-*.tar.gz(如v1.94.0-linux-amd64),解压后将./victoria-metrics-prod放入/usr/local/bin,指定-storageDataPath和-retentionPeriod即可运行;切勿误用源码包或企业版。
-
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
-
vmstat首行是系统启动以来的平均值,非实时状态;应关注第二行起的采样数据,其中r为就绪队列长度,us/sy为CPU用户/内核态占比,si/so高表明内存压力大,bi/bo大说明磁盘I/O密集。
-
最稳命令是ss-tnstateall|awk'{print$NF}'|sort|uniq-c|sort-nr,它比netstat更快更准且不依赖额外包,能完整统计所有TCP状态数,避免grep模糊匹配和字段偏移问题。
-
Linux装MySQL最常卡在三处:初始化没拿到临时密码、改密码被强策略拦截、远程连不上实因Host值或配置错误;临时密码在终端输出或指定日志中,改密需合规或调低策略,远程访问须改Host、授权并配bind-address=0.0.0.0。
-
真实生效的DNS需综合判断:先用ls-l/etc/resolv.conf确认是否为软链接,再根据指向分别执行resolvectlstatus或nmclidevshow;最后用diggoogle.com查看SERVER行交叉验证。
-
ipcalc-m仅根据IP首字节返回默认类别自然掩码,不识别CIDR;需用ipcalc-n-b-mIP/前缀或ipcalc-n-bIPMASK才能正确计算指定子网信息。