
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 rm to delete files like cars1.txt and verify with ls. To remove a non-empty directory like Linux, run rm -r, and beware that the action is irreversible.
Learn to manage Linux files and directories using clear screen, up/down command recall, mkdir for folders, cd for navigation, and touch to create cars.txt and read.txt.
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.
Combine the outputs of multiple commands by piping, chaining sort into head into grep to search for the car that begins with h, returning Honda.
Master secure remote access with ssh, file transfer via scp and sftp, and remote command execution on a Red Hat system using PuTTY.
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 positional parameters in bash scripts, accessing $1, $2, and $3, with a shebang and executable permission, then run the script with multiple names to display them.
Use the test keyword as an equivalent to brackets in if statements; test the parameter value, remove the brackets, and save changes in vi, then verify with the green parameter.
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.
Use the if statement with -d to check a directory’s existence, rename the variable to dir, and display dir exist or dir does not exist after running the script.
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 how to use the if statement with elif and else, compare numbers with -eq, and print results with echo, emphasizing that elif must come before else.
Master using if, elif, and else in shell scripting to perform multiple checks with dash eq and route output, using echo statements and dollar-sign variables.
Use a bash while loop with -E to search for files and display contents using arc, then run on cars.txt in the auto folder.
Explore how a Linux for loop repeats commands over files, such as all .sh files, using a file variable and echoing each found file.
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