Skip to main content

Master the Linux Command-Line & Bash Scripting

7h 56m 19s
English
Paid

This course offers a comprehensive immersion into thecommand-lineof Linux and other UNIX-like systems. You'll learn the most popular shell tools and explore concepts of Operating System theory that gained prominence with the UNIX OS.

Key Learning Objectives

In this course, you'll not only master shell tools, but also discover other essential development tools compatible with Linux. Gain proficiency in writingshell scripts that can automate system tasks.

The Tools You’ll Need

You’ll require either a Virtual Machine to install Linux or a physical machine that can be partitioned to run a Linux distribution natively.

We’ll utilize a lightweight Linux distribution called Lubuntu alongside Oracle VirtualBox. These tools are cross-platform, allowing you to participate using either Windows or macOS.

Who Should Enroll?

This course is beginner-friendly with no prerequisites, designed to guide you from understanding the history and evolution of UNIX-like systems to becoming adept with popular Linux command-line tools.

Target Audience

  • Aimed at programmers looking to enhance their command-line skills.
  • Not intended for those seeking advanced knowledge in networking, infrastructure, or system administration using Linux tools.

Course Portability

The commands taught are portable across any Linux distribution or UNIX-like system, including OpenBSD, FreeBSD, and macOS.

About the Author: Gustavo Pezzi

Gustavo Pezzi thumbnail
Gustavo Pezzi is a university lecturer in London, UK. He has won multiple education awards as a teacher and is also the founder of pikuma.com. Gustavo teaches fundamentals of computer science and mathematics; his academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

Watch Online 58 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 58 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Motivations and Learning Outcomes
All Course Lessons (58)
#Lesson TitleDurationAccess
1
Motivations and Learning Outcomes Demo
09:10
2
How to Take this Course
02:59
3
Do All Computers Need an Operating System?
19:48
4
The Evolution of UNIX
17:14
5
The Birth of Linux
18:59
6
Downloading Linux
03:45
7
Installing Linux
03:54
8
System Login
01:03
9
Navigating Files and Directories
11:12
10
Hidden Files
07:34
11
Viewing Contents of a Text File
04:11
12
Editing Text Files
08:43
13
File Globbing and Wildcards
05:57
14
Copying and Moving Files
07:11
15
Working With the Space Character
03:01
16
Removing Files and Folders
03:44
17
Putting It All Together
09:55
18
The Root Folder
01:52
19
Important System Folders
21:15
20
Working With Different Shell Options
08:12
21
Working With Find and Grep
08:17
22
Visualizing Operating System Processes
09:01
23
Killing Processes
06:37
24
Output Redirection
08:59
25
Input Redirection
03:01
26
The Pipe Operator
13:33
27
UNIX Common Ground
03:38
28
Adding Users
06:17
29
File Permissions
11:09
30
Executing Files
03:43
31
Environment Variables
05:04
32
Visualizing Environment Variables
01:31
33
RC Files
04:23
34
Working With a Package Manager
09:58
35
Popular UNIX Text Editors
15:12
36
Understanding System Calls
11:46
37
Popular Shell Utilities
04:16
38
What Is a Shell Script?
06:57
39
Writing and Executing Shell Scripts
07:19
40
Working With Variables
10:01
41
Numerical Expressions
01:30
42
Script Special Variables
07:31
43
Tests and Conditional Statements
11:58
44
Example of String Test
13:52
45
For Loops
07:08
46
While Loops
07:33
47
Secure Shell and Daemons
08:53
48
Scheduling Tasks with Cron
06:24
49
Awk and Sed
13:35
50
Checking Filesystem Available Space
10:58
51
Functions
08:38
52
Linux Development Tools
05:14
53
Compiling with GCC
09:21
54
Debugging with GDB
10:36
55
Building with Make
15:54
56
Installing from Source
06:58
57
Popular Scripting Languages
05:05
58
Conclusion and Next Steps
04:50
Unlock unlimited learning

Get instant access to all 57 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription