
Explore Unix and Linux foundations, contrast proprietary Unix with free Linux, and outline kernel, shell, and user space, plus GPL licensing, distributions, and core Unix concepts.
Explore Linux basics and shell programming essentials by practicing terminal commands, navigating consoles, and mastering command options, arguments, and login procedures.
Design a hands-on sample command application to teach core shell commands, including creating directories and files, copying and moving files, removing directories, and using absolute and relative paths.
Explore Linux directories, system binaries, libraries, and devices, and master wildcard patterns like asterisk and question mark to navigate, search, and manipulate files safely under root and user permissions.
Explore the vi editor in linux basics, mastering command and insert modes, navigation, copy-paste, delete, replace, undo, and ex commands for efficient text editing.
Explore Linux documentation and command help via man pages, manual sections, and environment variables, then navigate pages with space and enter to access configuration and system information.
Master standard input, standard output, and standard error through pipes and redirection, exploring here documents and here strings, plus wc, cat, and other file utilities.
Explore Linux access permissions, including read, write, and execute, and the difference between symbolic and absolute modes; learn how user, group, and others determine access.
Explore hard links and symbolic links, their behavior within and across file systems, and verify integrity with checksums, CRCs, and hashes.
Explore Linux disk utilities to assess disk space with human readable formats, inspect current directories, and understand partitions and devices for efficient space management.
Learn to use process utilities to manage programs, control foreground and background jobs, inspect with ps and top, and terminate with kill signals (including -9).
Learn linux text processing utilities, using find and grep to locate, filter, and process files, and use -exec to run commands on matches.
Learn essential linux basics and shell programming concepts through miscellaneous commands, including history recall with exclamation marks, piping outputs, redirecting to files, and using aliases to streamline tasks.
Explore archive and compress utilities for archiving and compressing files, enabling backup and restore, with options for creating, listing, testing, and extracting archives.
Explore Linux basics and shell programming through hands-on system administrative basics, focusing on user management, groups, and time management commands like uptime, time, and sleep.
Understand run levels zero to six and how they switch between single-user, multi-user, and networked modes. Explore system control and unit management, starting and stopping services, and root privileges.
Explore Linux package management, including repositories and dependencies, and learn to install, update, and upgrade software with apt, aptitude, synaptic, and dnf on Debian and RedHat systems.
Explore networking basics, including ip and ipv6 addresses, mac addresses, hostnames, and dns lookups. Learn to inspect interfaces, gateways, traceroute, and arp resolution protocol to understand routing and mtu.
Explore practical networking essentials, including IP and MAC addresses, DNS lookups, packet flow, remote login, and secure file transfer with FTP, SFTP, and SSH.
Explore how Linux treats devices as files and how device names are assigned. Create and mount file systems, manage partitions, and understand mounting and unmounting basics.
Explore bash quoting mechanisms and the test command for condition checks, covering single, double, and back quotes, backslash escaping, and variable handling in shell scripting.
Learn to evaluate arithmetic expressions in bash scripting, apply increment and other operators, manage spaces for correct syntax, and perform string operations like length and substring.
Explore relational operators such as less than, greater than, and not equal, and logical operators in Linux shell scripting, including precedence and left-to-right association.
Explore string and file test operators, including substring techniques, relational and logical operators, and conditional execution in shell scripts, plus file existence, permissions, and special file types.
Master conditional statements in Linux shell programming, using if-else and case constructs to handle numeric and string comparisons, file existence checks, and controlled program flow.
Master the loops in shell scripting within the Linux basics course, covering for, while, and until loops, with practical examples like factorials, multiplication tables, and sequence generation.
Master loop control statements in shell scripting, including break and continue, with nested loops and for loops to handle present and absent students, compute averages, and assign grades.
Linux basics and shell programming certification training covers nested loops, loop control statements like break and continue, and for and while loops with multiplication tables and sum of digits.
Master arrays in shell scripting by learning how to initialize, access by indices, iterate over elements, determine length, and perform basic manipulations like adding and concatenating elements.
Master shell scripting functions by defining and calling user-defined blocks, passing arguments, and handling input/output. Learn modular design, local versus global scope, and common pitfalls.
Learn to define and call functions and subroutines across files, pass arguments, manage local and global scope, include code from other scripts, and handle input and random numbers.
Explore command line arguments and options in shell scripting, perform conditional execution, and access arguments with positional parameters like $1, $2, and $#, including exit status with $?.
Explore command line options in shell scripting, learn to parse options with getopts, support single and multiple options, handle options with values, and build a rectangle area calculator with validation.
Learn how to manage command line arguments and options in shell scripts, processing arguments with shift, handling options with values, supporting multiple options, and validating inputs.
Explore how signals indicate events to a process and how to handle, ignore, or set a default action. Learn about signal numbers, signal names, and user signals like SIGINT.
Learn practical debugging in bash scripts using verbose (-v) and (-x) options, explore debugging a portion of code, and understand how execution flow reveals variable values and conditions.
Explore essential Linux utilities for file comparison and text processing, including comparing files, unique lines, and joining or pasting columns with delimiters, through hands-on examples.
Explore core Linux utilities for shell scripting, including cut, translate, and the stream editor. Learn to extract columns, transform text, and perform in-place edits and substitutions.
Learn to build a bash script that reads a student marks file, computes total and average, and handles command line input. Master basic shell programming through file processing and loops.
A warm welcome to the Linux Basics and Shell Programming course by Uplatz.
In Linux and other UNIX-based operating systems, the shell is an interactive interface that allows users to run additional commands and tools. When you log in to the operating system, you'll see the normal shell, which lets you do things like copy files and restart the machine. Because they also operate as a programming language with a full set of tools, Linux shells are far more powerful than the Windows command line. Multiple shells can be installed on a machine, and they can be switched between rapidly.
The term shell refers to the interface between a user and an operating system service in UNIX. Shell offers a user interface and takes human-readable instructions into the system. It then executes those commands that can run automatically and outputs the program as a shell script. A shell in the Linux operating system accepts instructions from the user, processes them, and then returns an output. It is the user interface that allows a user to interact with programs, instructions, and scripts. A shell can be accessed through a terminal, which also executes it. Shell scripts are widely used for a variety of system administration activities, including disc backups, system log analysis, and so on. They're also frequently utilized as sophisticated application installation scripts. They're ideal for all of them since they allow for complexity without necessitating it.
This Linux Basics with Shell Scripting training by Uplatz will teach you everything from the fundamentals of the Linux/Unix shell scripting software to advanced Shell Scripting ideas. This lesson is intended for both beginners and experts who wish to learn what Shell Scripting is and how to use it. What is shell scripting, what are the many sorts of shells, and so on.
Course Objectives
Master the Linux fundamentals
Handle text, files, and directories
Write shell scripts
Handle input/output
Change file ownership and permissions
Handle processes
Filename, variable command, and arithmetic substitutions
Conditional statements, loops
Functions
Grep: Text filters and regular expressions
Shell utilities: search, sed, lsof, curl, wget, and ssh
Introduction to awk scripts
Linux Basics and Shell Scripting - Course Syllabus
1. Introduction to Unix/Linux
Unix and its history
Introduction to Linux
Login session
Working with the Unix filesystem (Linux Directories)
Linux Basic Commands (ls, pwd, cd, touch, mkdir, rmdir, cp, mv, cat, rm)
Handling files and directories (with metacharacters)
Working with vi (visual editor along with 3 modes)
Linux documentation (along with manual sections including path)
2. File utilities
Standard I/O, redirection and pipes
File descriptors and its related usage of metacharacters (>, >>, <, <<, <<<)
Changing file access rights (users and permissions including both Symbolic and Absolute modes) (chmod)
Soft links and hard links
Checking file integrity
3. Linux Utilities
Disk utilities (du, df)
Process utilities (ps and all options)
Text processing utilities (head, tail, wc, find, grep etc)
Miscellaneous commands
Compressing and archiving (backup and restore) utilities
User management, time management and shutdown (init levels)
4. System Administrative Basics
Networking
File systems and devices
Accessing administrator (root) privileges
Package management
5. Shells and Shell Programming (BASH)
Command line interpreters and SSH
Variables in shell (Local and Global (export))
Environment variables
How to write the script?
Quotes (Single and Double along with variables)
Test commands or [ expr ]
Conditional statements (if … fi, if … else … fi, if … elif … else … fi, case statement)
Repetitive statements (for and while loops)
Conditional execution (&& and ||)
Functions
Signal Handling (Default action, Handling Signals and Ignoring Signals)
Commands such as kill, trap, shift
Command line processing and command line arguments
Processing command line options (getopts)
Utilities: cut, join, tr, awk, sed, uniq, grep