news 2026/3/3 5:40:51

Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的基本配置 (3)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的基本配置 (3)

Ubuntu 22.04的基本配置

3.1 关于超级用户root

3.1.1 root用户的功能

  • 定义:root是Linux系统的最高权限用户,拥有对系统文件的完全控制权(如修改系统配置、安装/卸载软件、管理用户等)。
  • 危险操作:误删系统文件、破坏系统完整性(如删除/bin目录会导致系统崩溃)。
案例:启用 root 密码(谨慎操作)
# 为 root 设置密码(需当前用户有 sudo 权限)sudopasswdroot# 切换到 root 用户(交互式 shell)su-# 退出 rootexit

3.1.2 避免root滥用的最佳实践

  1. 尽量使用普通用户:日常操作用普通用户(如user),仅在必要时切换到root。

  2. 使用sudo提权:执行需要root权限的命令时,在前面加sudo(如sudo apt update),系统会提示输入当前用户密码验证权限。

  3. 禁用root登录:Ubuntu默认禁用root登录(安全策略),需通过sudo间接使用root权限。

    案例:查看 root 可执行的操作(通过 sudo)
    # 查看当前用户可执行的 sudo 命令列表sudo-l# 示例:以 root 身份编辑网络配置sudonano/etc/netplan/00-installer-config.yaml

3.1.3 Debian/Ubuntu的root用户管理

  • Ubuntu的特殊处理

    • 安装时未设置root密码,需通过sudo passwd root手动设置(见案例)。
    • 默认禁用root登录(SSH、图形界面均无法直接登录root)。
  • 切换到root用户

    • 方法1:sudo su -(推荐,保留环境变量)

    • 方法2:sudo -i(进入root shell)

    • Debian:安装时可设置 root 密码,允许直接登录。

    • Ubuntu:默认锁定 root 密码,仅通过sudo提权。

    # 查看 /etc/shadow 中 root 行第二字段是否为 "!" 或 "*"sudogrep'^root:'/etc/shadown# 输出示例:root:!:19450:0:99999:7:::# "!" 表示密码被锁定

3.2 依赖发行版本的系统管理工具

Ubuntu基于Debian,核心包管理工具为**dpkg(本地包管理)和apt**(高级包管理,依赖dpkg)。

3.2.1dpkg:本地包管理工具

  • 功能:安装、卸载、查询本地.deb包(不处理依赖关系)。

  • 常用命令(带注释):

    # 安装本地deb包(如下载的chrome.deb)sudodpkg -i google-chrome-stable_current_amd64.deb# 卸载已安装包(保留配置文件)sudodpkg -r package_name# 完全卸载(删除配置文件)sudodpkg -P package_name# 查询已安装包的详细信息dpkg -s package_name# 列出所有已安装包dpkg -l

3.2.2apt:高级包管理工具

  • 功能:自动处理依赖关系,支持在线安装/更新(需配置软件源)。

  • 常用命令(带注释):

    # 更新软件源列表(必做!否则无法获取最新包)sudoaptupdate# 升级所有已安装包(推荐定期执行)sudoaptupgrade -y# 安装包(自动解决依赖)sudoaptinstallpackage_name# 卸载包(保留配置文件)sudoaptremove package_name# 完全卸载(删除配置文件)sudoaptpurge package_name# 搜索包(如找"vim"相关包)aptsearchvim# 查看包详细信息(如版本、描述)aptshow package_name

3.3 中文支持

Ubuntu默认安装英文环境,需手动配置中文支持。

3.3.1 安装中文语言包

# 安装简体中文语言包(包含字体、输入法等)sudoaptinstalllanguage-pack-zh-hans# 安装繁体中文语言包(可选)sudoaptinstalllanguage-pack-zh-hans language-pack-zh-hant

3.3.2 配置系统语言

  1. 临时修改(当前会话有效)

    # 设置 LANG 环境变量为简体中文exportLANG=zh_CN.UTF-8# 生效(需重新打开终端)source~/.bashrc
  2. 永久修改(系统级)

    • 打开「设置」→「Region & Language」→「Manage Installed Languages」→添加「Chinese (Simplified)」→设置为默认。

    • 或通过命令行修改/etc/locale.gen(取消注释zh_CN.UTF-8 UTF-8),然后执行:

      sudolocale-gensudoupdate-localeLANG=zh_CN.UTF-8

