新手必看:Linux虚拟机安装+SSH直连+常用命令全攻略

38 阅读9分钟

对于后端开发、运维初学者来说,搭建一套可用的Linux环境是入门的第一步。很多新手会卡在“虚拟机安装”“SSH连接不上”“命令不会用”等问题上。本文将全程手把手教学,从虚拟机Linux安装,到SSH工具直连,再到核心常用命令汇总,覆盖环境搭建全流程,新手跟着操作就能顺利上手。

一、第一步:安装Linux虚拟机(CentOS 7 实操)

新手优先选择「VMware Workstation Pro」(虚拟机软件,直观易操作)和「CentOS 7」(Linux发行版,稳定且社区支持完善)。下面是详细安装步骤,每一步都标注了注意事项。

1.1 前期准备:下载所需软件

  • 虚拟机软件:VMware Workstation Pro(下载地址:VMware官方),支持Windows/macOS,选择对应系统版本下载,可免费试用;
  • Linux镜像:CentOS 7 最小镜像(Minimal ISO,仅含命令行,轻量适合学习),下载地址:CentOS官方镜像库,直接下载「CentOS-7-x86_64-Minimal-2009.iso」即可。

小贴士:镜像文件建议存放在非系统盘(如D盘),避免占用C盘空间;记住存放路径,后续安装会用到。

1.2 虚拟机创建与CentOS 7安装

  1. 新建虚拟机

    1. 打开VMware,点击「创建新的虚拟机」,选择「典型(推荐)」,下一步;
    2. 选择「安装程序光盘映像文件(ISO)」,点击「浏览」找到下载好的CentOS 7镜像,勾选「稍后安装操作系统」,下一步;
    3. 客户机操作系统选「Linux」,版本选「CentOS 7 64位」,下一步;
    4. 设置虚拟机名称(如“CentOS7-Study”)和存储位置(非系统盘,预留≥20GB),下一步;
    5. 磁盘容量设为20GB,选择「将虚拟磁盘存储为单个文件」,下一步;
    6. 点击「自定义硬件」,调整基础配置(新手推荐:内存2GB、处理器2核),网络适配器务必选「NAT模式」(保证主机和虚拟机互通),点击完成。
  2. 启动虚拟机并安装系统

    1. 选中新建的虚拟机,点击「开启此虚拟机」,进入安装界面后,用方向键选「Install CentOS 7」,回车;

    2. 选择安装语言(推荐「中文-简体中文」),点击「继续」;

    3. 进入「安装信息摘要」,重点配置3项:

      • 「软件选择」:默认「最小安装」(仅命令行,适合新手练命令),直接下一步;
      • 「安装位置」:选中「自动分区」,点击「完成」(新手无需手动分区,避免出错);
      • 「网络和主机名」:点击进入后,打开以太网开关(开关变绿),可自定义主机名(如“centos7-local”),点击「完成」。
    4. 点击「开始安装」,期间需完成2个关键设置:

      • 「根密码」:设置超级管理员(root)密码,务必记住!密码复杂度建议适中(如123456a.),设置后点击「完成」;
      • 「创建用户」(可选):点击「创建用户」,输入用户名(如“study”)和密码,勾选「将此用户设为管理员」,点击「完成」。
    5. 等待安装完成(约5-10分钟),点击「重启」,系统安装完成。

1.3 安装后验证:登录Linux系统

重启后进入登录界面,输入用户名(root或创建的普通用户),回车后输入密码(Linux输入密码不显示明文,直接输完回车即可),登录成功后显示命令行界面,说明Linux环境搭建完成。

二、第二步:SSH直连工具使用(主机远程控制Linux)

直接在虚拟机内操作命令行不方便(复制粘贴、窗口大小受限),推荐用SSH工具直连虚拟机Linux,实现“主机远程控制”。下面介绍2款新手友好的工具:FinalShell(免费跨平台)和Xshell(Windows专属,功能强)。

2.1 前置准备:获取Linux虚拟机IP地址

要直连Linux,必须先知道它的IP地址,在Linux命令行输入以下命令:

ip addr  # CentOS 7推荐用此命令

输出结果中,找到「ens33」网卡对应的「inet」字段,后面的IP地址(如192.168.153.130)就是虚拟机IP,记下来(后续连接要用)。

注意:先验证网络互通性——在主机cmd中输入「ping 虚拟机IP」(如ping 192.168.153.130),能ping通说明网络正常;若ping不通,检查虚拟机是否为NAT模式。

2.2 工具1:FinalShell(免费,Windows/macOS通用)

  1. 下载安装:官网(FinalShell官网)下载对应系统版本,傻瓜式安装(下一步到底);

  2. 新建SSH连接:

    1. 打开FinalShell,点击左上角「新建」→「SSH连接」;

    2. 配置连接信息:

      • 名称:自定义(如“CentOS7-Study”);
      • 主机:输入刚才记的Linux IP(如192.168.153.130);
      • 端口:默认22(SSH默认端口,未修改过不用动);
      • 用户名:root(或创建的普通用户);
      • 密码:输入Linux对应的用户密码。
    3. 点击「确定」,选中新建的连接双击,弹出「主机密钥未验证」,点击「接受并保存」,即可成功连接,进入Linux命令行界面。

