Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
About This eBook
Title Page
Copyright Page
Contents at a Glance
Table of Contents
About the Authors
Dedication
Acknowledgments
We Want to Hear from You!
Reader Services
Introduction
Licensing
Who This Book Is For
What This Book Contains
Conventions Used in This Book
Part I: Installation and Configuration
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 Ubuntu and Linux Documentation
Ubuntu Developers and Documentation
Websites and Search Engines
Mailing Lists
Internet Relay Chat
Part II: Desktop Ubuntu
Chapter 3. Working with Unity
Foundations and the X Server
Using Unity, a Primer
Power Shortcuts
References
Chapter 4. On the Internet
Getting Started with Firefox
Checking Out Google Chrome and Chromium
Choosing an Email Client
RSS Readers
Instant Messaging and Video Conferencing with Empathy
Internet Relay Chat
Usenet Newsgroups
Ubuntu One Cloud Storage
References
Chapter 5. Productivity Applications
Introducing LibreOffice
Other Office Suites for Ubuntu
Other Useful Productivity Software
Productivity Applications Written for Microsoft Windows
References
Chapter 6. Multimedia Applications
Sound and Music
Graphics Manipulation
Using Digital Cameras with Ubuntu
Burning CDs and DVDs in Ubuntu
Viewing Video
References
Chapter 7. Other Ubuntu Interfaces
Desktop Environment
KDE and Kubuntu
Xfce and Xubuntu
GNOME 3 and Ubuntu GNOME
Ubuntu Kylin
References
Chapter 8. Games
Ubuntu Gaming
Installing Games in Ubuntu
Playing Windows Games
References
Part III: System Administration
Chapter 9. Managing Software
Ubuntu Software Center
Using Synaptic for Software Management
Staying Up-to-Date
Working on the Command Line
Compiling Software from Source
Configuration Management
References
Chapter 10. Command-Line Quickstart
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
Why Use the Command Line?
Using Basic Commands
Redirecting Output and Input
stdin, stdout, sdterr, and Redirection
Comparing Files
Combining Commands
Using Environment Variables
Using Common Text Editors
Working with Compressed Files
Using Multiple Terminals with byobu
Polite System Reset using REISUB
Limiting Resource Use
References
Chapter 12. Managing Users
User Accounts
Managing Groups
Managing Users
Managing Passwords
Granting System Administrator Privileges to Regular Users
Disk Quotas
Related Ubuntu Commands
References
Chapter 13. Automating Tasks and Shell Scripting
Scheduling Tasks
Basic Shell Control
Writing and Executing a Shell Script
References
Chapter 14. The Boot Process
Running Services at Boot
Beginning the Boot Loading Process
Starting and Stopping Services Manually
Using Upstart
References
Chapter 15. System-Monitoring Tools
Console-Based Monitoring
Graphical Process and System Management Tools
KDE Process- and System-Monitoring Tools
Enterprise Server Monitoring
References
Chapter 16. 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 17. 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
Configuring Digital Subscriber Line Access
Configuring Dial-Up Internet Access
Troubleshooting Connection Problems
References
Chapter 18. Remote Access with SSH and Telnet
Setting Up a Telnet Server
Telnet Versus SSH
Setting Up an SSH Server
SSH Tools
Virtual Network Computing
References
Chapter 19. Securing Your Machines
Understanding Computer Attacks
Assessing Your Vulnerability
Protecting Your Machine
Viruses
Configuring Your Firewall
AppArmor
Forming a Disaster Recovery Plan
References
Chapter 20. Performance Tuning
Hard Disk
Kernel
Apache
MySQL
References
Chapter 21. 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 22. Sharing Files and Printers
Using the Network File System
Putting Samba to Work
Network and Remote Printing with Ubuntu
References
Chapter 23. Apache Web Server Management
About the Apache Web Server
Installing the Apache Server
Starting and Stopping Apache
Runtime Server Configuration Settings
File System Authentication and Access Control
Apache Modules
Virtual Hosting
Logging
References
Chapter 24. 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
References
Chapter 25. Other HTTP Servers
lighttpd
Yaws
Cherokee
Jetty
thttpd
Apache Tomcat
References
Chapter 26. Remote File Serving with FTP
Choosing an FTP Server
Installing FTP Software
The FTP User
Configuring the Very Secure FTP Server
Using the ftphosts File to Allow or Deny FTP Server Connection
References
Chapter 27. Handling Email
How Email Is Sent and Received
Basic Postfix Configuration and Operation
Using Fetchmail to Retrieve Mail
Choosing a Mail Delivery Agent
Alternatives to Microsoft Exchange Server
References
Chapter 28. Proxying, Reverse Proxying, and Virtual Private Networks (VPN)
What Is a Proxy Server?
Installing Squid
Configuring Clients
Access Control Lists
Specifying Client IP Addresses
Sample Configurations
Virtual Private Networks (VPN)
References
Chapter 29. Administering Relational Database Services
A Brief Review of Database Basics
Choosing a Database: MySQL Versus PostgreSQL
Configuring MySQL
Configuring PostgreSQL
Database Clients
References
Chapter 30. NoSQL Databases
Key/Value Stores
Document Stores
Wide Column Stores
Graph Stores
References
Chapter 31. Lightweight Directory Access Protocol (LDAP)
Configuring the Server
Configuring Clients
Administration
References
Chapter 32. Linux Terminal Server Project (LTSP)
Requirements
Installation
Using LTSP
References
Chapter 33. Virtualization on Ubuntu
KVM
VirtualBox
VMware
Xen
References
Chapter 34. Ubuntu in the Cloud
Why a Cloud?
Ubuntu Cloud and Eucalyptus
Ubuntu Cloud and OpenStack
Juju
Ubuntu Metal as a Service (MaaS)
Landscape
References
Chapter 35. Managing Sets of Servers
Juju
Puppet
Chef
CFEngine
Ansible
Landscape
References
Chapter 36. Name Serving with the Domain Name System (DNS)
Understanding Domain Names
Setting Up a DNS Server with BIND
References
Part V: Programming Linux
Chapter 37. Opportunistic Development
Version Control Systems
Introduction to Opportunistic Development
Launchpad
Quickly
Ground Control
Bikeshed and Other Tools
References
Chapter 38. Helping with Ubuntu Development
Introduction to Ubuntu Development
Setting Up Your Development System
Fixing Bugs and Packaging
Finding Bugs to Fix with Harvest
Masters of the Universe
References
Chapter 39. Helping with Ubuntu Testing and QA
Community Teams
Bug Squad
Test Drive
References
Chapter 40. Using Perl
Using Perl with Linux
Perl Variables and Data Structures
Operators
Conditional Statements: if/else and unless
Looping
Regular Expressions
Access to the Shell
Modules and CPAN
Code Examples
References
Chapter 41. Using Python
Python on Linux
The Basics of Python
Functions
Object Orientation
The Standard Library and the Python Package Index
References
Chapter 42. Using PHP
Introduction to PHP
Basic Functions
Handling HTML Forms
Databases
References
Chapter 43. C/C++ Programming Tools for Ubuntu
Programming in C with Linux
Using the C Programming Project Management Tools Provided with Ubuntu
Using the GNU C Compiler
Graphical Development Tools
References
Chapter 44. Using Other Popular Programming Languages
Ada
Clojure
COBOL
D
Erlang
Forth
Go
Fortran
Groovy
Haskell
Java
JavaScript
Lisp
Lua
Mono
Ruby
Rust
Scala
Scratch
Vala
References
Chapter 45. Beginning Mobile Development for Android
Introduction to Android
Installing the Android SDK
Create Your First Application
References
Chapter 46. Developing for Ubuntu Mobile/Touch
Install the SDK
Create Your First Application
Learn About Ubuntu Design
Study the User Interface Toolkit
References
Index
Where are the Companion Content Files?
← Prev
Back
Next →
← Prev
Back
Next →