[Ubuntu系统] 入门 Ubuntu 操作系统(超详细,巨简单,小白必看)

454 0
Honkers 2026-6-1 11:05:37 来自手机 | 显示全部楼层 |阅读模式

入门 Ubuntu 操作系统(超详细,巨简单,小白必看)

目标读者: 零基础小白、刚接触 Linux 的学生、想从 Windows 转向 Linux 的开发者
阅读时间: 约 30 分钟
所需准备: 一台电脑(Windows/Mac 均可)、VMware 或 VirtualBox 虚拟机软件


目录

  1. Linux 基本认识
  2. 安装 Ubuntu
  3. 更改 apt 下载源(换国内镜像)
  4. 设置中文显示与输入法
  5. Ubuntu 磁盘目录结构详解
  6. 常用指令实战案例
  7. Vim 编辑器从入门到会用
  8. 常用工具:远程连接与文件传输

一、Linux 基本认识

1.1 什么是 Linux?

Linux 是一种开源的类 Unix 操作系统。简单来说,它和 Windows、macOS 一样,都是用来管理电脑硬件、运行软件的操作系统。

但 Linux 有两个最大的不同:

特点说明
🆓 开源免费源代码完全公开,任何人都可以免费使用、修改、分发,不用花钱买授权
🚀 稳定可靠很多服务器 24 小时 × 365 天运行几年都不重启,极少死机

1.2 Linux 系统组成(简单理解)

想象 Linux 是一台餐厅:

组件餐厅类比作用
内核(Kernel)后厨大厨管理 CPU、内存、硬盘等硬件资源,是系统的"心脏"
Shell服务员你(顾客)和大厨之间的桥梁,你通过 Shell 输入命令来"点菜"
文件系统仓库货架管理所有文件和目录,Linux 采用树形结构,像一棵倒过来的树
应用程序菜品各种软件:浏览器、编辑器、数据库等

💡 Shell 是什么? 你可以把它理解为"命令解释器"。你在终端里敲的命令,Shell 负责翻译成内核能懂的语言。最常见的 Shell 叫 Bash

1.3 常见 Linux 发行版

发行版特点适合人群
Ubuntu界面美观、社区庞大、软件丰富、文档齐全初学者首选!
CentOS稳定、企业级、基于红帽服务器运维人员
Debian极度稳定、自由软件原则追求稳定的用户
Fedora红帽的试验田、技术前沿想尝鲜的开发者

为什么选择 Ubuntu?

  • 安装最简单,一路"下一步"就能装好
  • 桌面环境友好,和 Windows 操作习惯接近
  • 遇到问题百度/谷歌一搜一大把解决方案
  • 软件安装方便,apt 一键搞定

二、安装 Ubuntu

2.1 下载 Ubuntu 镜像

官方下载地址: https://ubuntu.com/download/desktop

推荐下载 Ubuntu 22.04 LTS(LTS = Long Term Support,长期支持版本,稳定可靠,维护 5 年)

下载后你会得到一个 .iso 文件,比如 ubuntu-22.04.5-desktop-amd64.iso

2.2 在 VMware 虚拟机中安装(推荐新手使用)

为什么用虚拟机?

  • ✅ 不影响你现有的 Windows 系统
  • ✅ 搞坏了可以一键重置,不怕弄坏电脑
  • ✅ 可以同时运行 Windows 和 Ubuntu

安装步骤:

Step 1:打开 VMware,点击"创建新的虚拟机"

选择 “典型(推荐)” → 点击"下一步"

Step 2:选择安装来源

选择 “安装程序光盘映像文件(iso)” → 点击"浏览"找到你下载的 .iso 文件 → 点击"下一步"

Step 3:设置用户信息

设置项建议填写
全名你的名字(如 Zhang San)
用户名登录用的名字,小写英文(如 zhangsan)
密码设置一个记得住的密码
确认再输一遍密码

⚠️ 用户名只能用英文小写! 用中文或特殊字符后续会有很多麻烦。

Step 4:命名虚拟机并选择存储位置

  • 虚拟机名称:随便取,如 Ubuntu-22.04
  • 位置:建议选空间充足的磁盘,至少预留 50GB

Step 5:指定磁盘容量

  • 建议设置 50GB 或更大
  • 选择 “将虚拟磁盘存储为单个文件”(性能更好)

