admin 管理员组

文章数量: 1184232

🔧 本文是Linux学习系列的第二篇,我们将详细介绍如何通过多种方式安装和配置Linux系统,包括虚拟机安装、双系统安装、Windows子系统(WSL)配置以及云服务器配置。无论你是初学者还是有经验的用户,总能找到一种适合自己的方式来开始Linux之旅。

1. 选择适合自己的安装方式

在开始安装Linux之前,我们需要根据自己的需求和实际情况,选择一种合适的安装方式:

安装方式优点缺点适合人群
虚拟机安全、隔离、易于管理性能损耗、资源占用初学者、开发测试人员
双系统性能好、资源独占安装复杂、有数据风险日常使用Linux的用户
WSL与Windows无缝集成、易安装功能有限、仅适用于Windows 10/11Windows开发者
云服务器高可用、可扩展、无需维护硬件需要网络、有费用远程工作者、服务部署
树莓派等设备低成本、物理隔离性能有限爱好者、物联网开发

2. 虚拟机安装Linux

虚拟机是初学者尝试Linux最安全、最便捷的方式。常用的虚拟化软件有VirtualBox、VMware Workstation/Player和Hyper-V。

2.1 使用VirtualBox安装Ubuntu

VirtualBox是一款免费开源的虚拟化软件,支持Windows、macOS和Linux等主流操作系统。

步骤1:准备工作
  1. 下载并安装VirtualBox
  2. 下载Ubuntu桌面版ISO镜像(推荐LTS长期支持版本)
步骤2:创建虚拟机
  1. 打开VirtualBox,点击"新建"
  2. 输入虚拟机名称(如"Ubuntu"),类型选择"Linux",版本选择"Ubuntu (64-bit)"
  3. 分配内存(推荐至少2048MB)
  4. 创建虚拟硬盘(推荐VDI格式,动态分配,大小至少20GB)
步骤3:配置虚拟机
  1. 选择创建好的虚拟机,点击"设置"
  2. "系统"选项卡:
    • "主板"页面:启用EFI(可选)
    • "处理器"页面:分配至少2个CPU核心
  3. "显示"选项卡:
    • 显存设为128MB或更高
    • 启用3D加速(可选,提升桌面性能)
  4. "存储"选项卡:
    • 选择虚拟光驱,点击右侧光盘图标,选择之前下载的Ubuntu ISO文件
步骤4:安装Ubuntu
  1. 启动虚拟机
  2. Ubuntu安装程序将自动启动
  3. 选择语言,点击"安装Ubuntu"
  4. 选择键盘布局
  5. 选择"正常安装"和"安装时下载更新"
  6. 安装类型选择"清除整个磁盘并安装Ubuntu"(因为是虚拟机,不会影响主机系统)
  7. 选择时区
  8. 创建用户账户和密码
  9. 等待安装完成,重启虚拟机
步骤5:安装增强功能

安装VirtualBox增强功能可以提升虚拟机体验,如全屏显示、共享剪贴板等:

  1. 在虚拟机运行状态下,点击VirtualBox菜单的"设备" -> “安装增强功能”

  2. 在Ubuntu中,自动运行安装程序或手动运行:

    sudo mkdir -p /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom
    cd /mnt/cdrom
    sudo ./VBoxLinuxAdditions.run
    
  3. 重启虚拟机

2.2 使用VMware安装CentOS/RHEL

VMware提供更好的3D性能和设备兼容性,但免费版功能有限。

步骤1:准备工作
  1. 下载并安装VMware Workstation Player(个人使用免费)
  2. 下载CentOS或Rocky Linux(CentOS替代品)ISO镜像
步骤2:创建虚拟机
  1. 打开VMware Player,点击"创建新虚拟机"
  2. 选择"安装程序光盘映像文件",浏览选择下载的ISO文件
  3. 输入个人信息(名称、用户名、密码)
  4. 命名虚拟机并选择位置
  5. 指定磁盘大小(至少20GB)
  6. 点击"自定义硬件"调整内存和处理器数量
  7. 完成创建
步骤3:安装CentOS/Rocky Linux
  1. 启动虚拟机,安装程序会自动运行
  2. 选择语言
  3. 在"安装摘要"页面配置:
    • 软件选择:根据需要选择(如"带GUI的服务器")
    • 安装目标:确认自动分区设置
    • 网络和主机名:启用网络连接
  4. 点击"开始安装"
  5. 设置root密码和创建用户
  6. 等待安装完成,重启虚拟机
步骤4:安装VMware Tools

