Linux入门(下载、安装、配置、基本命令)

9 阅读12分钟

Linux入门(下载、安装、配置、基本命令)

一、基础信息栏

在信息栏这部分,主要是为了阐明本次笔记的主要内容,一方面是我的个人学习总结,另一方面也是希望能够帮到对这个领域感兴趣的同志们。这是我的第一篇笔记,在后期我还会陆续发布更多相关的内容,以后的笔记也会严格遵循理论+实践的方式。若是笔记内容有误,还望大家提醒我,我会及时修改。希望坚持写文章可以让我养成系统思维,思考问题的方式更全面。

  • 笔记标题:【云原生学习】Linux运维入门+实战踩坑
  • 学习日期/更新日期:2026-04-01
  • 所属模块:Linux基础
  • 学习难度:入门级
  • 核心标签:#云原生 #云运维 #Linux #大学计算机学习 #运维入门 #虚拟机实操 #Linux命令
  • 学习目标:掌握Linux系统安装与虚拟机环境配置、熟练使用Linux基础操作命令、理解Linux文件系统原理与文件权限设置、能独立完成基础运维实操并解决简单报错。
  • 前置知识:计算机基础操作、简单的命令行认知

二、核心知识

模块1:理论概念

本次聚焦Linux运维基础理论,为后续容器、云服务器学习打基础。

1. 核心定义与本质

  • 标准定义:Linux是一套免费使用、自由传播的类Unix操作系统,基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
  • 大白话解读:简单说,Linux就是一个电脑操作系统,和我们平时用的Windows、Mac一样,但它更偏向命令行操作,稳定、安全,是云运维、云原生的核心基础——不管是Docker容器还是K8s集群,基本都跑在Linux系统上,大学计算机专业学云原生,先搞定Linux准没错。
  • 个人理解:从我的角度出发来看,Linux与windows、MAC一样,首先是它是一个电脑的操作系统,但是与另外两个系统相比Linux又有自己特色。比如它与用户交互的方式是命令行,在牺牲一定程度的可用性后所带来的是它那令人惊叹的效率,所以Linux常被布置于服务器,是服务器领域的绝对老大。同时,它也是后期Docker容器和k8s集群的地基,所以了解Linux、学习Linux都是绝对有必要的。
  • 核心特点:① 开源免费,可自由修改源码;② 多用户、多任务,能同时处理多个操作;③ 稳定性强,不易崩溃,适合长期运行(比如云服务器大多用Linux);④ 命令行操作为主,灵活性高,可批量执行命令提升运维效率。

2. 知识架构与关联

  • 体系框架:Linux运维基础(本次学习)→ 容器技术(Docker)→ 容器编排(K8s)→ 云服务器运维 → DevOps实战(后续进阶),Linux是整个云原生技术栈的底层基础,相当于“地基”。基础不牢,地动山摇。所以尽管我多次学习过Linux,但是我还是以学习的心态去着重打造地基。在学习过程中尽可能把基础的Linux系统初始化配置写成脚本。

  • 关联知识点:本次学习的Linux命令、文件系统,是后续学习Docker镜像构建、K8s Pod管理的核心前提——比如Docker镜像的构建、容器的启动,都需要用到Linux命令;云服务器ECS的运维,本质也是Linux系统的运维。

  • 易混淆辨析

    • VM虚拟机 vs Linux系统:VM是虚拟机软件(比如VMware),可以在Windows上模拟出一个独立的电脑,而Linux是装在虚拟机里的操作系统,相当于“VM是盒子,Linux是盒子里的电脑系统”。
    • Linux命令 vs Windows命令:Windows以图形界面操作为主,命令行用得少;Linux以命令行为主,每个命令对应一个操作(比如Windows双击新建文件夹,Linux用mkdir命令),记熟命令就能高效操作。

模块2:运维实操(以Ubuntu为例)

本来在这个模块应该将Debian系和Redhat系都进行演示。rocky和openEuler都是红帽系的比较简单,这里就不再过多赘述了。此模块的内容适用于Docker实操、K8s部署、云服务器ECS运维、CI/CD流水线搭建等动手环节,精准记录步骤、命令、踩坑点。本次聚焦Linux系统安装、虚拟机配置及基础命令实操,新手可直接跟着做。

1. 实操环境准备

  • 硬件/软件配置:笔记本电脑(内存≥8GB,硬盘≥50GB)、VMware Workstation虚拟机、Ubuntu Server 22.04(或Rocky Linux 9)系统镜像、Xshell/MobaXterm/FinalShell(远程连接工具,这三个都行,个人学习目前建议下载MobaXterm)。
  • 前置依赖:电脑开启虚拟化技术(VT-x/AMD-V,在BIOS里设置)、虚拟机网络配置(NAT模式)、MobaXterm安装完成(用于远程连接Linux系统,比直接在虚拟机里操作更方便,大大提高用户体验与操作效率)。

