Home Page Icon
Home Page
Table of Contents for
Code Snippets
Close
Code Snippets
by Matthew Helmke
Ubuntu Linux Unleashed 2021 Edition, 14th Edition
Cover Page
About This eBook
Title Page
Copyright Page
Contents at a Glance
Table of Contents
About the Authors
Dedication
Acknowledgments
Register Your Book
Figure Credits
Introduction
Part I: Getting Started
Chapter 1. Installing Ubuntu and Post-Installation Configuration
Before You Begin the Installation
Step-by-Step Installation
Shutting Down
Finding Programs and Files
Software Updater
The sudo Command
Configuring Software Repositories
System Settings
Configuring Wireless Networks
Troubleshooting Post-Installation Configuration Problems
References
Chapter 2. Background Information and Resources
What Is Linux?
Why Use Linux?
What Is Ubuntu?
Ubuntu for Business
Ubuntu in Your Home
Getting the Most from Linux and Ubuntu Documentation
Part II: Desktop Ubuntu
Chapter 3. Foundations of the Linux GUI
Foundations and the X Server
Starting X
References
Chapter 4. Ubuntu Desktop Options
Desktop Environment
Using GNOME: A Primer
KDE and Kubuntu
Xfce and Xubuntu
LXDE and Lubuntu
MATE and Ubuntu MATE
Ubuntu Budgie
Ubuntu Kylin
References
Chapter 5. On the Internet
Getting Started with Firefox
Checking Out Google Chrome and Chromium
References
Chapter 6. Productivity Applications
Introducing LibreOffice
Other Useful Productivity Software
Productivity Applications Written for Microsoft Windows
References
Chapter 7. Multimedia Applications
Sound and Music
Graphics Manipulation
Using Digital Cameras with Ubuntu
Burning CDs and DVDs in Ubuntu
Viewing Video
Recording and Editing Audio
Editing Video
References
Chapter 8. Games
Ubuntu Gaming
Installing Proprietary Video Drivers
Online Game Sources
Installing Games from the Ubuntu Repositories
Playing Windows Games
References
Part III: System Administration
Chapter 9. Managing Software
Ubuntu Software
Using Synaptic for Software Management
Staying Up to Date
Working on the Command Line
Compiling Software from Source
Configuration Management
Using the Snappy Package Manager
References
Chapter 10. Command-Line Beginner’s Class
What Is the Command Line?
Accessing the Command Line
User Accounts
Reading Documentation
Understanding the Linux File System Hierarchy
Navigating the Linux File System
Working with Permissions
Working with Files
Working as Root
Commonly Used Commands and Programs
References
Chapter 11. Command-Line Master Class, Part 1
Why Use the Command Line?
Using Basic Commands
References
Chapter 12. Command-Line Master Class, Part 2
Redirecting Output and Input
stdin, stdout, stderr, and Redirection
Comparing Files
Limiting Resource Use and Job Control
Combining Commands
Executing Jobs in Parallel
Using Environment Variables
Using Common Text Editors
Working with Compressed Files
Using Multiple Terminals with byobu
Doing a Polite System Reset Using REISUB
Fixing an Ubuntu System That Will Not Boot
Tips and Tricks
References
Chapter 13. Managing Users
User Accounts
Managing Groups
Managing Users
Managing Passwords
Granting System Administrator Privileges to Regular Users
Disk Quotas
Related Ubuntu Commands
References
Chapter 14. Automating Tasks and Shell Scripting
What Is a Shell?
Scheduling Tasks
Basic Shell Control
Writing and Executing a Shell Script
References
Chapter 15. The Boot Process
Running Services at Boot
Beginning the Boot Loading Process
Loading the Linux Kernel
Starting and Stopping Services with systemd
Boot-Repair
References
Chapter 16. System-Monitoring Tools
Console-Based Monitoring
Graphical Process- and System-Management Tools
KDE Process- and System-Monitoring Tools
Enterprise Server Monitoring
References
Chapter 17. Backing Up
Choosing a Backup Strategy
Choosing Backup Hardware and Media
Using Backup Software
Copying Files
Version Control for Configuration Files
System Rescue
References
Chapter 18. Networking
Laying the Foundation: The localhost Interface
Checking Connections with ping, traceroute, and mtr
Networking with TCP/IP
IPv6 Basics
Network Organization
Hardware Devices for Networking
Using Network Configuration Tools
Dynamic Host Configuration Protocol
Wireless Networking
Beyond the Network and onto the Internet
Common Configuration Information
References
Chapter 19. Remote Access with SSH and VNC
Setting Up an SSH Server
SSH Tools
Virtual Network Computing
Guacamole
References
Chapter 20. Securing Your Machines
Understanding Computer Attacks
Assessing Your Vulnerability
Protecting Your Machine
Viruses
Configuring Your Firewall
AppArmor
Forming a Disaster Recovery Plan
References
Chapter 21. Performance Tuning
Storage Disk
Kernel
Tuned
References
Chapter 22. Kernel and Module Management
The Linux Kernel
Managing Modules
When to Recompile
Kernel Versions
Obtaining the Kernel Sources
Patching the Kernel
Compiling the Kernel
When Something Goes Wrong
References
Part IV: Ubuntu as a Server
Chapter 23. Sharing Files and Printers
Using Network File System
Putting Samba to Work
Network and Remote Printing with Ubuntu
References
Chapter 24. Common Web Server Stacks
LAMP
LEMP
MEAN
References
Chapter 25. Apache Web Server Management
About the Apache Web Server
Installing the Apache Server
Runtime Server Configuration Settings
File System Authentication and Access Control
Apache Modules
Virtual Hosting
Logging
HTTPS
References
Chapter 26. Nginx Web Server Management
About the Nginx Web Server
Installing the Nginx Server
Configuring the Nginx Server
Virtual Hosting
Setting Up PHP
Adding and Configuring Modules
HTTPS
Reference
Chapter 27. Other HTTP Servers
lighttpd
Yaws
Cherokee
Jetty
thttpd
Apache Tomcat
WildFly
Caddy
References
Chapter 28. Administering Relational Database Services
A Brief Review of Database Basics
Choosing a Database: MySQL Versus PostgreSQL
Configuring MySQL
Configuring PostgreSQL
Database Clients
References
Chapter 29. NoSQL Databases
Key/Value Stores
Document Stores
Wide Column Stores
Graph Stores
References
Chapter 30. Virtualization on Ubuntu
KVM
VirtualBox
VMware
Xen
References
Chapter 31. Containers and Ubuntu
LXC and LXD
Docker
Kubernetes
References
Chapter 32. Ubuntu and Cloud Computing
Why a Cloud?
Ubuntu on the Public Cloud
Canonical-Specific Cloud Offerings
References
Chapter 33. Managing Sets of Servers
Puppet
Chef
Ansible
SaltStack
CFEngine
Juju
Landscape
References
Chapter 34. Handling Email
How Email Is Sent and Received
Basic Postfix Configuration and Operation
Using Fetchmail to Retrieve Mail
Choosing a Mail Delivery Agent
References
Chapter 35. Proxying, Reverse Proxying, and Virtual Private Networks (VPNs)
What Is a Proxy Server?
Installing Squid
Configuring Clients
Access Control Lists
Specifying Client IP Addresses
Sample Configurations
Virtual Private Networks (VPNs)
References
Chapter 36. Lightweight Directory Access Protocol (LDAP)
Configuring the Server
Configuring Clients
LDAP Administration
References
Chapter 37. Name Serving with the Domain Name System (DNS)
Understanding Domain Names
Setting Up a DNS Server with BIND
References
Part V: Programming Linux
Chapter 38. Using Programming Tools
Programming in C with Linux
Using the C Programming Project Management Tools Provided with Ubuntu
Using the GNU C Compiler
Programming in Java with Linux
Graphical Development Tools
Beginning Mobile Development for Android
Version Control Systems
Continuous Integration and Continuous Delivery and DevOps Tools
Canonical-created Tools
References
Chapter 39. Using Popular Programming Languages
Ada
Clojure
COBOL
D
Dart
Elixir
Elm
Erlang
Forth
Fortran
Go
Groovy
Haskell
Java
JavaScript
Kotlin
Lisp
Lua
Mono
OCaml
Perl
PHP
Python
Raku
Ruby
Rust
Scala
Scratch
Vala
References
Chapter 40. Helping with Ubuntu Development
Introduction to Ubuntu Development
Setting Up Your Development System
Fixing Bugs and Packaging
References
Chapter 41. Helping with Ubuntu Testing and QA
Community Teams
Bug Squad
References
Index
Part VI: Bonus Online Chapters
Chapter 42. Using Perl
Using Perl with Linux
Perl Variables and Data Structures
Perl Operators
Conditional Statements: if/else and unless
Looping
Regular Expressions
Access to the Shell
Modules and CPAN
Code Examples
References
Chapter 43. Using Python
Python on Linux
The Basics of Python
Functions
Object Orientation
The Standard Library and the Python Package Index
References
Chapter 44. Using PHP
Introduction to PHP
Basic Functions
Handling HTML Forms
Databases
References
Code Snippets
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Code Snippets
Next
Next Chapter
Code Snippets
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset