Linux:从基础命令到系统管理的完整指南

文章:8

Linux 是开源的操作系统内核,是绝大多数服务器、容器和云主机的基础。对系统管理员和 DevOps 工程师来说,它是每天的工作环境:网站、数据库、CI 运行器和 Kubernetes 节点几乎都运行在 Linux 上,并通过终端进行管理。

本指南是这一主题的知识地图,列出了核心概念以及建议的学习顺序。每个主题都在单独的文章中有详细讲解。

本主题包含哪些内容

  • 基础:内核与发行版、从根目录 / 开始的目录树、系统启动。
  • 命令行:导航、文件、软件包、进程、搜索与文本处理。
  • 用户与权限:rwx、chmod、chown、sudo 以及 Permission denied 错误。
  • 自动化:bash 脚本、变量、条件、循环和 cron。
  • 服务与日志:systemd、systemctl、journalctl。
  • 网络与安全:IP、DNS、端口、SSH、防火墙。

从哪里开始

如果你是第一次接触 Linux,可以先阅读“Linux 是什么”一文:了解内核与发行版的区别、配置和日志存放的位置,以及系统是如何启动的。所有操作都可以在虚拟机、WSL 或 Docker 容器中安全地尝试。

接下来,把命令速查表放在手边:它涵盖了终端中大部分的日常工作。然后学习权限,这是新手最常见的错误来源,从无法运行的脚本到 Web 服务器上的 403 错误,都与它有关。

当命令已经熟悉之后,就可以进入自动化:第一个 bash 脚本、错误处理以及用 cron 定时运行。

核心原则

  • 一切皆文件,整棵目录树从 / 开始。
  • 以普通用户身份工作,只在个别命令上使用 sudo。
  • 不要用 chmod 777 来解决 Permission denied,而是把权限授予真正需要的人。
  • 几乎任何问题的答案都在 man、日志和 journalctl 中。
  • 同一件事做了两次,就写成脚本。

从文件系统到网络与安全,所有主题都会在 Linux 课程中结合实践讲解。

基础与概念

分步教程

速查表

面试题

学习路线