With Dozens of Commands, Projects, and Challenges, you can level up your skills and take control of your machine by taking The Linux Command Line Bootcamp: Beginner To Power User course!
- There is no prior experience required
- Computers running Windows, Linux, or Mac are all you need
Welcome to The Linux Command Line Bootcamp, a brand new course geared towards turning you into a power user using the command line! As a result of taking this course, you will learn dozens and dozens of commands (see the long list at the bottom), but more importantly, you will learn how to continue learning commands and taking full control of your machine. Taking The Linux Command Line Bootcamp: Beginner To Power User course will make you a better web developer, data scientist, machine learning engineer, game developer, or computer user! It will give you a sense of power!
Colt Steele here. Thanks for stopping by. With years of experience leading in-person software engineering bootcamps, I have assisted thousands of students in changing careers. Since I began teaching online, I have taught more than a million students and received thousands of 5 star reviews.
There are a lot of exercises and challenges throughout The Linux Command Line Bootcamp: Beginner To Power User course, so you'll have to use them to practice what you've learned. During the online bootcamp you'll experience some of the same assignments and projects that I have with my in-person students. Considering all the commands you'll have to learn, this can potentially be a very boring experience, but I have tried to make it as interesting and exciting as possible 🙂 You may roll your eyes at my jokes, but you won't be bored!
============Curriculum: The Short Version============
Throughout The Linux Command Line Bootcamp: Beginner To Power User course, there are a lot of topics covered. Here's a concise summary of the most important points. For a more in-depth explanation, scroll down.
- 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============
As part of The Linux Command Line Bootcamp: Beginner To Power User course, students are introduced to technical terms such as terminal, shell, kernel, Unix, Unix-Like, GNU, Linux, and Bash. In order to make sense of the command line and its history that continues to impact our machines today, we need to understand its context and whys.
As we move on, we will examine the general structure and pattern that all commands follow, including options and arguments. We define this blueprint here to inform all of the other topics we will cover in the rest of The Linux Command Line Bootcamp: Beginner To Power User course. Furthermore, you'll learn how to find out which commands you need to use using the man, help, which, and type commands.
Our next lesson covers essential Linux commands, such as ls, pwd, and cd, and we learn the super-important Linux folder structure. It won't take long for you to become an expert navigator!
In the next lesson we will learn how to create new files and folders by using the command line tools touch, mkdir, and file. Following that we will dig into a special editor built into the command line called Nano. The Linux Command Line Bootcamp: Beginner To Power User course will teach you how to use Nano including editing files, mastering Nano shortcuts, and even configuring its global settings.
Within the next section, you will learn about the powerful rm, mv, and cp commands. In this lesson, you will learn how to remove individual files and entire directories, rename files, move files, and copy files and folders from the command line. There are some powerful commands you should know!
Following a quick break, we dive into keyboard shortcuts you can use to improve your terminal efficiency, before diving into history commands and history expansion.
There are quite a few commands discussed in the following section that have to do with manipulating file contents, including less, cat, tac, rev, head, tail, wc, and sort. In the next section, we'll look at the three standard streams: standard input, standard output, and standard error. With The Linux Command Line Bootcamp: Beginner To Power User course, you will be able to redirect all three streams and take full control of your data.
We're going to discuss my favorite topic next: piping! By stringing together multiple commands, you will learn how to construct complex and powerful pipelines. During this process, you'll also learn how to use the tr command and the tee command.
Expansion and Substitution are our tools for learning to communicate in the shell's language. Using wildcard characters, tilde expansion, and the super powerful curly brace expansion, you'll learn the ins and outs of pathname expansion. In addition, we'll discuss math expansion, command substitution, and single- and double-quoting.
In the next lesson, we will learn about two commands that help us locate files on our computer: locate and find. This chapter focuses especially on the find command and its numerous fancy options and uses. Among other things, you'll learn how to look up files by name, size, and timestamp. The exec option, as well as the xargs command, will be taught in detail so you can bulk-edit files.
Next, we turn our attention to the grep command. In this lesson, you'll learn how to use grep to recursively search files and match complex files using regular expressions.
After talking about file permissions, we move on to the next topic. It will also teach you how to read and write file attributes as well as what the read, write, and execute permissions are. As we begin our discussion of permissions, we will learn how to change them using chmod, chown, sudo, and su commands.
As we move forward, we'll learn how to customize the shell experience. We will teach you how to use shell variables, how to create custom aliases, and even how to create our own prompt. In the next lesson, we will learn how to construct complex commands from scratch and what bash scripting is all about! You will be able to write and run your own programs by the end of The Linux Command Line Bootcamp: Beginner To Power User course.
A mysterious daemon called cron is finally revealed to us. You will learn how to set up your own automated and scheduled cronjobs using the odd-looking cron syntax.
No matter whether you are a complete beginner or have some experience with basic commands, The Linux Command Line Bootcamp: Beginner To Power User course will help improve your skills. One of the rare skills a techie should have is command-line skills, which transcend the traditional divisions between web development, data science, machine learning, and other fields. Working with a computer every day will benefit you if you have command-line experience. You will learn commands that will change the way you interact with your computer, giving you new ways to work and strategies that give you full control over it! Moreover, this course prepares you to handle ALL jobs and commands that you will encounter in the real world inside and outside the classroom.
Here's an incomplete list of the commands covered in The Linux Command Line Bootcamp: Beginner To Power User course:
- head tail
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
Who this course is for:
- 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
Created by Colt Steele
Last updated 6/2021
Size: 7.24 GB