-
GRUB2在BIOS+MBR模式下需BIOSBoot分区(EF02类型,1–2MiB)存放core.img;chroot中需挂载/proc、/sys、/dev及/boot;update-grub依赖os-prober且需启用并挂载目标分区;UEFI模式需确认/sys/firmware/efi存在并挂载ESP。
-
可通过cat/etc/os-release、lsb_release-a、hostnamectl、uname-r等命令分别获取Linux发行版名称版本及内核版本号,辅以/etc/redhat-release、/etc/debian_version和包管理器检测进一步确认。
-
1、通过limits.conf配置文件为用户或组设置软硬限制,如alicesoftnofile65536;2、确保pam_limits.so模块在/etc/pam.d/common-session中启用;3、使用systemctledit创建服务单元覆盖配置,如设置LimitNOFILE=65536;4、在/etc/bash.bashrc等shell配置文件中添加ulimit命令以设置默认值。
-
scp递归复制文件夹必须加-r参数,否则报“notaregularfile”;路径末尾斜杠影响行为:带斜杠复制内容,不带则创建同名目录;注意源/目标顺序,方向错误会导致误导性错误;scp无断点续传,建议用rsync替代;权限问题常致静默失败,需提前检查远程路径可写性。
-
GCC未安装时需按发行版选择对应方法:一、Debian/Ubuntu用sudoaptinstallbuild-essential;二、CentOS7/RHEL7用sudoyumgroupinstall"DevelopmentTools";三、CentOS8+/Fedora用sudodnfgroupinstall"DevelopmentTools";四、源码安装需下载、配置、编译并更新PATH。
-
容器启动失败多因退出码、日志、挂载或UID不匹配;查dockerps-a看状态,inspect查ExitCode和Error,logs为空说明CMD/ENTRYPOINT执行即失败,Alpine镜像需注意sh兼容性与权限,挂载路径UID不一致、SELinux标签、端口冲突、磁盘满、OOMKilled均需宿主机层面排查。
-
awk默认以任意空白为分隔符且压缩连续空白,导致含空格字段错切;应显式指定-F分隔符、用substr处理固定宽度、结合NF/NR过滤不规则行、BEGIN初始化变量、合理设置OFS/ORS。
-
真正反映“已用内存”的是available字段,它估算可立即分配给新进程的物理内存;used包含可回收的buff/cache,不能代表真实压力。
-
使用chown-R和chmod-R可递归修改Linux目录的所有者和权限,例如chown-Ralice:developers/data/project修改所有者和组,chmod-R755/data/project修改权限,建议用find命令分别设置目录和文件权限以确保安全。
-
需依赖快照管理工具配合定时任务实现Btrfs周期性快照:一、Snapper通过systemdtimer每小时自动创建;二、Timeshift由timeshift-daemon守护进程驱动计划任务;三、Cron+手动btrfs命令提供完全自主控制;四、btrbk支持增量式与精细化保留策略;五、须定期验证快照生成、空间占用及内容完整性。
-
Linux部署Nginx有两种方式:yum安装适用于CentOS/RHEL等发行版,步骤包括更新系统、安装EPEL源、安装Nginx、启动并验证服务;源码编译安装支持自定义模块与优化,需安装依赖、创建用户、下载解压源码、配置编译参数、编译安装并配置systemd服务;最后均需验证端口监听、欢迎页访问、防火墙放行、配置语法及HTTP响应。
-
在Linux系统中,管理后台服务最主流的方式是使用systemctl命令。1.systemctl基于Systemd系统,统一了服务的启动、停止、重启、状态查看和开机自启等操作;2.它支持并行启动、依赖管理、日志集成(journalctl)、资源控制(Cgroups)等功能,显著优于传统的SysVinit和Upstart;3.常见故障排查步骤包括:查看服务状态、分析日志、检查单元文件配置、验证依赖关系、排除端口冲突和权限问题;4.自定义或修改服务单元文件时应掌握基本结构([Unit]、[Service]、[
-
NFS挂载失败需依次排查服务端配置、客户端连通性、临时挂载、自动挂载及常见问题;具体包括安装工具、配置exports、启停服务、放行防火墙、验证showmount/rpcinfo、正确mount及fstab设置,并通过rpcbind、SELinux、NFS版本等修复。
-
Linux中可用date命令格式化输出当前或指定时间:一、基础格式化,如“%Y-%m-%d%H:%M:%S”;二、用-d解析任意时间字符串;三、重定向至文件或赋值变量;四、设TZ环境变量切换时区;五、POSIX下可用printf替代。
-
直接运行getenforce,输出Enforcing、Permissive或Disabled之一,仅反映当前运行态;sestatus-v还显示配置文件设定、策略类型等,排障更全面。