
Install VirtualBox on Windows, download and install the software, then create a Kali Linux virtual machine and import virtual images to run Linux safely inside your host computer.
Install Kali Linux as a VirtualBox virtual machine, import the ovf image, configure networking and memory, boot, and log in as root to change the password.
Learn to use the Linux terminal by running whoami and uname, switch users with the su command, and explore options, help, man pages, and command history.
Learn to inspect and configure network interfaces with ifconfig and ip, then test connectivity using ping, including understanding ip addresses, mac addresses, and router reachability.
Learn to check disk and memory usage with df -h and free -h, inspect and manage processes with ps and top, and terminate tasks with kill.
Learn to navigate the Linux directory tree with cd, pwd, and ls, switch between root and non-root users, and use absolute and relative paths, including home and root directories.
Explore the Linux command line by navigating root and user directories, and using cd, pwd, ls, cat, and less to inspect /bin, /etc, /var, and other important folders.
Edit and create files in Linux with nano, including /etc/hostname, explore permissions and root access, then use touch and cat, and tailor bashrc for login messages.
Create, edit, copy, move, and remove files with nano, touch, cp, mv, and rm while navigating directories, and compare hard and symbolic links to understand copying versus linking.
Create directories inside documents using mkdir and populate them with files via touch. Copy, move, and remove directories recursively with cp -R, mv, and rm -R, using absolute paths and caution.
Master Linux terminal navigation and file management from pwd and cd to creating and organizing directories. Edit with nano and cat, then copy, move, hard link, and recursive delete.
Learn to pipe output from one command into another using the pipe symbol. Redirect output to files and use less and wc to count lines, words, and characters.
Learn to use grep to search text for patterns, ignore case with -i and match whole words with -w, and pipe command output to grep for efficient filtering.
Learn awk to grab specific fields with a field separator, printing values like $1 and $2, and build efficient one-line pipelines using grep and pipes to extract data.
Master piping, grep, awk, and redirecting output to analyze boot-time logs, filter kernel messages by date, and extract usb vendor and product IDs into a file.
Explore how the long listing reveals file types and permissions. Learn to inspect, create, link, and manage files while understanding owner, group, and other access rights.
Master Linux file ownership and group management by logging in as root, switching users, and using chown, chgrp, and usermod -a to assign files to a shared group.
Explore file permissions with chmod and chown, assign owner and group, and grant read, write, and execute rights; then create and run a bash script with a shebang.
Learn how to grant sudo privileges by adding users to the sudo group, verify membership, and run protected commands with sudo to execute as root.
Learn to manage Linux users and groups, create test accounts, assign file permissions (read, write, execute), set ownership and group, and verify access across multiple users.
Master apt, apt-get, and apt-cache to update, upgrade, install, remove, and manage dependencies in Linux. Explore repositories and the sources.list file to control where software comes from.
Update, upgrade, and clean up the system with apt, using sudo for root privileges. Then search, install, verify, and remove software such as wxGlade, exploring repositories and package details.
Manage Linux software with apt, update and upgrade packages, and remove unused dependencies, then install and use stag hide to embed and extract data in JPEG files.
Learn to compress and decompress files in Linux using gzip, explore basic options like -d, -t, -v, and apply gzip to individual files and multiple files, and understand directory limitations.
Master creating, listing, extracting, and compressing tar archives for multiple files and directories using tar options such as -c, -t, -x, -f, and -z, with gzip compression and verbose verification.
Explore how to compress and extract files using gzip, bzip2, and tar, create archives, verify contents, and manage decompression workflows.
Learn how to build and run bash scripts from the Linux command line, using shebang, echo, and executable permissions, and place scripts in your PATH for easy access.
Develop bash scripting skills by mastering environment variables and three expansion types—parameter, command, and arithmetic—while using quotes and echo to manage special characters in the terminal.
Master parameter expansion and command expansion in bash. Create and run a session info script that uses environment and shell variables, and place it in /usr/local/bin for global access.
Build a bash script using the read command and arithmetic expansion to add two user numbers, then append results to addition.log in the home directory.
Learn how to use conditional tests and if statements in bash, including string, integer, and file tests, with practical examples.
Master bash for loops by running repeated commands from a start to an end value, looping through lists or files with wildcards, and updating file timestamps with touch.
Master bash loops with while and until, use break and arithmetic expansion, and build a script that fetches device ip and mac and tests network with ping.
learn to create a bash script that encrypts or decrypts files with gpg, including user prompts, path handling, file existence and type checks, and tracking encrypted files for easy review.
Learn the in's and out's of the Linux command line. Don't be fooled into thinking that the only way to interact with your computer is through point and click GUI (graphical user interface) applications. The Linux command line is where the true power of your machine can be unlocked. Delve beyond the simple commands beginners enter and gain an understanding of what is going on behind the commands.
In doing so you will begin to master an operation system that is secure, stable, customizable, open-source, and best of all FREE.
Many students often want to dive right into higher level Kali Linux tools such as Nmap, Metasploit, or Wireshark without gaining a solid understanding of the basics first. This course will provide foundational knowledge you need to be successful when working with other Linux tools! Not only will I teach you, but you will get opportunities to prove your knowledge at various knowledge checkpoint challenge problems along the way. Watching is great, but doing is even better!
Trust me, I know! I've been teaching Linux to middle and high school students for the past few years. We put a bunch of old PC's running Kali Linux on the same network; the first thing they wanted to do was "hack" into each other! However, we took it slow, started at the beginning learning these fundamental skills, and we saw PROGRESSION. If middle and high school students can learn Linux, so can you!
By the end of this course you will be using the command line to:
Monitor the status of your computer
Navigate through the directory structure
Create and edit files
Search through files using powerful commands like grep and awk
Change file permissions
Create and modify users/groups
Install new software
Compress and extract files
And most importantly, write YOUR OWN SCRIPTS.
All of your command line knowledge will come together at the end of this course when we introduce bash scripting, where you will be writing your own bash scripts and executing them on your machine! When you are done with this course, you'll be able to jump off and do almost anything you want on your machine.
Linux is like a playground; come play!