The Linux Command Line Bootcamp: Beginner To Power User

Level Up Your Skills And Take Control Of Your Machine, w/ Dozens of Commands, Projects, and Challenges!

4.67 (6618 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
39,368
students
16 hours
content
Apr 2023
last update
$99.99
regular price

What you will learn

Master the Command Line and Dozens of Commands!

Stop Relying On The Limited Graphical User Interface

Write Your Own Commands From Scratch

Automate Tasks and Schedule Jobs Using Cron

Control Your Computer Completely From The Command Line!

Master The Quirks Of File Permissions

Learn Powerful Keyboard Shortcuts To Improve Your Efficiency

Construct Powerful Command Pipelines

Description

Welcome to The Linux Command Line Bootcamp, a brand new course that aims to turn you into a command line power user! This course will teach you dozens and dozens of powerful commands (see the long list at the bottom), but more importantly it gives you the tools the continue to learn new commands and take full control of your machine. The skills you learn in this course will make you a stronger web developer, data scientist, machine learning engineer, game dev, or plain old computer user!  You will feel POWERFUL!!

Hi there, my name is Colt Steele. I've spent years leading in-person software engineering bootcamps and have helped thousands of students change careers.  Online I've taught over a million students and have hundreds of thousands of 5 star ratings and reviews.

This is an interactive course full of exercises and fun challenges that force you to practice the skills you are learning. You'll encounter some of the same assignments and projects that my in-person bootcamp students experience.  Learning command after command can be a dreadfully boring experience, but I've tried my best to make this course as exciting and interesting as possible :)   You may roll your eyes at my jokes, but you won't be bored!

============Curriculum: The Short Version============

This course covers a TON.  Here's a short summary of the key points.  Scroll down for a more in-depth explanation.

  • Learn dozens and dozens of powerful commands (see the long list below)

  • Understand the big picture: how ALL commands fit together

  • Build complex data pipelines by stringing multiple commands together

  • Master command-line navigation and Linux folder structure

  • Create, delete, move, copy, and rename files and folders

  • Decipher and manipulate Unix file permissions

  • Use powerful searching commands like find, locate, and grep

  • Master redirection of standard input, standard output, and standard error

  • Write your own custom commands from scratch!

  • Customize the shell: write your own helpful aliases, tweak the prompt, etc.

  • Master Bash expansions and substitutions

  • Automate tedious tasks using cron and cronjobs

  • Edit files directly from the command-line using nano

  • Master keyboard shortcuts to increase your command-line efficiency

============Curriculum: The Long Version============

The course starts with a deep dive into confusing technical terms like terminal, shell, kernel, Unix, Unix-Like, GNULinux, and Bash. It's important to understand the context and the WHY's around the command line and its history that still impacts our machines today.

Then we shift our focus to the general patterns and structure that all commands follow including options and arguments. This blueprint we define will inform every single other topic we cover throughout the rest of the course. You'll also learn HOW to learn more about specific commands using the man, help, which, and type commands.

Next, we cover the super-important Linux folder structure and learn essential commands for navigating our machines including ls, pwd, and cd. You'll be an expert navigator in no time!

From there we learn to create new files and folders right from the command line using the commands touch, mkdir, and file. Next, we dive deep into a special text-editor built right into the command line called Nano. You'll learn to open and edit files using Nano, master various Nano shortcuts, and even learn how to configure nano's global settings.

The next section covers the powerful commands rm, mv, and cp. You'll learn how to remove individual files and entire directories, move and rename files, and copy files and folders right from the command line.  These are some of the most useful commands you can know!

Then we take a quick break to focus on useful keyboard shortcuts you can use to improve your terminal efficiency, before diving into the history command and history expansion.

The next section covers tons of commands that have to do with manipulating file contents, including less, cat, tac, rev, head, tail, wc, and sort. Then we cover the three standard streams: standard input, standard output, and standard error. You'll learn to redirect all three streams and take full control over your data.

