Master the Linux Command-Line & Bash Scripting

7h 56m 19s
English
Paid

Course description

This course is a comprehensive immersion into the command-line of Linux and other UNIX-like systems. We'll learn the most popular shell tools and introduce concepts of Operating System theory that became popular with the UNIX OS.

We'll also discuss other important development tools that we can use with Linux, and learn how to write shell scripts that can be used to to automate system tasks.

Read more about the course

The tools you'll need

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

We'll use a lightweight Linux distribution called Lubuntu and the Oracle VirtualBox Virtual Machine. All tools are cross-platform, so you can follow along on either Windows or macOS.

Is this course for you?

This course has no prerequisites and it's designed to be as beginner-friendly as possible. We'll start by understanding the history and the evolution of UNIX-like systems, and proceed to cover the most popular tools of the Linux command-line.

We will also try to be as portable as possible. All the commands we'll learn should work with any Linux distribution and any other UNIX-like system (OpenBSD, FreeBSD, and macOS).

This course was designed with programmers in mind. Therefore, we will not be covering advanced Linux tools for networking, infrastructure, or system administration.

Watch Online

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

Watch Online Master the Linux Command-Line & Bash Scripting

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Elixir for Programmers

Elixir for Programmers

Sources: coding-gnome.com
But you want more. True mastery of Elixir comes from understanding the underlying idioms: functional programming, transformations, concurrency, and application structure. You ne...
7 hours 19 minutes 57 seconds
Developing With Elixir/OTP

Developing With Elixir/OTP

Sources: pragmaticstudio
Put Elixir and OTP into action as you build a concurrent, fault-tolerant application from scratch in this 6-hour video course from The Pragmatic Studio. If you'
6 hours 42 minutes 4 seconds
Elixir & Phoenix for Beginners

Elixir & Phoenix for Beginners

Sources: knowthen.com
The above statement is conventional wisdom that I'm sure most of us programmers would generally agree with, but let me ask you this, do you think each of the 20 most popular pro...
17 hours 24 minutes 18 seconds
The Complete Elixir and Phoenix Bootcamp

The Complete Elixir and Phoenix Bootcamp

Sources: udemy, Stephen Grider
Elixir and Phoenix are two of the hottest technologies of 2017. Functional Programming? You will learn it. Phoenix with OAuth? Its here. Postgres for data sto
17 hours 22 minutes 4 seconds
JWT Authentication with Elixir & Phoenix

JWT Authentication with Elixir & Phoenix

Sources: udemy
Implement JWT based authentication in Elixir. The language which powers, in one way or another (ErLang) Whatsapp, Discord, Pinterest etc. We will be using Phoenix Framework, the...
2 hours 54 minutes 2 seconds