【第二篇】Linux 基础操作与 SSH 远程连接实战

一、查看系统信息

1.uname -a

执行 uname -a 查看系统内核信息,输出显示当前运行的是 Linux 内核 6.8.0-31-generic,架构为 x86_64,系统为 GNU/Linux,确认虚拟机环境正常。

2.cat /etc/os-release

执行 cat /etc/os-release 查看系统版本详细信息,确认当前系统为 Ubuntu 24.04 LTS(代号 Noble Numbat),版本信息完整,系统安装正确。

89c5f8ddccb1dc2dfbf169b1e0ca84c4

3.两者区别

  uname -a cat /etc/os-release
显示内容 内核层信息 发行版信息
核心数据 内核版本、架构、编译时间 系统名称、版本号、代号
信息来源 Linux 内核本身 发行版厂商写的配置文件

 

 

 

 

4.实际使用场景

uname -a 的场景:

  • 安装驱动前确认内核版本(驱动必须匹配内核)
  • 排查内核级别的 bug
  • 确认系统是 32位还是 64位(x86_64)
  • 编译软件时需要知道内核版本

cat /etc/os-release 的场景:

  • 写脚本时判断是 Ubuntu 还是 CentOS,执行不同命令
  • 确认系统版本,查找对应文档
  • 运维交接时快速了解服务器环境
  • 安装软件时确认系统代号(比如 noble、focal)

5.小结

uname -a 查看的是 Linux 内核层信息,适合排查驱动兼容性、内核版本问题;cat /etc/os-release 查看的是发行版信息,适合确认系统版本、编写跨发行版脚本时的环境判断。两个命令互补,初次登录一台新服务器时建议两条都执行,快速掌握系统全貌。

 

二.查看网络信息

1.ip addr show

查看本机网络接口配置,输出显示网卡 ens33 状态为 UP,已通过 DHCP 获取 IP 地址 192.168.112.130/24。适用于确认本机网络配置、排查网卡状态

2.ping -c 4 baidu.com

向百度发送 4 个 ICMP 探测包,结果显示 4 包全部收到、0% 丢包,平均延迟约 132ms,确认虚拟机网络连通外网正常。

 

ddbad807acf2db52021171b9b56bb771

 二者区别:

ip addr show 是看自己的网络配置

2: ens33: ... state UP ← 网卡名 ens33,状态 UP(正常)inet 192.168.112.130/24 ← IPv4 地址,/24 是子网掩码

ping 是测和外部的网络连通性

4 packets transmitted, 4 received, 0% packet loss ← 4包全收,网络正常
rtt min/avg/max = 59/132/210 ms ← 延迟约 60-210ms

 

3.实际使用场景

用 ip addr show的场景:

  • 刚登录服务器,第一件事查自己 IP
  • 网络配置完后确认是否生效
  • 排查网卡是否启动(state UP / DOWN)
  • 配置防火墙规则前确认网卡名称
  • 多网卡服务器确认走哪个网口

用 ping 的场景:

  • 确认虚拟机能访问外网
  • 排查网络故障(能 ping 通网关但 ping 不通外网 = DNS 问题)
  • 测试两台服务器之间是否互通
  • 粗略判断网络延迟和丢包情况

4.小结

ip addr show 查看本机网络接口配置,输出显示网卡 ens33 状态为 UP,已通过 DHCP 获取 IP 地址 192.168.112.130/24。适用于确认本机网络配置、排查网卡状态。

ping -c 4 baidu.com 向百度发送 4 个 ICMP 探测包,结果显示 4 包全部收到、0% 丢包,平均延迟约 132ms,确认虚拟机网络连通外网正常。

排查网络故障的标准顺序:ip addr show 确认本机配置 → ping 网关确认局域网 → ping 外网 IP 确认路由 → ping 域名确认 DNS,逐层排查定位问题。

 

 

三.更新系统和换镜像源

1.sudo sed -i 's|http://cn.archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list.d/ubuntu.sources # 换源

2.sudo apt update # 刷新包列表

3.sudo apt upgrade -y # 安装更新

c188a91b496fea870c7b4231b4b4effd

 

565620573c09534b7aebcfaab7b70ff2

看到底部有报错,是下载 linux-firmware 时网络中断了,提示:

Error reading from server - read (5: Input/output error)
Unable to fetch some archives, maybe run apt-get update or try with --fix-missing

4.执行这个命令sudo apt upgrade -y --fix-missing这个参数会跳过下载失败的包,把能装的都装上

57e761bae4bcb3333cc5c5ec05bfc5ae

 5.看到最后出现 ubuntu@ubuntu-service:~$ 提示符,说明升级成功了!

先执行sudo reboot 进行重启,然后在连接 ssh ubuntu@192.168.112.130

四.安装常用工具

sudo apt install -y curl wget git net-tools

1189ed15ca2107969f38e956a093a8c7

 

curl

从命令行发送 HTTP 请求,或下载文件

# 下载文件
curl -O https://example.com/file.tar.gz

# 测试接口是否正常(后面学 Edgebox API 会大量用到)
curl http://192.168.1.100/api/status

# 查看自己的公网 IP
curl ifconfig.me

和 Edgebox 的关系:Edgebox 提供 REST API 接口,调试时全靠 curl 发请求验证。

wget

专门用来下载文件,比 curl 更简单直接

# 下载文件
wget https://example.com/file.zip

# 断点续传(网络中断后继续下载)
wget -c https://example.com/bigfile.iso

curl 和 wget 都能下载文件,区别是 curl 更强大(能发 POST、带 header),wget 更简单,适合单纯下载。

git

代码版本管理工具

# 克隆项目代码
git clone https://github.com/some/project.git

# 查看版本历史
git log

后续拉取 Edgebox 相关项目代码、部署示例程序都要用到。

net-tools

网络诊断工具包,包含几个经典命令

# 查看网络连接和端口(比 ip addr 更直观)
ifconfig

# 查看哪些端口在监听
netstat -tlnp

# 查看路由表
route -n

ifconfignetstat 是运维最常用的两个命令。

e5aaeed03263ef0bb4fa96975f126b37

五.基础 Linux 命令练习

1.

 

posted @ 2026-06-23 17:05  WaitLove  阅读(1)  评论(0)    收藏  举报