Books & Videos

Table of Contents

Chapter: Shell Something Out

Printing in the Terminal

06m 4s

Playing with Variables and Environment Variables

07m 22s

Function to Prepend to Environment Variables

02m 18s

Math with the Shell

03m 5s

Playing with File Description and Redirection

09m 55s

Arrays and Associative Arrays

02m 54s

Visiting Aliases

02m 25s

Grabbing Information about the Terminal

02m 0s

Getting and Setting Dates and Delays

04m 43s

Debugging the Script

02m 47s

Functions and Arguments

05m 1s

Reading the Output of a Sequence of Commands

03m 58s

Reading n Characters without Pressing the Return Key

01m 48s

Running a Command Until It Succeeds

02m 20s

Field Separators and Iterators

03m 48s

Comparisons and Tests

07m 9s

Chapter: Have a Good Command

Concatenating with cat

05m 30s

Recording and playing Back of terminal sessions

02m 51s

Finding files and file listing

18m 44s

Playing with xargs

11m 41s

Translating with tr

06m 51s

Checksum and Verification

04m 46s

Cryptographic Tools and Hashes

05m 49s

Sorting Unique and Duplicates

08m 38s

Temporary File Naming and Random Numbers

01m 46s

Splitting Files and Data

04m 53s

Slicing Filenames Based on Extension

05m 0s

Renaming and Moving Files in Bulk

03m 38s

Spell Checking and Dictionary Manipulation

02m 20s

Automating Interactive Input

04m 11s

Making Commands Quicker by Running Parallel Processes

03m 10s

Chapter: File In, File Out

Generating Files of any Size

04m 24s

The Intersection and Set Difference (A-B) on Text Files

03m 58s

Finding and Deleting Duplicate Files

05m 22s

Working with File Permissions, Ownership, and the Sticky Bit

09m 7s

Making Files Immutable

02m 13s

Generating Blank Files in Bulk

01m 53s

Finding Symbolic Links and Their Targets

02m 32s

Enumerating File Type Statistics

03m 23s

Using Loopback Files

06m 15s

Finding the Difference between Files, Patching

03m 21s

Using Head and Tail for Printing the Last or First Ten Lines

04m 16s

Listing Only Directories – Alternative Methods

01m 48s

Fast Command-Line Navigation Using pushd and popd

03m 44s

Counting the Number of Lines, Words and Characters in a File

01m 46s

Printing the Directory Tree

03m 18s

Chapter: Texting and Driving

Using Regular Expressions

09m 35s

Searching and mining text inside a file with grep

11m 17s

Cutting a File Column-Wise with Cut

04m 47s

Using sed to Perform Text Replacement

07m 8s

Using awk for Advanced Text Processing

10m 13s

Finding Frequency of Words Used in a Given File

02m 13s

Compressing or Decompressing JavaScript

04m 57s

Merging Multiple Files as Columns

01m 58s

Printing the nth Word or Column in a File or Line

01m 25s

Printing Text between Line Numbers or Patterns

02m 0s

Printing Lines in the Reverse Order

01m 36s

Parsing E-mail Address and URLs from Text

02m 12s

Removing a Sentence in a File Containing a Word

02m 24s

Replacing a Pattern with Text in all Files in a Directory

01m 46s

Text Slicing and Parameter Operations

02m 37s

Chapter: Tangled Web? Not at All!!

Downloading from a Web Page

05m 15s

Downloading a Web Page as Plain Text

01m 37s

A Primer on cURL

07m 11s

Parsing Data from a Website

01m 5s

Image crawler and downloader

03m 36s

Web photo album generator

01m 54s

Creating a "define " Utility by Using the Web Backend

01m 45s

Finding Broken Links in a Website

02m 2s

Tracking changes to a website

01m 48s

Posting to a Web Page and Reading Response

04m 1s

Chapter: The Backup Plan

Archiving with tar

10m 43s

Archiving with cpio

02m 31s

Compressing data with gzip

05m 27s

Archiving and Compressing with Zip

02m 26s

Faster Archiving with pbzip2

03m 15s

Creating filesystems with Compression

03m 18s

Backup Snapshots with rsync

06m 55s

Version control-based Backup with Git

05m 5s

Creating entire disk images using fsarchiver

03m 26s

Chapter: The Old-Boy Network

Let Us Ping!

04m 53s

Listing All the Machines Alive on a Network

05m 21s

Running Commands on a Remote Host with SSH

04m 42s

Transferring Files through the Network

06m 41s

Password-Less Auto-Login with SSH

03m 43s

Port Forwarding and Mounting Remote Drives

05m 22s

Network Traffic and Port Analysis

03m 15s

Creating Arbitrary Sockets

02m 46s

Chapter: Put on the Monitors Cap

Monitoring Disk Usage

10m 17s

Calculating the Execution Time for a Command

06m 28s

Collecting Information about Logged-in Users, Boot Logs, and Boot Failures

04m 11s

Listing the Top ten CPU Consuming Processes in an Hour

02m 48s

Monitoring Command Outputs with Watch

01m 42s

Logging Access to Files and Directories

02m 43s

Logfile Management with logrotate

04m 14s

Logging with syslogd

02m 44s

Monitoring User Logins to Find Intruders

05m 23s

Remote Disk Usage Health Monitor

03m 17s

Finding Out Active User Hours on a System

03m 15s

Measuring and Optimizing Power Usage

02m 0s

Monitoring Disk Activity

01m 41s

Checking Disks and Filesystems for Errors

03m 56s

Chapter: Administration Calls

Gathering Information about Processes

15m 4s

Killing Processes and Send or Respond to Signals

06m 1s

Sending Messages to User Terminals

03m 4s

Gathering system information

01m 57s

Using /proc for Gathering Information

01m 51s

Scheduling with cron

07m 13s

Writing and Reading the MySQL Database from Bash

06m 40s

User Administration Script

05m 16s

Bulk Image Resizing and Format Conversion

05m 31s

Taking Screenshots from the Terminal

01m 27s

Managing Multiple Terminals from One

03m 36s