3.3.3 配置输入法

Ubuntu默认使用Fcitx输入法框架,需安装中文输入法(如拼音、五笔)。

  1. 安装Fcitx及拼音输入法

    sudoaptinstallfcitx fcitx-googlepinyin
  2. 配置输入法

    • 打开「设置」→「Region & Language」→「Input Sources」→点击「+」→选择「Chinese (Pinyin)」。

    • 或通过命令行添加输入法:

      # 添加拼音输入法(需重启输入法)im-config -s fcitx

3.4 硬件驱动程序

Ubuntu对大多数硬件(如Intel网卡、AMD显卡)提供开源驱动,但对NVIDIA显卡、** Broadcom 无线网卡**等需手动安装闭源驱动。

3.4.1 检测硬件

# 查看显卡型号(如NVIDIA)lspci -v|grep-i nvidia# 查看无线网卡型号(如Broadcom)lspci -v|grep-i network

3.4.2 自动安装驱动(推荐)

Ubuntu提供ubuntu-drivers工具,可自动检测并安装合适的驱动:

# 自动安装显卡驱动(如NVIDIA)sudoubuntu-drivers autoinstall# 手动指定驱动版本(如安装470版驱动)sudoubuntu-driversinstallnvidia:470

3.4.3 手动安装驱动(以NVIDIA为例)

  1. 下载驱动:访问NVIDIA官网,选择对应系统版本(如Linux 64-bit)。

  2. 安装驱动:

    # 给驱动文件添加执行权限chmod+x NVIDIA-Linux-x86_64-xxx.xx.xx.run# 禁用 Nouveau 开源驱动(避免冲突)echo"blacklist nouveau"|sudotee/etc/modprobe.d/blacklist-nouveau.conf# 重建 initramfssudoupdate-initramfs -u# 进入字符模式(避免图形界面干扰)sudosystemctl isolate multi-user.target# 运行驱动安装程序sudo./NVIDIA-Linux-x86_64-xxx.xx.xx.run

3.5 获得更新

Ubuntu通过软件源(Repository)获取更新,需正确配置源列表。

如何查看镜像源

-- 查看主配置文件 sources.listcat/etc/apt/sources.list

示例输出(部分内容):

# 默认官方源(archive.ubuntu.com)deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse

说明:

  • jammy是 Ubuntu 22.04 的代号。
  • deb表示二进制软件包源。
  • 若使用国内镜像(如阿里云、清华源),URL 会是mirrors.aliyun.commirrors.tuna.tsinghua.edu.cn

小贴士:Ubuntu 22.04 官方默认源 vs 国内镜像源

类型URL 示例
官方源http://archive.ubuntu.com/ubuntu
清华大学https://mirrors.tuna.tsinghua.edu.cn/ubuntu
阿里云http://mirrors.aliyun.com/ubuntu
华为云https://mirrors.huaweicloud.com/ubuntu

3.5.1 配置软件源

  1. 打开/etc/apt/sources.list

    sudonano/etc/apt/sources.list
  2. 替换为国内镜像源(如阿里云、清华):

    # 阿里云镜像源(Ubuntu 22.04) deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
  3. 更新软件源:

    sudoaptupdate

3.5.2 使用PPA(个人包档案)

PPA允许用户添加第三方软件源,安装非官方包(如最新版Python、Node.js)。

  1. 添加PPA:

    # 添加PPA(例:安装最新版Git)sudoadd-apt-repository ppa:git-core/ppa# 更新软件源sudoaptupdate# 安装包sudoaptinstallgit
  2. 删除PPA:

    sudoadd-apt-repository --remove ppa:git-core/ppa

3.6 进阶:配置Grub

GRUB(Grand Unified Bootloader)是Ubuntu的引导加载程序,负责启动系统和选择内核。

3.6.1 Grub配置文件

  • 主配置文件:/etc/default/grub(影响所有内核条目)。
  • 自定义脚本:/etc/grub.d/(存放启动项脚本,如40_custom用于添加自定义条目)。

