
Introduces the Linux shell as a command line interpreter, explains how it interfaces with the kernel via system calls, and highlights Bash as the predominant shell and core shell concepts.
Explore the Linux filesystem tree by examining the root directory and key folders like /bin, /home, /lib, and /lib64, and learn how mounting and OS differences shape directory structure.
Learn to create, view, and manipulate text files with cat and ls, use redirection and piping, and remove files and directories with rm -r, while understanding command history.
Learn how to copy and move files with cp and mv, understand source and destination, and explore inodes and blocks to manage file systems effectively.
Various Date and calendar command to manipulate and display Date.
learn the vi editor (vim) basics on linux, including installation, insert and command modes, and basic edits like delete, copy, paste, and search.
Learn vi basics: save and quit, write and quit, force quit, undo changes, and manage multiple files with tabs and vertical or horizontal splits, plus basic navigation.
Explore exec and shell redirection, including file descriptors and piping, to control input and output; use tee to display and save output.
Master the find command to locate files and folders in Linux, using name patterns, case-insensitive searches with -iname, wildcards and regular expressions, and depth limits with -maxdepth to tailor results.
Use the find command to locate files by modification, access, and creation times, with options to target last 10 days, then pipe results to xargs for processing.
Learn how to capture user input in shell scripts using read, storing values in variables or arrays, including fixed-character reads with -n and iterating array elements by index.
Explains the Linux command line basics through the case statement, comparing it to switch statements, and demonstrates syntax, default handling, break, and reading user input.
Master Linux file handling by opening files, reading lines, and parsing content into words. Count lines and practice while read loops with pipes to process data.
Discover the shell's exit status, why zero means success, how non-zero signals errors, and how to use $? to write robust scripts.
Learn how bash for loops control iteration with various forms from 1 to 25 and 0 to 10 by 2, including sequence-based and infinite variants, for automation and testing.
Explore the bash while loop in Linux command line basics, including syntax, conditions, and how to build finite and infinite loops with sleep and example scripts.
Explore loop control in the linux command line basics course by comparing while and until loops, showing how conditions drive execution, using sleep and a countdown example in bash.
Explore if conditions and conditional expressions in shell scripting, evaluating true or false, using else and elif, and combining expressions with or and and to drive actions.
Learn to identify file types on the Linux command line by testing existence and type (block device, character file, regular file) with test conditions.
Install Ubuntu in a Mac by using a virtual machine, set memory and 64-bit image, create boot, root, and swap partitions, then complete installation and boot into Ubuntu.
Discover how to monitor disk space with df and du, view human-readable usage, and troubleshoot open files and network activity with lsof and netstat.
Use nmap to explore networks by scanning ports to identify open ports and protocols, and learn basic usage and installation on Mac, Linux, and Windows.
Explore shell and environment variables in Linux and Mac, including PATH, exporting and unsetting variables, and how shells locate binaries across library paths.
Master secure remote access with ssh, scp, and sshpass, including port specification, x11 forwarding with -X or -Y, and quick file transfers and login aliases across macOS, Linux, and Windows.
Learn to capture and analyze network traffic with tcpdump and pcap, monitor interfaces, apply filters, inspect icmp and other protocols, and save data for analysis.
Description:
This course offers a detailed, hands-on approach to making students familiar with the concepts of Bash programming. It is designed to groom students across various areas including commands, analysis, and debugging — all with the help of live examples and practical exercises. All examples are downloadable.
What You'll Learn:
Solve common interview questions with confidence using shell scripting knowledge.
Automate the boring stuff with shell scripts.
Build expertise in the Linux command line.
Understand system internals and the boot process.
Learn how to use the command line effectively.
Be able to write your own shell scripts from scratch.
Automate tasks using shell scripts.
Make decisions by using if-else statements.
Make decisions based on strings, variables, or files.
Use arithmetic expressions in your scripts.
Loop through files and folders using for and while loops.
Use functions and learn different ways of writing them.
Take a practical approach to shell scripting to solve real-world problems.
Understand core shell scripting concepts thoroughly.
Understand Unix filters like awk, cut, and sed.
Automate repetitive tasks across different admin areas — including Linux Admins, Middleware Admins, Database Admins, DevOps Admins, and AWS Cloud Admins.
Write basic to advanced-level shell scripts.
Write shell scripts that can be used on Linux, Mac, and Unix operating systems.
Automate tasks using shell scripts to save time and reduce manual effort.
Create fairly complex scripts that take advantage of advanced Bash shell features.