Step 6:自定义硬件(可选但建议调整)

点击"自定义硬件":

  • 内存:建议分配 4GB(4096MB) 或更多
  • 处理器:建议分配 2 个处理器核心
  • 网络适配器:选择 NAT 模式(默认即可,能共享主机的网络)

Step 7:完成创建,开启虚拟机

VMware 会自动开始安装,整个过程大约 15-30 分钟。期间不需要操作,等待即可。

Step 8:安装完成,首次启动

安装完成后会提示重启,点击"重启现在"。重启后输入你的密码登录,就能看到 Ubuntu 桌面了!🎉


三、更改 apt 下载源(换国内镜像)

3.1 为什么要换源?

Ubuntu 默认从 国外服务器 下载软件,速度很慢甚至连不上。换成 国内镜像源 后,下载速度飞快!

3.2 推荐国内镜像源

镜像源特点
阿里云速度快,稳定,推荐
清华大学教育网速度快
中科大老牌镜像,可靠
腾讯云华南地区速度快

3.3 换源步骤(图形界面方式,小白友好)

Step 1:打开"软件和更新"

点击左下角"显示应用程序"(九宫格图标)→ 搜索 “软件和更新” → 打开

Step 2:更换下载服务器

  1. 选择 “Ubuntu 软件” 标签页
  2. 找到 “下载自” 选项
  3. 点击下拉菜单 → 选择 “其他站点”
  4. 找到 “中国” → 展开 → 选择 " mirrors.aliyun.com "(阿里云)
  5. 点击 “选择服务器”
  6. 输入你的密码确认

Step 3:重新载入软件列表

点击 “关闭” → 弹出提示"可用的软件信息已过时" → 点击 “重新载入”

等待更新完成即可!

3.4 换源步骤(命令行方式,更快捷)

  1. # 1. 备份原来的源列表(以防万一)
  2. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  3. # 2. 编辑源列表
  4. sudo gedit /etc/apt/sources.list # 用图形编辑器
  5. # 或者
  6. sudo nano /etc/apt/sources.list # 用终端编辑器
复制代码

阿里云 Ubuntu 22.04 源配置:

把文件内容全部替换为:

  1. deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
  2. deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
  3. deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
  4. deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
复制代码

保存后执行:

  1. sudo apt update # 更新软件源列表
  2. sudo apt upgrade # 升级已安装的软件(可选)
复制代码

💡 apt update 和 apt upgrade 的区别:

  • update:只是更新软件列表,告诉你有哪些新版本可用
  • upgrade:真正下载并安装更新,升级系统

四、设置中文显示与输入法

4.1 设置系统语言为中文

Step 1:打开设置

点击左下角"显示应用程序" → 找到 “设置”(齿轮图标)→ 打开

Step 2:进入区域和语言设置

左侧菜单找到 “区域和语言”(Region & Language)→ 点击

Step 3:切换语言

  1. “语言”(Language)一栏,点击当前显示的语言(如 English)
  2. 弹出语言选择框 → 找到并选择 “汉语(中国)”“Chinese”
  3. 点击 “选择”(Select)

Step 4:应用到整个系统

点击 “管理已安装的语言”(Manage Installed Languages)

弹出"语言支持"窗口 → 点击 “添加或删除语言…”

在列表中找到 “中文(简体)” → 勾选 → 点击 “应用”

等待语言包下载安装完成…

Step 5:重启生效

安装完成后,点击右上角电源图标 → “关机/注销”“注销”(Log Out)

重新登录后,系统界面就变成中文了!

4.2 处理文件夹名称弹窗

重启后可能会弹出一个对话框:

“Update standard folders to current language?”
是否将标准文件夹更新为当前语言?

选择 “Keep Old Names”(保留旧名称)

⚠️ 强烈建议保留英文文件夹名! 如果改成中文(如"桌面"、“下载”),后续在终端里操作路径会很麻烦,因为终端不支持中文路径输入。

勾选 “Don’t ask me this again” → 点击 “Keep Old Names”

4.3 安装中文输入法

