一、什么是Linux服务器?¶
Linux服务器是基于Linux操作系统的服务器系统,与我们日常使用的Windows、macOS不同,它专为稳定、高效、安全的服务场景设计。比如阿里云、腾讯云等云服务器大多采用Linux系统,原因是它开源免费、资源占用低、安全性强,适合7×24小时不间断运行。
二、选择发行版与安装准备¶
1. 推荐发行版(适合初学者)¶
- Ubuntu Server:图形化界面友好,适合新手快速上手,对硬件兼容性好。
- CentOS Stream:企业级稳定版,适合学习生产环境部署,安全性和更新支持强。
- Debian:极简风格,适合深入学习Linux底层原理。
2. 安装方式:虚拟机优先¶
- 为什么用虚拟机? 避免直接安装到物理机,随时快照、回滚,降低风险。
- 工具推荐:VMware Workstation、VirtualBox(免费)。
- 准备工作:下载对应发行版ISO镜像(官网下载),分配虚拟机资源(CPU 2核、内存4GB、硬盘40GB以上)。
三、安装Linux服务器¶
1. 虚拟机安装步骤(以Ubuntu为例)¶
- 打开虚拟机软件,新建虚拟机,选择“典型安装”。
- 选择下载好的ISO镜像文件,下一步。
- 设置用户名(如
ubuntu)和密码,勾选“登录时自动登录”(简化操作)。 - 磁盘分区:选择“使用整个磁盘”,自动分配分区(无需复杂操作)。
- 等待安装完成,重启虚拟机后即可进入系统。
四、初识Linux服务器界面¶
1. 登录系统¶
- 开机后输入用户名和密码,进入命令行界面(Terminal)。
- 命令行是Linux服务器的核心交互方式,所有操作通过命令完成。
2. 基础命令速查¶
| 命令 | 作用 | 示例 |
|---|---|---|
ls |
列出当前目录文件 | ls -l(显示详细信息) |
cd |
切换目录 | cd /home(进入home目录) |
pwd |
显示当前目录路径 | pwd(显示/home/ubuntu) |
mkdir |
创建目录 | mkdir test(创建test文件夹) |
touch |
创建空文件 | touch file.txt(创建文件) |
rm |
删除文件/目录 | rm -r test(删除test目录) |
sudo |
临时提权(管理员权限) | sudo apt update(更新软件源) |
五、网络配置核心步骤¶
1. 查看当前网络状态¶
-
查看IP地址:
ip addr(推荐)或ifconfig(部分系统需安装net-tools)。
输出中找到类似eth0或ens33的网卡,inet后的数字即为IP(如192.168.1.100)。 -
测试网络连通性:
ping 8.8.8.8(测试公网连通性),ping 192.168.1.1(测试网关)。
2. 设置静态IP(关键!)¶
CentOS系统(以CentOS 8为例):¶
- 修改配置文件:
用vi编辑器打开网卡配置文件(网卡名可能为ens33):
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改内容:
BOOTPROTO=static # 禁用DHCP,手动设置IP
IPADDR=192.168.1.100 # 静态IP(自定义,需与同网段设备冲突)
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关(路由器IP,如家用路由器默认192.168.1.1)
DNS1=8.8.8.8 # 谷歌DNS(解析域名,如ping www.baidu.com)
ONBOOT=yes # 开机自动启动网卡
- 重启网络服务:
sudo systemctl restart network
Ubuntu系统(以Ubuntu 20.04为例):¶
- 修改Netplan配置:
打开配置文件(网卡名可能为ens33):
sudo vi /etc/netplan/01-netcfg.yaml
- 修改内容:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # IP/子网掩码
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS列表
- 应用配置:
sudo netplan apply
3. 验证网络¶
- 检查IP是否生效:
ip addr确认IP已正确显示。 - 测试外部连通性:
ping www.baidu.com(需DNS正常),ping 192.168.1.1(网关)。 - 开放端口(防火墙):
若服务器需提供Web服务(80端口)或SSH服务(22端口),需开放对应端口。 - CentOS:
sudo firewall-cmd --add-port=80/tcp --permanent # 开放80端口
sudo firewall-cmd --reload # 立即生效
- Ubuntu:
sudo ufw allow 22/tcp # 开放SSH端口
sudo ufw enable # 启用防火墙
六、SSH远程连接(管理服务器必备)¶
1. 安装SSH服务¶
- CentOS:
sudo yum install openssh-server -y
sudo systemctl enable --now sshd # 开机自启并启动服务
- Ubuntu:
sudo apt install openssh-server -y
sudo systemctl enable --now ssh
2. 连接服务器¶
- Windows:用Xshell、PuTTY工具,输入
ssh 用户名@IP地址(如ssh ubuntu@192.168.1.100)。 - Linux/macOS:直接在终端执行
ssh ubuntu@192.168.1.100,输入密码即可登录。
七、总结与下一步¶
关键步骤回顾:
1. 选择发行版并通过虚拟机安装Linux系统。
2. 掌握基础命令(ls、cd、sudo等)快速操作文件。
3. 配置静态IP、网关、DNS,确保网络通畅。
4. 用SSH工具远程管理服务器。
初学者下一步:
- 学习文件权限管理(chmod、chown)。
- 部署基础服务(如Nginx网页服务器、MySQL数据库)。
- 使用top、htop监控系统资源,netstat排查网络问题。
Linux服务器的核心魅力在于开源和灵活性,多动手实践(如搭建个人博客、测试Web服务)能更快掌握。遇到问题可通过man 命令(如man ifconfig)查看帮助手册,或参考官方文档(Ubuntu/Debian/CentOS官网)。