Linux 入门指南
Source: Dev.to
基础知识
GNU – Linux 的前身,是一个自由、开源的类 Unix 操作系统。
内核 (Kernel) – 操作系统的核心;它在软件和硬件之间搭桥,管理 CPU、内存和外设等资源。虽然“Linux”常被用来指代整个操作系统,但严格来说它只指内核本身。
什么是 Linux?
Linux 是一个开源的操作系统内核,最初由 Linus Torvalds 创建。在日常使用中,“Linux”通常指的是由 Linux 内核与 GNU 项目的工具、库和软件共同构成的完整操作系统。
Linux 系统架构
Linux 系统分为三层:
- 硬件 – 物理资源(CPU、内存、设备等)。
- Linux 内核 – 管理硬件并实现软件与硬件之间通信的核心组件。
- 用户空间 – 用户通过应用程序和命令行界面与系统交互的环境。
Linux 发行版
发行版(distro)将 Linux 内核与特定的软件、工具、实用程序、库和应用程序打包,提供即用的操作系统。
Debian
Debian 是一个完全由自由和开源软件组成的操作系统,在社区中享有很高的声誉。
软件包管理
Debian 使用功能强大的 apt(Advanced Package Tool)系统,并维护一个庞大的预编译软件包仓库。
Red Hat Enterprise Linux (RHEL)
RHEL 是 Red Hat 开发的商业发行版,旨在提供长期的稳定性、安全性和专业支持。
软件包管理
RHEL 使用 RPM(Red Hat Package Manager)格式。软件包管理工具包括 YUM(Yellowdog Updater, Modified)及其继任者 DNF(Dandified YUM)。
Ubuntu
Ubuntu 是基于 Debian 的流行、适合初学者的发行版。
软件包管理
Ubuntu 继承了 Debian 的软件包管理,使用 apt 命令行工具进行软件的安装、更新和删除。
Fedora
Fedora 是由 Red Hat 赞助的社区驱动发行版,构建于与 RHEL 相同的基础之上。
软件包管理
Fedora 使用 RPM 格式,并通过 DNF 管理软件,这是一款强大且易用的命令行工具。
Shell(命令行解释器)
Shell 是接受键入命令并将其传递给操作系统的程序。图形化终端如 “Terminal” 或 “Console” 只是打开了一个 Shell 会话。
Bash(Bourne Again Shell)
Bash 是大多数 Linux 发行版的默认 Shell。还有其他 Shell(如 ksh、zsh、tsch),但掌握 Bash 能为后续学习打下坚实基础。
打开终端时,你会看到类似下面的提示符:
username@hostname:current_directory$
$ 表示 Shell 已准备好接受命令;不要输入 $ 本身。
示例
echo "I love Linux"
输出:
I love Linux

文件系统基础
Linux 使用单一根文件系统,所有内容都从 / 开始。没有类似 C: 的驱动器字母;所有存储设备都挂载到同一目录树中。
常见目录
/– 文件系统根目录/home– 用户的主目录/etc– 系统配置文件/var– 可变数据(日志、缓存、队列等)/usr– 用户安装的软件和库/bin与/sbin– 必要的系统二进制文件
在 Linux 中,一切皆文件,包括设备、进程和套接字。
路径
- 绝对路径 – 以
/开头(例如/home/user/projects)。 - 相对路径 – 相对于当前目录(例如
projects/my-app)。
常用导航命令
pwd # 显示当前目录
ls # 列出文件
cd # 切换目录
权限与用户
Linux 是多用户操作系统,安全性内置其中。每个文件和目录都有 所有者、所属组 和一组 权限。
使用 ls -l 可以查看权限:

- Root – 超级用户,拥有全部访问权限。
- 普通用户 – 权限受限;可以使用
sudo执行特权命令。
权限是 Linux 的核心概念,也是服务器默认安全的主要原因。
网络基础
Linux 提供强大的内置工具用于检查、调试和交互网络——这在服务器、容器和云环境中是必备技能。
网络概念
- IP 地址 – 标识网络中的机器。
- 端口 – 标识机器上运行的服务。
- 协议 – 通信规则(如 HTTP、TCP、UDP)。
常用网络命令
ping "url.com"

curl "url.com"