2. 分步实操流程

  1. 步骤1:虚拟机新建与系统镜像导入

    1. 执行操作(图形界面+命令铺垫):打开VMware,点击“新建虚拟机”,选择“典型”,点击下一步;选择“安装程序光盘映像文件(iso)”,找到下载好的Ubuntu Server镜像文件;设置虚拟机名称和安装路径(建议放在非C盘,避免占用系统空间);设置磁盘大小(≥20GB),选择“将虚拟磁盘存储为单个文件”;点击完成,等待虚拟机创建。
    2. 操作解析:虚拟机名称建议命名为“Linux-Ubuntu”,方便后续识别;磁盘大小设置20GB足够入门学习,后续不够可以扩容;NAT模式是新手首选,不用手动配置IP(因为有DHCP自动分配),就能让虚拟机联网。
    3. 预期结果:虚拟机创建成功,显示“准备安装Ubuntu Server”界面,无报错。
  2. 步骤2:Linux系统安装

    1. 执行操作:启动虚拟机,选择语言(建议选中文简体),选择时区(Asia/Shanghai),键盘布局默认;设置用户名和密码(记住密码,后续登录要用);磁盘分区选择“默认LVM分区”,不用手动分区;等待系统安装(约10-15分钟),安装完成后点击“重启”。
    2. 操作解析:LVM分区是Linux的默认分区方式,适合新手,后续可以灵活扩容;用户名建议设置简单好记的(比如student),密码不要太复杂,避免忘记。
    3. 预期结果:系统重启成功,进入登录界面,输入用户名和密码能正常登录。
  3. 步骤3:远程连接Linux系统

    执行命令(登录Linux后输入):

    ip a  # 查看Linux系统IP地址
    sudo apt update  # 更新软件源(Ubuntu系统)
    sudo apt install openssh-server  # 安装SSH服务,用于远程连接
    
    1. 命令解析:ip a命令用于查看IP地址(找到inet后面的地址,比如192.168.1.100);update命令用于更新软件源,确保能下载到最新的组件;openssh-server是SSH服务,安装后才能用FinalShell远程连接。
    2. 预期结果:IP地址正常显示,SSH服务安装成功;打开FinalShell,输入IP地址、用户名和密码,能成功连接到Linux系统。
  4. 步骤4:基础工具安装与命令实操

    执行命令(远程连接后输入):

    sudo apt install vim net-tools  # 安装vim编辑器和网络工具
    ls -l  # 查看当前目录详细内容
    cd ~  # 进入用户家目录
    mkdir test  # 新建test文件夹
    touch test.txt  # 新建test.txt空文件
    vim test.txt  # 用vim编辑文件,按i进入编辑模式,输入内容后按Esc,敲:wq保存退出
    
    1. 命令解析:vim是Linux常用的文本编辑器,后续编辑配置文件都要用;net-tools包含ifconfig等命令,方便查看网络状态;ls、cd、mkdir、touch都是基础操作命令,记熟就能应对日常操作。
    2. 预期结果:工具安装成功,所有命令执行无报错;test文件夹和test.txt文件创建成功,vim编辑后能正常保存。

3. 常用命令速查

  • 核心运维命令(分类整理,可以直接复制使用):

    pwd  # 查看当前工作目录
    ls -la  # 显示所有文件(含隐藏文件)详细信息
    cd ..  # 回到上一级目录
    rm -rf test  # 强制删除test文件夹(慎用!)
    cp test.txt /home  # 复制test.txt到/home目录
    mv test.txt test1.txt  # 将test.txt重命名为test1.txt
    
    cat test.txt  # 查看文件全部内容
    less /etc/passwd  # 分页查看配置文件
    tail -f test.txt  # 实时监控文件内容(适合看日志)
    vim test.txt  # 编辑文件,:wq保存退出,:q!强制退出
    
    uname -a  # 查看系统详细信息
    df -h  # 查看磁盘空间使用情况
    free -h  # 查看内存使用情况
    history  # 查看历史命令
    

快捷脚本(复用性高,新手可直接复制执行,用于初始化基础环境):

# Linux基础环境初始化脚本
sudo apt update && sudo apt upgrade -y
sudo apt install -y vim net-tools openssh-server
echo "环境初始化完成!"  # 执行完成后提示

使用方法:将脚本复制到Linux系统,保存为init.sh,执行chmod +x init.sh赋予执行权限,再执行./init.sh即可自动完成基础环境配置。

