Linux Ubuntu 基础操作入门指南

1. 引言:为什么选择 Ubuntu?

Ubuntu 是目前最受欢迎的 Linux 发行版之一,以其易用性、强大的社区支持和丰富的软件生态著称。无论你是想学习 Linux 系统管理、搭建开发环境,还是仅仅想体验一个稳定高效的操作系统,Ubuntu 都是一个绝佳的起点。

本指南将带你快速上手 Ubuntu 的基础操作,从系统安装到常用命令,助你迈出 Linux 世界的第一步。

2. 系统安装与初始设置

2.1 获取 Ubuntu 镜像

访问 Ubuntu 官方网站(ubuntu.com/download)下载最新的 LTS(长期支持)版本镜像文件(通常是 .iso 格式)。

2.2 制作启动盘

使用工具(如 Rufus、Ventoy 或 dd 命令)将下载的 .iso 文件写入 U 盘,制作成可启动的安装介质。

2.3 安装 Ubuntu

  1. 将启动盘插入电脑,重启并从 U 盘启动。
  2. 选择"试用 Ubuntu"或"安装 Ubuntu"。
  3. 按照向导步骤进行语言、时区、键盘布局设置。
  4. 分区时,新手可以选择"清除整个磁盘并安装 Ubuntu"(注意备份数据!)。
  5. 创建用户账户并设置密码。
  6. 等待安装完成,重启并拔掉 U 盘。

2.4 首次启动与更新

登录系统后,首先打开"终端"(快捷键 Ctrl+Alt+T),执行以下命令更新软件包列表和系统:

bash 复制代码
sudo apt update
sudo apt upgrade

3. 图形界面 (GUI) 基础操作

Ubuntu 默认使用 GNOME 桌面环境,操作直观。

  • 应用程序菜单:点击屏幕左下角或左上角的"显示应用程序"按钮(9个点图标),查看所有已安装软件。
  • 文件管理器:点击侧边栏的"文件"图标,管理你的文档、图片、下载等文件夹。
  • 系统设置:点击右上角状态栏,选择"设置"图标,可以调整网络、显示、声音、电源等所有系统偏好。
  • 多工作区 :Ubuntu 支持多个虚拟桌面,便于任务分类。在"活动概览"(按 Super 键或点击"活动")中,可以将窗口拖到右侧的不同工作区。

4. 终端 (Terminal) 与 Shell 基础

终端是 Linux 系统的强大心脏,大部分系统管理和开发工作都在这里完成。

4.1 打开终端

  • 快捷键 :Ctrl + Alt + T
  • 图形界面:在应用程序菜单中搜索"终端"或"Terminal"。

4.2 基本 Shell 命令

以下命令是日常使用频率最高的,请务必掌握:

命令 全称/解释 示例 作用
pwd Print Working Directory pwd 显示当前所在目录的绝对路径
ls List ls -la 列出当前目录下的文件和文件夹(-l 详情,-a 显示隐藏文件)
cd Change Directory cd Documents 切换到 Documents 目录
mkdir Make Directory mkdir my_project 创建名为 my_project 的文件夹
touch - touch hello.txt 创建一个名为 hello.txt 的空文件
cp Copy cp file1.txt file2.txt 复制 file1.txt 为 file2.txt
mv Move mv old.txt new.txt 将 old.txt 重命名为 new.txt(也可用于移动文件)
rm Remove rm file.txt 删除 file.txt(谨慎使用!)
cat Concatenate cat hello.txt 查看 hello.txt 文件的内容
nano / vim 文本编辑器 nano config.conf 使用 nano 编辑器打开/创建 config.conf 文件

重要提示:

  • sudo:在命令前加上 sudo,表示以管理员(root)权限执行该命令,用于安装软件、修改系统文件等。例如:sudo apt install vim。
  • Tab 键自动补全 :输入命令或文件名的一部分,按 Tab 键可以自动补全,提高效率并减少拼写错误。
  • 上下箭头:按上/下箭头键可以翻阅之前执行过的命令历史。

5. 软件包管理:apt 命令

Ubuntu 使用 apt (Advanced Package Tool) 来管理软件,这是你必须掌握的核心技能。

5.1 更新软件源列表

在安装任何软件前,最好先更新本地软件包索引,确保获取到最新的版本信息。

bash 复制代码
sudo apt update

5.2 搜索软件包

如果不确定软件包的确切名称,可以先搜索。

bash 复制代码
apt search 关键词
# 例如:apt search vlc

5.3 安装软件包

bash 复制代码
sudo apt install 软件包名
# 例如:sudo apt install vlc curl git

5.4 卸载软件包

  • 移除软件但保留配置文件 :sudo apt remove 软件包名
  • 彻底移除软件及配置文件 :sudo apt purge 软件包名

5.5 升级所有已安装的软件包

bash 复制代码
sudo apt upgrade

5.6 清理无用包

定期清理已下载的旧软件包和依赖,释放磁盘空间。

bash 复制代码
sudo apt autoremove
sudo apt autoclean