VMware Tools提供更好的集成体验:

  1. 虚拟机运行状态下,点击VMware菜单的"虚拟机" -> “安装VMware Tools”

  2. 在CentOS中挂载并安装:

    sudo mount /dev/cdrom /mnt
    cd /mnt
    sudo ./vmware-install.pl
    

    或者使用包管理器:

    sudo yum install open-vm-tools open-vm-tools-desktop
    
  3. 重启虚拟机

3. 双系统安装

双系统安装可以充分利用硬件资源,但需要谨慎操作,以避免数据丢失。

3.1 安装前准备

  1. 备份重要数据:这一步极其重要!
  2. 为Linux准备分区空间
    • Windows 10/11:在磁盘管理中压缩现有分区
    • 推荐至少30GB空间
  3. 准备启动U盘
    • 下载Rufus或Etcher
    • 下载Linux发行版ISO文件
    • 使用工具将ISO写入U盘(注意:此操作会清除U盘数据)

3.2 安装Ubuntu双系统

步骤1:从U盘启动
  1. 插入启动U盘,重启电脑
  2. 进入启动菜单(常用按键:F12、F2、ESC,视电脑品牌而定)
  3. 选择从U盘启动
步骤2:安装Ubuntu
  1. 选择"试用Ubuntu而不安装"(先确认兼容性)
  2. 确认一切正常后,双击桌面上的"安装Ubuntu"图标
  3. 选择语言和键盘布局
  4. 选择"正常安装"和"安装第三方软件"
  5. 安装类型选择"与Windows Boot Manager共存"(关键步骤!)
    • 如果没有看到此选项,选择"其他选项"手动分区
  6. 手动分区(如需要):
    • 创建/分区(根分区):ext4格式,至少20GB
    • 创建swap分区:大小约等于内存(8GB内存可设8GB swap)
    • 可选创建/home分区:存储个人文件
  7. 确认分区方案无误后继续
  8. 设置时区、用户名和密码
  9. 等待安装完成,重启电脑
步骤3:引导管理

重启后,应该会出现GRUB引导菜单,可以选择进入Ubuntu或Windows。如果直接进入Windows:

  1. 重启电脑,进入BIOS/UEFI设置
  2. 调整启动顺序,将Ubuntu/GRUB放在首位
  3. 保存并退出

3.3 修复常见双系统问题

修复GRUB引导

如果Windows更新后覆盖了GRUB:

  1. 从Ubuntu Live USB启动

  2. 打开终端,执行:

    sudo mount /dev/sdXY /mnt  # 替换sdXY为Ubuntu根分区
    sudo mount /dev/sdXZ /mnt/boot/efi  # 替换sdXZ为EFI分区
    for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
    sudo chroot /mnt
    update-grub
    grub-install /dev/sdX  # 替换sdX为硬盘设备(如sda)
    exit
    sudo reboot
    
时间同步问题

Windows和Linux对硬件时钟的处理不同,可能导致切换系统后时间不一致:

在Ubuntu中执行:

timedatectl set-local-rtc 1 --adjust-system-clock

或在Windows中修改注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
添加DWORD值:RealTimeIsUniversal = 1

4. Windows Subsystem for Linux (WSL)

WSL是Windows 10/11上的一个功能,允许原生运行Linux二进制文件。

4.1 安装WSL 2

方法1:使用命令行(推荐)

以管理员身份打开PowerShell,执行:

# 启用WSL功能
wsl --install

# 重启电脑后,WSL会自动安装Ubuntu
方法2:手动安装
  1. 启用WSL功能:

    • 打开"控制面板" -> “程序” -> “启用或关闭Windows功能”
    • 勾选"适用于Linux的Windows子系统"和"虚拟机平台"
    • 重启电脑
  2. 安装WSL 2内核:

    • 下载并安装WSL2内核更新包
  3. 设置WSL 2为默认版本:

    wsl --set-default-version 2
    
  4. 从Microsoft Store安装Linux发行版(如Ubuntu)

4.2 配置WSL

基本配置
  1. 首次启动Linux发行版时,设置用户名和密码

  2. 更新系统:

    sudo apt update && sudo apt upgrade -y
    
  3. 配置WSL全局选项,创建%UserProfile%\.wslconfig文件:

    [wsl2]
    memory=4GB
    processors=2
    swap=2GB
    
图形界面支持