Ubuntu 默认自带 IBus 输入法框架,但推荐安装更好用的 Fcitx5

  1. # 1. 安装 Fcitx5 和中文拼音输入法
  2. sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4
  3. # 2. 在"设置" → "区域和语言" → "输入源" 中添加"汉语(Intelligent Pinyin)"
  4. # 3. 重启系统或注销重新登录
复制代码

切换输入法快捷键: Win + 空格 或 Ctrl + 空格


五、Ubuntu 磁盘目录结构详解

Linux 有一个名言:“一切皆文件”。你的硬盘、键盘、鼠标、显示器,在 Linux 里都被看作"文件"来管理。

5.1 根目录 / — 一切的开始

/ 是整个文件系统的起点,像一棵倒过来的树的树根。所有文件和目录都从它开始分支。

  1. /
  2. ├── bin ← 基础命令(ls, cp, mv 等)
  3. ├── boot ← 系统启动文件
  4. ├── dev ← 设备文件(硬盘、键盘等)
  5. ├── etc ← 配置文件
  6. ├── home ← 普通用户的家目录
  7. ├── lib ← 共享库文件
  8. ├── media ← 自动挂载的可移动设备(U盘等)
  9. ├── mnt ← 手动挂载点
  10. ├── opt ← 可选第三方软件
  11. ├── proc ← 虚拟文件系统(系统运行时信息)
  12. ├── root ← root 用户的家目录
  13. ├── run ← 运行时临时文件
  14. ├── srv ← 服务数据
  15. ├── sys ← 内核接口
  16. ├── tmp ← 临时文件(重启后清空)
  17. ├── usr ← 用户应用程序
  18. └── var ← 经常变化的数据(日志等)
复制代码

5.2 重点目录详解(小白必知)

📁 /bin — 基础命令目录

存放系统最基本的命令,所有用户都能用。

  1. ls /bin # 你会看到 cat, cp, ls, mv, rm 等熟悉的命令
复制代码

这些命令在系统启动早期就能用,即使其他部分还没准备好。

📁 /sbin — 系统管理命令

存放管理员专用的命令,普通用户一般没有权限执行。

  1. ls /sbin # 看到 shutdown, reboot, fdisk 等
复制代码
📁 /etc — 配置文件的"大本营"

这是最重要的目录之一!系统和软件的配置文件都在这里。

重要文件作用
/etc/passwd用户账户信息
/etc/group用户组信息
/etc/fstab开机自动挂载的文件系统
/etc/apt/sources.list软件源列表(我们刚才改的)
/etc/hosts本地域名解析
/etc/hostname主机名

⚠️ 修改前务必备份! 改错了可能导致系统无法启动。

📁 /home — 你的"私人领地"

每个普通用户都有一个自己的文件夹,以用户名命名。

  1. /home/
  2. ├── zhangsan/ ← 用户 zhangsan 的家目录
  3. │ ├── Desktop/ ← 桌面
  4. │ ├── Documents/ ← 文档
  5. │ ├── Downloads/ ← 下载
  6. │ ├── Music/ ← 音乐
  7. │ ├── Pictures/ ← 图片
  8. │ └── Videos/ ← 视频
  9. └── lisi/ ← 用户 lisi 的家目录
复制代码

💡 快捷符号 ~:在终端里,~ 就代表当前用户的家目录。比如 ~/Desktop 等于 /home/zhangsan/Desktop。

📁 /root — 超级管理员的家

root 用户(超级管理员)的家目录,单独放在 /root,不和普通用户混在一起。

普通用户默认无法进入 /root 目录,权限不够。

📁 /dev — 设备文件

Linux 把硬件设备也当作文件来管理:

设备文件代表什么
/dev/sda第一块 SATA/SCSI 硬盘
/dev/sda1第一块硬盘的第一个分区
/dev/tty终端设备
/dev/null“黑洞”,写入的数据会消失(常用于丢弃输出)
/dev/zero无限提供 0 字节(常用于创建空文件)
/dev/random随机数设备
📁 /tmp — 临时文件目录

系统和软件运行时产生的临时文件放在这里。

⚠️ 重要: /tmp 目录在系统重启后通常会被清空!不要把重要文件放这里。

📁 /var — 经常变化的数据
子目录存放内容
/var/log系统和应用的日志文件
/var/mail用户邮件
/var/cache缓存数据
/var/spool队列数据(打印队列等)