Next we move to my favorite topic: piping! In this section you'll learn how to construct complex and powerful pipelines by stringing together multiple individual commands. You'll also learn about the tr command and the tee command along the way.

From there we learn to "speak" the language of the shell using Expansion and Substitution. You'll learn the ins and outs of pathname expansion using wildcard characters, tilde expansion, and the super powerful curly brace expansion. We also cover arithmetic expansion, command substitution, and single and double quoting.

Next up we learn about two commands that help us find files on our machine: locate and find. We pay special attention to the find command and its many fancy options and use-cases. You'll learn how to find files by name, size, timestamps, and more. You'll also learn how to bulk-edit files using find's exec option and the xargs command.

We then shift our focus to the grep command. You'll learn how to use grep to recursively search the contents of files and match complex files using regular expressions.

Next, we spend some time discussing the details of file permissions. You'll learn how to read file attributes and understand read, write, and execute permissions. In the next section, we learn how to alter permissions using commands including chmod, chown, sudo, and su.

In the next section, we learn how to customize our shell experience. You'll learn to write your own custom aliases, work with shell variables, and even create your own fancy prompt. Then we learn how to create our own complex commands from scratch and the basics of bash scripting! By the end you'll be writing and running your own programs.

Finally, we learn about the mysterious cron daemon. You'll learn the odd-looking cron syntax to set up your own automated and scheduled cronjobs.

============THE END============

Whether you have some experience with basic commands or you're a complete beginner, this course will help take your skills to the next level.  Learning the command-line is one of the rare skills that transcends the typical divisions between web development, data science, machine learning, or any other tech disciplines. If you work with a computer daily, you will benefit from mastering the command-line.  The commands you learn in the course will change the way you interact with your machine, giving you all new workflows and strategies and POWER over your computer!  More importantly, you'll leave this course prepared to conquer ALL the commands that are waiting for you out in the real world and on the job.   

===============================

Here's an incomplete list of the commands covered in the course:

  • date

  • cal

  • ncal

  • echo

  • man

  • help

  • which

  • type

  • ls

  • cd

  • pwd

  • touch

  • mkdir

  • nano

  • rm

  • rmdir

  • mv

  • cp

  • cat

  • less

  • tac

  • rev

  • head tail

  • wc

  • sort

  • tr

  • tee

  • locate

  • du

  • find

  • grep

  • xargs

  • chmod

  • sudo

  • su

  • chown

  • addgroup

  • adduser

  • export

  • source

  • crontab

  • tar

Content

The Super Quick Course Orientation Stuff

Welcome To The Course!
Why Learn The Command Line
Finding The Slides & Exercises
One Small Piece Of Advice

Introduction

The World Of Operating Systems
What Are Unix and Unix-Like?
Exploring The Original Unix Manual
Linux, GNU, Kernels, Oh My!
Explaining Terminals, Shells, & Bash
Installation & Setup!

Command Basics

What Actually Matters In This Section
Opening Up The Terminal
Understanding The Prompt
Our First Commands!
Using Arrow Keys In The Terminal
Command Line Arguments
Providing Options To Commands
Combining Multiple Options
Using Long-Form Options
Options That Require Parameters
Command Structure Quiz

Getting Help

What Actually Matters In This Section
Introducing The Manual
Navigating & Searching A Man Page
Parsing Man Page Synopses
The 7 Manual Sections & Searching
The Type & Which Commands
Using The Help Command
Getting Help EXERCISE

Navigation

What Actually Matters In This Section
The Root Directory
The Home Directory
The pwd Command
Using ls
Helpful options for ls
Changing Directories With cd
Relative Vs. Absolute Paths
Overview Of Other Folders
Navigation EXERCISE

Creating Files & Folders

What Actually Matters In This Section
Creating Files With touch
Why Touch is Called Touch
Exploring File Types, Extensions, & the file command
File Names: Good, Bad, & Ugly
Creating Directories With mkdir
Creating Things EXERCISE

Nano

What Actually Matters In This Section
Introducing Nano
The Basics of Nano
Creating File With Nano
Mastering Nano Shortcuts
Searching & Replacing in Nano
Configuring Nano & Spellchecking
Nano Exercise

Deleting, Copying, & Moving

What Actually Matters In This Section
Deleting Files With rm
Deleting Folders With -d & -r
Moving Files With mv
Moving Folders with mv
Renaming With mv
Copying with cp
Deleting, Copying, & Moving EXERCISE

Shortcuts & History

What Actually Matters In This Section
Clearing & Jumping Lines
Jumping Characters & Words
Swapping Characters & Words
Killing Lines, Words, & More
Yanking From The Kill-Ring
History Command & History Expansion

Working With Files

What Actually Matters In This Section
The Cat Command
Working With Less
Tac & Rev
Head & Tail
The wc Command
The Sort Command
Advanced Sorting By Field
Working With Files EXERCISE

Redirection

What Actually Matters In This Section
Introducing The Standard Streams
Redirecting Standard Output
Appending Standard Output
Redirecting Standard Input
Redirecting StdIn & StdOut Together
Redirecting Standard Error
Putting It All Together & Fancy Shortcuts
Redirection EXERCISE

Piping

What Actually Matters In This Section
Intro To Piping
Playing With Piping
Comparing Redirection & Piping
An Interlude: the tr command
Working With Multiple Pipes
Using The tee Command
Piping EXERCISE

Expansion

What Actually Matters In This Section
Pathname Expansion Basics
More Pathname Expansion
Tilde Expansion
The Magic of Brace Expansion
Arithmetic Expansion
Quoting Double Vs. Single
Command Substitution
Expansions EXERCISE

Finding Things

What Actually Matters In This Section
The Locate Command
The Find Command
More Find
How Timestamps Work
Finding By Time
Find With Logical Operators
Find w/ Exec & User Defined Actions
The Xargs Command
Find EXERCISE

Grep

What Actually Matters In This Section
Introducing The Grep Command
Grep Recursive Search
Grep Options
Grep & Regular Expressions
Grep Extended Regex
Piping To Grep

Permissions Basics

What Actually Matters In This Section
Multi-User Systems & Permissions Intro
File Owners & Group Owners
The File Type Attribute
Understanding Permissions
Read Permissions
Write Permissions
Execute Permissions
Permissions Recap & Practice

Altering Permissions

What Actually Matters In This Section
The Chmod Command: Symbolic Notation
Using Octal Notation With Chmod
The su Command - Substitute User
The Super Special Root User
Using The Sudo Command
Changing Ownership With Chown
Working With Groups Demo

The Environment

What Actually Matters In This Section
Introducing The Environment & Variables
Parameter Expansion
Defining Variables & Export
The Mysterious Startup Files
Customizing Your Prompt
Defining Aliases
Useful Aliases & The .bash_aliases File

Writing Our Own Commands

What Actually Matters In This Section
Intro to Scripting
Our First Script
The Mysterious PATH Variable
Adding To The PATH
Making Our Script Executable
The Significance Of The Shebang
Building A Weather Program

Cron

What Actually Matters In This Section
An Introduction To Cron
CronJob Crazy Syntax
Our Very First Cronjob
Handling Errors In A Cron Job
More Cron Syntax
Writing A Daily Backup Cron Job

APPENDIX: Installation Fun

Mac Installation Options & Terminal Setup
Mac Virtual Machine Setup
Windows Installation Overview
Windows Virtual Machine Setup
WSL Installation

Screenshots

The Linux Command Line Bootcamp: Beginner To Power User - Screenshot_01The Linux Command Line Bootcamp: Beginner To Power User - Screenshot_02The Linux Command Line Bootcamp: Beginner To Power User - Screenshot_03The Linux Command Line Bootcamp: Beginner To Power User - Screenshot_04

Reviews

