1·基础入门入门

什么是 Linux

linuxoverview

第 1 课 - 什么是 Linux

学习目标

  1. 理解 Linux 是什么,它与操作系统、内核、发行版之间的关系。
  2. 了解 Linux 的主要优势和常见的应用场景。
  3. 熟悉 Linux 基本的命令行界面(CLI),能够进行简单的文件浏览和操作。
  4. 为后续深入学习 Linux 系统管理与运维打下坚实的理论基础。

核心概念

1. 操作系统 (OS) - 电脑的“大管家”

想象一下,电脑的硬件(CPU、内存、硬盘)是一群各司其职的员工,但它们需要一个“大管家”来协调工作、分配任务,这个管家就是操作系统。它负责管理硬件资源,并为上层应用程序(如浏览器、办公软件)提供一个统一、稳定的运行环境。Windows、macOS 和我们今天要学习的 Linux 都是操作系统。

2. 内核 (Kernel) - 操作系统的“心脏”

操作系统的核心部分叫做内核。它直接与硬件对话,负责最底层的任务,比如:

  • 管理 CPU 的运行时间。
  • 管理内存的分配和回收。
  • 控制硬盘的读写。
  • 管理网络连接和输入输出设备。

Linux 严格来说是指 Linux 内核。它是由林纳斯·托瓦兹(Linus Torvalds)在 1991 年发起的项目。

3. 发行版 (Distro) - 打包好的“完整系统”

光有内核是不够用的。发行版是在 Linux 内核的基础上,打包了系统工具、桌面环境、应用程序等,形成的完整、可安装的操作系统。这就好比手机内核加上不同的定制化界面和预装 App(如华为的 HarmonyOS、小米的 MIUI)。

常见的 Linux 发行版有:

  • Ubuntu: 对初学者非常友好,社区支持强大。
  • CentOS / RHEL: 在企业服务器领域应用广泛。
  • Debian: 以稳定著称,是许多发行版(如 Ubuntu)的基石。
  • Arch Linux: 面向高级用户,追求最新软件和高度定制化。

4. 开源 (Open Source) - “配方”公开的秘密

Linux 是一个开源项目。这意味着它的源代码(就像一道菜的完整“配方”)是公开的,任何人都可以查看、修改和分发。这种模式带来了巨大的优势:

  • 安全:全球无数开发者共同审查代码,漏洞能被快速发现和修复。
  • 灵活:你可以根据自己的需求修改系统。
  • 免费:绝大多数发行版都可以免费使用和分发。

5. Shell 与终端 - 你的“指令窗口”

与通过图标点击的图形界面(GUI)不同,命令行界面(CLI) 通过输入文字命令来操作系统,效率极高,是系统管理员的核心工具。

  • 终端 (Terminal):是一个应用程序窗口,用于输入和显示文本。
  • Shell:是运行在终端里的“命令解释器”,它读懂你输入的命令(如 ls, cd),然后告诉内核去执行。最常用的 Shell 是 bash

代码示例

下面我们将通过一些简单的命令,直观感受一下 Linux。请打开你的 Linux 终端(或虚拟机/远程服务器)。

# 1. 查看系统信息 (`uname -a` 命令)
# 这条命令会显示你的系统内核版本、主机名、硬件架构等信息。
$ uname -a
# 预期输出示例:Linux my-server 5.15.0-56-generic #62-Ubuntu SMP ... x86_64 GNU/Linux

# 2. 查看当前目录下的文件和文件夹 (`ls` 命令)
# ‘$’ 是命令提示符,你不需要输入它。
$ ls
# 预期输出示例:Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

# 3. 查看当前目录 (`pwd` 命令)
# Print Working Directory,显示你当前在文件系统的哪个位置。
$ pwd
# 预期输出示例:/home/your_username

# 4. 切换目录 (`cd` 命令)
# 进入你的“下载”目录。Linux 中路径用正斜杠 `/` 分隔。
$ cd Downloads
# 现在再次运行 `pwd`,看看路径是否变了。
$ pwd
# 预期输出示例:/home/your_username/Downloads

# 5. 创建一个新文件 (`touch` 命令)
# 在“下载”目录中创建一个名为 `my_first_file.txt` 的空文件。
$ touch my_first_file.txt

# 6. 再次列出文件,确认文件已创建
$ ls
# 你将会看到 `my_first_file.txt` 出现在列表中。

# 7. 查看文件内容 (`cat` 命令)
# 因为文件是空的,所以没有输出。
$ cat my_first_file.txt

# 8. 向文件写入内容 (使用 `echo` 和重定向符号 `>`)
# 将字符串 “Hello, Linux World!” 写入到文件中。
$ echo "Hello, Linux World!" > my_first_file.txt

# 9. 再次查看文件内容
$ cat my_first_file.txt
# 预期输出:Hello, Linux World!

# 10. 返回上一级目录 (`cd ..`)
$ cd ..
# 现在用 `pwd` 验证,应该回到了你的家目录。

实践练习

  1. 基础探索

    • 打开终端,执行 ls -l 命令,看看输出与单纯的 ls 有何不同?注意观察文件权限、所有者、大小等信息。
    • 执行 whoami 命令,它会告诉你当前登录的用户名。
  2. 文件操作

    • 在你的家目录(~)下,使用 mkdir my_project 命令创建一个名为 my_project 的文件夹。
    • 进入 (cd) 这个文件夹,然后使用 touch index.html style.css 命令一次创建两个空文件。
    • 使用 ls 确认这两个文件已存在。
  3. 组合练习

    • 回到你的家目录(cd ~)。
    • 使用一条命令 tree(如果系统未安装,请先尝试运行 sudo apt install treeyum install tree 来安装它),查看你的家目录结构,包括刚刚创建的 my_project 文件夹及其内容。

常见错误

  1. 权限不足:尝试在系统目录(如 /etc)创建文件时,可能会看到 Permission denied 错误。这是 Linux 安全机制的一部分,普通用户只能在自己的目录下操作。后续我们会学习 sudo 命令来临时提升权限。
  2. 命令或文件名拼写错误:Linux 命令和文件名是严格区分大小写的。MyFilemyfile 是两个不同的文件。LS 也不是一个有效的命令。
  3. 路径错误:使用 cd 切换目录时,如果路径写错(如少打一个字母),会提示 No such file or directory。使用 Tab 键可以自动补全路径和命令名,有效避免拼写错误。
  4. “命令未找到”:输入一个命令后提示 command not found。可能的原因:a) 命令拼写错误;b) 该命令对应的软件包未安装;c) 命令不在系统的 PATH 环境变量中(通常发生在安装自定义软件后)。

小结

在这一课中,我们揭开了 Linux 的神秘面纱:

  • 本质:Linux 是一个开源的、基于 Linux 内核的操作系统。
  • 形式:它以多种发行版的形式存在,满足不同用户的需求。
  • 优势:开源带来了安全、灵活、免费和强大的社区支持。
  • 入门:我们通过命令行界面(终端和 Shell)与系统交互,并实践了 ls, pwd, cd, touch, cat, echo, mkdir 等最基础但至关重要的命令。
  • 核心思想:在 Linux 世界中,一切皆文件。命令行是高效管理系统的核心技能。

你已经迈出了成为 Linux 系统管理员的第一步。在下一课中,我们将一起回顾 Linux 的发展历史,深入了解其背后的开源文化。

练习编辑器

rust
Loading...

继续学习

完成本课后,建议继续学习下一课「Linux 发展历史与开源文化」 以巩固所学知识。