Skip to main content
CF

Master the Linux Command-Line & Bash Scripting

7h 56m 19s
English
Paid

This course offers a comprehensive immersion into the command-line of 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 writing shell 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 UK-based computer-science lecturer (Pikuma) and one of the most distinctive teachers working at the intersection of low-level programming and game development. His material is unusual in the modern course market for how deep it goes into the foundations: assembly, computer architecture, classical raycasting / rasterisation algorithms, and the math underneath modern graphics.

His CourseFlix listing reflects that range: courses on 3D Computer Graphics Programming, Raycasting Engine Programming, 2D Game Physics Programming, NES Programming with 6502 Assembly, PS1 Programming with MIPS Assembly & C, Atari 2600 Programming, Compilers, Interpreters and Formal Languages, plus C++ engine programming and Lua scripting. Material is paid and aimed at developers who want to understand systems from the ground up rather than ship CRUD apps.

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

Related courses

  • The Complete Elixir and Phoenix Bootcamp thumbnailUpdated 3mo ago

    The Complete Elixir and Phoenix Bootcamp

    By: 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
    17h 22m
  • Elixir & Phoenix for Beginners thumbnailUpdated 3y ago

    Elixir & Phoenix for Beginners

    By: KnowThen (James Moore)
    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
    17h 24m
  • Elixir for Programmers thumbnailUpdated 2y ago

    Elixir for Programmers

    By: Coding Gnome (Bruce Tate)
    But you want more. True mastery of Elixir comes from understanding the underlying idioms: functional programming, transformations, concurrency.
    7h 19m5/5

Frequently asked questions

What prerequisites are needed before taking this course?
There are no prerequisites for this course. It is designed for beginners and aims to guide participants from understanding the history and evolution of UNIX-like systems to becoming proficient with Linux command-line tools. While prior programming knowledge may be beneficial, it is not required.
What tools and setup are required for this course?
You will need either a Virtual Machine to install Linux or a physical machine capable of running a Linux distribution natively. The course utilizes Lubuntu, a lightweight Linux distribution, alongside Oracle VirtualBox. These tools are cross-platform, enabling participation using Windows or macOS.
What projects or skills will I develop in this course?
The course focuses on developing your command-line skills and proficiency in writing shell scripts to automate system tasks. You will learn to navigate files, use shell utilities, manage processes, and create scripts involving loops, conditionals, and functions. Additionally, you will explore compiling and debugging with GCC and GDB.
Who is the course intended for?
This course is suitable for programmers looking to enhance their command-line skills. It's not intended for those seeking advanced expertise in networking, infrastructure, or system administration using Linux tools. The course is beginner-friendly, making it accessible to those new to Linux command-line operations.
What topics are not covered in this course?
The course does not cover advanced networking, infrastructure, or system administration topics using Linux tools. It focuses on foundational command-line skills and scripting rather than specialized areas like network configuration or server management.
How does this course compare to other Linux courses?
This course offers a beginner-friendly approach to mastering Linux command-line and bash scripting, with no prerequisites required. It covers a broad range of fundamental tools and concepts, making it ideal for those new to UNIX-like systems. Unlike advanced courses, it does not delve into networking or system administration.
How much time should I expect to commit to this course?
The course consists of 58 lessons. While the total runtime is not specified, participants should allocate enough time to practice and apply the concepts taught in each lesson, especially when learning scripting and command-line operations. The course is designed to be immersive, so regular practice is encouraged to build proficiency.