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。
软件经过严格测试,适合对系统稳定性要求极高的场景(如嵌入式设备)。
系统资源占用低,可在老旧硬件上流畅运行。