Computing & Internet UNIX & Linux Books

Bash Command Line Pro Tips

If you've ever said to yourself, "There has to be a better way to do this," then read on. As someone that has used the Bash shell almost daily for over 15 years, I've accumulated several command line "tricks" that have saved me time and frustration. Bash Command Line Pro Tips is a collection of 10 techniques that you can put to use right away to increase your efficiency at the command line. Here is what you will learn by reading Bash Command Line Pro Tips: Tip 1: Tab Completion Tip 2: Change to the Previous Directory Tip 3: Reuse the Last Item from the Previous Command Line Tip 4: Rerun a Command That Starts with a given String Tip 5: Command Substitution Tip 6: Use a for Loop at the Command Line Tip 7: Rerun the Previous Command with Root Privileges Tip 8: Rerun the Previous Command While Substituting a String Tip 9: Reuse a Word on the Same Command Line Tip 10: Fix Typos and Shorten Lengthy Commands with Aliases Scroll up, click the "Buy Now With 1-Click" button to start leaning these powerful Linux Command Line Tips.

Amazon Elastic Compute Cloud: User Guide for Linux Instances

This is official Amazon Web Services (AWS) documentation for Amazon EC2. Amazon EC2 provides resizeable computing capacity in the cloud. This guide describes the infrastructure provided by Amazon EC2 and demonstrates how to create and manage virtual servers, called EC2 instances, in the cloud. This documentation is offered here as a free Kindle book, or you can read it online or in PDF format at

Amazon Elastic Compute Cloud (EC2) User Guide for Linux Instances

This is official Amazon Web Services (AWS) documentation for Amazon Compute Cloud (Amazon EC2). This guide explains the infrastructure provided by the Amazon EC2 web service, and steps you through how to configure and manage your virtual servers using the AWS Management Console (an easy-to-use graphical interface), the Amazon EC2 API, or web tools and utilities.

Amazon EC2 provides resizable computing capacity--literally, server instances in Amazon's data centers--that you use to build and host your software systems. This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at

Linux Bastion Hosts on AWS (AWS Quick Start)

This Quick Start adds Linux bastion hosts to your new or existing AWS infrastructure for your Linux-based deployments. After you deploy this Quick Start, you can layer your cloud environment with additional AWS services, infrastructure components, and applications to complete your Linux environment in the AWS Cloud.

The bastion hosts provide secure access to Linux instances located in the private and public subnets of your VPC. The Quick Start architecture deploys Linux bastion host instances into every public subnet to provide readily available administrative access to the environment. The Quick Start sets up a Multi-AZ environment consisting of two Availability Zones. If highly available bastion access is not necessary, you can stop the instance in the second Availability Zone and start it up when needed. This documentation is offered for free here as a Kindle book, or you can read it online or in PDF format at

Easy Linux Device Driver, Second Edition: First Step Towards Device Driver Programming

Easy Linux Device Driver :"First Step Towards Device Driver Programming"

Easy Linux Device Driver book is an easy and friendly way of learning device driver programming . Book contains all latest programs along with output screen screenshots. Highlighting important sections and stepwise approach helps for quick understanding of programming . Book contains Linux installation ,Hello world program up to USB 3.0 ,Display Driver ,PCI device driver programming concepts in stepwise approach. Program gives best understanding of theoretical and practical fundamentals of Linux device driver. Beginners should start learning Linux device driver from this book to become device driver expertise.

--Topics Covered in book--

*Introduction of Linux

Advantages of Linux

History of Linux

Architecture of Linux


*Ubuntu installation

Ubuntu Installation Steps

User Interface Difference


Important links

*Terminal: Soul of Linux

Creating Root account

Terminal Commands

Virtual Editor Commands

*Linux Kernel

Linux Kernel Internals

Kernel Space and User space

*Device Driver

Place of Driver in System

Device Driver working

*Characteristics of Device Driver

Module Commands

Hello World Program


Write Program

Printk function


Run program

*Parameter passing

Parameter passing program

Parameter Array

*Process related program

*Character Device Driver

Major and Minor number

API to registers a device

Program to show device number

Character Driver File Operations

File operation program.

Include .h header

Functions in module.h file

Important code snippets

Summary of file operations

*PCI Device Driver

Direct Memory Access

Module Device Table

Code for Basic Device Driver

Important code snippets

*USB Device Driver Fundamentals

Architecture of USB device driver

USB Device Driver program

Structure of USB Device Driver

Parts of USB end points

Important features

USB information Driver

*USB device Driver File Operations

Using URB

Simple data transfer

Program to read and write

Important code snippets

Gadget Driver

*Complete USB Device Driver Program

Skeleton Driver Program

*Special USB 3.0

USB 3.0 Port connection

Bulk endpoint streaming

Stream ID

*Device Driver Lock

Mutual Exclusion


Spin Lock

*Display Device Driver

Frame buffer concept

Framebuffer Data Structure

Check and set Parameter

Accelerated Method

Display Driver summary

*Memory Allocation




*Interrupt Handling

interrupt registration

Proc interface

Path of interrupt

Programming Tips

Softirqs, Tasklets, Work Queues

*I/O Control

Introducing ioctl


Stepwise execution of ioctl

*Sample Device Driver

Complete memory Driver

Complete Parallel Port Driver

*Device Driver Debugging

Data Display Debugger

Graphical Display Debugger

Kernel Graphical Debugger

*Appendix I

Exported Symbols

Kobjects, Ksets, and Subsystems


EasyLDD is best book for beginners to start learning Device Driver programming from basics. Anyone can just take a book and start programming.

Book is easy to understand and friendly to use as book has easy language and screenshot of actual output window along with detailed explanation of each program.

This book is integration of Author's experimental programs, Latest programming concepts like USB3.0,Contains reference points from all Linux device Driver books and magazines.

Book has also collection of many programs available over websites, books and Linux community programs.

This book is first milestone towards learning driver programming in step-wise approach.

Book will build confidence in you so that you can easily jump in to any type of driver and start coding.

All the Best !