Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Hands-on Introduction to Linux Commands and Shell Scripting

IBM via Coursera


This course provides a practical introduction to Linux and commonly used Linux / UNIX shell commands. It teaches you the basics of Bash shell scripting to automate a variety of tasks. The course includes both video-based lectures as well as hands-on labs to practice and apply what you learn. You will have no-charge access to a virtual Linux server that you can access through your web browser, so you don't need to download and install anything to perform the labs.

You will learn how to interact with the Linux Terminal, execute commands, navigate directories, edit files, as well as install and update software.

You will work with general purpose commands like id, date, uname, ps, top, echo, man; directory management commands such as pwd, cd, mkdir, rmdir, find, df; file management commands like cat, wget, more, head, tail, cp, mv, touch, tar, zip, unzip; access control command chmod; text processing commands - wc, grep, tr; as well as networking commands - hostname, ping, ifconfig and curl.

You will create simple to more advanced shell scripts that involve Metacharacters, Quoting, Variables, Command substitution, I/O Redirection, Pipes & Filters, and Command line arguments. You will also schedule cron jobs using crontab.

This course is ideal for data engineers, data scientists, software developers, DevOps professionals, and cloud practitioners who want to get familiar with frequently used commands on Linux, MacOS and other Unix-like operating systems as well as get started with creating shell scripts.


  • Introduction to Linux
    • Linux is one of the most popular operating systems with a large user-base of developers and programmers. Linux has been around since the 1990s and has reached a user-base that spans around the world. Linux is everywhere. It is in your phones, your thermostats, and in your cars.

      In this module, you will learn about the history of Linux, its various distributions and the standard architecture that they all use, and how you can use the Linux terminal and shell to interact with your Linux system. You will also learn how to create and edit text files and explore how to update and install software on your system.
  • Introduction to Linux Commands
    • In this module, you will learn about the characteristics of Linux commands. You will explore the different Linux commands and their outputs such as informational commands, file and directory navigation and management commands, file archiving and compression commands, and finally networking commands.
  • Introduction to Shell Scripting
    • A shell is a powerful user interface for Unix-like operating systems. It can interpret commands and run other programs. It also enables access to files, utilities, and applications, and is an interactive scripting language. Additionally, you can use a shell to automate tasks. Linux shell commands are used for navigating and working with files and directories. You can also use them for file compression and archiving.

      In this module, you will learn about the characteristics of shell scripting. You will explore the different Linux commands and their outputs, Bash scripting, and how to schedule jobs using crontab. You will learn how to work with filters, pipes, and variables.
  • Final Project and Final Exam
    • In this final module, you will work on your Linux Commands and Shell Scripting final assignment. You will consolidate the skills that you learned throughout this course by applying them to a specific scenario. To complete the project successfully, you must demonstrate that you are equipped with the essentials of Linux and shell scripting. You will also complete the final exam to validate your understanding of the subjects you learned during the course.

Taught by

Rav Ahuja and Ramesh Sannareddy


1.0 rating, based on 1 Class Central review

4.6 rating at Coursera based on 575 ratings

Start your review of Hands-on Introduction to Linux Commands and Shell Scripting

  • Anonymous
    Everything that follows, is just my own personal opinion, if not stated otherwise. It is based on my observations and interactions with teaching staff in the course discussion forums (for the last few months). This is a very poorly executed course. As...

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.