
Create and manage directories on Linux systems using mkdir and cd, creating folders like Linux and auto within a parent folder, and verify changes with the file explorer.
Create files in Linux using touch, cat with redirect, and echo, and edit with vi. Learn to make multiple files at once, populate readme.txt, cars2.txt, and others, then view contents.
Use the mv command to rename files in a folder, locating read.txt in the auto folder and renaming it to readme.txt, then verify the change with ls.
Learn to use the cat command in Linux to display file contents and concatenate multiple files, create new files with cat and redirect, and append data to existing files.
Master the echo command to display text on the console, redirect output into a file, and verify results with cat in bash scripting.
Sort text files using the Linux sort command to arrange lines alphabetically or numerically, reverse with -r, and sort by fields with -k, including combining with pipes like ls -al.
Learn to use head and tail to show the first or last lines of a file, with practical examples on carbrands.txt.
Learn to create and run a shell script on unix-based systems using vi or touch, with a shebang, comments, echo output, and permission via chmod 755.
Learn how to use positional parameters in Linux with the set command, assign values to $1, $2, $3, and print them with echo, including $@, $*, $#, and $$.
Learn to use the if statement with -e and -d to test file and directory, use -gt -lt -eq for comparisons, assign a file variable, and echo results before fi.
Master the bash if statement with the -gt option by comparing a user input to 20 and printing the greater value with echo. See outputs for 10 and 30.
Learn to use the less-than lt (-lt) operator in if statements, change the echo statement to less, and save with :wq after comparing numbers like 30, 20, 90, and 10.
Learn to write a C-style for loop in Linux, using for ( i = 1; i <= 5; i++ ) with do block and echo, save and run to print 1 to 5.
Learn three methods to write bash functions in a script: define with parameters and curly braces, call via ./HelloFunk.sh, and alternate forms using the function keyword or omitting parentheses.
This course provides a complete, beginner‑friendly introduction to the Linux operating system, the command‑line interface (CLI), and foundational shell scripting. Designed for learners with little to no prior experience, the course builds practical skills through hands‑on exercises, real‑world examples, and guided practice. By the end, students will be able to confidently navigate a Linux environment, manage files and processes, automate tasks using Bash scripts, and understand the core concepts that power modern computing systems.
Linux is the backbone of servers, cloud platforms, cybersecurity tools, DevOps pipelines, and embedded systems. Mastering the command line and shell scripting is essential for anyone pursuing careers in IT, system administration, software development, data engineering, or cybersecurity. This course focuses on practical, job‑ready skills that translate directly into workplace environments.
Learning Outcomes
By the end of this course, students will be able to:
Understand the structure and purpose of the Linux operating system
Navigate the Linux filesystem using essential command‑line tools
Manage files, directories, permissions
Use pipes, redirection, and filters to manipulate data
Work with users, groups, and system information
Write, run, and debug basic Bash shell scripts
Automate repetitive tasks using variables, loops, and conditionals
Apply best practices for scripting, documentation, and command‑line efficiency