查看系统日志:

  1. sudo tail -f /var/log/syslog # 实时查看系统日志
  2. sudo tail -f /var/log/auth.log # 查看登录认证日志
复制代码
📁 /usr — 用户应用程序(系统最大的目录)
子目录用途
/usr/bin用户级别的命令(比 /bin 更丰富的软件)
/usr/sbin用户级别的系统管理命令
/usr/lib用户级别的共享库
/usr/share共享数据(文档、图标等)
/usr/local手动编译安装的软件默认放这里

💡 /usr/local 很重要! 你自己编译安装的软件(如源码安装的 Nginx、Redis)建议放在这里,和系统自带的软件分开。


六、常用指令实战案例

6.1 文件和目录操作

目录操作
  1. # 查看当前位置
  2. pwd
  3. # 输出:/home/zhangsan
  4. # 切换目录
  5. cd /home # 切换到 /home
  6. cd ~ # 切换到用户家目录(快捷方式)
  7. cd .. # 切换到上级目录
  8. cd - # 切换到刚才所在的目录(来回切换神器)
  9. # 创建目录
  10. mkdir myfolder # 创建单个目录
  11. mkdir -p a/b/c/d # 递归创建多级目录(-p = parents)
  12. # 删除空目录
  13. rmdir myfolder # 只能删空的!
复制代码
文件操作
  1. # 创建空文件
  2. touch hello.txt # 创建空文件
  3. touch a.txt b.txt c.txt # 同时创建多个
  4. # 复制
  5. cp hello.txt /tmp/ # 复制到 /tmp 目录
  6. cp -r myfolder /backup/ # 递归复制目录(-r = recursive)
  7. cp -i hello.txt /tmp/ # 覆盖前询问(-i = interactive)
  8. # 移动/重命名
  9. mv hello.txt world.txt # 重命名
  10. mv myfolder /backup/ # 移动目录
  11. mv -f file.txt /tmp/ # 强制覆盖(-f = force)
  12. # 删除(⚠️ 慎用!)
  13. rm hello.txt # 删除文件
  14. rm -i hello.txt # 删除前确认
  15. rm -r myfolder/ # 递归删除目录
  16. rm -rf myfolder/ # 强制递归删除(危险!)
复制代码

🔴 rm -rf 是 Linux 中最危险的命令!
rm = 删除, -r = 递归, -f = 强制
一旦执行,数据无法恢复!使用前务必确认路径正确。

文件内容查看
  1. # cat — 一次性显示全部(适合小文件)
  2. cat /etc/passwd
  3. cat -n file.txt # 显示行号
  4. # more — 百分比翻页(只能往下翻)
  5. more /var/log/syslog
  6. # 操作:空格(下一页)、回车(下一行)、q(退出)
  7. # less — 更强大的分页(推荐!)
  8. less /var/log/syslog
  9. # 操作:PgUp/PgDn(翻页)、/keyword(向下搜索)、?keyword(向上搜索)、n(下一个)、N(上一个)、q(退出)
  10. # head — 看开头
  11. head file.txt # 默认前10行
  12. head -n 5 file.txt # 前5行
  13. head -n -5 file.txt # 除了最后5行,前面全显示
  14. # tail — 看结尾(看日志神器!)
  15. tail file.txt # 默认最后10行
  16. tail -n 20 file.txt # 最后20行
  17. tail -f /var/log/nginx/access.log # 实时追踪新增内容(-f = follow)
复制代码

6.2 软件安装与管理

  1. # 更新软件源列表(安装软件前先执行这个!)
  2. sudo apt update
  3. # 安装软件
  4. sudo apt install nginx # 安装 Nginx
  5. sudo apt install -y nginx # 自动确认,不提示(-y = yes)
  6. # 卸载软件
  7. sudo apt remove nginx # 卸载,保留配置文件
  8. sudo apt purge nginx # 彻底卸载,删除配置文件
  9. # 查看已安装软件
  10. dpkg -l # 列出所有已安装包
  11. dpkg -l | grep nginx # 查找 nginx 相关
  12. apt list --installed # 另一种查看方式
  13. # 清理系统
  14. sudo apt autoremove # 自动删除不再需要的依赖
  15. sudo apt clean # 清理下载的软件包缓存
