无论什么编程语言都离不开条件判断。SHELL 也不例外。 例如,用户输入的密码不够长时提示"太短了";用户输入了备份的目录,如果有目录继续备份,如果没有目录则创建目录;用户输入成绩,100-80 分评为优秀,60-79 分评为合格,59-0 分评为不合格。 本文将系统讲解 Shell 条件测试(数值、文件、字符串)、逻辑运算、if 流程控制、cas…
Shell 脚本编程中,变量是最基础也是最重要的概念。一个固定的字符串去表示不固定的内容,让脚本变得灵活、可复用。 本文将系统讲解 Shell 变量的定义、引用、运算、环境变量、位置变量,并通过实战案例带你掌握变量的正确使用方法。 简介 什么是 Shell Shell 是命令解释器,一种应用程序。它是用户使用 Linux 的桥梁,用户的大部分工作都…
当你输入 www.baidu.com 并回车的那一瞬间,背后发生了什么?从 B/S 架构的概念,到 Apache 服务器的安装配置;从一台服务器跑多个网站的虚拟主机技术,到完整部署论坛、博客、电商、网校四大动态网站系统——本文将带你从零搭建完整的网站服务。 学完本章,你将能够独立部署 LAMP 架构,并上线自己的网站。 基础概念 什么是 B/S 架…
在互联网的早期,文件共享就是最核心的需求。直到今天,无论是网站部署、数据存储,还是远程运维,都离不开各种文件服务。 本文将系统讲解 Linux 中三大核心文件服务: FTP:互联网上最经典的文件传输协议,用于文件上传下载 NFS:Linux 系统之间的网络文件系统,用于集群共享存储 SSH:安全外壳协议,用于远程管理和免密登录 学完本章,你将能够搭…
网络层(Network Layer)是 OSI 模型和 TCP/IP 模型中最核心的一层——它解决了全球范围内的设备如何互相寻址和通信的问题。没有网络层,互联网就不可能存在。 IP 地址是互联网世界的"门牌号",子网掩码告诉你"哪些门牌属于同一个小区",而路由器则是连接不同小区的"交通枢纽"。本文将深入讲解 IP 地址分类、子网掩码计算、网络地址判…
作为一名运维工程师,你每天都在与网络打交道。但你有没有想过:当你在浏览器中输入 www.baidu.com 并回车的那一瞬间,到底发生了什么?数据是如何从你的电脑,穿过层层网络设备,最终到达百度服务器的? 要回答这些问题,你需要理解网络通信模型。本文将系统讲解 OSI 七层模型、TCP/IP 协议族、数据封装与解封装过程,以及网络通信中必不可少的进…
理论只有落地才有价值。上篇文章我们学习了 OSI 模型和 TCP/IP 协议族,但那些"七层"、"封装"到底在实际网络中是如何体现的?网线里面到底有什么?交换机是怎么转发数据的?VLAN 又是什么? 本文将带你从物理层的信号和介质入手,深入到数据链路层的 MAC 地址和帧封装,再通过 华为eNSP 模拟器亲手组建局域网、配置 VLAN 和 TRUN…
网络是 Linux 服务器的"命脉"——没有网络,服务器就是孤岛。无论是远程登录、软件安装、服务部署,还是日常运维,都离不开网络配置。 很多新手在"网络配置"这一关栽了不少跟头:网卡名字搞错、IP 配错导致断网、防火墙阻止服务访问……本文将从网卡命名规则讲起,系统讲解 NetworkManager 服务、网卡配置文件、IP 地址配置、主机名管理、网…
Linux 日志管理完全指南 日志是 Linux 系统的"黑匣子"——它默默记录着系统运行的一切信息:用户登录、程序启动、错误告警、安全事件……当系统出现问题时,日志是你最可靠的排查工具。 但日志文件如果无限增长,会占满磁盘空间。如何既保留重要日志,又控制磁盘占用?这就是日志管理的核心命题。本文将系统讲解 rsyslog 系统日志管理和 logro…
作为一名运维工程师,你是否经常需要在深夜执行备份?是否希望系统能自动清理日志?是否需要定期执行数据同步?计划任务就是为了解决这些周期性、定时性需求而存在的。 本文将全面讲解 Linux 中的两种计划任务工具:at(一次性调度)和 cron(循环调度),帮你掌握定时任务的创建,管理技巧。 简介 计划任务的作用 计划任务(Scheduled Tasks…