Bash for Programmers

Bash for Programmers

Bash for Programmers
Bash for Programmers

Bash for Programmers

Ever wondered why command line is still in use even when there are hundreds of human-friendly GUI’s and tools available? Everyone in the programmer's world would agree on one thing: Command Line is far more powerful than any GUI. It provides a richer experience in terms of speed and expressiveness.

For beginners, it might be hard to appreciate its beauty and a little challenging to shift from an interactive interface to a blank box with just a "$" sign showing that keeps prompting the user to enter complex commands if you want to get something done. 

This is why we felt the need to build a course which could help the user overcome his/her fear of using the terminal (we have all been there).

The objective of this course is to help you get a strong grip over Linux, mainly focusing on BASH. You will be covering both, the theoretical and practical sides. 

First, you will learn a bunch of concepts necessary to understand things and then study some nifty commands to get useful things done out of them.


1. Introduction to Bash

  • What is Shell?
  • Introduction to Linux
  • Getting Meta Information in Bash
  • What is Bash?
  • Introduction to Command Line
  • Commands & Arguments (Optional)
  • Getting Info about Commands
  • Finding System Date and Time
  • Other Commonly Used Bash Commands
  • Quick Quiz!
2. Navigation Commands
  • Pathnames in Bash
  • Symbolic Links & Hard Links
  • Check the Current Directory in Bash
  • Navigate between Directories
  • Display Files in a Directory
  • Create a Directory in Bash
  • Remove a Directory in Bash
  • Quick Quiz!
3. File Manipulation Commands
  • Create a File in Bash
  • Remove a File in Bash
  • Open/Display Content of a File
  • Move Files in a Directory
  • Copying Files in Bash
  • Zipping a File in Bash
  • Quick Quiz!
4. Permission Commands
  • What are Permissions?
  • Set/Remove Permissions in Bash
  • Quick Quiz!
5. Filtering & Searching Commands
  • Searching in Bash
  • Sorting File Contents in Order
  • Viewing Beginning and Ending Contents of Files
  • Filtering Repeated Lines Out
  • Regular Expressions (Regex)
  • GREP vs. EGREP vs. FGREP
  • Quick Quiz!
6. System & Process Commands
  • Processes
  • Jobs: How Do They Differ from Processes
  • Getting Root Privileges
  • Killing a Process
  • Quick Quiz!
7. Variables and Environment
  • Variables and their Types
  • Variable Assignment & Expansion
  • Terminal is fun (Really)
  • Caution: Cool Stuff Ahead!
  • The Real Power of Bash
  • How to Use Git with Bash
  • Quick Quiz!
8. An Overview of Commands
  • Misc. Commands' Cheatsheet
  • Final Quiz

Share This :
Santosh Kumar

We are sharing the knowledge for free of charge and help especially third world countries who can create a simple blog and start making money from own blog. so we have launched this site. Facebook | Twitter | Pinterest | LinkedIn