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


Shell Workshop

via Udacity


A quick, one-lesson introduction to the Unix-style command-line environment.

This course is intended to get you up to speed on the shell — using a terminal, managing files and directories, and running command-line programs.

Why Take This Course?

Although the Unix shell has an "old school" feel, it remains an important skill, due to the incredible popularity of Unix-like systems: The majority of web servers in the world today run on Linux, and the same bash command line is shipped with every Mac computer.

Using the shell is a prerequisite for many other developer skills including version control (such as git) and deployment.


Starting out

Opening a terminal

Your first command (echo)

Working with directories

Navigating directories (ls, cd, ..)

Current working directory (pwd)

Parameters and options (ls -l)

Organizing your files (mkdir, mv)

Working with files

Downloading (curl)

Viewing files (cat, less)

Removing things (rm, rmdir)

Searching and pipes (grep, wc)

Customizing the shell

Shell and environment variables

Startup files (.bash_profile)


Related Courses


3.3 rating, based on 3 reviews

Start your review of Shell Workshop

  • Luca Mancusi
    A simple and well-crafted course on bash. You can complete it in a day but it will give you an idea on the subject, if it were longer would not have been bad.
  • Andrea Migotto

    Andrea Migotto completed this course and found the course difficulty to be very easy.

    very basic and short course, serves as an introduction to the first and most common shell commands for somebody completely new to the subject
  • Nachiketa Vadera completed this course, spending 2 hours a week on it and found the course difficulty to be easy.

    To be honest, I knew a bit about bash commands when I started this course. I had, of course, picked up bit and pieces and was using them to save time while I was using linux. This course taught me a lot of more ways that I could use to make using a terminal easier. They teach the basic commands and it's quite fun.

    I'd recommend this class if:
    - you want to start using a Linux distro
    - you want to learn server programming
    - you are looking for ways to use the terminal easily.

    My only complaint is that the course was really short. I think they they could have taught a bit more instead of keeping it for their paid course.

Never Stop Learning!

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

Sign up for free