Skip to content

基础知识

本章节将介绍维护服务器所需的预备知识, 帮助你理解我们将要在什么样的环境下工作。

操作系统: Linux Ubuntu

我们的服务器运行在 Linux 操作系统上 发行版为 Ubuntu Server

Linux 是一个开源, 稳定且安全的操作系统, 被全球绝大多数服务器所采用。与你可能习惯的 Windows 或 macOS 不同 服务器版本的 Linux 通常没有图形化界面 (GUI)。这意味着我们需要通过命令行 (Terminal) 与服务器进行交互。

虽然初次接触可能觉得枯燥, 但命令行拥有极高的效率和强大的自动化能力, 一旦掌握, 你会发现它比图形界面更加便捷。

核心工具: Docker

在传统的服务器维护中, 我们通常需要在服务器上直接安装 Java Node.js 或数据库等软件。但这往往会导致环境冲突, 难以迁移等问题。

为了解决这些问题, 我们使用 Docker 作为主要的服务器工具。

  • 什么是 Docker? Docker 是一个开源的应用容器引擎。你可以把它想象成一种轻量级的高性能虚拟机。它将应用程序及其所有的依赖环境打包在一个镜像 (Image) 中 并在容器 (Container) 中运行。

  • 为什么要用 Docker? (可以忽略)

    1. 环境隔离: 每个容器都有独立的文件系统, 互不干扰。
    2. 保持清洁: 作为一个 Minecraft 服务器, 我们可能有跨 Java 版本等比较复杂的操作, 使用 Docker 可以让你不需要在服务器主机上安装 Java 或其他运行环境。所有的环境都在容器内部。
    3. 易于维护: 如果某个服务出现问题, 可以通过 docker 命令轻松重建, 并且重新自动启动服务, 不会影响到服务器本身, 并且保持服务器稳定运行。

因此, 在后续的操作中, 你会发现大部分指令都是围绕 docker 展开的。

Linux 命令基本语法

在使用 Linux 之前, 我们需要了解命令的基本结构。你不需要现在就记住具体的命令, 但需要理解它们是如何组合的。

Linux 命令通常遵循以下格式:

bash
命令 (Command)  选项 (Options)  参数 (Arguments)
  1. 命令 (Command): 这是你要执行的操作本身。例如 ls (列出文件) 或 cd (切换目录)。

  2. 选项 (Options): 用于修改命令的行为 通常以 - (短选项) 或 -- (长选项) 开头。

    • 例如: -l 可能是 "详细模式" 的缩写。
    • 例如: --help 通常用于获取帮助信息。
  3. 参数 (Arguments): 命令操作的对象。例如文件名 目录路径或用户名。

以下是一个例子 使用 ls 命令列举 /root 目录下的文件

bash
ls -l /root # ls 为 command; -l 为 options; /root 为 arguments

重要提示:

  • 区分大小写: 在 Linux 中 File.txt file.txtFILE.TXT 是三个完全不同的文件。输入命令时请务必注意大小写。
  • 空格很重要: 命令, 选项和参数之间必须用空格隔开。
  • 获取帮助: 如果不知道某个命令怎么用, 可以在命令后加上 --help 来查看说明 (例如 docker --help)。
  • 工作目录: 绝大多数的服务器操作都应该在 /root 目录下进行, 如果你使用正确的连接方式 你可以使用 ~/ 来代替 /root/。请时刻注意当前的工作目录, 避免误操作文件; 也请务必不要操作你不知道具体作用的文件夹下的文件(如 /home /etc 等), 避免出现意外。

掌握了这些基础概念后, 我们就可以开始学习具体的维护命令了。

All rights reserved.