Ubuntu Linux 入门指南
Ubuntu Linux 入门指南
对于刚接触 Linux 的新手来说,选择一款友好、稳定且社区活跃的发行版至关重要,而Ubuntu无疑是最佳选择之一。作为基于 Debian 的开源操作系统,Ubuntu 以易用性、安全性和丰富的软件生态著称,无论是日常办公、编程开发还是服务器部署,都能轻松应对。本文将带你从零开始,一步步掌握 Ubuntu 的基础操作,快速实现从 Windows/macOS 到 Linux 的过渡。
一、为什么选择 Ubuntu?新手必知的 3 个优势
在开始学习前,先搞清楚 Ubuntu 为何适合新手:
极致友好的图形界面:Ubuntu 默认搭载的 GNOME 桌面环境,操作逻辑与 Windows/macOS 相似,支持拖拽、右键菜单等直观操作,无需一上来就面对命令行。
完善的社区支持:作为全球用户量最多的 Linux 发行版之一,Ubuntu 拥有庞大的社区论坛(如 Ask Ubuntu)和中文资源,遇到问题时能快速找到解决方案。
长期支持(LTS)版本稳定可靠:Ubuntu 每 2 年发布一个 LTS 版本(如 20.04、22.04),提供 5 年官方更新支持,避免频繁升级系统的麻烦,适合新手长期使用。
二、第一步:下载与安装 Ubuntu(超详细步骤)
- 准备工具与环境
硬件要求:至少 4GB 内存、25GB 空闲硬盘空间(建议 SSD)、支持 64 位的处理器(近 10 年的电脑基本都满足)。
必备工具:
一个 8GB 以上的 U 盘(用于制作启动盘);
启动盘制作工具:推荐Rufus(Windows)或BalenaEtcher(跨平台,更简单);
Ubuntu 镜像文件:从官网下载,优先选择LTS 版本(如 22.04 LTS),选择 “64-bit PC (AMD64) desktop image”。 - 制作启动盘
以 BalenaEtcher 为例(新手友好):
打开 Etcher,点击 “Flash from file” 选择下载好的 Ubuntu 镜像;
点击 “Select target” 选择要制作的 U 盘(注意:U 盘数据会被清空,提前备份);
点击 “Flash!”,等待进度完成(约 5-10 分钟)。 - 安装 Ubuntu(两种模式可选)
模式 1:单独安装(适合清空电脑只装 Ubuntu)
插入启动盘,重启电脑,按快捷键进入 BIOS(不同品牌快捷键不同:联想 F2、戴尔 F12、惠普 F10 等);
在 BIOS 中设置 “U 盘启动优先”,保存并重启,进入 Ubuntu 安装界面;
选择 “Install Ubuntu”,依次设置语言(建议选中文)、键盘布局(默认 “汉语” 即可);
网络设置:连接 WiFi(后续安装需要下载更新);
安装类型:选择 “清除整个磁盘并安装 Ubuntu”(新手推荐,自动分区);
选择时区(如 “上海”),设置用户名和密码(记住密码,后续登录和操作需要);
等待安装完成(约 15-30 分钟,取决于网速和硬件),重启电脑,拔掉 U 盘,完成安装。
模式 2:双系统安装(适合保留 Windows,同时用 Ubuntu)
先在 Windows 中划分空闲分区:右键 “此电脑”→“管理”→“磁盘管理”,选择一个分区右键 “压缩卷”,压缩出至少 25GB 的 “未分配” 空间;
后续步骤同 “单独安装”,但在 “安装类型” 中选择 “其他选项”;
手动分区(关键步骤):
选中 “未分配” 空间,点击 “+”,创建 “/boot” 分区:大小 200MB,类型 “主分区”,位置 “空间起始位置”,文件系统 “ext4”;
再创建 “swap” 分区(交换分区,类似 Windows 的虚拟内存):大小建议与内存一致(如 8GB 内存就分 8GB),类型 “逻辑分区”,位置 “空间起始位置”,文件系统 “swap”;
最后创建 “/” 分区(根分区,存储系统和软件):大小为剩余所有空间,类型 “主分区”,位置 “空间起始位置”,文件系统 “ext4”;
选择 “安装启动引导器的设备” 为 Ubuntu 的 “/boot” 分区所在的磁盘(一般是 /dev/sda),点击 “现在安装”,后续步骤同上。
三、Ubuntu 基础操作:从桌面到常用功能
- 认识 GNOME 桌面(以 Ubuntu 22.04 为例)
顶部状态栏:显示时间、网络、音量、电源等,点击可展开设置;
左侧启动器:类似 Windows 的任务栏,默认有文件管理器、浏览器(Firefox)、终端等图标,右键图标可 “添加到收藏夹”;
右键菜单:在桌面空白处右键,可选择 “更改背景”“打开终端” 等;
快捷键:
Super键(Windows 键):打开 / 关闭启动器;
Super+A:查看所有应用;
Ctrl+Alt+T:快速打开终端(重要!后续命令行操作常用)。 - 必备命令行基础(新手不用怕,先记这几个)
虽然 Ubuntu 有图形界面,但命令行是 Linux 的核心,掌握基础命令能大幅提高效率。打开终端(Ctrl+Alt+T),先记这 6 个常用命令:
sudo apt update:更新软件源列表(获取最新的软件版本信息);
sudo apt upgrade -y:升级已安装的软件(-y 表示自动确认,不用手动输 y);
sudo apt install 软件名:安装软件(如sudo apt install chrome-gnome-shell安装 GNOME 插件支持);
sudo apt remove 软件名:卸载软件(如sudo apt remove firefox卸载默认浏览器);
cd 目录路径:切换目录(如cd /home/用户名/文档进入 “文档” 文件夹);
ls:查看当前目录下的文件和文件夹(ls -l显示详细信息,ls -a显示隐藏文件)。
注意:sudo表示 “以管理员权限执行”,输入后需要输入你的用户密码(输入时密码不显示,输完按回车即可)。
四、软件安装:新手常用软件推荐与安装方法
Ubuntu 的软件安装主要有 3 种方式:图形界面(新手友好)、命令行、deb 包,下面推荐新手必备软件及安装方法。
- 浏览器:替换默认 Firefox,安装 Chrome
默认的 Firefox 虽然好用,但很多人习惯 Chrome,安装步骤:
打开 Firefox,访问Chrome 官网,下载 “64 位.deb” 安装包;
打开 “文件管理器”,进入 “下载” 文件夹,双击下载好的.deb 文件;
系统会自动打开 “软件中心”,点击 “安装”,输入密码即可完成。 - 办公软件:LibreOffice(默认自带)或 WPS
LibreOffice:Ubuntu 默认自带,兼容 Word、Excel、PPT 格式,打开 “应用”→“LibreOffice” 即可使用;
WPS(更贴近 Office 体验):
访问WPS 官网,下载 Linux 版本的.deb 包;
双击.deb 包,在软件中心安装即可。 - 截图工具:Flameshot(比默认截图更强大)
默认截图工具功能简单,Flameshot 支持标注、裁剪、延时截图,安装命令:
sudo apt update
sudo apt install flameshot -y
安装后,打开 “应用”→“Flameshot”,可在 “设置” 中绑定快捷键(如PrintScreen键)。
4. 视频播放:VLC(支持所有格式)
默认播放器可能不支持某些视频格式,VLC 是万能播放器,安装命令:
sudo apt install vlc -y
五、系统维护:让 Ubuntu 保持流畅稳定
-
定期更新系统
Ubuntu 会自动提醒更新,也可以手动更新:
图形界面:打开 “软件中心”→“更新”,点击 “安装更新”;
命令行(更高效):
sudo apt update && sudo apt upgrade -y -
清理系统垃圾
长期使用后会产生缓存和无用包,用以下命令清理:
清理缓存:sudo apt clean;
清理无用依赖包:sudo apt autoremove -y;
清理旧内核(如果系统提示 “磁盘空间不足”):
查看已安装的内核
dpkg --list | grep linux-image
删除旧内核(替换为要删除的内核版本,如linux-image-5.15.0-xx-generic)
sudo apt remove linux-image-5.15.0-xx-generic -y
- 开启防火墙(提高安全性)
Ubuntu 默认安装了ufw防火墙,但未开启,开启命令:
开启防火墙
sudo ufw enable
查看防火墙状态
sudo ufw status
允许SSH连接(如果需要远程控制)
sudo ufw allow ssh
六、新手常见问题与解决方案
忘记用户密码怎么办?
重启电脑,在 GRUB 菜单(开机时按 Shift 键调出)选择 “Advanced options for Ubuntu”;
选择带 “recovery mode” 的选项,进入恢复模式;
选择 “root Drop to root shell prompt”,输入passwd 用户名(替换为你的用户名),然后输入新密码,按回车确认;
输入reboot重启电脑,用新密码登录。
双系统如何切换?
安装双系统后,重启电脑会自动显示 GRUB 菜单,选择 “Ubuntu” 或 “Windows Boot Manager” 即可切换对应系统;
如果没有显示 GRUB 菜单,可在 Ubuntu 中执行sudo update-grub,重启后即可看到。
软件安装提示 “依赖不足”?
执行sudo apt -f install修复依赖问题,然后重新安装软件。
七、进阶学习资源推荐
如果你想深入学习 Ubuntu,可以从这些资源入手:
官方文档:Ubuntu Documentation(最权威的教程);
中文社区:Ubuntu 中文论坛、Linux 中国(公众号 / 网站);
视频教程:B 站 “Ubuntu 入门到精通” 系列(适合视觉学习);
书籍:《Ubuntu Linux 从入门到精通》《Linux 命令行与 Shell 脚本编程大全》。
Ubuntu 的学习是一个循序渐进的过程,新手不用急于掌握所有功能,先从日常使用(浏览网页、办公、安装软件)开始,逐步熟悉命令行和系统设置。随着使用时间的增加,你会逐渐感受到 Linux 的灵活性和强大 —— 这也是为什么全球众多开发者和服务器都选择 Linux 的原因。祝你在 Ubuntu 的世界里探索愉快!
常用命令
命令 | 作用 | 示例 | 备注 |
---|---|---|---|
文件与目录操作 | |||
ls | 列出目录内容 | ls -lah /var/log | -l 长格式,-a 含隐藏文件,-h 人类可读 |
cd | 切换目录 | cd ~ / cd - | ~ 家目录,- 上一次目录 |
pwd | 显示当前路径 | pwd | 无参数 |
mkdir | 创建目录 | mkdir -p a/b/c | -p 递归创建 |
rm | 删除文件/目录 | rm -rf node_modules | -r 递归,-f 强制,危险! |
cp | 复制 | cp -a src dest | -a 保留属性,-r 递归 |
mv | 移动/重命名 | mv old new | 同分区即重命名 |
touch | 创建空文件或改时间戳 | touch README.md | 文件存在则更新 mtime |
cat | 查看小文件 | cat /etc/hosts | 可合并多个文件 |
less | 分页查看 | less /var/log/syslog | q 退出,/ 搜索 |
head / tail | 查看头/尾 | tail -f -n 50 app.log | -f 实时跟踪 |
file | 识别文件类型 | file backup.gz | 依据魔数 |
stat | 详细元数据 | stat /etc/passwd | atime/mtime/ctime |
tree | 树状目录 | tree -L 2 | 需安装 tree |
查找与搜索 | |||
find | 按条件查找 | find . -type f -name "*.py" -mtime -1 | 支持 -exec |
locate | 基于数据库快速查找 | locate bashrc | 需 updatedb |
grep | 文本过滤 | grep -Rni "TODO" src/ | -R 递归,-n 行号,-i 忽略大小写 |
rg / ag | 更快速的 grep | rg "func main" | ripgrep/the silver searcher |
which | 查找可执行路径 | which python3 | 仅 $PATH |
whereis | 定位二进制/源码/手册 | whereis gcc | 范围比 which 广 |
权限与属主 | |||
chmod | 改权限 | chmod 644 *.conf / chmod +x deploy.sh | 数字或符号法 |
chown | 改属主 | chown -R www-data:www-data /var/www | 可同时设用户:组 |
chgrp | 改属组 | chgrp docker /usr/local/bin/docker-compose | 单独改组 |
umask | 默认权限掩码 | umask 0022 | 查看/设置 |
文本处理 | |||
wc | 计数 | wc -l README.md | -l 行,-w 词,-c 字节 |
sort | 排序 | sort -t: -k3 -n /etc/passwd | 按 UID 排序 |
uniq | 去重(需先排序) | `sort file | uniq -c` |
cut | 列切割 | cut -d: -f1 /etc/passwd | 指定分隔符与字段 |
awk | 模式扫描与处理 | awk '{print $1}' access.log | 小脚本语言 |
sed | 流编辑器 | sed 's/old/new/g' file | 行内替换 |
tr | 字符替换/删除 | tr 'A-Z' 'a-z' < file | 单字符映射 |
tee | 输出到屏幕+文件 | `ls | tee list.txt` |
xargs | 将标准输入转为参数 | `find . -name “*.tmp” | xargs rm -v` |
压缩与归档 | |||
tar | 打包+可选压缩 | tar czf backup.tar.gz /etc / tar xzf backup.tar.gz -C /restore | c 创建,x 解压,z gzip,J xz,j bzip2 |
gzip / gunzip | 单文件压缩 | gzip big.log | 生成 .gz ,原文件消失 |
zip / unzip | 与 Windows 兼容 | zip -r code.zip src/ | 需安装 |
7z | 高压缩率 | 7z a -mx=9 archive.7z data/ | 需 p7zip |
进程与系统 | |||
ps | 快照进程 | ps auxf / ps -ef | a 所有,u 用户,x 无终端,f 树状 |
top / htop | 动态监控 | htop | htop 需安装,支持颜色/鼠标 |
pgrep / pkill | 按名查/杀 | pkill -f python3 | 支持正则 |
kill / killall | 发信号 | kill -9 1234 / killall nginx | -9 强制 SIGKILL |
jobs / bg / fg | 作业控制 | fg %2 | 仅当前 shell |
nohup / disown | 脱壳运行 | nohup ./long.sh & | 忽略挂起信号 |
systemctl | systemd 管理 | systemctl enable --now sshd | start /stop /status |
service | SysV 兼容 | service apache2 restart | 老版本发行版 |
uptime | 负载信息 | uptime | 1/5/15 分钟平均负载 |
free | 内存使用 | free -h | -h 人类可读 |
df | 磁盘空间 | df -Th | -T 显示文件系统类型 |
du | 目录占用 | du -sh /opt/* | -s 汇总,-h 可读 |
iostat / iotop | I/O 监控 | iostat -x 1 | sysstat 包 |
vmstat | 虚拟内存统计 | vmstat 1 5 | 1 秒间隔,共 5 次 |
sar | 历史性能 | sar -u -f /var/log/sa/sa12 | sysstat |
网络 | |||
ping | ICMP 连通性 | ping -c 4 1.1.1.1 | -c 次数 |
traceroute / tracepath | 路由追踪 | traceroute example.com | 需安装 |
mtr | 实时路由+丢包 | mtr 8.8.8.8 | 结合 ping+traceroute |
ss | 查看套接字 | ss -tulnp | 已取代 netstat |
netstat | 传统网络状态 | netstat -i | 需安装 net-tools |
lsof | 打开的文件/端口 | lsof -i :80 | 万能排查 |
nc / ncat | 瑞士军刀 | nc -zv 192.168.1.10 22-80 | 端口扫描/传文件 |
curl | URL 工具 | curl -I https://example.com | 支持 REST、下载 |
wget | 下载文件 | wget -c http://iso.debian.org/... | -c 断点续传 |
scp | 加密复制 | scp file user@host:/tmp | 基于 SSH |
sftp | 交互式文件传输 | sftp user@host | 替代 FTP |
rsync | 增量同步 | rsync -avz --delete /data/ remote:/backup/ | 高效、支持断点 |
ssh | 远程登录 | ssh -p 2222 user@host | -X 转发 X11 |
ufw / firewalld | 防火墙前端 | ufw allow 443/tcp | Ubuntu/Debian vs RHEL |
iptables | 底层防火墙 | iptables -L -n -v | 规则链管理 |
用户与组 | |||
id | 显示 UID/GID | id ubuntu | 当前用户可省略 |
whoami | 当前用户名 | whoami | 等价于 id -un |
w / who | 已登录用户 | w | 含负载与进程 |
last | 登录历史 | last -10 | /var/log/wtmp |
useradd / adduser | 新建用户 | adduser git | Debian 脚本更友好 |
usermod | 修改用户 | usermod -aG docker $USER | -aG 追加组 |
userdel | 删除用户 | userdel -r olduser | -r 删家目录 |
groupadd / groupdel | 管理组 | groupadd developers | 无特殊选项 |
passwd | 改密码 | passwd / passwd alice | root 可改他人 |
chpasswd | 批量改密 | `echo “user:pass” | chpasswd` |
su | 切换用户 | su - postgres | - 加载环境 |
sudo | 以 root 执行 | sudo systemctl restart nginx | 需 /etc/sudoers |
visudo | 安全编辑 sudoers | visudo | 语法检查 |
软件包管理 | |||
apt | Debian/Ubuntu | apt update && apt upgrade -y | 新一代前端 |
apt-get | 旧脚本接口 | apt-get install -y htop | 稳定,推荐脚本 |
dpkg | 底层包管理 | dpkg -i google-chrome.deb | -l 列出 |
snap | 通用包 | snap install code --classic | 沙盒应用 |
yum | RHEL 7 及更早 | yum install epel-release -y | 已被 dnf 取代 |
dnf | RHEL 8+/Fedora | dnf search nginx | 更快、依赖更好 |
rpm | 底层 RPM | `rpm -qa | grep kernel` |
pacman | Arch Linux | pacman -Syu | 滚动更新 |
zypper | openSUSE | zypper in vim | 类似 dnf |
磁盘与挂载 | |||
lsblk | 块设备树 | lsblk -f | 含文件系统 UUID |
blkid | 查看 UUID | blkid /dev/sda1 | 用于 /etc/fstab |
fdisk / gdisk | MBR/GPT 分区 | fdisk -l | 交互工具 |
parted | 高级分区 | parted /dev/sdb print | 支持脚本 |
mkfs | 创建文件系统 | mkfs.ext4 -L data /dev/sdb1 | 格式化 |
fsck | 检测修复 | fsck -y /dev/sda1 | 需卸载 |
mount / umount | 挂载/卸载 | mount /dev/sdb1 /mnt | 即时生效 |
df -h | 已挂载空间 | 同上 | 常用组合 |
du -sh | 目录大小 | 同上 | 常用组合 |
Shell 快捷技巧 | |||
Ctrl + A / E | 行首/行尾 | 终端 readline | 通用 |
Ctrl + U / K | 删除到行首/行尾 | 同上 | 同上 |
Ctrl + R | 反向搜索历史 | (reverse-i-search) | 回车执行 |
!! | 上一命令 | sudo !! | 快速加 sudo |
!$ | 上一命令最后参数 | cp file.txt !$ | 少打字 |
Tab | 补全路径/命令 | 双击显示列表 | 必用 |
history | 历史列表 | history 20 | !编号 可重跑 |
alias | 命令别名 | alias ll='ls -alFh' | 放 ~/.bashrc |
export | 设环境变量 | export PATH="$HOME/bin:$PATH" | 即时生效 |
source / . | 立即加载配置 | source ~/.bashrc | 同 . ~/.bashrc |
其他实用工具 | |||
date | 时间/格式化 | date '+%F %T' | 支持纳秒 |
cal / ncal | 日历 | cal -3 | 显示前后三月 |
watch | 定时执行 | watch -n 1 'df -h' | 全屏刷新 |
timeout | 限定运行时间 | timeout 5s ping example.com | 到点杀进程 |
seq | 生成序列 | seq -w 1 100 | 等宽 001…100 |
yes | 无限输出 | `yes | apt install -y foo` |
base64 | 编解码 | base64 -d <<< "dGVzdA==" | 小文件嵌入脚本 |
xxd | 十六进制查看 | `xxd /bin/ls | less` |
diff / colordiff | 文本对比 | diff -u old new | -u 统一格式 |
patch | 打补丁 | patch -p1 < fix.diff | 配合 diff |
script | 录制终端 | script session.log | exit 结束 |
tmux / screen | 终端复用 | tmux new -s deploy | 会话保持 |
cron | 定时任务 | crontab -e | 格式:分 时 日 月 周 |
at | 一次性任务 | `echo “backup.sh” | at 02:00` |
logger | 写系统日志 | logger "Rebooting for maintenance" | 标记时间 |
journalctl | systemd 日志 | journalctl -u nginx -f | -b 本次启动 |