Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Unix and Shell Programming for Beginners to your Wishlist.

Add to Wishlist

Unix and Shell Programming for Beginners

Learn how to start using Unix and the basics of shell programming in this simple and step by step course
3.7 (41 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,791 students enrolled
Created by Ram Mohan
Last updated 10/2015
$10 $35 71% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
  • Learn the basics of Unix
  • Learn the basics of Shell programming
  • Only requirement is a computer with broadband (Nice to have own Linux OS)
  • Willingness to learn outside the course
  • Interest in programming

This course will take you through the basics of Unix and the basics of Shell programming in 8 simple chapters. Each chapter is further divided into small lessons that work around simple concepts.

If you already know programming, this course will be a breeze. If you don't know programming, worry not, the course is structured in a way that even the beginner can pick up things.

This course will set you up for more advanced learning not just in Unix and Shell programming, but other languages like C, C++, Java that have their roots in Unix

Who is the target audience?
  • This course is meant for the beginner who is not familiar with Unix Shell programming, but would benefit from a basic understanding of Unix commands
Students Who Viewed This Course Also Viewed
What Will I Learn?
Understand and use basic Unix commands
Understand and write basic Unix shell programs
View Curriculum
  • A computer
  • Basic understanding of Unix (will be covered but student is expected to learn this outside the course)
  • Interest in programming
Curriculum For This Course
Expand All 41 Lectures Collapse All 41 Lectures 02:18:26
Introduction to Unix and how to use this course
5 Lectures 19:45

What you'll learn from this course

Preview 01:57

Students will understand the history of Unix and why it is still relevant today and how it would be useful to them

History Of Unix

Students will understand the architecture of the Unix system

Unix System Organization

Students will get a few options by which they can try out the commands and exercises in this course

Preview 07:25

Students will understand the Unix command prompt and also various basic rules regarding the Unix system

Introduction to the Unix prompt

Quiz for the section

Quiz for the section
4 questions
Basic Unix Commands
6 Lectures 24:14

Students will understand more about the Unix file system

The Unix File System

Students will dip their feet into the world of Unix commands and understand basic commands

Preview 05:49

Students will understand how the options work with commands and we'll see a few examples of this

Simple commands with options

Students will learn about file permissions and how to change them

File Permissions

Students will learn about wildcards and file and directory related commands

Wildcards and File and Directory related commands

Students will learn about a few miscellaneous commands

Preview 01:54

Quiz for the section
5 questions
Deeper dive into the Unix file system
3 Lectures 09:34

Students will learn about Inodes and how files are stored in the Unix file system

Inode and storage of files

Students will learn about disk related commands

Preview 02:58

Students will learn about a few more disk and file related commands

Some more disk and file commands

Quiz for the section
4 questions
Advanced commands
4 Lectures 13:58

Students will understand the basic concepts of I/O Redirection and Piping

Preview 03:09

Students will explore a few commands that uses I/O Redirection and Piping

Introduction to Piping

Students will learn about cron jobs and processes

Processes and cron jobs

Students will learn about the vi editor

Introduction to the vi editor

Quiz for the section
5 questions
Basic Shell Programming
5 Lectures 16:49

Students will create their first shell program

Preview 03:39

Students will understand what a variable is and how it can be used in their programs

Preview 03:15

Students will learn about special types of variables in this lesson

Special variables

Students will learn about the If-Else construct

If-else construct

Students will understand the slightly more complex Nested If-Else construct

Nested If-Else

Quiz for the section
5 questions
Substitutions, Logical operators and loops
6 Lectures 19:20

Students will learn about substitutions or special characters


Students will learn about logical operators in this lesson

Introduction to logical operators

Students will understand the concepts of loops

Preview 02:28

Students will learn about while loops

while loops

select loop and switch case

Students will learn about a program that combines If-Else and Logical Operators and Loops in this lesson

Preview 02:44

Quiz for the section
5 questions
Arrays and File operations
4 Lectures 14:11

Students will learn about arrays and how it can be used in their programs

Preview 04:28

Students will learn how to read from a file in this lesson

Reading from a file

Students will learn to write to a file in this lesson

Writing to a file

Students will learn a program that combines reading and writing from files (along with some other operators that we learnt so far)

File operations within a shell script

Quiz for the section
4 questions
Advanced Programming techniques
3 Lectures 11:08

Students will learn about Unix signals and how to use them in their programs

Preview 04:18

Students will learn about functions and how it can be used to simplify programming


Students will learn how to execute multiple scripts within a program

Executing multiple scripts

Quiz for the section
3 questions
Bonus and Example programs
5 Lectures 09:27

Students will learn the basic program of how to generate a fibonacci series

Fibonacci Series

Students will learn a program that checks if a given string is a palindrome or not

Preview 03:20

Students will learn how to reverse a given number

Reverse a given number

Students will learn a simple program that calculates simple interest and a farewell message to students

Calculate simple interest and Goodbye!

Students will learn about further resources and reading materials

Preview 00:24
About the Instructor
3.7 Average rating
61 Reviews
3,094 Students
2 Courses
Software Engineer by Profession, Financial guru by choice

Ram is a self taught financial expert with over 15 years experience investing in both the mutual fund and stock markets. Ram's portfolio is truly international as he owns stocks, and funds in Indian, Australian and US markets

Ram is a regular contributor to several different financial forums viz. Moneycontrol, JagoInvestor. He is also a financial advisor to several of his friends and work colleague (Ram is a s/w professional in his regular job) and has helped design and plan investments for many of them.

Most of Ram's knowledge has been self-taught but due to his in-depth practial experience, he is regularly sought out by many people who are just starting out in the investing world as well as by regular investors for advice and help. Since Ram is a s/w professional, he combines his knowledge of the money markets along with his technical skills to make investing easy and something that can be done "at the click of a button" which makes his tips highly sought after by the communities he frequents

He runs his own movie blog in his free time as well and is also authoring a book on financial freedom

Ram is a veteran in the software industry having played with Unix as early as in 1993 and is called on to troubleshoot problems with friends and colleagues' computer issues. His experience as a Support Manager has seen him work on a wide variety of technologies including HTML, ColdFusion, Java, JSP, J2ME along with all possible Database and AppServer flavors.

He currently serves as a software consultant on several startup projects and runs his own podcast site interviewing Indian startups and entrepreneurs

Report Abuse