Course Catalog I.T.
Introduction to Linux
4 units / 17 items
The Linux family of operating systems is responsible for powering most of the world's servers, smartphones, and cloud systems. Learning it can give you much insight into modern computing. This beginner course introduces students to the Linux family of operating systems through a series of beginner-friendly, hands-on tasks. Covered topics include navigating the terminal, managing files and processes, and working with open-source tools. By the end of the course, students will have the skills and confidence to use Linux comfortably as a daily driver.
Course Objectives
- Understand what Linux is and how it differs from Windows and macOS.
- Use the command line to navigate and manipulate the file system.
- Manage software using package managers.
- Understand basic file permissions and user management.
- Perform basic system monitoring and troubleshooting.
- Develop confidence and familiarity with a Linux desktop environment.
Getting Started
- ReadingWhat is Linux?
- ReadingWhy Learn the Command Line?
- Run PowerShell as administrator, type
wsl --installand hit Enter. This will enable WSL and download Ubuntu. - Open the Start Menu and launch Ubuntu. It might take a few minutes to extract and set up the file system. Once that's done, restart your computer (don't skip this step!)
- After rebooting, launch Ubuntu. You'll be asked to enter a new UNIX username. Choose something simple with no spaces and no capital letters.
- Then you'll be asked for a password. When you type the password, nothing will appear on the screen. Don't worry, that's normal! It's registering your key presses, just not showing them for security reasons.
- Once that's done, we need to verify that your installation worked. Type
pwdand hit Enter. If you see /home/[username], that means you're inside your Linux home directory. Congrats, you did it! - Update your system. Enter
sudo apt updateandsudo apt upgrade. It will ask you for the password you just created. If it says there are updates, press Y and hit Enter to install. (Commands are case-sensitive. So, for example,Sudo Apt Updateis NOT a valid command.) - Video Resource: Watch Learn Linux TV beginner videos for a visual overview of Linux concepts and setup.
The Command Line
Learn Linux concepts and terminal basics using Ubuntu (WSL).
- ReadingIntro to WSL
- ReadingBash Command Tutorial 1 - mkdir, ls, pwd, cd, clear
- ReadingBash Command Tutorial 2 - rm, rmdir, touch, echo, cat, nano, mv
- ReadingBash Command Tutorial 3 - wget, head, tail, less, grep, cp, |, >, >>
- QuizBash Commands
- ReadingPackage Managers
- ReadingBash Command Tutorial 4 - apt, tree
- Unit 1 Lab - Create hello.sh with #!/bin/bash and echo 'Hello Linux!' Practice chmod +x hello.sh and run with ./hello.sh
- Video Resource: Watch freeCodeCamp Linux command-line lessons to see each Bash command demonstrated in context.
Full Linux Environment
Explore Linux GUI and system tools using a Virtual Machine (Ubuntu Desktop).
- Step 1: Download and install VirtualBox for your operating system. Run the installer and follow the prompts.
- Step 2: Download the latest Ubuntu Desktop ISO. Save it somewhere you can easily find it (like your Downloads folder).
- Step 3: Open VirtualBox and click New. Name your VM (e.g. 'Ubuntu Desktop'), select Type: Linux and Version: Ubuntu (64-bit). Allocate at least 4 GB RAM (4096 MB), 2 CPU cores, and create a virtual hard disk with at least 25 GB of space.
- Step 4: Before starting the VM, go to Settings → Storage. Click the empty disc icon under Controller: IDE, then click the disc icon on the right and choose your downloaded Ubuntu ISO file. Click OK.
- Step 5: Start the VM and install Ubuntu. Choose Install Ubuntu, select your language and keyboard, choose Normal installation, and select Erase disk and install Ubuntu (this only erases the virtual disk, not your real one!). Create your user account and let the installation finish.
- ReadingAbsolute vs Relative Paths
- Exercise: In your VM, open the Terminal app. Create a directory structure:
mkdir -p ~/practice/{docs,images,scripts}. Navigate between them using both absolute and relative paths. Usepwdto verify your location after eachcdcommand. - ReadingFile Permissions and Ownership
- Exercise: Create a file with
touch ~/practice/secret.txt. Check its permissions withls -l. Remove all permissions for others:chmod o-rwx secret.txt. Make a script executable:echo '#!/bin/bash' > ~/practice/scripts/test.sh && chmod u+x ~/practice/scripts/test.sh. Verify withls -l. - Exercise: Open a config file with
nano ~/.bashrc. Scroll to the bottom and add a custom alias:alias ll='ls -la'. Save with Ctrl+O, exit with Ctrl+X. Runsource ~/.bashrcto apply, then test by typingll. - CheckpointReflection: CLI vs GUI
Real-World Linux Use
Practice system monitoring, user management, and troubleshooting on a Linux system.
- Live USB Experience: Your instructor will distribute bootable Ubuntu Desktop Live USBs. To boot from one: plug it in, restart your computer, and press F12 (or F2/Esc/Del depending on your system) to open the boot menu. Select the USB drive. Choose Try Ubuntu — this runs Ubuntu directly from the USB without installing anything!
- Walkthrough: Explore the Ubuntu Desktop. Find the application launcher (bottom-left or press the Super/Windows key). Open the file manager (Files), the web browser (Firefox), the text editor, and the Terminal. Try right-clicking the desktop and exploring the Settings app.
- ReadingSystem Monitoring Tools (top, htop)
- Exercise: Open a terminal and run
top. Press M to sort by memory usage. Press q to quit. Then install and runhtop. Try the tree view (F5) and search (F3). Finally, start a background process withsleep 300 &, find its PID, and kill it. - ReadingUser and Group Management
- Exercise: Create a new user with
sudo adduser labuser. Create a group withsudo addgroup labteam. Add the user to the group:sudo usermod -aG labteam labuser. Switch to the new user withsu - labuser, runwhoamiandgroups, then typeexitto return. Clean up withsudo deluser --remove-home labuserandsudo delgroup labteam. - ReadingBasic Troubleshooting Techniques
- ReadingGuide - I Broke It — Now What?
- CheckpointFinal Project - Linux Task Challenge
- Video Resource: Watch Linux admin basics videos for practical troubleshooting and system management examples.

