Covers 18.04, 18.10, 19.04, and 19.10 Ubuntu Unleashed 2019 Edition is filled with unique and advanced information for everyone who wants to make the most of the Ubuntu Linux operating system. This new edition has been thoroughly updated, including two new chapters, by a long-time Ubuntu community leader to reflect the exciting new Ubuntu 18.04 LTS release, with forthcoming online updates for 18.10, 19.04, and 19.10 when they are released.
Linux writer Matthew Helmke covers all you need to know about Ubuntu 18.04 LTS installation, configuration, productivity, multimedia, development, system administration, server operations, networking, virtualization, security, DevOps, and more—including intermediate-to-advanced techniques you won’t find in any other book.
Helmke presents up-to-the-minute introductions to Ubuntu’s key productivity and web development tools, programming languages, hardware support, and more. You’ll find new or improved coverage of the Ubuntu desktop experience, common web servers and software stacks, containers like Docker and Kubernetes, as well as a wealth of systems administration information that is stable and valuable over many years.
- Configure and use the Ubuntu desktop
- Get started with multimedia and productivity applications, including LibreOffice
- Manage Linux services, users, and software packages
- Administer and run Ubuntu from the command line
- Automate tasks and use shell scripting
- Provide secure remote access and configure a secure VPN
- Manage kernels and modules
- Administer file, print, email, proxy, LDAP, DNS, and HTTP servers (Apache, Nginx, or alternatives)
- Learn about new options for managing large numbers of servers
- Work with databases (both SQL and the newest NoSQL alternatives)
- Get started with virtualization and cloud deployment, including information about containers
- Learn the basics about popular programming languages including Python, PHP, Perl, and gain an introduction to new alternatives such as Go and Rust
2017 Edition TOC
PART I: GETTING STARTED
Chapter 1 Installing Ubuntu and Post-Installation Configuration
Chapter 2 Background Information and Resources
PART II: DESKTOP UBUNTU
Chapter 3 Working with Unity
Chapter 4 On the Internet
Chapter 5 Productivity Applications
Chapter 6 Multimedia Applications
Chapter 7 Other Ubuntu Interfaces
Chapter 8 Games
PART III: SYSTEM ADMINISTRATION
Chapter 9 Managing Software
Chapter 10 Command-Line Beginner’s Class
Chapter 11 Command-Line Master Class Part 1
Chapter 12 Command-Line Master Class Part 2
Chapter 13 Managing Users
Chapter 14 Automating Tasks and Shell Scripting
Chapter 15 The Boot Process
Chapter 16 System-Monitoring Tools
Chapter 17 Backing Up
Chapter 18 Networking
Chapter 19 Remote Access with SSH, Telnet, and VNC
Chapter 20 Securing Your Machines
Chapter 21 Performance Tuning
Chapter 22 Kernel and Module Management
PART IV: UBUNTU AS A SERVER
Chapter 23 Sharing Files and Printers
Chapter 24 Apache Web Server Management
Chapter 25 Nginx Web Server Management
Chapter 26 Other HTTP Servers
Chapter 27 Remote File Serving with FTP
Chapter 28 Handling Email
Chapter 29 Proxying, Reverse Proxying, and Virtual Private Networks (VPN)
Chapter 30 Administering Relational Database Services
Chapter 31 NoSQL Databases
Chapter 32 Lightweight Directory Access Protocol (LDAP)
Chapter 33 Linux Terminal Server Project (LTSP)
Chapter 34 Virtualization on Ubuntu
Chapter 35 Ubuntu in the Cloud
Chapter 36 Managing Sets of Servers
Chapter 37 Name Serving with the Domain Name System (DNS)
PART V: PROGRAMMING LINUX
Chapter 38 Using Programming Tools for Ubuntu
Chapter 39 Opportunistic Development
Chapter 40 Helping with Ubuntu Development
Chapter 41 Helping with Ubuntu Testing and QA
Chapter 42 Using Popular Programming Languages
Chapter 43 Beginning Mobile Development for Android
Chapter 44 Developing for Ubuntu Mobile/Touch
BONUS ONLINE CHAPTERS
Chapter 45 Using Perl Web
Chapter 46 Using Python
Chapter 47 Using PHP