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 课程中结合实践讲解。