-
Linux各发行版安装软件包需使用对应包管理器:Debian/Ubuntu用apt更新索引后install;CentOS7/RHEL7用yumrepolist确认源后install;CentOS8+/Fedora/RHEL8+用dnfmakecache后install;跨发行版可用snapinstall;无预编译包时可手动编译tar.gz源码。
-
Linux软件源码编译安装的核心流程包括:1.安装开发工具链;2.获取并解压源代码;3.配置编译选项;4.执行编译;5.安装到系统路径。选择源码编译主要出于获取最新版本、定制优化、解决依赖冲突等需求,但需承担依赖管理和构建问题的风险。常见错误包括缺少依赖库、编译器版本不兼容、路径权限问题等,排查时应仔细阅读错误信息、检查config.log、搜索社区资源。卸载时可尝试makeuninstall,若不可用则需手动删除安装路径或使用checkinstall生成包管理器可识别的安装包,以简化卸载流程。
-
systemctl启动失败主因有三:服务未安装或.service文件缺失;进程未前台运行导致systemd误判退出;unit文件路径错误或未重载。需依次检查存在性、前台参数、路径与重载。
-
chroot不是容器,仅切换根目录且无任何隔离机制;需目标目录含完整运行环境(如bash、动态链接器、passwd等),依赖root权限和非符号链接路径,推荐用debootstrap等工具构建,并手动挂载/proc等虚拟文件系统。
-
必须准确查看正在运行的进程:一、psaux查所有用户进程详情;二、ps-ef查完整格式进程树;三、top动态监控资源占用;四、htop交互式管理;五、pstree查看层级关系。
-
Linux转发功能默认关闭,需确认/proc/sys/net/ipv4/ip_forward值为1;临时开启用echo1>/proc/sys/net/ipv4/ip_forward或sysctl-w,永久生效需在/etc/sysctl.d/下配置并运行sysctl--system。
-
Linux中chmod命令用于修改文件权限,通过符号模式(u、g、o、a与+、-、=)或数字模式(4=r,2=w,1=x)设置三类用户(所有者、组、其他)的读、写、执行权限,如755表示所有者rwx、组和他人r-x,配合-R可递归修改目录权限,合理配置可保障系统安全。
-
需修改sudoers配置启用NOPASSWD:一、用visudo编辑主文件并添加用户规则;二、通过/etc/sudoers.d/新建独立配置文件;三、按最小权限原则限定免密命令路径;四、通过用户组统一授权免密权限。
-
MySQL8.0+忘密码后必须用ALTERUSER修改,不可UPDATEmysql.user;需免密启动(加--skip-grant-tables和--skip-networking),执行ALTERUSER并指定插件类型,再FLUSHPRIVILEGES。
-
Linux各发行版软件安装方法不同:一、CentOS/RHEL7用yuminstall;二、Fedora/RHEL8+用dnfinstall;三、Debian/Ubuntu用apt-getinstall;四、推荐用aptinstall;五、离线RPM包用rpm-ivh;六、离线DEB包用dpkg-i并apt--fix-brokeninstall。
-
应优先用pgrep-f匹配完整命令行再xargskill;若用ps+grep,需方括号绕过自身匹配,如grep'[n]ginx';kill默认发SIGTERM,仅卡死时补-9;systemd服务须用systemctlstop,不可硬杀。
-
ssh-copy-id失败后手动追加仍登录失败的根本原因是目录权限链问题:家目录不能777/775、~/.ssh必须700、authorized_keys路径中任一父目录属主非当前用户均被拒绝。
-
清空文件内容可用>filename或truncate-s0filename,前者通过重定向清空,后者截断为0字节,均保留文件属性,推荐优先使用这两种方法。
-
用dockervolume命令管理存储卷最稳妥,因其显式、可追踪、避免匿名卷垃圾;-v启动时创建卷不推荐,易导致僵尸卷和维护困难。
-
First,edittheresolv.conffileusingaterminalcommandlikesudonano/etc/resolv.conf,thenaddalinesuchasnameserver8.8.8.8tospecifytheDNSserver,andensureproperfilepermissionswithchmodifneededforchangestotakeeffect.