WSL 2支持运行Linux图形应用:

  1. 安装X服务器(如VcXsrv)

  2. 在Linux中配置显示:

    echo 'export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk "{print \$2}"):0' >> ~/.bashrc
    echo 'export LIBGL_ALWAYS_INDIRECT=1' >> ~/.bashrc
    source ~/.bashrc
    
  3. 安装图形应用:

    sudo apt install x11-apps
    
  4. 启动X服务器,然后在WSL中运行图形应用(如xclock

4.3 WSL文件系统访问

从WSL访问Windows文件

Windows驱动器挂载在/mnt/目录下:

# 访问C盘
cd /mnt/c

# 访问用户文档
cd /mnt/c/Users/YourUsername/Documents
从Windows访问WSL文件
  1. 通过资源管理器:

    • 地址栏输入:\\wsl$\Ubuntu(或其他发行版名称)
  2. 通过WSL命令:

    # 在当前目录打开WSL主目录
    wsl ~ -e explorer.exe .
    

4.4 WSL开发环境配置

安装开发工具
# 基本开发工具
sudo apt install build-essential git curl wget

# Python开发
sudo apt install python3 python3-pip

# Node.js开发
curl -fsSL https://deb.nodesource/setup_16.x | sudo -E bash -
sudo apt install nodejs

# Docker支持
# 在WSL 2中可以直接安装Docker
sudo apt install docker.io
sudo usermod -aG docker $USER
与VS Code集成
  1. 在Windows上安装Visual Studio Code

  2. 安装"Remote - WSL"扩展

  3. 在WSL终端中,进入项目目录并执行:

    code .
    

    这将在VS Code中打开当前目录,所有操作都在WSL环境中执行

5. 云服务器配置

云服务器提供了一种无需管理物理硬件的方式来运行Linux系统。

5.1 选择云服务提供商

主流云服务提供商:

  • Amazon Web Services (AWS):EC2服务
  • Microsoft Azure:虚拟机服务
  • Google Cloud Platform (GCP):Compute Engine
  • 阿里云:ECS
  • 腾讯云:CVM
  • 华为云:ECS
  • DigitalOcean:Droplets(对初学者友好)
  • Linode:简单易用的VPS

5.2 创建云服务器实例

以AWS EC2为例:

  1. 注册并登录AWS账户
  2. 打开EC2控制台,点击"启动实例"
  3. 选择Amazon Machine Image (AMI),如Amazon Linux 2或Ubuntu Server
  4. 选择实例类型(t2.micro符合免费套餐)
  5. 配置实例详细信息(保持默认或按需调整)
  6. 添加存储(默认8GB通常足够)
  7. 添加标签(可选)
  8. 配置安全组:
    • 允许SSH(端口22)
    • 根据需要开放其他端口(如HTTP 80,HTTPS 443)
  9. 检查并启动
  10. 创建新密钥对或使用现有密钥对
  11. 下载密钥对(.pem文件)并安全保存

5.3 连接到云服务器

使用SSH连接(Linux/macOS)
  1. 设置密钥文件权限:

    chmod 400 your-key.pem
    
  2. 连接到实例:

    ssh -i your-key.pem username@your-instance-ip
    
    • 对于Amazon Linux,用户名是ec2-user
    • 对于Ubuntu,用户名是ubuntu
    • 对于CentOS,用户名是centos
使用PuTTY连接(Windows)
  1. 下载并安装PuTTY
  2. 使用PuTTYgen转换.pem密钥为.ppk格式
  3. 在PuTTY中配置:
    • 主机名:username@your-instance-ip
    • 端口:22
    • 连接类型:SSH
    • 在"Connection > SSH > Auth"中浏览选择.ppk密钥文件
    • 在"Session"中保存会话配置
  4. 点击"Open"连接

5.4 基本服务器安全配置

连接到服务器后,进行基本安全配置:

  1. 更新系统:

    # Debian/Ubuntu
    sudo apt update && sudo apt upgrade -y
    
    # RHEL/CentOS/Amazon Linux
    sudo yum update -y
    
  2. 创建非root用户:

    sudo adduser newuser
    sudo usermod -aG sudo newuser  # Debian/Ubuntu
    # 或
    sudo usermod -aG wheel newuser  # RHEL/CentOS
    
  3. 设置SSH密钥认证:

    # 在本地生成SSH密钥对
    ssh-keygen -t rsa -b 4096
    
    # 复制公钥到服务器
    ssh-copy-id newuser@your-instance-ip
    # 或手动复制~/.ssh/id_rsa.pub内容到服务器的~/.ssh/authorized_keys
    
  4. 禁用密码认证(提高安全性):

    sudo nano /etc/ssh/sshd_config
    

    修改或添加以下行:

    PasswordAuthentication no
    PubkeyAuthentication yes
    PermitRootLogin no
    

    重启SSH服务:

    sudo systemctl restart sshd
    
  5. 配置防火墙:

    # Ubuntu/Debian (UFW)
    sudo apt install ufw
    sudo ufw allow ssh
    sudo ufw allow http  # 如需要
    sudo ufw allow https  # 如需要
    sudo ufw enable
    
    # CentOS/RHEL (firewalld)
    sudo systemctl start firewalld
    sudo systemctl enable firewalld
    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --permanent --add-service=http  # 如需要
    sudo firewall-cmd --permanent --add-service=https  # 如需要
    sudo firewall-cmd --reload
    

5.5 配置Web服务器

以Nginx为例:

# 安装Nginx
sudo apt install nginx  # Debian/Ubuntu
# 或
sudo yum install nginx  # RHEL/CentOS

# 启动Nginx
sudo systemctl start nginx
sudo systemctl enable nginx

# 配置网站
sudo nano /etc/nginx/sites-available/default  # Debian/Ubuntu
# 或
sudo nano /etc/nginx/conf.d/default.conf  # RHEL/CentOS

6. 树莓派安装Linux

树莓派是一款低成本、信用卡大小的单板计算机,非常适合学习Linux和DIY项目。

6.1 准备工作

  1. 准备硬件:

    • 树莓派主板
    • 电源适配器(5V,至少2.5A)
    • microSD卡(至少8GB,推荐16GB以上)
    • 读卡器
    • HDMI线和显示器(首次设置推荐)
    • USB键盘和鼠标
  2. 下载操作系统:

    • Raspberry Pi OS(官方推荐)
    • 或其他树莓派兼容的Linux发行版
  3. 下载烧录工具:

    • Raspberry Pi Imager(官方工具)
    • 或Etcher

6.2 安装操作系统

  1. 插入microSD卡到电脑
  2. 打开Raspberry Pi Imager
  3. 选择操作系统(如Raspberry Pi OS)
  4. 选择SD卡
  5. 点击"写入"按钮
  6. 等待写入和验证完成

6.3 首次启动和配置

  1. 将烧录好的SD卡插入树莓派
  2. 连接显示器、键盘、鼠标和电源
  3. 树莓派将自动启动并进入设置向导
  4. 按照向导设置:
    • 国家和语言
    • 密码(默认用户名:pi)
    • Wi-Fi连接
    • 系统更新

6.4 启用SSH远程访问

  1. 图形界面方式:

    • 点击菜单 -> 首选项 -> 树莓派配置
    • 切换到"接口"选项卡
    • 启用SSH
    • 点击"确定"
  2. 命令行方式:

    sudo raspi-config
    # 选择"Interface Options" -> "SSH" -> "Yes"
    
  3. 无显示器方式(Headless Setup):

    • 在SD卡的boot分区创建名为ssh的空文件

    • 创建wpa_supplicant.conf文件配置Wi-Fi:

      country=CN
      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      update_config=1
      
      network={
          ssid="WiFi名称"
          psk="WiFi密码"
          key_mgmt=WPA-PSK
      }
      

6.5 远程访问树莓派

  1. 找到树莓派IP地址:

    • 通过路由器管理界面
    • 或使用hostname -I命令
  2. 通过SSH连接:

    ssh pi@raspberry_pi_ip
    
  3. 使用VNC远程桌面(如需图形界面):

    • 在树莓派上启用VNC:

      sudo raspi-config
      # 选择"Interface Options" -> "VNC" -> "Yes"
      
    • 在电脑上安装VNC Viewer

    • 连接到树莓派IP地址

小结

通过本章学习,我们了解了多种安装和配置Linux系统的方法,从虚拟机、双系统到WSL和云服务器。每种方法都有其优缺点,适合不同的使用场景和用户需求。

对于初学者,推荐先从虚拟机或WSL开始,这样可以在不影响现有系统的情况下安全地学习Linux。随着经验的积累,可以尝试双系统或云服务器,以获得更好的性能或更真实的服务器管理体验。

无论选择哪种方式,重要的是动手实践,亲自体验Linux系统的安装和配置过程。这将为后续深入学习Linux打下坚实的基础。


📣 预告:下一篇文章《Linux基本操作》将带你学习Linux的文件系统结构、基本命令和用户权限管理,让你能够自如地在Linux环境中工作。

本文标签: 系统 Linux