在阿里云轻量应用服务器上搭建 Linux 学习环境是一个非常实用且高效的入门方式。以下是详细的步骤指南,帮助你从零开始搭建一个适合学习 Linux 的环境。
一、准备工作
-
注册阿里云账号
- 访问 阿里云官网
- 注册并完成实名认证。
-
购买轻量应用服务器(Lighthouse)
- 进入 轻量应用服务器控制台
- 点击“创建实例”
- 配置建议:
- 地域:选择离你地理位置较近的(如华北、华东)
- 镜像:选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8(推荐 Ubuntu,对新手更友好)
- 实例套餐:选择最便宜的入门级(如1核1G或2G内存)
- 密钥对:建议使用 SSH 密钥登录(更安全),也可选择设置密码
- 完成支付后等待实例创建完成。
二、连接到服务器(SSH 登录)
方法1:使用本地终端(Mac/Linux)
ssh root@你的服务器公网IP
# 例如:
ssh root@47.98.123.45
首次登录会提示确认指纹,输入 yes,然后输入密码或使用密钥。
如果你选择了密钥登录,命令为:
ssh -i ~/.ssh/your-key.pem root@47.98.123.45
方法2:使用 Windows(推荐工具)
- 工具:PuTTY 或 [Windows Terminal + WSL]
- 配置:
- 输入服务器公网 IP
- 端口:22
- 连接类型:SSH
- 登录用户名通常是
root
三、基础环境配置(以 Ubuntu 为例)
-
更新系统软件包
sudo apt update && sudo apt upgrade -y -
创建普通用户(推荐)
adduser yourusername usermod -aG sudo yourusername后续操作建议使用普通用户,避免误操作影响系统。
-
安装常用工具
sudo apt install -y vim git curl wget net-tools htop tree -
配置防火墙(可选)
Ubuntu 使用ufw:sudo ufw enable sudo ufw allow OpenSSH
四、搭建学习环境
1. 安装 Shell 工具增强体验
- 安装
zsh和oh-my-zsh(可选,提升交互体验)sudo apt install zsh -y sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
2. 安装文本编辑器
vim已安装,也可以安装nano:sudo apt install nano -y
3. 设置学习目录
mkdir ~/linux-learn
cd ~/linux-learn
echo "欢迎学习Linux!" > hello.txt
4. 练习基本命令
你可以练习以下内容:
- 文件操作:
ls,cd,cp,mv,rm,mkdir - 权限管理:
chmod,chown - 文本处理:
cat,grep,sed,awk - 进程查看:
ps,top,htop - 网络测试:
ping,curl,netstat
五、进阶学习建议
| 目标 | 推荐操作 |
|---|---|
| 学习 Shell 脚本 | 创建 .sh 文件并运行 bash script.sh |
| 搭建 Web 服务 | 安装 Nginx:sudo apt install nginx |
| 版本控制 | 学习 Git:git clone https://github.com/xxx |
| 定时任务 | 使用 crontab -e 写定时脚本 |
| 用户与权限 | 练习 sudo, su, groups, visudo |
六、安全建议
-
修改默认 SSH 端口(可选)
编辑/etc/ssh/sshd_config,修改Port 22为其他端口(如 2222),重启 SSH:sudo systemctl restart sshd并在阿里云控制台的安全组中放行新端口。
-
禁用 root 登录(推荐)
修改/etc/ssh/sshd_config:PermitRootLogin no重启 SSH 服务。
-
设置安全组规则
- 只开放必要的端口(如 22、80、443)
- 限制 IP 访问(如只允许你家 IP 登录 SSH)
七、日常维护
- 查看磁盘使用:
df -h - 查看内存使用:
free -h - 查看系统负载:
uptime - 查看日志:
tail /var/log/syslog
八、推荐学习资源
- 书籍:《鸟哥的Linux私房菜》
- 在线教程:Shell脚本编程入门
- 练习平台:OverTheWire Bandit(可配合你的服务器练习)
✅ 总结:
你已经拥有了一个属于自己的 Linux 学习环境!可以随时练习命令、写脚本、部署服务,真正动手掌握 Linux 核心技能。
如有需要,我还可以提供一键脚本帮你自动配置环境 😊
是否需要我为你生成一个「自动化初始化脚本」?
CLOUD技术笔记