Git | Linux | Docker | K8S
文章平均质量分 88
运维相关知识分类
Wang's Blog
Keep learning for the innovation era.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nestjs框架: 微服务健康检查机制优化与gRPC健康协议集成
摘要(150字): Consul服务注册逻辑存在递归调用风险,当服务不可用时未阻断initClient(),导致死循环。解决方案:1) 仅在updateService成功时初始化客户端;2) 新增服务存在性检查;3) 实现5秒重试机制。同时升级健康检查协议,采用gRPC标准health.proto替代HTTP端点,通过protobuf定义统一接口,并在NestJS微服务中集成Health模块,支持原生gRPC健康检查。关键改进包括编译路径配置、协议文件引用及服务状态枚举,最终实现服务异常隔离与标准化健康检查原创 2025-11-06 07:15:00 · 775 阅读 · 0 评论 -
Nestjs框架: GRPC服务工程化改造之共享Proto文件管理方案
摘要 针对项目中多目录重复存储proto文件导致的维护困难和路径耦合问题,提出了通过创建共享NPM包grpc-shared的解决方案。该方案将proto文件、生成代码及证书集中管理,利用packageDefinition实现动态加载,替代原有文件路径引用方式。关键技术包括:统一工程结构管理proto文件;通过index.js实现协议描述符的动态加载和证书封装;改造服务端和客户端,复用共享包中的协议定义。最终实现了proto文件的统一维护和动态加载,降低了维护成本。验证表明,该方案有效解决了重复存储和路径耦合原创 2025-11-04 20:30:00 · 751 阅读 · 0 评论 -
Nestjs框架: 微服务架构实践与技术选型指南
Node.js微服务架构设计指南 微服务架构应避免生搬硬套Java解决方案,聚焦业务需求与云原生能力结合。Node.js微服务应优先利用Kubernetes等云平台基础设施,而非重建中间件轮子。 关键技术选型: 配置管理:@nestjs/config或config库 服务发现:集成Consul/Eureka 熔断保护:opossum断路器 负载均衡:Kubernetes Ingress/Nginx 链路追踪:jaeger-client实现 日志采集:winston/pino高性能方案 监控告警:Promet原创 2025-10-31 20:10:54 · 1209 阅读 · 0 评论 -
Nestjs框架: 微服务与分布式架构解析之核心概念、应用场景与技术挑战
本文深入探讨了微服务架构与分布式系统的核心特征、区别及应用场景。微服务通过将单体应用拆分为独立进程单元(如认证服务、数据库服务等),实现低耦合和灵活部署,但面临运维复杂度提升等挑战。分布式系统则通过多节点协作解决性能瓶颈,需应对数据一致性等关键问题。 两者核心差异在于:微服务侧重业务解耦,分布式系统聚焦性能扩展。微服务适用于高频迭代的大规模系统,而分布式系统更适合高并发场景。二者均需配套服务治理体系(如服务发现、熔断机制等)保障稳定性。技术选型需综合考量业务规模、迭代频率和团队能力,实现架构价值最大化。原创 2025-10-31 00:23:49 · 903 阅读 · 0 评论 -
Linux小课堂: 系统核心技能与应用总结与进阶指南
Linux学习指南摘要 本文系统介绍了Linux从基础到高级的学习路径。基础部分涵盖系统安装、50+核心命令、文件系统管理和用户权限控制。进阶运维包括性能监控、服务管理、安全加固和网络服务配置。高级应用涉及Shell编程、Git版本控制和Docker容器化技术。学习建议强调实践操作,如独立安装系统、每日命令练习和编写自动化脚本,同时遵循最小权限原则等安全规范。文章通过分类表格和要点列表清晰呈现知识结构,帮助读者建立全面的Linux技能体系。原创 2025-10-29 23:45:00 · 653 阅读 · 0 评论 -
Linux小课堂: 系统硬件资源管理与设备操作指南
本文介绍了Linux系统硬件资源管理和磁盘分区的关键命令与概念。主要内容包括:1)系统监控命令(w、top、free)查看用户、CPU和内存状态;2)存储分析工具(du、df)显示磁盘使用情况;3)硬件信息获取方法(uname、/proc目录);4)磁盘分区类型对比(主/扩展/逻辑分区)和文件系统特性;5)设备挂载配置(/etc/fstab)与操作命令(mount/umount);6)虚拟机添加硬盘及分区格式化实战步骤。这些内容涵盖了Linux系统资源管理和存储配置的核心知识点。原创 2025-10-29 22:45:00 · 586 阅读 · 0 评论 -
Linux小课堂: 磁盘容量配额配置与管理
磁盘配额是Linux多用户环境下资源管控的关键工具。通过软硬限制(如bsoft=4MB/bhard=7MB)防止用户滥用存储空间,配额需在/etc/fstab中启用uquota标志并重启生效。核心命令包括: xfs_quota -x -c 'limit'配置XFS配额 edquota修改限制值 quota查看状态 典型流程:安装工具→修改fstab→设置配额→用户测试→动态调整。该机制能有效隔离资源,保障共享服务器/云主机的稳定性,建议对/home等目录启用并结合监控工具使用。原创 2025-10-29 21:45:00 · 944 阅读 · 0 评论 -
Linux小课堂: 系统救援模式操作指南:修复启动问题与重置Root密码
场景操作命令/文件系统启动失败内核参数修改根目录切换挂载真实系统环境永久关闭SELinux修改配置文件Root密码重置密码更新SELinux标签修复创建自动标记文件救援模式需 物理或虚拟控制台访问权限操作前确保理解命令后果,避免误修改系统关键配置SELinux问题可通过关闭策略临时规避,但生产环境建议结合定制规则救援模式本质:通过内核参数修改()绕过正常启动流程,挂载最小化环境enforcing模式阻塞服务时,permissive模式可临时规避;文件触发重启时的上下文重建。原创 2025-10-29 20:30:00 · 436 阅读 · 0 评论 -
Linux小课堂: LNMP架构下Discuz论坛部署全流程解析
LNMP架构由Linux、Nginx、MariaDB和PHP组成,重点解决Nginx与PHP通过FastCGI协议的通信问题。部署过程包括:1)验证环境版本;2)安装php-fpm并配置nginx.conf;3)设置目录权限并处理SELinux安全上下文;4)安装Discuz并完成数据库配置。关键点:需正确配置fastcgi_pass参数,并将Web目录安全上下文设为httpd_sys_rw_content_t以解决SELinux权限限制。最终实现在PHP5.6和MariaDB5.5环境下Discuz论坛的原创 2025-10-29 19:30:00 · 785 阅读 · 0 评论 -
Linux小课堂: Docker容器引擎的安装与核心概念解析
Docker是一种轻量级容器引擎,通过容器化技术实现应用的快速部署和运维自动化。相比传统虚拟机,Docker容器直接运行于主机系统,无需独立操作系统,具有镜像体积小(如Ubuntu仅81MB)、启动快(秒级)和移植性强的优势。其核心组件包括Docker Engine、Docker Hub以及镜像和容器。Docker通过cgroups和namespace实现资源隔离,架构上比虚拟机更高效。安装流程包括依赖安装、仓库配置和验证运行。常见操作包括容器生命周期管理和Dockerfile编写。Docker解决了环境不原创 2025-10-29 00:00:03 · 1027 阅读 · 0 评论 -
Linux小课堂: Squid代理缓存服务器部署与访问控制实战指南
本文介绍了代理缓存的核心原理与Squid的配置实践。代理缓存通过存储文件副本加速访问并节省带宽,同时提供安全管控功能。文章详细讲解了Squid的安装部署、基础配置(包括网络设置、服务启动和客户端代理配置)以及访问控制规则的深度配置,涵盖IP白名单、关键词过滤和文件类型拦截等场景。此外,还探讨了缓存管理、企业级应用(如访问时段控制、反向代理)和合规性要求,并提供了排错验证方法。通过Squid的灵活配置,可实现高效、安全的网络访问控制。原创 2025-10-28 23:18:40 · 786 阅读 · 0 评论 -
Linux小课堂: NGINX反向代理服务器配置与实践
本文介绍了代理服务器的基础概念,重点讲解了Nginx反向代理的配置实践。主要内容包括:代理服务器类型(正向/反向代理)及其区别,Nginx作为高性能Web服务器的特性(事件驱动、高并发支持),以及详细的安装配置步骤。重点演示了如何配置Nginx反向代理Apache和Jenkins服务,包括端口修改、SELinux配置、防火墙设置等关键操作。同时还介绍了HTTPS安全配置和强制重定向的实现方法。最后提供了一个NestJS应用层代理的实现示例,展示了后端服务如何通过代码实现类似功能。这些内容涵盖了从基础概念到实原创 2025-10-28 21:41:59 · 936 阅读 · 0 评论 -
Linux小课堂: Tomcat容器中部署Jenkins的完整流程与关键技术要点
摘要:本文详细介绍了在Tomcat服务器上部署Jenkins WAR包的完整流程。首先说明了环境准备要求(Java+Tomcat 4.0+),提供两种获取Jenkins WAR文件的方式(直接下载或SCP传输)。重点解析了SELinux权限问题及解决方案,包括临时禁用、永久修正上下文类型和最佳实践建议。随后阐述了Jenkins数据目录自定义配置、初始化流程常见问题(如离线错误、插件安装异常)的排查方法,并给出NestJS调用Jenkins API的代码示例。最后针对生产环境提出Tomcat优化建议,推荐采用原创 2025-10-28 20:49:33 · 756 阅读 · 0 评论 -
Linux小课堂: JavaWeb 应用环境配置与 Tomcat 安装指南
本文介绍了JavaWeb应用架构的核心概念与Tomcat部署实践。主要内容包括:1) Servlet的工作原理及JSP编译机制;2) Tomcat作为Servlet容器的核心组件(Catalina、Coyote、Jasper)及配置要点;3) 详细Tomcat安装步骤,涵盖环境依赖、端口配置和用户管理;4) 持续集成工具Jenkins与Java环境的关联。文章还提供了Servlet应用管理方法、NestJS调用Tomcat的示例代码,以及关键术语说明。技术重点包括WAR文件部署、8080端口管理、防火墙配置原创 2025-10-28 19:51:36 · 702 阅读 · 0 评论 -
Linux小课堂: HTTPS协议原理与Apache服务器配置实战
HTTPS安全传输与证书配置指南 HTTPS通过SSL/TLS协议实现加密通信,采用非对称加密(RSA算法)和数字证书机制保障数据安全。核心流程包括:服务器生成密钥对、CA机构验证身份并签发证书、浏览器验证证书合法性。自签名证书适用于测试环境(生成方法:openssl命令创建密钥和CSR文件),但会触发浏览器警告;生产环境应使用CA认证证书(如Let's Encrypt免费证书)。配置Apache需修改ssl.conf文件指定证书路径,并开放443端口。关键注意事项包括:定期更换密钥、强制HTTPS跳转,以原创 2025-10-27 23:37:12 · 929 阅读 · 0 评论 -
Linux小课堂: Apache虚拟主机配置之基于IP与域名的服务器部署指南
文章摘要(149字) 本文系统解析服务器主机分类(独立服务器/虚拟主机/VPS/ECS)及选型建议,重点演示Apache虚拟主机实现方案: 基于IP:配置多IP绑定,通过<VirtualHost>指令隔离不同IP的网站内容; 基于域名:单IP绑定多域名,依赖客户端hosts解析,实现域名路由隔离。 同步提供NestJS工程实践方案,通过动态捕获域名参数(@Controller({ host: ':domain' }))或中间件实现虚拟主机逻辑。技术对比指出虚拟主机、VPS、云服务器的资源隔离差异原创 2025-10-27 23:02:29 · 572 阅读 · 0 评论 -
Linux小课堂: 网络配置详解之DHCP动态分配与静态IP地址设置
摘要: 本文详细解析了公网IP与内网IP的核心差异,并重点介绍了DHCP动态IP分配机制和静态IP配置方法。通过配置文件修改和nmtui工具两种方式实现静态IP设置,强调网关与DNS的必要性。提供了关键验证命令和故障排查方法,包括网络连通性测试和常见问题解决方案。最后,通过NestJS代码示例展示了网络配置的自动化实现,为服务器运维提供了实用指导。(149字)原创 2025-10-27 21:29:33 · 1230 阅读 · 0 评论 -
Linux小课堂: SELinux安全子系统原理与Apache网站目录访问问题解决方案
SELinux是Linux的安全增强子系统,通过强制访问控制机制限制进程权限。本文以修改Apache根目录导致访问异常为例,分析了SELinux的工作原理和问题解决流程:首先验证SELinux影响,通过比较安全上下文差异,使用semanage工具修正目录标签,最终恢复服务访问。文章还对比了防火墙与SELinux的防护差异,并类比NestJS的安全实践,强调生产环境应保持Enforcing模式以保障系统安全。原创 2025-10-27 20:13:47 · 1429 阅读 · 0 评论 -
Linux小课堂: Apache服务在CentOS上的安装与基础配置指南
本文介绍了Apache Web服务的安装配置与管理要点。主要内容包括:1)Apache的基本概念与跨平台特性;2)在Linux系统下的安装步骤和服务启停操作;3)防火墙端口配置方法;4)开机自启设置与验证;5)核心配置文件解析与自定义网站目录配置;6)SELinux访问问题的解决方案;7)关键路径汇总和网络动态IP处理。文章重点强调了配置修改后的服务重载、防火墙规则持久化以及目录权限链的完整配置要求,为Apache服务部署提供了全面指导。原创 2025-10-27 00:00:17 · 854 阅读 · 0 评论 -
Linux小课堂: systemd核心功能详解
摘要: systemd 是现代 Linux 的核心初始化系统(PID=1),采用事件驱动机制实现并行进程管理,替代传统 SystemV 的串行启动。其核心特性包括 Unit 抽象模型(服务、挂载点等)、进程自愈能力及统一管理工具 systemctl。实战以 Samba 服务为例,演示启停(start/stop)、状态检查(status)及配置管理(edit 结合 daemon-reload)。Target 替代运行级别(如 multi-user.target),日志通过 journalctl 查看,启动耗时原创 2025-10-26 23:30:43 · 1060 阅读 · 0 评论 -
Linux小课堂: 守护进程与初始化进程服务详解
本文介绍了Linux系统中的进程基础概念、守护进程特性及初始化服务演进。主要内容包括:1) 进程基础,通过ps/top命令查看进程信息;2) 守护进程特征(脱离终端、持久运行、以d结尾命名);3) 系统初始化进程发展,从System V到systemd的转变;4) 服务管理命令对比(systemctl vs service);5) 实战示例:将NestJS应用配置为systemd守护进程。重点阐述了进程生命周期、守护进程创建方法及新旧系统服务管理方式的差异,为Linux后台服务管理提供了完整的技术指导。原创 2025-10-26 22:21:02 · 689 阅读 · 0 评论 -
Linux小课堂: 网络接口与连接监控命令详解
摘要 本文详细介绍了 Linux 网络管理相关命令及配置方法。主要内容包括: ifconfig命令:解析网络接口命名规则(如eth0、enp0s3)、参数含义(IP、MAC、流量统计)及配置操作(启停接口、设置IP); 新版工具iproute2:对比ifconfig与ip addr/ip link命令的功能差异,强调iproute2是未来趋势; 网络统计命令netstat:说明常用参数(-i查看接口统计,-ta/-ua筛选协议)及连接状态解析(ESTABLISHED、LISTEN等); 虚拟机网络特性:介绍原创 2025-10-26 21:28:55 · 932 阅读 · 0 评论 -
Linux小课堂: 网络接口与连接状态分析:从 ifconfig 到 netstat 与 ss 的深度解析
ifconfig 命令详解与网络接口管理 摘要:ifconfig 是 Linux 系统中查看和配置网络接口的重要命令,其输出包含关键网络信息:接口名称(如 enp0s3 表示以太网)、IP/MAC 地址、数据包统计(RX/TX)等。现代 Linux 采用可预测网络接口命名规则(如 enp0s3 取代传统 eth0),提高硬件识别稳定性。ifconfig 支持接口启停(up/down)和临时 IP 配置,但持久化需修改系统配置文件。输出中的 virbr0 通常由虚拟化服务创建,用于 NAT 网络。理解 ifc原创 2025-10-25 05:30:00 · 1497 阅读 · 0 评论 -
Linux小课堂: 从IPv4到IPv6、主机名解析及网络接口管理
本文深入解析了IP地址的结构与演进,重点对比IPv4和IPv6的核心差异。IPv4采用32位地址,可提供约42.9亿个地址,但已耗尽;IPv6则扩展至128位,提供3.4×10³⁸个地址,彻底解决地址短缺问题。文章详细介绍了IP地址的表示格式、DNS解析机制,以及通过修改/etc/hosts文件实现本地解析的方法。此外,还讲解了Linux网络接口管理工具ifconfig的使用,包括有线(eth0)、无线(wlan0)和回环(lo)接口的配置与查看。这些内容为理解网络基础架构和进行网络配置提供了实用技术参考。原创 2025-10-24 21:32:37 · 819 阅读 · 0 评论 -
Linux小课堂: 基于 SSH 的安全文件传输与增量同步机制深度解析之从 wget 到 rsync 的全流程实战
本文介绍了Linux系统中几种安全的文件传输工具,包括wget、scp和sftp,重点分析了它们的安全特性和使用场景。wget支持断点续传和高容错下载;scp基于SSH加密通道,确保传输安全;而sftp作为FTP的安全替代方案,完全依赖SSH加密层。文章对比了FTP和SFTP的差异,指出FTP的明文传输安全隐患,并详细说明了各工具的命令语法、参数选项和实际应用示例,为系统管理员提供了安全高效的文件传输解决方案。原创 2025-10-24 21:00:00 · 792 阅读 · 0 评论 -
Linux小课堂: Git与版本控制之技术演进、核心原理与企业级实践
文章摘要 版本控制系统(VCS)是追踪文件变更历史的工具,解决手动管理多副本的弊端,支持团队协作与历史回溯。现代VCS分为集中式(如SVN)和分布式(如Git),后者具有离线操作、高效分支合并等优势。Git因其性能、数据完整性及强大生态成为行业标准,并与GitHub等平台形成完整开发生态。国内外主流代码托管平台包括GitHub、GitLab、Gitee等,适用于不同场景。Git的诞生源于Linux社区的需求,现已成为开发者必备技能,其安装与配置可优化个性化开发流程。原创 2025-10-24 14:33:15 · 675 阅读 · 0 评论 -
Linux小课堂: 配置 Vim 编辑器的深度解析与高级定制
Vim配置分为临时和永久两种方式:临时配置通过命令模式即时生效但会话结束即丢失,永久配置则需修改.vimrc文件实现持久化。核心配置包括语法高亮(syntax on)、显示行号(set number)、命令显示(set showcmd)、智能搜索(set ignorecase/smartcase)和鼠标支持(set mouse=a)。系统全局配置文件/etc/vimrc可作为个性化定制基础,用户应优先修改~/.vimrc。高级用户可参考GitHub上的优质配置模板(如amix/vimrc)和官方插件库,通过原创 2025-10-24 01:45:00 · 517 阅读 · 0 评论 -
Linux小课堂: Vim 编辑器深度解析之模式体系、核心操作与高级功能实战
Vim:程序员的高效文本编辑利器 Vim是一款多模式键盘驱动的文本编辑器,以其高效操作著称。核心功能包括: 四种基本模式:交互模式(默认)、插入模式(i进入)、命令模式(:进入)和可视模式(v/V进入) 高效编辑:支持组合键操作(如3dd删除三行)、hjkl光标移动、yy/p复制粘贴等 进阶功能:支持查找替换(/和:%s)、分屏编辑(:sp/:vsp)、外部命令调用(:!command)等 Vim的学习曲线较陡,但掌握后能显著提升文本处理效率,是程序员和系统管理员的强大工具。典型工作流程包括:i进入编辑→E原创 2025-10-24 00:45:00 · 874 阅读 · 0 评论 -
Linux小课堂: Vim与Emacs之Linux文本编辑器的双雄格局及Vim安装启动详解
Vim和Emacs是Linux系统中的两大经典文本编辑器,各具特色。Vim作为Vi的增强版,以模式化编辑和高效操作为核心,适合需要快速编辑的开发者,可通过vimtutor快速入门。Emacs则是一个可扩展的编辑环境,支持Lisp扩展,能实现邮件、日程管理等复杂功能。两者虽理念不同,但都要求较高学习成本。实际选择应优先考虑团队协作需求而非个人偏好,Vim通常在生产环境中兼容性更好,而Emacs适合追求高度定制的用户。nano作为基础编辑器更适合初学者快速上手简单任务。原创 2025-10-23 23:30:00 · 1817 阅读 · 0 评论 -
Linux小课堂: SSH 免密登录原理与实现之基于公钥认证的安全连接机制
SSH 免密登录实现指南 本指南详细介绍了两种SSH认证方式:基于口令的身份验证和基于密钥的身份验证。重点阐述了更安全的密钥认证原理及实施步骤: 密钥认证原理:利用非对称加密技术,通过匹配的公钥(上传至服务器)和私钥(本地保存)实现无密码登录,提供更高的安全性和自动化能力。 实施步骤: 使用ssh-keygen生成密钥对(推荐Ed25519算法) 通过ssh-copy-id命令或手动方式将公钥传输至服务器的~/.ssh/authorized_keys文件 确保正确的文件权限设置(.ssh目录700,auth原创 2025-10-23 21:30:00 · 759 阅读 · 0 评论 -
Linux小课堂: SSH 配置文件详解之全局与局部 Config 文件的语义梳理与技术深化
SSH 配置体系分为客户端和服务端两部分,通过配置文件实现远程连接管理。客户端配置(ssh_config)用于简化连接命令,支持用户级(~/.ssh/config)和系统级(/etc/ssh/ssh_config)配置,通过Host别名实现快捷登录。服务端配置(sshd_config)控制接入行为,需特别注意安全参数如PermitRootLogin、PasswordAuthentication的设置。修改配置后必须重启sshd服务才能生效。实际应用中可结合NestJS等框架构建配置生成器,实现自动化管理。配原创 2025-10-23 20:15:00 · 1441 阅读 · 0 评论 -
Linux小课堂: SSH 服务部署与客户端连接实战详解
本文详细介绍了在CentOS服务器上配置SSH服务的方法,包括安装openssh-server、启动sshd服务、设置开机自启以及验证服务状态。同时说明了如何获取服务器IP地址,并分别针对Windows、Linux和macOS客户端提供了SSH连接的具体操作步骤。文章还总结了SSH架构的核心原理和关键命令,强调主机密钥验证机制的重要性,并提供了常见配置路径和技术要点表格,帮助读者全面掌握SSH服务的配置与使用。原创 2025-10-22 22:41:54 · 754 阅读 · 0 评论 -
Linux小课堂: SSH协议中的加密机制:对称加密与非对称加密的融合原理
摘要 加密算法是信息安全的核心,分为对称加密和非对称加密。对称加密使用同一密钥加解密,效率高但存在密钥分发风险;非对称加密通过公钥加密、私钥解密解决了密钥交换问题,但计算复杂。SSH采用混合策略:先用非对称加密安全交换对称密钥,再用对称加密进行高效通信。这种结合既保证了安全性,又提升了传输效率,是现代安全通信的基础。原创 2025-10-22 21:58:32 · 843 阅读 · 0 评论 -
Linux小课堂: SSH协议之安全远程连接的核心技术原理与实现
文章摘要 远程终端连接是现代计算的核心技术,通过SSH等安全协议实现跨地域设备控制。相比明文的Telnet,SSH采用混合加密模型(非对称加密密钥交换+对称加密数据传输),确保通信安全。典型应用场景包括服务器运维、远程开发等,使管理员无需亲临机房即可管理全球分布的设备。服务器作为24小时运行的服务节点,需保证持续在线。文中还提供了基于NestJS的SSH客户端实现示例,展示如何安全执行远程命令。该技术极大提升了工作效率,是互联网基础设施的重要组成部分。原创 2025-10-22 20:11:09 · 1189 阅读 · 0 评论 -
Linux小课堂: CentOS 7 Minimal 服务器安装与网络配置实战详解
文章摘要 本文详细介绍了CentOS 7 Minimal系统的安装与配置流程。首先指导用户从官方或国内镜像站获取Minimal ISO(约962.6MB),重点说明其轻量级、无GUI的特点适合服务器环境。接着通过VirtualBox演示虚拟机创建过程,包括内存分配(1-2GB)、磁盘配置(10GB固定VDI)和ISO挂载。安装阶段涵盖关键配置:自动分区、网络开启、时区设置和root密码设定。最后对比了传统ifconfig与现代ip命令的网络管理方式,并说明如何从NAT模式切换到桥接模式以实现局域网访问。整个原创 2025-10-22 07:45:00 · 1164 阅读 · 0 评论 -
Linux小课堂: 软件安装与源码编译实战之从 RPM 到源码构建的完整流程
Linux软件安装方式概览 Linux系统提供多种软件安装方式,主要包括三类:1)通过包管理器(如yum/apt)从官方仓库安装;2)手动下载二进制包转换格式安装;3)从源代码编译安装。包管理器是首选方式,能自动解决依赖问题。当软件未被官方收录时,可使用Alien工具进行不同格式安装包的转换。最底层的方式是源码编译安装,虽然复杂但能提供最大的灵活性。对于闭源软件,则需手动下载预编译的二进制文件进行部署。用户应根据实际需求选择合适的安装方法,同时注意不同发行版间的差异。原创 2025-10-21 22:59:35 · 1105 阅读 · 0 评论 -
Linux小课堂: 文件归档与压缩技术之从 tar 到 gzip、bzip2 与 zip/rar 详解
摘要 Linux系统中,文件归档(打包)与压缩是两种不同的操作。归档通过tar命令将多个文件合并为单一归档文件(.tar),保持原始结构但不减少体积;压缩则使用gzip或bzip2工具(生成.gz/.bz2文件)通过算法减小文件大小。tar支持结合压缩参数(-z/-j)实现"归档+压缩"一步完成,如tar -zcvf生成.tar.gz文件。gzip速度快但压缩率一般,bzip2压缩率更高但速度较慢。理解这两种操作的区别及工具特性,可更高效地管理Linux文件。原创 2025-10-21 21:58:58 · 850 阅读 · 0 评论 -
Linux小课堂: 定时与延时执行机制之date、at、sleep 与 crontab 的深度解析
本文介绍了Linux系统中时间管理和任务调度的关键命令与技巧: 时间控制 date命令:查看/修改系统时间,支持自定义格式输出 时间同步:建议启用NTP自动同步避免手动修改被覆盖 任务调度 at命令:一次性延时执行任务,支持绝对/相对时间 crontab:设置周期性定时任务,需注意时间字段语法 sleep命令:在脚本中实现延时暂停 命令组合 分号(;)、与(&&)、或(||)控制命令执行流程 &&和||可根据前命令结果决定是否执行后续命令 这些工具共同构成了Linux系统自动原创 2025-10-21 20:30:00 · 1042 阅读 · 0 评论 -
Linux小课堂: 深入理解前后台进程控制机制——基于 &、nohup、Ctrl+Z、bg 与 fg 的完整实践体系
Linux 进程前后台控制与持久化运行指南 本文系统介绍了 Linux 系统中进程前后台管理的核心技术与实践方法。主要内容包括: 前后台进程本质区别:前台进程阻塞终端输入,后台进程允许并行操作 基础后台运行:使用 & 符号实现非阻塞执行,但进程仍与终端绑定 持久化解决方案:nohup 命令屏蔽 SIGHUP 信号,确保终端关闭后任务持续运行 动态控制命令:Ctrl+Z 暂停进程、bg 恢复后台运行、fg 调回前台、jobs 查看作业状态 输出重定向技巧:避免后台进程输出干扰终端,推荐组合使用 noh原创 2025-10-21 19:30:00 · 355 阅读 · 0 评论 -
Linux小课堂: 深入解析 top、htop、glances 及进程终止机制
本文详细介绍了Linux系统中的进程监控和管理工具。首先解析了top命令的输出结构,包括系统概览、任务统计、CPU/内存使用情况和进程列表。top提供交互式控制功能,支持排序、过滤和终止进程等操作。随后介绍了更强大的替代工具glances和htop,它们提供更丰富的系统监控指标和更友好的界面。最后讲解了进程终止机制,包括精准终止单个进程的kill命令和批量终止同名进程的killall命令,并强调了强制终止(SIGKILL)的风险。这些工具和命令对于系统性能调优和异常处理至关重要。原创 2025-10-20 23:27:46 · 1070 阅读 · 0 评论
分享