-
hosts.allow优先于hosts.deny执行:匹配hosts.allow则立即放行,不查hosts.deny;未匹配hosts.allow才检查hosts.deny;均未匹配则默认允许。
-
Softlinkspointtoapathandcancrossfilesystems,whilehardlinkspointdirectlytodataandcannot;createthemusingthelncommandwiththe-soptionforsoftlinks.
-
Linux系统中孤立软件包指卸载主程序后残留且无任何依赖的包,可使用aptautoremove(Debian/Ubuntu)、dnf/yumautoremove(RHEL系)、deborphan工具或手动方式识别并清理,辅以autoclean/clean清除缓存。
-
bond0无IP或无法通信的主因是内核模块未加载、bonding模式与交换机不匹配或物理链路未up;需依次检查modprobebonding、ethtool链路状态、交换机LACP/VLAN配置、网卡命名稳定性及netplan中renderer:networkd和managed:false设置。
-
cat不能分页查看大文件,适合管道传递、合并小文件和重定向;查看大文件应使用less、head或tail;用cat-A可显示隐藏字符;catfile>file会清空文件;cat二进制文件会污染终端。
-
txqueuelen是内核为网卡预分配的最大待发送数据包缓存数,非实时队列长度;查它用iplinkshow或ifconfig,调它需结合overruns计数、BDP计算及软中断能力,并持久化配置于网络层或sysctl。
-
首先使用fsck命令在恢复模式下卸载并修复受损分区,若系统无法启动则通过LiveUSB环境执行fsck-f强制检查,针对ext4文件系统可利用e2fsck和备用超级块恢复元数据,若使用LVM需先激活逻辑卷再修复文件系统并更新initramfs。
-
Linux的split命令可按行数、字节数分割文件,支持字母/数字后缀、管道输入及完整性验证,实现大文件高效拆分与还原。
-
Linux中可通过alias简化命令:一、临时设置(当前会话有效);二、用户级永久设置(修改~/.bashrc等);三、全局设置(需root权限改/etc/下对应文件);四、带参功能用函数实现;五、用alias/unalias查看或取消别名。
-
mdadm创建RAID1时/dev/sdb1和/dev/sdc1不能直接用,因需分区表干净、无文件系统、未挂载且非LVMPV;RAID5重建显示0.1%实为一致性校验,属正常;mdadm.conf中UUID比设备名更可靠;RAID10默认near布局最优;元数据版本与启动设备发现顺序是关键易忽略点。
-
Valgrind不能直接检查正在运行的程序,必须在启动时介入;它通过动态插桩跟踪内存操作,不支持attach到已运行进程,正确做法是用valgrind包裹重新启动目标程序。
-
top命令可实时动态监控Linux系统CPU、内存、进程等资源使用情况,支持排序、筛选、终止进程及批处理快照导出。
-
Linux中配置动态IP有五种方法:一、用dhclient手动获取;二、通过NetworkManager启用DHCP;三、修改NetplanYAML文件设dhcp4:true;四、用systemd-networkd配.network文件;五、强制释放与续约租约并查/var/lib/dhcp/dhclient.leases。
-
GCC未安装时需按发行版选择对应方法:一、Ubuntu/Debian用sudoaptinstallbuild-essential;二、CentOS/RHEL用sudodnf/yumgroupinstall"DevelopmentTools";三、Arch系用sudopacman-Sgcc;四、源码安装需下载、配置、编译并配置PATH。
-
不推荐直接装最新版GCC,应优先使用发行版官方升级路径:CentOS/RHEL用devtoolset,Ubuntu/Debian用update-alternatives,源码编译仅作兜底并须解决依赖、构建目录和动态库路径三大问题。