Book description
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
Table of contents
- Cover Page
- About This E-Book
- Title Page
- Copyright Page
- Contents at a Glance
- Table of Contents
- About the Author
- Dedication
- Acknowledgments
- Register Your Book
- Introduction
-
Part I Getting Started
- 1 Installing Ubuntu and Post-Installation Configuration
- 2 Background Information and Resources
-
Part II Desktop Ubuntu
- 3 Working with GNOME
- 4 On the Internet
- 5 Productivity Applications
- 6 Multimedia Applications
- 7 Other Ubuntu Interfaces
- 8 Games
-
Part III System Administration
- 9 Managing Software
-
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
- Essential Commands in /bin and /sbin
- Configuration Files in /etc
- User Directories: /home
- Using the Contents of the /proc Directory to Interact with the Kernel
- Working with Shared Data in the /usr Directory
- Temporary File Storage in the /tmp Directory
- Accessing Variable Data Files in the /var Directory
- Navigating the Linux File System
- Working with Permissions
-
Working with Files
- Creating a File with touch
- Creating a Directory with mkdir
- Deleting a Directory with rmdir
- Deleting a File or Directory with rm
- Moving or Renaming a File with mv
- Copying a File with cp
- Displaying the Contents of a File with cat
- Displaying the Contents of a File with less
- Using Wildcards and Regular Expressions
- Working as Root
- Commonly Used Commands and Programs
- References
-
11 Command-Line Master Class, Part 1
- Why Use the Command Line?
-
Using Basic Commands
- Printing the Contents of a File with cat
- Changing Directories with cd
- Changing File Access Permissions with chmod
- Copying Files with cp
- Printing Disk Usage with du
- Using echo
- Finding Files by Searching with find
- Searches for a String in Input with grep
- Paging Through Output with less
- Creating Links Between Files with ln
- Finding Files from an Index with locate
- Listing Files in the Current Directory with ls
- Listing System Information with lsblk, lshw, lsmod, lspci, and neofetch
- Reading Manual Pages with man
- Making Directories with mkdir
- Moving Files with mv
- Deleting Files and Directories with rm
- Sorting the Contents of a File with sort
- Printing the Last Lines of a File with tail
- Printing the Location of a Command with which
- Downloading Files with wget
- References
-
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
- Running the Previous Command
- Running Any Previous Command
- Running a Previous Command that Started with Specific Letters
- Running the Same Thing You Just Ran with a Different First Word
- Viewing Your History and More
- Doing Two or More Things
- Using Shortcuts
- Confining a Script to a Directory
- Using Coreutils
- Reading the Contents of the Kernel Ring Buffer with dmesg
- References
- 13 Managing Users
-
14 Automating Tasks and Shell Scripting
- Scheduling Tasks
- Basic Shell Control
-
Writing and Executing a Shell Script
- Running the New Shell Program
- Storing Shell Scripts for System-wide Access
- Interpreting Shell Scripts Through Specific Shells
- Assigning a Value to a Variable
- Accessing Variable Values
- Positional Parameters
- A Simple Example of a Positional Parameter
- Using Positional Parameters to Access and Retrieve Variables from the Command Line
- Using a Simple Script to Automate Tasks
- Built-in Variables
- Special Characters
- Comparison of Expressions in pdksh and bash
- Comparing Expressions with tcsh
- The for Statement
- The while Statement
- The until Statement
- The repeat Statement (tcsh)
- The select Statement (pdksh)
- The shift Statement
- The if Statement
- The expr Statement
- The case Statement
- The break and exit Statements
- Using Functions in Shell Scripts
- References
- 15 The Boot Process
- 16 System-Monitoring Tools
- 17 Backing Up
-
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
- 19 Remote Access with SSH, Telnet, and VNC
- 20 Securing Your Machines
- 21 Performance Tuning
- 22 Kernel and Module Management
-
Part IV Ubuntu as a Server
- 23 Sharing Files and Printers
- 24 Common Web Server Stacks
-
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
- mod_access
- mod_alias
- mod_asis
- mod_auth
- mod_auth_anon
- mod_auth_dbm
- mod_auth_digest
- mod_autoindex
- mod_cgi
- mod_dir and mod_env
- mod_expires
- mod_headers
- mod_include
- mod_info and mod_log_config
- mod_mime and mod_mime_magic
- mod_negotiation
- mod_proxy
- mod_rewrite
- mod_setenvif
- mod_speling
- mod_status
- mod_ssl
- mod_unique_id
- mod_userdir
- mod_usertrack
- mod_vhost_alias
- Virtual Hosting
- Logging
- HTTPS
- References
- 26 Nginx Web Server Management
- 27 Other HTTP Servers
- 28 Administering Relational Database Services
- 29 NoSQL Databases
- 30 Virtualization on Ubuntu
- 31 Ubuntu in the Cloud
- 32 Containers and Ubuntu
- 33 Managing Sets of Servers
- 34 Remote File Serving with FTP
- 35 Handling Email
- 36 Proxying, Reverse Proxying, and Virtual Private Networks (VPNs)
- 37 Lightweight Directory Access Protocol (LDAP)
- 38 Linux Terminal Server Project (LTSP)
- 39 Name Serving with the Domain Name System (DNS)
-
Part V Programming Linux
- 40 Using Programming Tools for Ubuntu
- 41 Using Ubuntu for Opportunistic Software Development
- 42 Helping with Ubuntu Development
- 43 Helping with Ubuntu Testing and QA
- 44 Using Popular Programming Languages
- 45 Beginning Mobile Development for Android
- Index
-
Part VI Bonus Chapters
- 46 Using Perl
- 47 Using PHP
- 48 Using Python
- Code Snippets
Product information
- Title: Ubuntu Unleashed 2019 Edition: Covering 18.04, 18.10, 19.04, 13th Edition
- Author(s):
- Release date: August 2018
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780134985497
You might also like
book
Ubuntu Unleashed 2015 Edition: Covering 14.10 and 15.04, Tenth Edition
The Publisher regrets that the CD/DVD content for this title cannot be made available Online. Ubuntu …
book
A Practical Guide to Ubuntu Linux, Third Edition
The Most Complete, Easy-to-Follow Guide to Ubuntu Linux The #1 Ubuntu server resource, fully updated for …
book
Linux Phrasebook, Second Edition
Get more done faster at the Linux command line! This best-selling Linux Phrasebook has been thoroughly …
book
Kali Linux 2018: Assuring Security by Penetration Testing - Fourth Edition
Achieve the gold standard in penetration testing with Kali using this masterpiece, now in its fourth …