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键)。
- 视频播放: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 本次启动 |