
If you're intimidated by Linux, but you have to learn it for your career, you're in the right place! This course is all about learning by doing, and growing together! In this lesson we'll discuss what is covered in this course at a high level before we dive right into the practical use cases and lessons!
This video discusses a couple of tips you should know while taking Udemy courses. I've summarized them below for your convenience!
All my videos are filmed in 1080p, but Udemy throttles them down to 720p
Adaptive Streaming is a feature coming which will fix this. Once it's ready for everyone, this course will be 1080p!
You'll get prompted for reviews after some lessons. These reviews are for the entire course, NOT just the lesson!
I update all of my courses regularly! I aim for every 2-3 months at the latest, but it is usually much sooner.
If you have anything you want to see in the course, let me know! If I get enough requests, I will do additional lessons as updates!
Follow along with hands-on Linux practice using virtual machines (VirtualBox, VMware Fusion, ESX), Raspberry Pi, and Docker; leverage labs, documentation, and the man command to master Linux concepts.
Learn how to install VMware workstation player on Windows 10, allocate RAM for a Ubuntu VM, and use the free version for home labs, including basic setup and VMware tools.
Run Linux on Mac with VMware Fusion, a powerful Mac-specific virtualization tool, and install Ubuntu 20.04 via easy install for a streamlined VM setup.
Install ubuntu in a virtual machine, configure language and keyboard, verify internet access, use full 20 GB disk, create a user, and optionally enable openssh and docker snaps, then reboot.
Explore how shells serve as interfaces to the Linux operating system, switch between bash, dash, and other shells, and set a default shell with the change shell command.
Learn to navigate directories in Linux using cd, pwd, and ls, understanding the present working directory, absolute paths, and up-level navigation with dot dot for efficient file management.
Master the ls command to list files efficiently in Linux, including hidden files (-a), long format (-l), recursive (-R), and filtering with grep across directories.
Want to learn how to view files in linux? Well, the cat command can help! In this lesson, you'll learn how to use the cat command. Protip: if you don't have existing files to practice using the cat command on, you can always use files in the /etc/ directory!
Use the cat command to view contents, create files via input redirection, and combine multiple files into a single file.
Learn to create directories with mkdir, verify with ls and pwd, use relative paths like . and .., create multiple dirs with braces, and enable -v for verbose feedback.
Learn to copy files and directories with cp, use cp flags and recursive copying, view help with cp --help | less, and create backups with cp -b.
Learn how to delete files and directories using rm, including recursive removal with -r and prompts with -i, plus deleting via wildcards like *.PMG.
Learn to move and rename files in Linux with mv, create files with touch, and verify changes with ls, while understanding the -i prompt to avoid overwriting.
Explore the root (super user) account and the sudo command in Ubuntu, why using sudo improves security, and how to grant and use elevated privileges for software installation.
Master the find command to locate files from a starting path. Use case sensitive or insensitive searches and wildcards for flexible queries.
Learn to use grep to locate text in files, with default case sensitivity and options like -i for ignore case, -R for recursive searches, and -c to count matches.
Learn to create and edit files in Ubuntu with nano, save via control X, and use ls and cat to verify, while noting ownership and permissions for system files.
Learn how to use the diff command to compare two files or directories. Read its output to identify changes, and use side-by-side views to spot differences.
This lecture explains archiving with tar in linux, grouping files into a single tar file, and how to extract with tar x and -C to a directory.
Learn to create tar archives and add gzip or bzip2 compression, then extract with tar using the same approach, demonstrating practical commands and file naming conventions.
Learn how to change your password and others' on Ubuntu and Linux using the password command, with sudo permissions for root or other user accounts.
Switch between Linux users on Ubuntu using su, including root with dash for a full login, then verify with who am I.
Learn how to view and update the Linux hostname by editing /etc/hostname and /etc/hosts, verify with the hostname command, and reboot to apply changes.
Begin challenge lab to practice linux commands and tasks, creating directories and files, editing old cfg text and new cfg text, checking shell, changing password, and locating dot text files.
Set the hostname to swordfish, verify it, and explore directory creation with main and old files, create backup, and use interactive deletion to practice safe Linux commands.
Install software on Ubuntu using apt, update the local package database, and verify installations. Learn to upgrade packages, list upgradable and installed packages, and handle common command prompts.
Explore Linux streams—standard input, standard output, and standard error—and master output redirection to files or logs, including redirecting errors and appending when needed.
Learn how pipes redirect only standard output to subsequent commands, enabling chained tools like ls | grep, while distinguishing stdout, stderr, and stdin, and filtering errors with redirects.
Learn to use the Linux sort command to order numbers, text, and columns, with reverse, column-based, and duplicates options; save results with -o or redirection, avoiding in-place overwrites.
Master sed for Ubuntu file editing: perform find and replace, insert text, delete lines, and in-place edits with -i, using examples from replacing dog with cat and commenting lines.
Learn how hard and soft links work in Linux, noting that hard links share the same inode and cannot reference directories, while soft links can point to files or directories.
Learn to create and compare hard and soft links in Ubuntu, using ln and ln -s, and understand how inode and file edits affect linked files and originals.
Add Eric to the pseudo group to grant sudo privileges, verify with groups, test with apt-get, then remove Eric and delete the user while noting home remains.
Discover Linux file permissions, including owner, group, and others, with read, write, and execute controls, shown in a long format listing (ls -l) and the directory or file indicator.
Learn to view and modify file permissions with chmod, assign read, write, and execute rights for user, group, and others, and verify changes on a sample script.
Master Linux shutdown and reboot commands with a practical cheat sheet, including power off, shutdown -h, shutdown -r, and shutdown -c.
Learn to create command aliases in Ubuntu, both non-persistent and persistent, using the alias command and editing the .bashrc file; see practical examples like ping, ls, and clear.
Install and verify apache2, confirm /var/www/html, rename index.html to indexed.html.old. Create a file in $HOME, grep 'remote db' in /etc/fstab, set ownership to Dinesh, adjust permissions, then view with cat.
Install Apache2 on an Ubuntu VM, verify index.html is served via systemctl, then rename index.html to index.old and adjust permissions and ownership with chmod, chown, and nano.
learn to view ip information in ubuntu using ip addr, identify active interfaces and mac address, and understand netplan dhcp vs static ip configuration and default routes.
Configure a static IP in Ubuntu by editing the net plan yaml, set addresses and gateway4, apply with sudo net plan apply, and verify with ip a and ping 8.8.8.8.
If you have NO previous experience with Linux, feel free to skip this article. This is really for those who have a tiny bit of prior experience and may be confused by changing lingo/commands in linux. Specifically, I'll address ifconfig and /etc/network/interfaces.
Public key authentication enables passwordless logins by using a private key on the client and a public key on the server, while securely managing and revoking access via keys.
Generate RSA key pairs and copy public keys using ssh-copy-id to enable passwordless SSH login to the Ubuntu VM. Disable password authentication by editing sshd_config and restarting the SSH service.
Understand name resolution in Ubuntu by using the hosts file for local mapping, learn how DNS servers are configured (manual or via DHCP), and verify resolution with ping and nslookup.
Learn to download files from the Linux command line using curl and wget, compare core features, follow redirects with -L, view headers with -I, and use scripting to automate downloads.
Master scp, the secure copy protocol, to transfer files between Linux and other systems. Copy files and directories in both directions using ssh-based scp commands with syntax like user@host:/path localpath.
Learn how shell scripts bundle bash commands into a file to automate repetitive tasks, schedule with cron, back up data, and process online data for notifications.
Demonstrates a basic ubuntu shell script that updates and upgrades, autoremove, and autoclean, using a shebang and dash or bash for portable execution.
Master crosstab scheduling by checking existing jobs, editing entries with crosstab dash e, configuring hourly and every-minute tasks, and understanding that root and user crosstab files are separate.
Learn to use the tail command to troubleshoot by viewing logs and actively monitor them in real time with tail -f, including last lines and multi-file apache access logs.
Learn to check disk space on ubuntu or linux with the df command, then use df -h for human readable output showing filesystem, size, used, available, use%, and mount point.
Use the watch command to run any command at a regular interval and display its output, with dash n to set interval and dash d to highlight changes.
Troubleshoot Apache by reproducing the issue with curl to port 80, then use the show sockets command to verify listening ports and active connections, and start Apache if needed.
Learn how to capture and analyze network traffic with tcpdump, using interface selection, filters, and options to troubleshoot DNS, HTTP, and server connectivity issues on Ubuntu.
Thank viewers for watching and promote TechBytes VMware training at techbytes.io, Udemy courses with a 75% off coupon, free Nerdy Tech videos, and monthly or biweekly course releases.
Welcome! My name is Mike, and I'm here to help you become proficient with Linux! My goal is to make it FUN!
----------------------------------------------
Learning Linux is hard. There's so many commands, and so many variations of those commands, it can be really difficult to know where to start. In this course I take a unique approach: I lecture, then lab in many cases, and then let you go explore! This course is for those who are willing to work hard, explore, read documentation occasionally, and most importantly - try harder!
This is going to be a journey, but I know you can do it, and I'm here to help!
---------------------------------------------
In this course, I'll cover things such as:
Linux basics (what is linux?)
Installation of Ubuntu Linux using the 20.04 release
All of the usual file management commands (ls, mv, cp, mkdir, rm, and more)
How to set file permissions and most importantly, understand how permissions work!
How to create your first shell script from scratch
How to troubleshoot basic network issues with tcpdump
Practical knowledge on how to use linux in an enterprise environment
Very condensed course - no fluff - learn it, then do it!
The course is designed with a logical progression so you will build upon knowledge learned in previous lessons
Take the leap, and let's get to learning Linux!