The Linux Command Line Bootcamp: Beginner To Power User

The Linux Command Line Bootcamp: Beginner To Power User

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 165 lectures (15h 44m) | 7.24 GB

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

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!

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

The course starts with a deep dive into confusing technical terms like terminal, shell, kernel, Unix, Unix-Like, GNU, Linux, 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.

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

What you’ll 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
Table of Contents

The Super Quick Course Orientation Stuff
1 Welcome To The Course!
2 Why Learn The Command Line
3 Finding The Slides & Exercises
4 One Small Piece Of Advice

Introduction
5 The World Of Operating Systems
6 What Are Unix and Unix-Like
7 Exploring The Original Unix Manual
8 Linux, GNU, Kernels, Oh My!
9 Explaining Terminals, Shells, & Bash
10 Installation & Setup!

Command Basics
11 What Actually Matters In This Section
12 Opening Up The Terminal
13 Understanding The Prompt
14 Our First Commands!
15 Using Arrow Keys In The Terminal
16 Command Line Arguments
17 Providing Options To Commands
18 Combining Multiple Options
19 Using Long-Form Options
20 Options That Require Parameters

Getting Help
21 What Actually Matters In This Section
22 Introducing The Manual
23 Navigating & Searching A Man Page
24 Parsing Man Page Synopses
25 The 7 Manual Sections & Searching
26 The Type & Which Commands
27 Using The Help Command
28 Getting Help EXERCISE

Navigation
29 What Actually Matters In This Section
30 The Root Directory
31 The Home Directory
32 The pwd Command
33 Using ls
34 Helpful options for ls
35 Changing Directories With cd
36 Relative Vs. Absolute Paths
37 Overview Of Other Folders
38 Navigation EXERCISE

Creating Files & Folders
39 What Actually Matters In This Section
40 Creating Files With touch
41 Why Touch is Called Touch
42 Exploring File Types, Extensions, & the file command
43 File Names Good, Bad, & Ugly
44 Creating Directories With mkdir
45 Creating Things EXERCISE

Nano
46 What Actually Matters In This Section
47 Introducing Nano
48 The Basics of Nano
49 Creating File With Nano
50 Mastering Nano Shortcuts
51 Searching & Replacing in Nano
52 Configuring Nano & Spellchecking
53 Nano Exercise

Deleting, Copying, & Moving
54 What Actually Matters In This Section
55 Deleting Files With rm
56 Deleting Folders With -d & -r
57 Moving Files With mv
58 Moving Folders with mv
59 Renaming With mv
60 Copying with cp
61 Deleting, Copying, & Moving EXERCISE

Shortcuts & History
62 What Actually Matters In This Section
63 Clearing & Jumping Lines
64 Jumping Characters & Words
65 Swapping Characters & Words
66 Killing Lines, Words, & More
67 Yanking From The Kill-Ring
68 History Command & History Expansion

Working With Files
69 What Actually Matters In This Section
70 The Cat Command
71 Working With Less
72 Tac & Rev
73 Head & Tail
74 The wc Command
75 The Sort Command
76 Advanced Sorting By Field
77 Working With Files EXERCISE

Redirection
78 What Actually Matters In This Section
79 Introducing The Standard Streams
80 Redirecting Standard Output
81 Appending Standard Output
82 Redirecting Standard Input
83 Redirecting StdIn & StdOut Together
84 Redirecting Standard Error
85 Putting It All Together & Fancy Shortcuts
86 Redirection EXERCISE

Piping
87 What Actually Matters In This Section
88 Intro To Piping
89 Playing With Piping
90 Comparing Redirection & Piping
91 An Interlude the tr command
92 Working With Multiple Pipes
93 Using The tee Command
94 Piping EXERCISE

Expansion
95 What Actually Matters In This Section
96 Pathname Expansion Basics
97 More Pathname Expansion
98 Tilde Expansion
99 The Magic of Brace Expansion
100 Arithmetic Expansion
101 Quoting Double Vs. Single
102 Command Substitution
103 Expansions EXERCISE

Finding Things
104 What Actually Matters In This Section
105 The Locate Command
106 The Find Command
107 More Find
108 How Timestamps Work
109 Finding By Time
110 Find With Logical Operators
111 Find w Exec & User Defined Actions
112 The Xargs Command
113 Find EXERCISE

Grep
114 What Actually Matters In This Section
115 Introducing The Grep Command
116 Grep Recursive Search
117 Grep Options
118 Grep & Regular Expressions
119 Grep Extended Regex
120 Piping To Grep

Permissions Basics
121 What Actually Matters In This Section
122 Multi-User Systems & Permissions Intro
123 File Owners & Group Owners
124 The File Type Attribute
125 Understanding Permissions
126 Read Permissions
127 Write Permissions
128 Execute Permissions
129 Permissions Recap & Practice

Altering Permissions
130 What Actually Matters In This Section
131 The Chmod Command Symbolic Notation
132 Using Octal Notation With Chmod
133 The su Command – Substitute User
134 The Super Special Root User
135 Using The Sudo Command
136 Changing Ownership With Chown
137 Working With Groups Demo

The Environment
138 What Actually Matters In This Section
139 Introducing The Environment & Variables
140 Parameter Expansion
141 Defining Variables & Export
142 The Mysterious Startup Files
143 Customizing Your Prompt
144 Defining Aliases
145 Useful Aliases & The .bash aliases File

Writing Our Own Commands
146 What Actually Matters In This Section
147 Intro to Scripting
148 Our First Script
149 The Mysterious PATH Variable
150 Adding To The PATH
151 Making Our Script Executable
152 The Significance Of The Shebang
153 Building A Weather Program

Cron
154 What Actually Matters In This Section
155 An Introduction To Cron
156 CronJob Crazy Syntax
157 Our Very First Cronjob
158 Handling Errors In A Cron Job
159 More Cron Syntax
160 Writing A Daily Backup Cron Job

APPENDIX Installation Fun
161 Mac Installation Options & Terminal Setup
162 Mac Virtual Machine Setup
163 Windows Installation Overview
164 Windows Virtual Machine Setup
165 WSL Installation

Homepage