Skip to content

Linux 导读·发行版与运维注意 ​

本目录阅读顺序 ​

章节内容
02CentOS 目录、目录/文件操作、压缩解压
03查询命令、终端、Vim
04用户组、chmod、chown、umask、ACL、sudo、特殊权限、chattr
05进程、前后台、定时任务、服务、关机重启
06网络、防火墙
07软件包管理(CentOS)
08日志、监控、启动、开机脚本、痕迹
09挂载、别名、环境变量
10实战(虚拟机、Xshell/XFTP)、阿里云建站
11常用命令
12知识体系导图

Linux 是一种开源、免费的类 Unix 操作系统,广泛应用于服务器、嵌入式设备和个人计算机等领域。

Linux 的主要应用场景 ​

  1. 服务器领域 在 Web 服务器、数据库服务器、云计算服务器等方面占据主导地位,像阿里云、腾讯云等主流云服务均大量采用 Linux 系统。
  2. 嵌入式设备 广泛应用于智能手机(如 Android 基于 Linux 内核)、路由器、智能电视、汽车电子、数码、航空、游戏机、银行、KTV等各类嵌入式系统中。
  3. 个人桌面 适合开发者和技术爱好者使用,有 Ubuntu、Fedora、Linux Mint 等易用的桌面发行版可供选择。

常见的 Linux 发行版 ​

不同的发行版针对不同用户需求优化,以下是三类主流发行版的对比:

shell
发行版类型 代表产品                                               特点
企业级     Red Hat Enterprise Linux (RHEL)、CentOS               稳定性极高,提供长期技术支持,适合企业服务器环境
桌面用户级 Ubuntu、Linux Mint                                   界面友好,软件生态丰富,对新手友好,适合个人日常使用
技术极客级 Arch Linux、Gentoo                                   高度可定制,需手动配置,能让用户深入了解系统原理

常见的软件 ​

shell
linux                               操作系统
Apache                              web服务器
Nginx                               web服务器
Mysql、oracle、sqlserver            数据库
mongodb                             nosql数据库
redis                               实时数据库
php                                 脚本语言
python                              脚本语言

linux 系统和 windows 系统相比较 ​

shell
1. linux 严格区分大小写,linux 所有命令都是小写的
2. linux 一切都是文件
3. linux 不靠扩展名区分文件类型,靠权限标识来区分文件类型
4. liunx 的压缩包类型比 windows 多很多,比如:.gz .bz2 .zip .tar.gz .tgz (是给管理员看的)
5. 二进制软件包是 RPM 包,所有的 RPM 包都有.rpm 后缀 (也是给管理员看的)
6. shell 脚本文件,一般是 .sh 扩展名结尾
7. linux 下的所有存储设备都必须在挂载之后使用
8. windows 下的程序不能直接在 linux 中使用,比如:针对 windows 系统的病毒和木马,对 linux 系统无效,以为无法识别,这也是 linux 作为服务器更安全的原因

linux 操作建议和注意事项 ​

shell
1. 服务器重启前,终止正在执行的服务
   计算机的硬盘最怕的是高速存储的时候断电或重启,很容易使硬盘损坏(服务器的硬盘是最容易损坏的)
2. linux 重启命令的选择
   重启命令有很多,但是建议使用 shoutdown -r now 命令重启 linux 服务器,
   此命令在重启时会正常保存和终止 linux 服务器上正在运行的程序,是安全重启命令,最好在重启前执行几次 sync 命令
   sync 命令是数据同步命令,可以让暂时保存在内存中的数据存储在硬盘上
3. 不要在服务器访问高峰期时运行高负载命令,否则会造成服务器响应缓慢,甚至死机
   服务器访问高峰期时间段:17:00 ~ 24:00
   高负载命令:解压缩大文件,拷贝大量数据,备份数据库,硬盘全局搜索等
   最佳执行时间:凌晨 4:00
   可使用定时命令,在凌晨 4:00 执行程序
4. 远程配置防火墙的时候不要把自己踢出防火墙(很关键,如果自己被踢出,则无法连接到服务器,妥妥的事故)
   防火墙的基本功能是数据包过滤,包括:ip、端口号、协议类型、mac 地址、数据包中数据)
   建议在配置防火墙的时候,开启定时任务,定时清理防火墙规则,当配置完成的时候关闭定时任务
5. 指定合理的密码规范并定时更新
   尽可能的小
6. 合理分配权限
   基本原则:尽可能的给与用户最小的权限
7. 定期备份重要数据和日志
   基本原则:狡兔三窟

Linux 不同发行版的核心差异体现在目标用户、软件生态和维护支持上,没有绝对的优劣,只有是否适合具体需求。

对比 ​

shell
对比维度 Ubuntu(乌班图)                 CentOS(已停更,推荐 AlmaLinux) Arch Linux(阿奇)           Debian(德 bian)
核心定位 桌面用户、新手友好                 企业服务器、稳定性优先             技术爱好者、高度自定义           通用基础、极致稳定
用户群体 初次接触 Linux 的个人用户、开发者 企业运维、服务器管理员             有 Linux 基础、追求个性化的玩家   开发者、服务器搭建者、系统极客
软件管理 APT 包管理器,软件库丰富         YUM/DNF 包管理器,注重长期支持     Pacman 包管理器,滚动更新       APT 包管理器,软件版本偏旧
更新策略 6 个月一次普通更新,2 年长期支持     5-10 年长期支持,更新频率低         滚动更新(持续获取最新软件)       稳定版更新慢,测试版更新较快
优势     易用性强,社区文档丰富             稳定性极强,适合生产环境         可按需定制,软件版本最新       轻量、稳定,适合做基础系统
劣势     部分专业软件兼容性一般             软件版本较旧,桌面体验弱         安装复杂,对新手不友好           配置门槛高,新手引导不足

如何选择 ​

shell
1. 纯新手 / 日常办公:优先选 Ubuntu。
安装过程自动化程度高,默认桌面环境(GNOME)直观易用。
遇到问题时,网上能找到大量中文解决方案。

2. 服务器搭建 / 企业使用:选 AlmaLinux(CentOS 替代品)或 Debian。
两者均以稳定性为核心,长期支持周期能减少系统频繁升级的风险。
适合运行网站、数据库等需要持续稳定的服务。

3. 技术探索 / 个性化需求:选 Arch Linux。
从安装到配置全流程手动操作,能深入理解 Linux 系统原理。
滚动更新机制可随时使用最新版本的软件(如最新内核、开发工具)。

4. 追求极致稳定 / 轻量系统:选 Debian。
软件经过严格测试,适合对系统稳定性要求极高的场景(如嵌入式设备)。
系统资源占用低,可在老旧硬件上流畅运行。