6. 文件与目录权限管理

Linux 是一个多用户系统,文件权限至关重要。

6.1 查看权限

使用 ls -l 命令查看文件/目录的详细信息,第一列就是权限信息,例如 -rw-r--r--。

  • 第一个字符:- 表示文件,d 表示目录。
  • 后面9个字符:每3个一组,分别代表所有者(u) 、所属组(g) 、其他用户(o) 的权限。
  • 权限字符:r (读,4)、w (写,2)、x (执行,1)。

6.2 修改权限 (chmod)

使用数字模式或符号模式修改权限。

bash 复制代码
# 数字模式:将 hello.sh 设置为所有者可读可写可执行(7),组用户可读可执行(5),其他用户只可执行(1)
chmod 751 hello.sh

# 符号模式:给所有用户增加执行权限
chmod a+x hello.sh

6.3 修改所有者 (chown)

bash 复制代码
# 将 file.txt 的所有者改为用户 alice,所属组改为 developers
sudo chown alice:developers file.txt

7. 进程管理与系统监控

7.1 查看进程 (ps, top, htop)

bash 复制代码
# 查看当前终端下的进程
ps

# 查看所有进程的详细信息
ps aux

# 动态查看进程和系统资源占用(类似任务管理器)
top
# 或者安装更友好的 htop
sudo apt install htop
htop

7.2 结束进程 (kill, pkill)

bash 复制代码
# 先通过 ps aux | grep 进程名 找到进程ID (PID)
ps aux | grep firefox

# 然后结束该进程
kill PID号
# 或强制结束
kill -9 PID号

# 直接通过进程名结束
pkill 进程名

7.3 系统信息查看

bash 复制代码
# 查看内存使用情况
free -h

# 查看磁盘使用情况
df -h

# 查看系统版本
lsb_release -a

8. 网络相关命令

8.1 检查网络连接

bash 复制代码
# 查看本机IP地址
ip addr show
# 或
hostname -I

# 测试网络连通性(ping)
ping -c 4 baidu.com

8.2 下载文件 (wget, curl)

bash 复制代码
# 使用 wget 下载
wget https://example.com/file.zip

# 使用 curl 下载
curl -O https://example.com/file.zip

9. 获取帮助

遇到不熟悉的命令时,不要慌张,系统自带强大的帮助系统。

  • --help 选项:大多数命令都支持 --help 或 -h 选项来显示简要帮助。

    bash 复制代码
    ls --help
  • man 手册:查看命令的完整官方手册(Manual)。

    bash 复制代码
    man ls
    • 在 man 页面中,按 q 键退出。
  • info 页面:某些命令有更详细的 info 文档。

    bash 复制代码
    info coreutils

10. 下一步学习建议

掌握了以上基础操作后,你可以继续深入:

  1. Shell 脚本编程 :学习将一系列命令写成脚本(.sh 文件),实现自动化。
  2. 用户与组管理:学习创建、删除用户,管理用户组。
  3. 服务管理 (systemd) :学习使用 systemctl 命令管理系统服务(如 Web 服务器、数据库)。
  4. 文件系统与挂载 :理解 /etc/fstab,学习挂载硬盘、U盘等外部存储。
  5. 探索软件仓库 :了解 PPA(个人软件包存档),安装官方仓库中没有的最新软件。

记住 :学习 Linux 最好的方式就是多用、多试、多查 。不要害怕在终端里输入命令,遇到错误时仔细阅读提示信息,并善用搜索引擎和社区(如 Ask Ubuntu)。

祝你学习愉快!

相关推荐
longerxin20207 分钟前
Ubuntu 22.04 ARM64 云镜像开启 root 密钥登录(保留 ubuntu 密钥登录,禁止密码登录)
数据库·ubuntu·postgresql
风翼靓崽8 分钟前
磁盘逻辑卷扩容
linux·运维·服务器
Z21-X9 分钟前
云原生运维学习笔记:KVM实战——从环境搭建到热迁移的硬核体验
运维·笔记·学习·云原生
zincsweet11 分钟前
Linux网络编程入门(二):从 UDP 回显服务器到多人聊天室,三个项目的渐进式实践
linux·服务器·网络
论文复现现场12 分钟前
RTX 3090 云GPU租赁价格对比:8家平台配置、计费方式与环境测试
linux·运维·人工智能·pytorch·深度学习·云计算·3090
云飞云共享云桌面28 分钟前
一台SolidWorks设计服务器多人共享落地方案和配置
运维·服务器·3d·电脑·制造
Pointer Pursuit34 分钟前
进程优先级
linux·运维·服务器
skywalk816334 分钟前
FreeBSD仿真环境里的Ubuntu linux系统,安装软件的时候不支持snap怎么办?
linux·运维·ubuntu·系统·freebsd
2301_7807896638 分钟前
IPv6 洪水猛兽:DDoS 攻击面 3 倍扩张下的精准清洗新战法
运维·安全·web安全·ddos·devops
程序员-Benothing10 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全