复制代码

6.3 用户和权限管理

  1. # 添加用户(交互式,会提示设置密码等信息)
  2. sudo adduser newuser
  3. # 删除用户
  4. sudo deluser newuser # 删除用户,保留家目录
  5. sudo deluser --remove-home newuser # 删除用户及其家目录
  6. # 切换用户
  7. su - zhangsan # 切换到 zhangsan(带环境变量)
  8. su zhangsan # 切换到 zhangsan(保留当前环境)
  9. exit # 退出当前用户,回到上一个
  10. # 修改文件权限
  11. chmod 755 script.sh # rwxr-xr-x
  12. chmod u+x script.sh # 给所有者添加执行权限
  13. chmod a+r file.txt # 给所有人添加读权限
  14. # 修改文件所有者
  15. sudo chown zhangsan:users file.txt # 改所有者和组
  16. sudo chown -R zhangsan:users myfolder/ # 递归修改目录
复制代码

6.4 网络操作

  1. # 查看网络配置
  2. ip addr # 查看 IP 地址(现代推荐)
  3. ifconfig # 传统方式(可能需要安装 net-tools)
  4. # 测试网络连通
  5. ping www.baidu.com # 测试能否上网
  6. ping -c 4 192.168.1.1 # 发送4个包后停止
  7. # 查看路由表
  8. ip route
  9. route -n
  10. # 查看端口占用
  11. ss -tlnp # 查看监听端口及进程(现代推荐)
  12. netstat -tlnp # 传统方式
  13. # 下载文件
  14. wget https://example.com/file.zip # 下载文件
  15. wget -c https://example.com/file.zip # 断点续传
  16. curl -O https://example.com/file.zip # 另一种下载方式
复制代码

6.5 进程管理

  1. # 查看进程
  2. ps aux # 查看所有进程(BSD格式)
  3. ps -ef # 查看所有进程(标准格式)
  4. ps aux | grep firefox # 查找 firefox 进程
  5. # 实时监控系统(类似 Windows 任务管理器)
  6. top
  7. # 操作:M(按内存排序)、P(按CPU排序)、q(退出)
  8. # 终止进程
  9. kill 1234 # 正常终止 PID 为 1234 的进程
  10. kill -9 1234 # 强制终止(无法被程序捕获)
  11. killall firefox # 按名称终止所有 firefox 进程
  12. # 查看进程树
  13. pstree -p # 显示 PID
  14. pstree -u # 显示用户
复制代码

七、Vim 编辑器从入门到会用

Vim 是 Linux 下最强大的文本编辑器,但学习曲线较陡。掌握以下基础操作,足以应对 90% 的日常需求。

7.1 打开文件

  1. vim file.txt # 打开或创建文件
  2. vim /etc/nginx/nginx.conf # 编辑系统配置文件(需要 sudo)
  3. sudo vim /etc/hosts # 编辑需要 root 权限的文件
复制代码

7.2 三种模式

Vim 有三种模式,就像键盘上的 Caps Lock,你必须知道自己当前在什么模式下:

  1. ┌─────────────┐ i/a/o ┌─────────────┐
  2. │ 命令模式 │ ───────────────→ │ 插入模式 │
  3. │ (Normal) │ ←─────────────── │ (Insert) │
  4. │ │ Esc │ │
  5. └──────┬──────┘ └─────────────┘
  6. │ : ┌─────────────┐
  7. └────────────────────→ │ 末行模式 │
  8. │ (Command) │
  9. │ │
  10. └─────────────┘
复制代码
模式特征能做什么
命令模式打开文件默认进入,左下角不显示 -- INSERT --移动光标、复制粘贴、删除、搜索
插入模式左下角显示 -- INSERT --像普通编辑器一样输入文字
末行模式左下角显示 : 开头的命令保存、退出、查找替换、设置

7.3 模式切换

命令模式 → 插入模式:

按键作用
i光标前插入(insert)
a光标后追加(append)
o在光标所在行下方新建一行插入
I在行首插入
A在行尾追加
O在光标所在行上方新建一行插入

任何模式 → 命令模式: 按 Esc 键(有时需要按两次)

命令模式 → 末行模式: 按 :(冒号)

7.4 命令模式常用操作