4. 实战踩坑与排错

  • 报错场景1:虚拟机启动失败,提示“未开启虚拟化技术(VT-x)”。

    • 错误原因:电脑未开启虚拟化技术,VMware无法模拟虚拟机硬件环境。
    • 解决方案:重启电脑,按BIOS快捷键(不同品牌电脑不同,联想按F2、戴尔按F12)进入BIOS,找到“VT-x”或“虚拟化技术”选项,设置为“开启”,保存退出,再重启虚拟机即可。
  • 报错场景2:MobaXterm远程连接失败,提示“Connection refused”(连接被拒绝)。

    • 错误原因:Linux系统未安装SSH服务,或SSH服务未启动。
    • 解决方案:登录Linux系统,执行sudo apt install openssh-server安装SSH服务,再执行sudo systemctl start ssh启动服务,重新连接即可。
  • 报错场景3:执行vim命令时,提示“command not found”(命令未找到)。

    • 错误原因:未安装vim编辑器,系统默认没有自带。
    • 解决方案:执行sudo apt install vim(Ubuntu系统)或sudo dnf install vim(Rocky Linux),安装完成后再执行vim命令即可。
  • 报错场景4:执行rm -rf命令时,提示“Permission denied”(权限不足)。

    • 错误原因:当前用户没有该文件/目录的删除权限。
    • 解决方案:在命令前加sudo,提升权限,比如sudo rm -rf test,输入用户密码后即可执行删除(注意:rm -rf命令慎用,避免误删系统文件)。

模块3:架构设计笔记

适用于云原生架构设计、服务网格、集群规划、容灾备份等进阶内容。本次为Linux入门,暂不涉及复杂架构,重点铺垫基础架构认知,为后续进阶做准备。

  • 架构图:入门级Linux运维架构(文字描述):本地电脑 → VMware虚拟机 → Linux系统 → 远程连接工具(MobaXterm) → 基础运维操作(命令执行、文件管理、环境配置);后续进阶架构:本地虚拟机 → 云服务器ECS → Docker容器 → K8s集群 → 微服务部署。
  • 组件职责:① 本地电脑:提供硬件支持,运行虚拟机软件;② VMware:模拟独立的硬件环境,承载Linux系统;③ Linux系统:核心运维对象,后续将运行容器、服务等;④MobaXterm:远程操作工具,简化Linux命令执行流程。
  • 扩容/容灾方案(入门级):① 扩容:虚拟机磁盘不足时,可通过VMware扩容磁盘,再在Linux系统中扩展分区;内存不足时,直接修改虚拟机内存配置即可;② 容灾:利用VMware快照功能,在关键操作前拍摄快照,操作失误时可一键恢复系统,避免重装浪费时间。
  • 优缺点分析:① 优势:入门门槛低,无需购买云服务器,用虚拟机即可实操;操作灵活,适合新手反复练习;② 适用场景:大学Linux入门学习、基础运维实操练习;③ 局限性:仅能模拟单机环境,无法体验集群、分布式架构,后续需结合云服务器进阶学习。

三、学习复盘

接下来是对本篇笔记的总结,也是对我个人所学的一个总结。

1. 本节学习总结

  • 核心收获:掌握了Linux系统的安装与虚拟机环境配置,能独立用MobaXterm远程连接Linux;熟练使用文件/目录操作、文件查看编辑、系统监控等基础命令;理解了Linux文件系统结构和文件权限的基本概念,能解决简单的实操报错。
  • 知识盲区:对Linux系统的内核原理了解较少;软链接和硬链接的实际应用场景还不明确;批量执行命令、脚本编写的技巧还需加强。
  • 学习心得:作为大学计算机专业的学生,我发现Linux学习没有想象中难,重点在于“多敲命令、多踩坑”——光看视频不实操,记不住命令;遇到报错不要慌,慢慢排查原因,解决问题的过程就是进步的过程。另外,虚拟机快照一定要善用,能节省大量重装系统的时间,适合新手反复练习。

2. 后续学习计划

  • 下一节学习内容:Linux用户与组管理、Shell脚本入门(衔接本次基础命令,提升运维效率),之后学习Docker容器基础,逐步推进云原生学习。

3. 考点/面试重点

  • 课程高频考点:Linux文件系统目录结构(比如/root、/etc、/home的作用)、文件权限的计算与修改(r/w/x对应的数字、chmod命令)、基础操作命令(ls、cd、mkdir、vim等)。
  • 技术面试高频题:① 简述Linux的核心特点;② 如何修改Linux文件权限?③ 软链接和硬链接的区别;④ 常用的Linux系统监控命令有哪些?(这些题我已经提前记下来,后续会结合实操巩固,问题答案我会在下一篇补上,敬请期待)。