3.6.2 修改Grub配置

  1. 编辑/etc/default/grub

    sudonano/etc/default/grub
  2. 常见修改项(带注释):

    # 设置默认启动项(0表示第一个条目) GRUB_DEFAULT=0 # 超时时间(秒) GRUB_TIMEOUT=5 # 是否显示启动菜单(true/false) GRUB_HIDDEN_TIMEOUT=0 # 启动时的背景图片(需提前准备图片,如`/boot/grub/background.png`) GRUB_BACKGROUND="/boot/grub/background.png" # 启动时的命令行参数(如禁用nouveau驱动) GRUB_CMDLINE_LINUX="nouveau.modeset=0"
  3. 应用配置:

    sudoupdate-grub

3.6.3 使用Grub命令行

当Grub菜单损坏时,可通过命令行手动启动系统:

  1. 启动时按Esc进入Grub菜单,选择「Advanced options for Ubuntu」→按c进入命令行。

  2. 常用命令(带注释):

    # 列出所有可用内核ls# 设置根分区(假设根分区在/dev/sda1)setroot=(hd0,1)# 加载内核和initrdlinux /boot/vmlinuz-xxx.xx.xx-genericroot=/dev/sda1 initrd /boot/initrd.img-xxx.xx.xx-generic# 启动系统boot

3.7 小结

本章重点讲解了Ubuntu的root用户管理包管理工具中文支持硬件驱动更新机制Grub配置。掌握这些技能后,可高效管理系统、解决常见问题(如驱动缺失、语言乱码),并为进阶操作(如内核编译、系统调优)打下基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/1 22:25:15

Linly-Talker能否生成带有图表动画的数据讲解视频?

Linly-Talker能否生成带有图表动画的数据讲解视频? 在自动化内容生成日益普及的今天,一个现实的问题摆在开发者和产品设计者面前:我们能否让数字人不仅“说话”,还能像专业分析师一样,在讲解中同步展示动态图表、趋势曲…

作者头像 李华
网站建设 2026/3/1 22:14:08

数字人权威性塑造:Linly-Talker专家形象构建方法

数字人权威性塑造:Linly-Talker专家形象构建方法 在远程医疗咨询中,一位“三甲医院主任医师”正通过视频耐心解答患者关于慢性病管理的问题——语气沉稳、口型精准、神情专注。然而,这位医生从未真正出镜。他是由一张照片和一段录音生成的数字…

作者头像 李华
网站建设 2026/3/1 12:30:39

【大模型效率提升300%的秘密】:Open-AutoGLM协同优化的7个关键技术点

第一章:大模型效率革命的起点——Open-AutoGLM协同优化全景在大模型时代,推理与训练成本呈指数级增长,如何实现高效计算成为产业界与学术界的共同挑战。Open-AutoGLM 作为新一代协同优化框架,通过算法-硬件联合设计,显…

作者头像 李华
网站建设 2026/2/28 13:21:34

从实验室到产线,Open-AutoGLM落地难点全解析,这3类企业已抢占先机

第一章:Open-AutoGLM从实验室到产线的演进路径Open-AutoGLM作为新一代开源自动代码生成语言模型,其发展轨迹清晰地划分为科研验证与工业落地两个阶段。最初,该项目在高校实验室中以小规模数据集和单卡训练环境启动,目标是验证基于…

作者头像 李华
网站建设 2026/2/25 15:25:27

国产大模型突围战,Open-AutoGLM如何重构AI产业生态?

第一章:国产大模型突围战,Open-AutoGLM如何重构AI产业生态?在人工智能技术高速发展的今天,国产大模型正以前所未有的势头突破技术壁垒。其中,由智谱AI推出的Open-AutoGLM作为自动化机器学习与大语言模型深度融合的代表…

作者头像 李华
网站建设 2026/2/27 15:46:16

AI帮你记住conda命令:智能提示与自动补全

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个conda命令AI助手,功能包括:1.自然语言转conda命令,如输入创建一个名为myenv的python3.9环境输出conda create -n myenv python3.9&…

作者头像 李华