By The Ubuntu Manual Team (PDF; 141 pages)
Getting Started with Ubuntu is an introductory guide that helps new users get started with everyday tasks such as surfing the web, listening to music and scanning documents. With an emphasis on easy to follow instructions, it is suitable for all levels of experience.
The book covers all of the basics as well as hardware/software management, command line, and security.
The book focuses on:
- Step by step instructions free from jargon
- Lots of screenshots
- Progressive learning curve
- Translated into 52 languages
- Version optimised for printing
By Ben Collins-Sussman, Brian W. Fitzpatrick, C.Michael Pilato (Multi-page HTML, Single-page HTML, PDF, DocBook XML sources; 462 pages)
Version Control with Subversion is a free book about the Apache Subversion version control system. Subversion manages files and directories, and the changes made to them, over time. This allows you to recover older versions of your data or examine the history of how your data changed. In this regard, many people think of a version control system as a sort of ‘time machine’.
The book is written by some of the developers of Subversion, and is widely regarded as an authoritative guide.
The book explores:
- Fundamental concepts
- Basic usage
- Advanced topics including file portability, sparse directories, locking, and changelists
- Branching and merging
- Repository administration
- Server configuration
- Embedding Subversion
- A complete reference of commands
By Mark Wilding, Dan Behman (PDF; 456 pages)
Self-Service Linux – Mastering the Art of Problem Determination is geared towards Linux administrators, developers, and power users.
This book should be an essential part of every company’s Linux adoption plan to keep the total cost of ownership down and improve the return on investment of their Linux strategy. It is also a book that advanced Linux professionals running their own Linux systems will be able to use to troubleshoot. This book gives staff the basics they need to diagnose most problems that they will face and will go into the nitty-gritty on the toughest problems.
Covers topics such as:
- Discover proven best practices for diagnosing problems
- Leverage troubleshooting skills you have developed with other platforms
- Learn to identify problems with strace – a troubleshooting tool
- Use /proc to uncover crucial information about hardware, kernels, and processes
- Recompile open source applications with debug information
- Debug applications with gdb, including C++ and threaded applications
- Debug kernel crashes and hangs, one step at a time
- Understand the Executable and Linking Format (ELF), and use that knowledge for more effective debugging
- Includes a production-ready data collection script that can save you hours or days in debugging mission-critical Linux systems
By Carl Albing, Michael Schwarz (PDF; 600 pages)
Written for Java and Linux developers alike, Java Application Development on Linux is a hands-on guide to the full Java application development lifecycle on Linux.
- Use development tools available on Linux, such as the GNU Compiler for Java (gcj), Ant, the NetBeans IDE, IBM’s Eclipse Java IDE, JUnit, and SunONE Studio
- Develop business logic layers using Java DataBase Connectivity (JDBC)
- Add a Web interface using servlets and JSPs
- Add a GUI using Sun’s Abstract Window Toolkit (AWT) and IBM’s SWT
- Deploy EJBs in Linux
This article is divided into three parts:
Read our complete collection of recommended free and open source software. The collection covers all categories of software.
The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.