<p><span>The fourth volume in a new series exploring the basics of Raspberry Pi Operating System administration, this installment builds on the insights provided in Volumes 1, 2, and 3 to provide a compendium of easy-to-use and essential Raspberry Pi OS administration for the novice user, with speci
Raspberry Pi OS System Administration: Ancillary Topics (Raspberry Pi OS System Administration with systemd)
β Scribed by Robert M Koretsky
- Publisher
- Chapman and Hall/CRC
- Year
- 2024
- Tongue
- English
- Leaves
- 293
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
The fourth volume in a new series exploring the basics of Raspberry Pi Operating System administration, this installment builds on the insights provided in Volumes 1, 2, and 3 to provide a compendium of easy-to-use and essential Raspberry Pi OS administration for the novice user, with specific focus on ancillary topics that can be used with the Raspberry Pi OS based upon upstream Debian Bookworm release, and the Raspberry Pi 5.
The overriding idea behind system administration of a modern, 21st-century Linux system such as the Raspberry Pi OS is the use of systemd to ensure that the Linux kernel works efficiently and effectively to provide these three foundation stones of computer operation and management: computer system concurrency, virtualization, and secure persistence. This fourth volume includes full-chapter explications, with many examples, of the following:
- the Zettabyte File System (ZFS)
- the X Window System, the Wayland protocol, XWayland, the Wayfire window manager, XCB, Qt5, and GTK4 graphics
- the Emacs text editor, and
- a basic introduction to important Raspberry Pi commands for the novice user
This book is aimed at students and practitioners looking to maximize their use of the Raspberry Pi OS. With plenty of practical examples, projects, and exercises, this volume can also be adopted in a more formal learning environment to supplement and extend the basic knowledge of a Linux operating system.
β¦ Table of Contents
Cover
Half Title
Series Information
Title Page
Copyright Page
Dedication
Table of Contents
Series Preface
Volume 4 Preface
0 βQuick Startβ Into Sysadmin for the Raspberry Pi Operating System
0.0 Objectives
0.1 Introduction
0.2 File Maintenance Commands and Help On Raspberry Pi OS Command Usage
0.2.1 File and Directory Structure
0.2.2 Viewing the Contents of Files
0.2.3 Creating, Deleting, and Managing Files
0.2.4 Creating, Deleting, and Managing Directories
0.2.5 Obtaining Help With the Man Command
0.2.6 Other Methods of Obtaining Help
0.3 Utility Commands
0.3.1 Examining System Setups
0.4 Printing Commands
1 ZFS Administration and Use
1.0 Objectives
1.1 Introduction
1.1.1 Zpool and Zfs Command Syntax
1.1.2 ZFS Terminology
1.1.3 How ZFS Works
1.1.4 Important ZFS Concepts
1.2 Example ZFS Pools and File Systems: Using the Zpool and Zfs Commands
1.2.1 A Quick and Easy Way to Find the Logical Device Names of Media Actually Installed On Your System
1.2.2 Basic ZFS Examples
1.3 ZFS Commands and Operations
1.3.1 Command Categories and Basic Definitions
1.3.2 ZFS Storage Pools and the Zpool Command
1.3.3 ZFS File System Commands and the zfs Command
1.4 File System Backups Using Zfs Snapshot
1.4.1 Examples of Snapshot
1.4.2 Zfs Rollback
1.4.3 Cloning/Promoting
1.4.4 Renaming a Filesystem
1.4.5 Compression of Filesystems
1.5 Incremental ZFS Backups
2 The X Windows System, Wayland, Xwayland, Wayfire, GTK, Qt, and Gnuplot
2.0 Objectives
2.1 Introductory Remarks
2.1.1 What Constitutes a Raspberry Pi OS GUI?
2.2 A Bit of Wayland History
2.2.1 How Do You Know Youβre Running Wayland, Xwayland, and the Wayfire Compositor, Or for That Matter, How Do You Know If Youβre Running an X11 Backend?
2.2.2 The Wayland Protocol
2.2.3 Wayland Protocol Overview
2.2.4 Wayland Core Interfaces
2.2.5 Window System Comparison
2.2.5.1 Wayland Architecture
2.2.6 Wayland Rendering
2.2.7 Differences Between Wayland and X
2.2.8 Xwayland
2.2.8.1 Wayland CompositorsβA Historical Perspective
2.2.8.2 Xwayland and the Wayfire Compositor
2.3 X Window System GUI Basics
2.3.1 Introduction
2.3.2 UserβApplication Software Interaction Model
2.3.3 Basics of the X Window System
2.3.3.1 What Is the X Window System Similar to and What Advantage(s) Does It Have?
2.3.4 The Key Components of Interactivity: Events and Requests
2.3.5 Functions and Appearance of the Window Manager Interface
2.3.6 Creating X Window System Client Application Programs
2.3.7 Client Application Program Structure and Development Model
2.3.7.1 Model Overview
2.3.7.2 The Structure of a Typical X Client Application Program
2.3.7.3 Specifying Resources
2.3.7.4 Writing the Code for an X Windows Client Application
2.3.8 Xlib Versus XCB
2.3.9 Xlib
2.3.9.1 Basic Xlib Top-Down Considerations
2.3.9.2 X Window and Xlib Description of Hostname, Display, Screen, and Window
2.3.9.3 The Xlib Graphics Context (GC)
2.3.9.4 Compiling an Xlib Client Application Program
2.3.9.5 Sample Xlib Client Application Programs
2.4 Using XCB
2.4.1 XCB Top-Down Considerations
2.4.1.1 The XCB API
2.4.1.2 XCB Documentation
2.4.1.3 The XCB Graphics Context (GC)
2.4.2 Installing and Compiling an XCB Program
2.4.3 Sample XCB Client Application Programs
2.5 Basics of the Qt5 and GTK4 Toolkits
2.5.1 The Qt5 Framework
2.5.2 Some Preliminary Qt5 Programming Considerations
2.5.3 Installing the Qt5 Framework With Qt Creator, and Obtaining Help
2.5.4 Creating an Executable Qt5 Program From the Command Line
2.5.4.1 The Eight Steps to Creating a Qt5 Project and Program On the Command Line
2.6 The GTK Framework
2.6.1 Installing GTK4
2.6.2 GTK4 Basics
2.6.3 Example GTK4 Programs
2.6.4 Using Geany to Build and Execute a GTK4 Program
2.7 Gnuplot and the X Window System
2.7.1 Installing Gnuplot
2.7.2 What Gnuplot Is and Basic Syntax for Interactive and Batch Modes
2.7.3 Batch Mode Examples
2.7.4 Batch Mode Plotting to a Terminal With Persistence of the Plot Window
2.7.5 Interactive Mode and Terminal Type
2.7.6 Plotting in Interactive Mode
2.7.6.1 Plotting Data Contained in a File
2.7.6.2 Plotting Styles
2.7.7 Obtaining Help On Important Commands
2.7.8 Qt and X11 Terminals
2.7.8.1 Qt Terminal Type Parameters
2.7.8.2 X11 Terminal Type Parameters
2.7.9 Plotting in Multiple Windows Or Multiple Graphs in One Window
2.8 Summary
3 The GNU Emacs Editor
3.0 Objectives
3.1 Introduction
3.2 Installing Emacs On the Raspberry Pi OS
3.2.1 Launching Emacs, Emacs Screen Display, and General Emacs Concepts and Features
3.3 Emacs Help
3.4 Graphical Features
3.5 Buffers, File, Windows, and Frames
3.6 Point, Mark, and Region
3.7 How to Use Emacs to Do Shell Script File Creation, Editing, and Execution
3.8 Visiting Files, Saving Files, and Exiting
3.9 Cursor Movement and Editing Commands
3.10 Keystroke Macros
3.11 Cut Or Copy and Paste and Search and Replace
3.12 How to Do Purely Graphical Editing With GNU Emacs
3.12.1 Editing Data Files
3.12.2 How to Start, Save a File, and Exit in Graphical Emacs
3.13 Emacs Graphical Menus
3.14 Creating and Editing C Programs
3.15 Working in Multiple Buffers
3.16 Changing Emacs Behavior
3.16.1 Using the Options Menu
3.16.2 Changing Emacs Variables With Custom and the
3.16.2.1 Browsing and Searching for Settings
3.16.2.2 Changing a Variable
3.16.2.3 Globally Saving Customizations for a Group
3.16.2.4 More About Emacs Variables
3.16.2.5 Examining and Setting Variables
3.16.3 Init File Elisp Syntax
3.16.4 Keystroke Abbreviations Or Abbrevs
3.16.5 Defining Abbrevs
3.16.6 Controlling Abbrev Expansion
3.16.7 Listing and Editing Abbrevs
3.16.8 Saving Abbrevs
3.16.9 Keystroke Macro Commands
3.16.9.1 Keystroke Macros: Basic Use
3.16.9.2 Naming, Saving, and Invoking Or Using Keyboard Macros
3.16.9.3 Saving Keyboard Macros for Future Sessions
3.16.10 Keys, Commands, and Variables
3.16.10.1 Keymaps
3.16.10.2 Prefix Keymaps
3.16.10.3 Local Keymaps
3.16.10.4 Changing Key Bindings Interactively
3.16.10.5 Rebinding Keys in Your Init File
3.16.10.6 Examples
3.17 Summary
Questions, Problems, and Projects
Chapter 0
Chapter 1
Chapter 2
Chapter 3
Index
π SIMILAR VOLUMES
The first in a new series exploring the basics of Raspberry Pi Operating System (OS) administration, this volume is a compendium of easy-to-use and essential system administration for the novice user of the Raspberry Pi OS. The overriding idea behind the system administration of a modern, 21st-ce
Raspberry Pi Software Reference is your indispensable guide to the Linux on the RPi, from booting and initialization to using the unique vcgencmd command, to building a cross-compiler for the RPi on your own computer.
<p>Raspberry Pi is Linux, but it's a unique flavor of Linux, specifically for the ARM-based Pi. <em>Raspberry Pi Software Reference</em> guides you through the boot process, including options for tweaking HDMI, memory, and other boot options. You'll learn the details of run levels and creating new s