第 I 部分 常用任务 #
- 1 Bash 和 Bash 脚本
现今,许多人都在使用装有 GNOME 之类图形用户界面 (GUI) 的计算机。尽管 GUI 可提供许多功能,但执行自动化任务时,这些功能会受到限制。外壳是对 GUI 的有效补充,本章将会概述外壳(以 Bash 外壳为例)的数个方面。
- 2
sudo
基础知识 运行某些命令需要 root 特权。但是,出于安全考虑以及为了避免出错,我们不建议以
root
身份登录。更安全的做法是先以普通用户身份登录,再使用sudo
以提升的特权来运行命令。- 3 使用 YaST
YaST 是一个 SUSE Linux Enterprise Desktop 工具,它提供图形界面用于完成所有基本的安装和系统配置任务。无论您是要更新软件包、配置打印机、修改防火墙设置、设置 FTP 服务器还是为硬盘分区,都可以使用 YaST 来完成。YaST 使用 Ruby 编写,提供了一个可扩展的体系结构,让您能够通过模块添加新的功能。
- 4 文本模式下的 YaST
基于 ncurses 的伪图形 YaST 界面主要用于帮助系统管理员管理不带 X 服务器的系统。与传统的 GUI 相比,该界面具备多项优势。您可以使用键盘在 ncurses 界面中导航,并且几乎所有界面元素都有对应的键盘快捷键。ncurses 界面的资源占用较小,即使是在最低配置的硬件上也能快速运行。您可以通过 SSH 连接运行基于 ncurses 的 YaST 版本,以便管理远程系统。请注意,用于运行 YaST 的终端仿真器支持的最小大小为 80x25 个字符。
- 5 使用 YaST 更改语言和国家/地区设置
本章介绍如何配置语言和国家/地区设置。您可以全局更改整个系统的语言,单独更改特定用户或桌面的语言,或暂时更改单个应用程序的语言。此外,您还可以配置次要语言,调整日期和国家/地区设置。
- 6 使用 YaST 管理用户
在安装期间,您可能已为系统创建了本地用户。使用 YaST 模块
可以添加用户,或编辑现有用户。它还可让您配置系统,以便在网络服务器上对用户进行身份验证。- 7 YaST 联机更新
SUSE 持续为您的产品提供软件安全更新。默认使用更新小程序来确保系统处于最新状态。有关更新小程序的更多信息请参考第 8.5 节 “GNOME Package Updater”。本章介绍用于更新软件包的备用工具:YaST 联机更新。
- 8 安装或去除软件
使用 YaST 的软件管理模块,您可以搜索、安装和去除软件包。安装软件包时,YaST 将自动解析所有依赖项。要安装未存放在安装媒体中的软件包,可以添加软件储存库和 YaST 来管理它们。您还可以使用更新小程序管理软件更新,让系统保持最新状态。
- 9 使用命令行工具管理软件
本章描述 Zypper 和 RPM,这是两个用于管理软件的命令行工具。有关此环境中所用术语的定义(例如,
repository
、patch
或update
),请参见第 8.1 节 “术语定义”。- 10 使用 Snapper 进行系统恢复和快照管理
Snapper 可用于创建和管理文件系统快照。文件系统快照可用于保留文件系统在某个时间点的状态副本。Snapper 的标准设置旨在实现系统更改的回滚。但是,您也可以使用它来创建用户数据的磁盘备份。Snapper 基于 Btrfs 文件系统或者采用 XFS 或 Ext4 文件系统的精简配置 LVM 卷实现此功能。
- 11 使用 KLP 的在线内核修补
本文档介绍内核实时修补 (KLP) 技术的基本原理,并提供 SLE Live Patching 服务的使用准则。
- 12 用户空间实时修补
本章介绍用户空间实时修补的基本原理和用法。
- 13 事务更新
SUSE Linux Enterprise Desktop 中提供了事务更新,用于在根文件系统为只读的情况下更新 SLES。事务更新具有原子性(仅当所有更新都成功时,才会应用所有更新),且支持回滚。它不影响正在运行的系统,因为只有在重引导系统后,才会激活更改。由于重引导是中断性操作,管理员必须判断重引导的开销是否高于中断运行中服务的开销。如果重引导的开销过高,则不要使用事务更新。
事务更新由
transactional-update
脚本每天运行。该脚本将检查可用的更新。如果存在任何更新,则它会在后台创建根文件系统的新快照,然后从发布渠道提取更新。新快照更新后,即会被标记为活动快照,并会在系统下次重引导后成为新的默认根文件系统。当transactional-update
设置为自动运行(默认行为)时,该脚本还会重引导系统。更新运行时间以及重引导维护时段均可配置。只能更新属于根文件系统快照的软件包。如果软件包中包含不属于该快照的文件,更新可能会失败或中断系统。
无法更新需要接受许可证的 RPM。
- 14 使用 VNC 的远程图形会话
利用虚拟网络计算 (VNC) 可以通过图形桌面来访问远程计算机,并运行远程图形应用程序。VNC 与平台无关,可以从任何操作系统访问远程计算机。本章介绍如何使用桌面客户端 vncviewer 和 Remmina 连接到 VNC 服务器,以及如何操作 VNC 服务器。
SUSE Linux Enterprise Desktop 支持两种不同类型的 VNC 会话:一次性会话,在客户端 VNC 连接持续期间处于“活跃”状态;永久会话,在被明确终止前始终处于“活跃”状态。
VNC 服务器可在不同端口上同时提供两种会话,但打开的会话不能从一种类型转换为另一种类型。
- 15 使用 RSync 复制文件
当今时代,用户通常都会有数台计算机:家用计算机和办公计算机、笔记本电脑、智能手机或平板电脑。因而,在多个设备之间保持文件和文档同步的任务就变得越发重要。