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 | 166 lectures (15h 45m) | 5.54 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!

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

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 Join The Community!
3 Why Learn The Command Line
4 Finding The Slides & Exercises
5 One Small Piece Of Advice

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Homepage