对于后端开发、运维初学者来说,搭建一套可用的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安装
-
新建虚拟机:
- 打开VMware,点击「创建新的虚拟机」,选择「典型(推荐)」,下一步;
- 选择「安装程序光盘映像文件(ISO)」,点击「浏览」找到下载好的CentOS 7镜像,勾选「稍后安装操作系统」,下一步;
- 客户机操作系统选「Linux」,版本选「CentOS 7 64位」,下一步;
- 设置虚拟机名称(如“CentOS7-Study”)和存储位置(非系统盘,预留≥20GB),下一步;
- 磁盘容量设为20GB,选择「将虚拟磁盘存储为单个文件」,下一步;
- 点击「自定义硬件」,调整基础配置(新手推荐:内存2GB、处理器2核),网络适配器务必选「NAT模式」(保证主机和虚拟机互通),点击完成。
-
启动虚拟机并安装系统:
-
选中新建的虚拟机,点击「开启此虚拟机」,进入安装界面后,用方向键选「Install CentOS 7」,回车;
-
选择安装语言(推荐「中文-简体中文」),点击「继续」;
-
进入「安装信息摘要」,重点配置3项:
- 「软件选择」:默认「最小安装」(仅命令行,适合新手练命令),直接下一步;
- 「安装位置」:选中「自动分区」,点击「完成」(新手无需手动分区,避免出错);
- 「网络和主机名」:点击进入后,打开以太网开关(开关变绿),可自定义主机名(如“centos7-local”),点击「完成」。
-
点击「开始安装」,期间需完成2个关键设置:
- 「根密码」:设置超级管理员(root)密码,务必记住!密码复杂度建议适中(如123456a.),设置后点击「完成」;
- 「创建用户」(可选):点击「创建用户」,输入用户名(如“study”)和密码,勾选「将此用户设为管理员」,点击「完成」。
-
等待安装完成(约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通用)
-
下载安装:官网(FinalShell官网)下载对应系统版本,傻瓜式安装(下一步到底);
-
新建SSH连接:
-
打开FinalShell,点击左上角「新建」→「SSH连接」;
-
配置连接信息:
- 名称:自定义(如“CentOS7-Study”);
- 主机:输入刚才记的Linux IP(如192.168.153.130);
- 端口:默认22(SSH默认端口,未修改过不用动);
- 用户名:root(或创建的普通用户);
- 密码:输入Linux对应的用户密码。
-
点击「确定」,选中新建的连接双击,弹出「主机密钥未验证」,点击「接受并保存」,即可成功连接,进入Linux命令行界面。
-
2.3 工具2:Xshell(Windows,免费社区版)
-
下载安装:官网(Xshell官网)下载免费社区版,安装时选择“仅为我安装”;
-
新建会话:
- 打开Xshell,点击「文件」→「新建」;
- 配置会话信息:名称自定义,主机输入Linux IP,端口22,点击「确定」;
-
连接会话:
- 左侧「会话管理器」选中新建的会话,双击;
- 输入用户名(root),点击「确定」,再输入密码,点击「确定」;
- 首次连接提示「主机密钥未验证」,点击「接受并保存」,连接成功。
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-tools | ifconfig(查看IP)、netstat -tuln(查看所有监听端口) |
| vim | 文本编辑器,修改配置文件必备 | yum install -y vim | vim test.txt(创建/编辑文件)、:wq(保存退出)、:q!(强制退出不保存) |
| wget | 命令行下载工具,下载网络文件 | yum install -y wget | wget xxx.com/file.iso(下载… |
| curl | HTTP请求工具,测试接口、下载文件 | yum install -y curl | curl 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 安装与验证:
-
- 卸载系统自带JDK(若有) rpm -qa | grep java
-
- 查看已安装的Java包 rpm -e --nodeps 包名
-
- 卸载(如rpm -e --nodeps java-1.8.0-openjdk-1.8.0.xxx)
-
- 安装JDK 1.8 yum install -y java-1.8.0-openjdk-devel.x86_64
-
- 验证 java -version # 输出java version "1.8.0_xxx"即成功
-
- Maven 安装与配置:
-
- 下载Maven 3.8.8(新手推荐稳定版) archive.apache.org/dist/maven/…
-
- 解压到/usr/local目录 tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /usr/local/
-
- 配置环境变量(让mvn命令全局可用) vim /etc/profile
-
- 编辑配置文件 在文件末尾添加以下内容
- export M2_HOME=/usr/local/apache-maven-3.8.8
- export PATH=M2_HOME/bin
-
- 生效配置并验证 source /etc/profile
-
- 立即生效 mvn -v
-
- 显示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直连”再到“常用命令”的全流程实操,核心逻辑可总结为:
- 先通过VMware创建虚拟机,安装CentOS 7系统,完成基础环境搭建;
- 用FinalShell/Xshell通过SSH直连虚拟机,解决虚拟机内操作不便的问题;
- 优先掌握基础命令(ls、cd、vim),再逐步学习开发/运维相关命令,多练多记形成习惯。
学习建议:新手不用一次性记完所有命令,先掌握本文中的高频命令,后续在实际使用中(如部署Spring Boot项目、安装MySQL)逐步补充;遇到命令报错时,先看错误提示,再通过搜索引擎排查(如“Linux vim保存失败”),积累排查经验。
如果在操作过程中遇到具体问题,欢迎在评论区留言交流~