
Get a basic foundation in Linux in this 90 minute crash course, learn key commands, and how to install Linux with hands-on practice on a home or cloud machine.
Access all course resources in one convenient spot, including downloadable study guides and the slide deck. Quickly navigate to the course landing page and accompanying PDFs and materials.
Download and use the Linux command quick reference to learn the shortcuts and commands used in this course, with brief explanations for each.
This lesson introduces viewers to the Linux operating system, highlighting its various benefits and reasons for its popularity. Topics covered include the cost-effectiveness of many Linux distributions, the open-source nature of Linux, its security advantages, and the diverse range of distributions available, with a focus on the popular Ubuntu distribution.
This lesson explores a selection of popular Linux distributions, focusing on Linux Mint, MX Linux, Kali Linux, and Ubuntu. The lesson provides insights into their desktop experiences, ease of use, and specific use cases, emphasizing the command-line focus in the course's primary distribution, Ubuntu Server, which is highlighted for its quick deployment and alignment with the AWS free tier.
Explore two Ubuntu installation paths: install on a laptop for desktop use or set up an AWS EC2 server for rapid Linux server deployment, choosing the best option for you.
Built-in labs are available for Udemy Business Pro and Udemy Personal Plan Subscribers
This lesson guides viewers through the process of installing Ubuntu Desktop on an old laptop, providing step-by-step instructions on downloading the ISO image, creating a bootable USB stick using Balena Etcher, and initiating the installation on the laptop. The video covers key steps, including booting from the USB drive, language selection, Wi-Fi setup, installation type, and the completion of the Ubuntu Desktop installation, emphasizing the upcoming lessons on installing Ubuntu Server in an AWS account for an alternative deployment method.
In this video, the process of creating a new AWS account and understanding the nuances of the free tier are explained. The video emphasizes the importance of being mindful of the free tier limitations to avoid unexpected charges, and walks through the account setup process including verification, personal information input, payment details, and choosing a support plan.
This video tutorial demonstrates how to set up an Ubuntu server on AWS using EC2, starting from the AWS console home screen and proceeding through the instance creation process. The presenter selects an Ubuntu image eligible for the free tier, chooses a t2.micro instance type for cost efficiency, sets up a new key pair for access, and configures security settings to allow SSH traffic, concluding with launching the instance and connecting to it via the command line.
This lesson introduces the essential skill of using the Linux terminal, emphasizing the importance of mastering command-line operations for effective Linux administration. The focus will be on universal commands across Linux distributions, demonstrated within an Ubuntu server environment on an EC2 instance, highlighting the terminal's case sensitivity and the convenience of using the Tab key for command autocompletion.
In this lesson, we delve into the ifconfig command, essential for viewing and analyzing network interfaces on Linux systems. After installing the required net-tools package, ifconfig becomes accessible, enabling users to display detailed information about network interfaces, including IP addresses and loopback connections, and also offering capabilities for interface configurations and troubleshooting.
Use sudo apt update and sudo apt upgrade to update the Ubuntu Linux operating system and packages.
This lesson introduces the man command in Linux, a crucial tool for accessing the manual pages of other commands. By entering man followed by any command name, users can view a detailed manual for that command, learn about its functionalities, options, and usage examples. The lesson also covers navigation within the manual pages, including paging down with Control+F, paging up with Control+B, jumping to the start or end of the manual with lowercase g and uppercase G respectively, and searching for specific terms within the manual. The man command underscores the importance of self-guided learning and exploration within the Linux command line, providing a comprehensive resource for understanding and mastering command usage.
This lesson introduces handy terminal shortcuts, like using Ctrl+L to clear the screen and navigating previous commands with the up and down arrows, to enhance efficiency in command line tasks. It also covers using Ctrl+A and Ctrl+E to quickly move the cursor to the beginning or end of the command line, streamlining the editing of longer commands.
In this video, we explore the utility of the Tab key in the Linux terminal, highlighting its ability to autocomplete commands, which significantly enhances efficiency and accuracy during command line operations. We also delve into navigating directories, listing contents, and viewing file details, emphasizing the Tab key's role in streamlining these common terminal tasks.
This video introduces the concept of the root user in Linux, emphasizing its unparalleled access and control over the system. The root user possesses complete permissions, making it critical for managing administrative tasks while cautioning against its regular use due to potential system risks. We explore commands like sudo su for assuming root privileges, id to display user and group information, and exit to revert from superuser mode, underscoring best practices for maintaining system security and integrity.
This lesson introduces the fundamentals of navigating files and directories in the Linux terminal, covering essential commands like pwd for printing the working directory, cd for changing directories, and ls for listing directory contents. It emphasizes the hierarchical structure of the Linux file system, with all directories nested within the root directory, and provides practical tips for efficiently managing and viewing files and directories, including using shortcuts and understanding the output of commands like df -h for disk space.
This lesson introduces fundamental Linux commands for file manipulation within the terminal, focusing on cat for viewing text files, touch for creating new files, cp for copying files, and mv for moving files. It emphasizes the case sensitivity of the Linux file system and the permanent nature of file deletion with the rm command. Practical demonstrations include creating, copying, moving, and deleting files, showcasing the versatility and power of the Linux command line for efficient file management.
Learn how to manage Linux file permissions and ownership using chmod and chown. Explore read, write, and execute (rwx) permissions, numeric permission values, users and groups, and use ls -l, chmod, and chown to securely control access to files in Linux.
Learn how to monitor disk usage and available storage in Linux using essential commands like df, du, and find. Check filesystem capacity, analyze directory sizes, identify large files and directories, and troubleshoot disk space issues using practical Linux command-line techniques.
This video tutorial explains how to use the locate and find commands in Linux for file searching. The locate command is used for quick file searches, requiring package installation with apt install mlocate, while the find command allows for more detailed searches within specific directories, using criteria like file names or wildcards.
In this lesson, we explore the versatility of the grep command in Linux, which is crucial for searching text within files or command outputs. We also delve into various grep options, such as case insensitivity with the -i flag, and demonstrate practical examples of its use in the Linux terminal.
In this lesson, we explore the head and tail commands in Linux, which are used to display the beginning and end of text files, respectively. By default, head shows the first ten lines of a file, but with the -n option, users can specify a different number of lines; similarly, tail displays the last ten lines or a specified number of lines using the same -n option.
In this lesson, we learn to use the nano command for editing text files within the Linux terminal. After creating two text files, diff.txt and diff2.txt, we modify their contents using nano, showcasing its user-friendly interface for tasks such as typing, deleting, and saving changes.
In this lesson, the Echo Command is demonstrated as a method to append text to an existing file, bypassing the need for a text editor like Nano. The process involves echoing a string of text directly into a file, which can then be viewed using the cat command to confirm the addition.
This lesson introduces the diff command, a tool used in Linux to compare the contents of two files. By examining files named diff.txt and diff2.txt, the lesson demonstrates how diff highlights the differences between them, showcasing its utility in identifying textual discrepancies.
Learn how to redirect output and use pipes in Linux to control and process command-line data. Use >, >>, and 2> to redirect standard output and errors, connect commands with the pipe (|) operator, filter results with grep, and combine commands to build efficient Linux workflows.
Learn how to schedule tasks in Linux using cron and crontab. Create recurring cron jobs, understand cron scheduling syntax, automate shell scripts, configure tasks to run at specific times and intervals, verify scheduled jobs, and manage or remove cron jobs from the Linux command line.
In this lesson, we explore the ping command in Linux, which unlike Windows, runs continuously until stopped manually with Control + C. To limit the number of pings, the -c argument can be used, demonstrating its flexibility in command format and its utility in controlling command execution within the Linux terminal.
In this lesson, we dive into the netstat command, a powerful tool for examining the routing tables, network connections, and listening ports on a Linux system. By incorporating netstat with options and the grep command, users can filter and display specific network information, such as active connections on port 80, streamlining the process of monitoring and troubleshooting network activities.
Learn how to use curl in Linux to access websites and APIs from the command line. Send HTTP requests, view response headers, follow redirects, retrieve JSON data from REST APIs, save web content to files, and use common curl options for Linux administration, troubleshooting, and automation. Use curl to:
Retrieve web pages
View headers
Test connectivity
Download files
In this lesson, we explore how to use the hostname command in Linux to find out the name of the machine (host) you are working on. By appending the -I option to the hostname command, we can also display the machine's IP address.
Learn how to manage Linux processes using ps, top, kill, and background jobs. Monitor running processes, identify Process IDs (PIDs), analyze CPU and memory usage, terminate processes safely, and use jobs, bg, and fg to manage foreground and background processes from the Linux command line.
Learn how to check memory and system resources in Linux using essential commands including free, uptime, lscpu, and uname. Monitor memory and swap usage, check system uptime and load averages, view CPU architecture and processor information, and identify Linux kernel and system details for administration and troubleshooting.
Learn how to manage Linux services using systemctl. Check service status, start, stop, and restart services, identify active and running services, configure services to start automatically at boot, and use essential systemd commands for Linux system administration and troubleshooting.
Learn how to view and troubleshoot Linux logs using journalctl. Explore system logs, filter events by time, boot, service, and priority, identify warnings and errors, troubleshoot systemd services, and monitor log messages in real time using essential Linux administration commands.
Learn how to create and extract archives in Linux using tar and gzip. Bundle files and directories into .tar archives, compress data with gzip, create and inspect .tar.gz files, extract archived content, and use essential Linux commands for backups, storage, and file management.
Practice creating and running Bash scripts in Linux. Write a shell script with a Bash shebang, make scripts executable with chmod, combine Linux commands, create and use variables, accept user input with read, and build a simple system-information script to automate common command-line tasks.
In this lesson, we focus on the essential steps for cleaning up to avoid incurring charges on an AWS account by terminating an EC2 instance and closing the account entirely. Additionally, it emphasizes the importance of setting up multifactor authentication for those who intend to continue using their AWS account, ensuring security and preventing unauthorized access.
Watch this bonus video to learn how to access deep discounts on all courses through a monthly updated website link, including VMware courses, to secure the lowest prices.
"Amazing. Very clear and concise." -Damie
"This was very helpful. I loved the basic, simplicity of the course. You never lost me!" -Tyler
What makes this course worth my time?
Have you found that many training resources use complex technical jargon that makes it difficult to understand the basic concepts? If you need to get a basic understanding of Linux quickly and clearly, this is the course for you. You will learn the basics quickly and easily with no time wasted and no fluff.
Why is the course so short?
This course is meant to be your perfect starting point with Linux. You're going to learn all the basics and can move on to more complex materials with confidence! We are not going to get into all sorts of stuff that you do not need. Just the essentials to get started.
Will I actually learn how to use Linux in the real world?
Absolutely! You will learn many useful commands, you'll understand how to navigate the linux terminal, and you'll even install Ubuntu!
This course answers the questions:
What is Linux, and how is it different from Windows?
What is the difference between Linux Server and Linux Desktop?
Why are there so many Linux distributions?
How do I use the Linux terminal like a pro?
Installing Ubuntu Linux on your own computer or creating a Linux Server in the AWS Cloud
How to use key Linux commands, including (but not limited to):
man, pwd, cd, id, sudo, ls, mkdir, rmdir, cd, tree, cat, touch, df -h, cp, mv, grep, ping, ifconfig, netstat
I have taught hundreds of thousands of students across a variety of platforms, and I think anyone who needs to understand Linux will love this course. Most lectures in this course are 5 - 10 minutes long. This course gives you an understanding of the most basic commands and knowledge areas of Linux.
If you need the basics of Linux, this course will give you a strong foundation, and is the ideal starting point.