光标移动
按键作用
h j k l左、下、上、右(比方向键更顺手)
0跳到行首
$跳到行尾
gg跳到文件开头
G跳到文件末尾
nG跳到第 n 行(如 10G 跳到第10行)
Ctrl + f向下翻一页(forward)
Ctrl + b向上翻一页(backward)
复制、粘贴、删除
按键作用
yy复制当前行(yank)
nyy复制 n 行(如 3yy 复制3行)
p在光标下方粘贴(paste)
P在光标上方粘贴
dd删除(剪切)当前行
ndd删除 n 行
x删除光标处的字符
u撤销(undo)
Ctrl + r重做(redo)
搜索
按键作用
/keyword从当前位置向下搜索
?keyword从当前位置向上搜索
n查找下一个匹配
N查找上一个匹配

7.5 末行模式常用操作

  1. :w " 保存(write)
  2. :q " 退出(quit)
  3. :wq " 保存并退出
  4. :x " 保存并退出(同 :wq)
  5. :q! " 强制退出不保存(! = 强制)
  6. :w !sudo tee % " 忘记用 sudo 打开时的救星(强制保存)
  7. :set nu " 显示行号(number)
  8. :set nonu " 隐藏行号
  9. :10 " 跳到第10行
  10. :1,10d " 删除第1到10行
  11. :%s/old/new/g " 全局替换(global)
  12. :%s/old/new/gc " 全局替换,每次确认(confirm)
复制代码

7.6 永久显示行号

  1. # 方法1:仅对当前用户生效
  2. echo "set nu" >> ~/.vimrc
  3. # 方法2:对所有用户生效(需要 root 权限)
  4. sudo vim /etc/vimrc
  5. # 在文件末尾添加:set nu
复制代码

7.7 Vim 快速上手流程

  1. 1. vim file.txt ← 打开文件(进入命令模式)
  2. 2. 按 i ← 进入插入模式
  3. 3. 输入你的内容 ← 像普通编辑器一样打字
  4. 4. 按 Esc ← 回到命令模式
  5. 5. 按 :wq 回车 ← 保存并退出
复制代码

💡 新手建议: 刚开始觉得 Vim 难用很正常!可以先使用系统自带的 gedit(图形界面文本编辑器)或 nano(更简单的终端编辑器),等熟悉 Linux 后再慢慢学 Vim。


八、常用工具:远程连接与文件传输

8.1 SSH 远程连接 Ubuntu

SSH(Secure Shell)是一种加密的网络协议,让你能安全地远程登录到另一台电脑。

服务端配置(在 Ubuntu 上)
  1. # 1. 更新系统
  2. sudo apt update
  3. # 2. 安装 OpenSSH 服务器
  4. sudo apt install openssh-server
  5. # 3. 启动 SSH 服务
  6. sudo systemctl start ssh
  7. # 4. 设置开机自启(可选)
  8. sudo systemctl enable ssh
  9. # 5. 检查 SSH 是否运行
  10. sudo systemctl status ssh
  11. # 看到 Active: active (running) 就是成功了!
复制代码
客户端连接(从其他电脑连到 Ubuntu)

方式 1:Windows 10/11 自带 SSH(推荐)

Windows 10 1809 版本后自带 ssh 命令,打开 CMD 或 PowerShell:

  1. ssh 用户名@Ubuntu的IP地址
  2. # 示例
  3. ssh zhangsan@192.168.1.100
复制代码

首次连接会提示:

  1. The authenticity of host '192.168.1.100' can't be established.
  2. Are you sure you want to continue connecting (yes/no)?
复制代码

输入 yes 回车,然后输入 Ubuntu 用户的密码,即可登录!

方式 2:使用 Xshell(功能更强大)

  1. 下载安装 Xshell(个人版免费)
  2. 点击"新建"会话
  3. 填写:
    • 名称:随便取(如"我的Ubuntu")
    • 主机:Ubuntu 的 IP 地址
    • 端口号:22(默认)
  4. 点击"连接" → 输入用户名和密码
查看 Ubuntu 的 IP 地址
  1. ip addr | grep inet
  2. # 或
  3. hostname -I
复制代码

8.2 SCP 远程文件传输

SCP(Secure Copy)基于 SSH 协议,安全地传输文件。