Ryan
August 9, 2023
Colt always has the best courses. Well laid out, well thought out, topics well explained and easy to comprehend, and he doesn’t have annoying mouth sounds or keyboard sounds.
Marianthi
August 7, 2023
Colt is the most amazing instructor out there!! I have taken other courses as well and they are great but Colt's courses are 10 levels above anything else! I have gotten most the courses he has on Udemy and those I haven't I'm keeping my eye out for the time there is a discount so that I can get those as well. Colt if you're reading this: THANK YOU!!!
Mehran
August 7, 2023
This is a great course. Delivers on the promises. I am surprised at people who left negative reviews. It says: from beginner to power user. Overall great job Colt and team.
Genavieve
August 1, 2023
I was not confident in my command line going into OverTheWire and needed a course that was thorough. This course is excellent, the professor makes every command easy to understand. His style makes you feel like you're learning from a very encouraging and humble friend (where other courses I've taken, in university and online, make you feel as though it's obviously so simple that everyone already knows the material but you). I will recommend this course to anyone I know who is at all interested in learning command line.
GEORGE
July 30, 2023
Well researched and prepared. At 85 I'm looking forward to commanding the COMMAND LINES...... Say: have a nice day, George, HAVE A NICE DAY . . . . . . VISIT . . . . . El Yunque National Forest Puerto Rico,,,,,,,, BEAUTIFUL. MY GOAL IS TO HAVE MY PWN SERVERS WITH 200 E-COM, SITES. . .
George
July 29, 2023
Easy to understand, good cadence, differentiates between what is important and what is interesting or good to know.
David
July 14, 2023
A very well-presented course with a great instructor. Content-wise however the course aims at students that are just getting started with Linux/Unix. At the end it's a nice overview of a couple of commands with a few simple exercises, but it doesn't go too deep. A couple of projects with more complex and composite commands is what I am missing from the course.
Vincent
July 11, 2023
This course was perfect! Colt's teaching was clear, concise and easy to understand! I loved the practice exercises! I have taken a few different Linux courses and at the end felt lost but NOT with Colt! Don't hesitate to take this class, you wont regret it!
Chandrakanth
July 2, 2023
I highly recommend this course to anyone beginning their Linux journey. Colt covered pretty much everything that could you help you navigate and operate with ease and familiarity in Linux. Thank you.
Shane
June 19, 2023
Excellent course to get started on learning the Unix like command line (MacOS or GNU/Linux). This has really increased my confidence. I don't feel so scared reading the man pages nor get so lost when following command line topics on Stack Overflow or Reddit.
Eugene
June 16, 2023
I feel I am about to build a space shuttle and send it to the moon, after this course. Minor request , I would love to see more exercise in general and maybe exercises that with a progression of the course includes all past topics that you taught.
Abdelrahman
June 15, 2023
that was an amazing course. Great instructor, he explains complicated topics in very simple ways. I really recommend this course to anyone who wants to stop relying on the GUI and really understand the command line
Rachel
June 13, 2023
Very good for someone starting from scratch! If you already work in the field you may find it a little too basic but a great refresher and foundation course!
Ali
June 12, 2023
I enjoy studying every second of this course. so clear explanation he explains everything so clearly. I loved the history part and theory part as well since I really understand the reason behind the things. Also the way he communicates with students is funny and engaging, so I really don't get bored watching the videos.
Ethan
June 10, 2023
Excellent course so far, easy to follow, keeps me engaged, and the exercises are helpful (so make sure you do them to get the most out of this course!!) 5/5

Coupons

DateDiscountStatus
5/11/202195% OFF
expired

Charts

Price

The Linux Command Line Bootcamp: Beginner To Power User - Price chart

Rating

The Linux Command Line Bootcamp: Beginner To Power User - Ratings chart

Enrollment distribution

The Linux Command Line Bootcamp: Beginner To Power User - Distribution chart

Related Topics

3998050
udemy ID
4/21/2021
course created date
5/11/2021
course indexed date
Bot
course submited by