2.3 工具2:Xshell(Windows,免费社区版)

  1. 下载安装:官网(Xshell官网)下载免费社区版,安装时选择“仅为我安装”;

  2. 新建会话:

    1. 打开Xshell,点击「文件」→「新建」;
    2. 配置会话信息:名称自定义,主机输入Linux IP,端口22,点击「确定」;
  3. 连接会话:

    1. 左侧「会话管理器」选中新建的会话,双击;
    2. 输入用户名(root),点击「确定」,再输入密码,点击「确定」;
    3. 首次连接提示「主机密钥未验证」,点击「接受并保存」,连接成功。

2.4 SSH连接常见问题排查

  • 连接超时:检查Linux IP是否正确、主机与虚拟机是否互通(ping测试)、Linux防火墙是否关闭(新手临时关闭:systemctl stop firewalld);
  • 密码错误:确认用户名和密码是否匹配,root密码是安装时设置的“根密码”;
  • 端口错误:默认22端口未修改的话,无需调整;若修改过端口,需在SSH工具中对应修改。

三、第三步:Linux常用命令汇总(新手必备)

CentOS 7最小镜像默认只安装了基础命令,日常开发/运维需熟练掌握以下高频命令。按“基础命令→开发相关→运维相关”分类,每个命令包含「功能说明」「安装(若需)」「常用用法」,新手可直接复制练习。

3.1 基础命令(必备,优先掌握)

命令/命令集功能说明安装命令(若需)常用用法示例
net-tools(ifconfig、netstat)网络相关命令,查看IP、监听端口等yum install -y net-toolsifconfig(查看IP)、netstat -tuln(查看所有监听端口)
vim文本编辑器,修改配置文件必备yum install -y vimvim test.txt(创建/编辑文件)、:wq(保存退出)、:q!(强制退出不保存)
wget命令行下载工具,下载网络文件yum install -y wgetwget xxx.com/file.iso(下载…
curlHTTP请求工具,测试接口、下载文件yum install -y curlcurl www.baidu.com(访问网页)、curl -O xxx.com/file.zip(下载…
ls查看当前目录下的文件/文件夹默认已安装ls(简单查看)、ls -l(详细查看)、ls -a(查看隐藏文件)
cd切换目录默认已安装cd /home(切换到home目录)、cd ..(返回上一级目录)、cd ~(回到当前用户家目录)
pwd查看当前所在目录的绝对路径默认已安装直接输入pwd,回车即可查看

3.2 开发相关命令(Java开发必备)

  • Git(版本控制命令)
    • yum install -y git
    • 安装 git --version
    • 验证安装(显示版本即成功) git clone gitee.com/xxx/xxx.git
    • 克隆远程代码仓库
  • JDK 1.8 安装与验证
      1. 卸载系统自带JDK(若有) rpm -qa | grep java
      1. 查看已安装的Java包 rpm -e --nodeps 包名
      1. 卸载(如rpm -e --nodeps java-1.8.0-openjdk-1.8.0.xxx)
      1. 安装JDK 1.8 yum install -y java-1.8.0-openjdk-devel.x86_64
      1. 验证 java -version # 输出java version "1.8.0_xxx"即成功
  • Maven 安装与配置
      1. 下载Maven 3.8.8(新手推荐稳定版) archive.apache.org/dist/maven/…
      1. 解压到/usr/local目录 tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /usr/local/
      1. 配置环境变量(让mvn命令全局可用) vim /etc/profile
      1. 编辑配置文件 在文件末尾添加以下内容
      • export M2_HOME=/usr/local/apache-maven-3.8.8
      • export PATH=PATH:PATH:M2_HOME/bin
      1. 生效配置并验证 source /etc/profile
      1. 立即生效 mvn -v
      1. 显示Maven版本即成功

3.3 运维相关命令(系统监控、进程管理)

  • top(系统资源监控) : 默认已安装,直接输入top,可实时查看CPU、内存、进程占用情况;按「q」退出监控。
  • free(内存使用查看) : free -h # 以人性化格式(如GB、MB)显示内存使用情况
  • df(磁盘空间查看) : df -h # 查看各分区磁盘使用情况,避免磁盘满了导致程序异常
  • lsof(端口占用查看) : yum install -y lsof # 安装 lsof -i:8080 # 查看8080端口被哪个进程占用(开发中常用) kill -9 进程ID # 强制杀死占用端口的进程(配套使用)
  • systemctl(服务管理) : systemctl start 服务名 # 启动服务(如systemctl start firewalld) systemctl stop 服务名 # 停止服务 systemctl status 服务名 # 查看服务状态 systemctl enable 服务名 # 设置开机自启 systemctl disable 服务名# 关闭开机自启

四、总结:环境搭建与命令学习建议

本文完成了从“Linux虚拟机安装”到“SSH直连”再到“常用命令”的全流程实操,核心逻辑可总结为:

  1. 先通过VMware创建虚拟机,安装CentOS 7系统,完成基础环境搭建;
  2. 用FinalShell/Xshell通过SSH直连虚拟机,解决虚拟机内操作不便的问题;
  3. 优先掌握基础命令(ls、cd、vim),再逐步学习开发/运维相关命令,多练多记形成习惯。

学习建议:新手不用一次性记完所有命令,先掌握本文中的高频命令,后续在实际使用中(如部署Spring Boot项目、安装MySQL)逐步补充;遇到命令报错时,先看错误提示,再通过搜索引擎排查(如“Linux vim保存失败”),积累排查经验。

如果在操作过程中遇到具体问题,欢迎在评论区留言交流~