Command Line Fundamentals

More Information
  • Use the bash shell to run commands
  • Implement basic UNIX utilities such as cat, tr, sort, and uniq
  • Use shell wildcards to manage a group of files
  • Apply most useful keyboard shortcuts in the shell
  • Use redirection and pipes to process data
  • Write both basic and advanced shell scripts to automate tasks

The most basic interface to a computer - the command line - remains the most flexible and powerful way of performing and automating various day to day tasks and processing data. Command Line Fundamentals will teach all about how command lines work. You'll begin by exploring the basics and then focus on the most common tooling - namely the bash shell (which is standard on all Linux and iOS systems). Then, you'll explore the traditional UNIX command line programs as implemented by the GNU project. Next, you'll learn how to use redirection and pipelines to assemble these programs to solve complex problems. You'll also complete the course by exploring the basics of shell scripting that let you automate tasks.

The code bundle can be downloaded from

  • Learn the bash shell that is widely used on Linux and iOS
  • Explore advanced shell concepts, such as pipes and redirection
  • Use UNIX command-line tools as building blocks for different tasks
Course Length 9 hours 17 minutes
ISBN 9781789955484
Date Of Publication 28 Feb 2019


Vivek N

Vivek N is a self-taught programmer who has been programming for almost 30 years now, since the age of 8, with experience in X86 Assembler, C, Delphi, Python, JavaScript, and C++. He has been working with the command line since the days of DOS 4.01 and is keen to introduce the new generation of computer users to the power it holds to make their life easier.

Debayan Majumdar

Debayan is working as a Technical Team Lead for the Mobile Tools team at Pandora. He has over 6 years of experience in DevOps and Jenkins. He is also a certified Jenkins Engineer.

A few months back he had presented at the Jenkins World meetup on the topic "Set up and Manage iOS and Infrastructure for CI with Jenkins".