The Linux Command Line Bootcamp: Beginner To Power User
Last updated 8/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.56 GB | Duration: 15h 45m
Last updated 8/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.56 GB | Duration: 15h 45m
Level Up Your Skills And Take Control Of Your Machine, w/ Dozens of Commands, Projects, and Challenges!
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
Requirements
No Prior Experience Required
All You Need is a Windows, Linux, or Mac Computer
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 togetherBuild complex data pipelines by stringing multiple commands togetherMaster command-line navigation and Linux folder structureCreate, delete, move, copy, and rename files and foldersDecipher and manipulate Unix file permissionsUse powerful searching commands like find, locate, and grepMaster redirection of standard input, standard output, and standard errorWrite 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 cronjobsEdit files directly from the command-line using nanoMaster 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, 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. ============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:datecalncalechomanhelpwhichtypelscdpwdtouchmkdirnanormrmdirmvcpcatlesstacrevhead tailwcsorttrteelocatedufindgrepxargschmodsudosuchownaddgroupadduserexportsourcecrontabtar
Overview
Section 1: The Super Quick Course Orientation Stuff
Lecture 1 Welcome To The Course!
Lecture 2 Why Learn The Command Line
Lecture 3 Finding The Slides & Exercises
Lecture 4 One Small Piece Of Advice
Section 2: Introduction
Lecture 5 The World Of Operating Systems
Lecture 6 What Are Unix and Unix-Like?
Lecture 7 Exploring The Original Unix Manual
Lecture 8 Linux, GNU, Kernels, Oh My!
Lecture 9 Explaining Terminals, Shells, & Bash
Lecture 10 Installation & Setup!
Section 3: Command Basics
Lecture 11 What Actually Matters In This Section
Lecture 12 Opening Up The Terminal
Lecture 13 Understanding The Prompt
Lecture 14 Our First Commands!
Lecture 15 Using Arrow Keys In The Terminal
Lecture 16 Command Line Arguments
Lecture 17 Providing Options To Commands
Lecture 18 Combining Multiple Options
Lecture 19 Using Long-Form Options
Lecture 20 Options That Require Parameters
Section 4: Getting Help
Lecture 21 What Actually Matters In This Section
Lecture 22 Introducing The Manual
Lecture 23 Navigating & Searching A Man Page
Lecture 24 Parsing Man Page Synopses
Lecture 25 The 7 Manual Sections & Searching
Lecture 26 The Type & Which Commands
Lecture 27 Using The Help Command
Lecture 28 Getting Help EXERCISE
Section 5: Navigation
Lecture 29 What Actually Matters In This Section
Lecture 30 The Root Directory
Lecture 31 The Home Directory
Lecture 32 The pwd Command
Lecture 33 Using ls
Lecture 34 Helpful options for ls
Lecture 35 Changing Directories With cd
Lecture 36 Relative Vs. Absolute Paths
Lecture 37 Overview Of Other Folders
Lecture 38 Navigation EXERCISE
Section 6: Creating Files & Folders
Lecture 39 What Actually Matters In This Section
Lecture 40 Creating Files With touch
Lecture 41 Why Touch is Called Touch
Lecture 42 Exploring File Types, Extensions, & the file command
Lecture 43 File Names: Good, Bad, & Ugly
Lecture 44 Creating Directories With mkdir
Lecture 45 Creating Things EXERCISE
Section 7: Nano
Lecture 46 What Actually Matters In This Section
Lecture 47 Introducing Nano
Lecture 48 The Basics of Nano
Lecture 49 Creating File With Nano
Lecture 50 Mastering Nano Shortcuts
Lecture 51 Searching & Replacing in Nano
Lecture 52 Configuring Nano & Spellchecking
Lecture 53 Nano Exercise
Section 8: Deleting, Copying, & Moving
Lecture 54 What Actually Matters In This Section
Lecture 55 Deleting Files With rm
Lecture 56 Deleting Folders With -d & -r
Lecture 57 Moving Files With mv
Lecture 58 Moving Folders with mv
Lecture 59 Renaming With mv
Lecture 60 Copying with cp
Lecture 61 Deleting, Copying, & Moving EXERCISE
Section 9: Shortcuts & History
Lecture 62 What Actually Matters In This Section
Lecture 63 Clearing & Jumping Lines
Lecture 64 Jumping Characters & Words
Lecture 65 Swapping Characters & Words
Lecture 66 Killing Lines, Words, & More
Lecture 67 Yanking From The Kill-Ring
Lecture 68 History Command & History Expansion
Section 10: Working With Files
Lecture 69 What Actually Matters In This Section
Lecture 70 The Cat Command
Lecture 71 Working With Less
Lecture 72 Tac & Rev
Lecture 73 Head & Tail
Lecture 74 The wc Command
Lecture 75 The Sort Command
Lecture 76 Advanced Sorting By Field
Lecture 77 Working With Files EXERCISE
Section 11: Redirection
Lecture 78 What Actually Matters In This Section
Lecture 79 Introducing The Standard Streams
Lecture 80 Redirecting Standard Output
Lecture 81 Appending Standard Output
Lecture 82 Redirecting Standard Input
Lecture 83 Redirecting StdIn & StdOut Together
Lecture 84 Redirecting Standard Error
Lecture 85 Putting It All Together & Fancy Shortcuts
Lecture 86 Redirection EXERCISE
Section 12: Piping
Lecture 87 What Actually Matters In This Section
Lecture 88 Intro To Piping
Lecture 89 Playing With Piping
Lecture 90 Comparing Redirection & Piping
Lecture 91 An Interlude: the tr command
Lecture 92 Working With Multiple Pipes
Lecture 93 Using The tee Command
Lecture 94 Piping EXERCISE
Section 13: Expansion
Lecture 95 What Actually Matters In This Section
Lecture 96 Pathname Expansion Basics
Lecture 97 More Pathname Expansion
Lecture 98 Tilde Expansion
Lecture 99 The Magic of Brace Expansion
Lecture 100 Arithmetic Expansion
Lecture 101 Quoting Double Vs. Single
Lecture 102 Command Substitution
Lecture 103 Expansions EXERCISE
Section 14: Finding Things
Lecture 104 What Actually Matters In This Section
Lecture 105 The Locate Command
Lecture 106 The Find Command
Lecture 107 More Find
Lecture 108 How Timestamps Work
Lecture 109 Finding By Time
Lecture 110 Find With Logical Operators
Lecture 111 Find w/ Exec & User Defined Actions
Lecture 112 The Xargs Command
Lecture 113 Find EXERCISE
Section 15: Grep
Lecture 114 What Actually Matters In This Section
Lecture 115 Introducing The Grep Command
Lecture 116 Grep Recursive Search
Lecture 117 Grep Options
Lecture 118 Grep & Regular Expressions
Lecture 119 Grep Extended Regex
Lecture 120 Piping To Grep
Section 16: Permissions Basics
Lecture 121 What Actually Matters In This Section
Lecture 122 Multi-User Systems & Permissions Intro
Lecture 123 File Owners & Group Owners
Lecture 124 The File Type Attribute
Lecture 125 Understanding Permissions
Lecture 126 Read Permissions
Lecture 127 Write Permissions
Lecture 128 Execute Permissions
Lecture 129 Permissions Recap & Practice
Section 17: Altering Permissions
Lecture 130 What Actually Matters In This Section
Lecture 131 The Chmod Command: Symbolic Notation
Lecture 132 Using Octal Notation With Chmod
Lecture 133 The su Command - Substitute User
Lecture 134 The Super Special Root User
Lecture 135 Using The Sudo Command
Lecture 136 Changing Ownership With Chown
Lecture 137 Working With Groups Demo
Section 18: The Environment
Lecture 138 What Actually Matters In This Section
Lecture 139 Introducing The Environment & Variables
Lecture 140 Parameter Expansion
Lecture 141 Defining Variables & Export
Lecture 142 The Mysterious Startup Files
Lecture 143 Customizing Your Prompt
Lecture 144 Defining Aliases
Lecture 145 Useful Aliases & The .bash_aliases File
Section 19: Writing Our Own Commands
Lecture 146 What Actually Matters In This Section
Lecture 147 Intro to Scripting
Lecture 148 Our First Script
Lecture 149 The Mysterious PATH Variable
Lecture 150 Adding To The PATH
Lecture 151 Making Our Script Executable
Lecture 152 The Significance Of The Shebang
Lecture 153 Building A Weather Program
Section 20: Cron
Lecture 154 What Actually Matters In This Section
Lecture 155 An Introduction To Cron
Lecture 156 CronJob Crazy Syntax
Lecture 157 Our Very First Cronjob
Lecture 158 Handling Errors In A Cron Job
Lecture 159 More Cron Syntax
Lecture 160 Writing A Daily Backup Cron Job
Section 21: APPENDIX: Installation Fun
Lecture 161 Mac Installation Options & Terminal Setup
Lecture 162 Mac Virtual Machine Setup
Lecture 163 Windows Installation Overview
Lecture 164 Windows Virtual Machine Setup
Lecture 165 WSL Installation
Anyone interested in becoming a command line power user!,Computer users who want complete control over their machine,Anyone interested in web development, data science, or a career that involves code!,Students with some prior command line experience who want to gain complete mastery