从本地传到远程(上传)
  1. # 传单个文件
  2. scp 本地文件 用户名@远程IP:远程路径
  3. # 示例:把本地的 report.pdf 传到 Ubuntu 的 /home/zhangsan/
  4. scp report.pdf zhangsan@192.168.1.100:/home/zhangsan/
  5. # 传整个文件夹(加 -r)
  6. scp -r myproject/ zhangsan@192.168.1.100:/home/zhangsan/
复制代码
从远程传到本地(下载)
  1. # 下载单个文件
  2. scp 用户名@远程IP:远程文件 本地路径
  3. # 示例:把远程的 /var/log/nginx/access.log 下载到本地当前目录
  4. scp zhangsan@192.168.1.100:/var/log/nginx/access.log .
  5. # 下载整个文件夹
  6. scp -r zhangsan@192.168.1.100:/home/zhangsan/myproject ./
复制代码

💡 . 代表当前目录,是 Linux 中的快捷写法。

8.3 更高效的传输工具:rsync

  1. # 安装
  2. sudo apt install rsync
  3. # 同步本地文件夹到远程(增量传输,只传变化的部分)
  4. rsync -avz myfolder/ zhangsan@192.168.1.100:/home/zhangsan/myfolder/
  5. # 参数说明:
  6. # -a = 归档模式(保留权限、时间等)
  7. # -v = 显示详细过程
  8. # -z = 传输时压缩
复制代码

附录:新手常见问题 FAQ

Q1:我忘记了用户密码怎么办?

  1. # 重启进入恢复模式
  2. # 开机时按住 Shift 键 → 选择 Advanced options → Recovery mode
  3. # 选择 root Drop to root shell prompt
  4. # 重新设置密码
  5. passwd zhangsan
  6. # 输入新密码两次
复制代码

Q2:终端里怎么复制粘贴?

操作快捷键
复制Ctrl + Shift + C(不是普通的 Ctrl+C!)
粘贴Ctrl + Shift + V(不是普通的 Ctrl+V!)
终止当前命令Ctrl + C

为什么终端里 Ctrl+C 不是复制?因为在 Linux 终端中,Ctrl+C 是发送中断信号(SIGINT),用来终止当前运行的程序。

Q3:软件安装时提示 “Unable to locate package”?

  1. # 原因:软件源列表太旧,或者包名不对
  2. # 解决:
  3. sudo apt update # 先更新列表
  4. sudo apt search 关键词 # 搜索正确的包名
复制代码

Q4:怎么关闭 Ubuntu?

  1. # 命令行方式
  2. sudo shutdown -h now # 立即关机
  3. sudo reboot # 立即重启
  4. # 图形界面
  5. # 点击右上角电源图标 → 关机/注销
复制代码

Q5:Windows 和 Ubuntu 虚拟机之间怎么传文件?

方法 1:VMware 共享文件夹

  1. VMware 菜单 → 虚拟机 → 设置 → 选项 → 共享文件夹
  2. 启用 → 添加 Windows 上的文件夹
  3. 在 Ubuntu 中挂载到 /mnt/hgfs/

方法 2:拖拽(需安装 VMware Tools)
直接拖拽文件到虚拟机窗口

方法 3:SCP(推荐,通用)
用前面介绍的 scp 命令通过网络传输


总结:Ubuntu 学习路线图

  1. Week 1: 安装 → 熟悉桌面环境 → 学会打开终端 → 练习 cd/ls/pwd
  2. Week 2: 文件操作 → mkdir/touch/cp/mv/rm/cat/less → 理解权限概念
  3. Week 3: 软件管理 → apt 安装常用软件 → 换源 → 系统更新
  4. Week 4: 网络配置 → 查看IP → ping测试 → SSH远程连接
  5. Week 5: 进程管理 → ps/top/kill → 查看日志
  6. Week 6: Vim 基础 → 三种模式 → 保存退出 → 搜索替换
  7. Week 7+: 进阶 → Shell脚本 → 用户管理 → 定时任务 → 服务配置
复制代码

🎯 记住: Linux 不是学出来的,是用出来的!多敲命令,多试错,遇到问题先 man 或 --help,你一定能成为 Linux 高手!
扩展阅读: LinuxCool 命令大全 | Ubuntu 官方文档

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行