
Repeat practice on the Linux and Unix command line to reinforce memory of core features and shell programming, with real-world use across flavors like Xenix and AIX.
Set up a lab practice environment on a Windows 11 host by downloading and installing Oracle VirtualBox 7.1.4, then run CentOS Stream 9 as a guest in a VirtualBox VM.
Download the CentOS Stream 9 iso image and start the download process. Note that the iso image is about 11.8 gb and the download will take some time.
Explore the Linux and Unix command line by examining the root directory and its subdirectories, and learn commands like pwd, cd, vi, and how to access help.
Explore root versus non-root users in Linux and Unix, and learn to log in as a regular user and escalate with sudo or switch to root for administration.
Explore the general syntax of Linux and Unix commands, including prompts, options, and arguments; learn to use commands like pwd, ls, and cat.
Learn how to use the pwd command to report your present working directory and verify it with a subsequent cd navigation to a target path such as /var/tmp.
Identify the active user with the id command and view user details, then list logged-in sessions with the who command, and understand that cd navigates to the home directory.
Demonstrates using the date and cal commands to report time and calendars, with default outputs and customizable format specifiers like %m, %D, %Y, and %H.
Learn how the ls command lists the present directory contents, how pwd shows the present working directory, and how ls -l reveals file attributes and marks directories with d.
Explains the dot and dot dot as the current directory and the parent directory in relative paths. Contrasts relative and absolute paths using cd and pwd.
Learn how to use the mkdir command to create directories with relative and absolute paths, including making intermediate directories with the -p option, and verify with ls and pwd.
Learn how to use cat and tac commands to read and reverse order lines in text files, create and view files, and display non-printable characters with cat -v.
Learn how the more command reads long text files by paging content, compare it with cat, and navigate pages using enter, space, back, and quit.
Master the ls command: reveal hidden files with -a, use -l and -h for detailed, human-readable listings, and sort by name, size, or time, including recursive and directory listings.
Explore how the head and tail commands read the first or last lines of a text file, defaulting to ten lines, with options like -n and +start for shell scripting.
Master renaming and moving files and directories with the mv command, including interactive and non-interactive behaviors and overwrite risks.
Explore linux and unix shells, their roles and features, including bash as the default login shell. Learn command execution, redirection, pipes, metacharacters, quoting, and tools like find, grep, and ls.
Survey linux and unix shells, including sh, csh, tcsh, bash, ksh, and zsh, highlighting features like array variables, select loop, bourne compatibility, and switching with PS and echo dollar dollar.
Explain how external commands live as binary executables in /usr/bin and how shell built-ins, such as exit and export, are contained within the shell.
Explore the bash shell, a GNU/Linux compatible successor to sh, and discover features like array variables, select loops, tab completion, and command history for interactive terminal use.
Master shell metacharacters such as the star, question mark, tilde, and dash, and apply them to pattern matching, file and directory listing, and navigation.
Explore quoting mechanisms in the shell, including single quotes, double quotes, and backticks, and learn how escape characters and metacharacters such as the asterisk, question mark, and dollar affect output.
Master working with local and environment variables, export, unset, and explore reserved and special shell variables like PS1, PS2, and PATH in the Linux and Unix shell.
Explore shell aliases in the Linux and Unix command line by creating single-command shortcuts, combining multiple commands, and enforcing interactive prompts with rm, cp, and mv aliases.
Learn to write and execute shell scripts, building on your Linux and Unix command line knowledge. Explore shebang lines, input/output, conditional execution, loops, and shell script permissions.
Explore loop constructs in shell scripts, including for, while, and until loops, with conditional tests, break and continue, and practical examples.
Important Information:
This Course has been updated with new contents recently to provide a better learning experience while retaining the old/original contents marked as archived so that the current Students enrolled in this Course can access the old/original contents also. The Sections from Section 1 onwards up to Section 11 contain the new contents for this Course and the Sections from Section 12 to Section 26 contain the old/original contents that have been marked as archived. In case you are a new Student trying to enroll in this Course and you would like to access only the new contents in this Course which is around 17 Hours of contents, Please consider enrolling in my other Course which I have newly published in Udemy with the title of "Linux and Unix Command Line for Beginners" since the new contents in this Course are exactly same contents from that Course.
Course Highlights:
Are you looking for building strong knowledge of Linux/Unix Command Line that will help you in exploring the Linux/Unix based Career Opportunities including Devops and Cloud based roles which are in high demand? In case your answer is Yes, this Course can help you in achieving this goal.
The following methodology has been followed in this Course to ensure that when you complete this Course, you will become very familiar with how the Linux/Unix Command Line works and you will be able to confidently work with the Linux/Unix Command Line.
1. Detailed Instructions have been provided for setting up a Lab Practice environment where you can practice the Linux/Unix Commands.
2. Downloadable Presentation Materials which you can use as the Study Material.
3. Downloadable Lab Practice Documents that provide step by step instructions for performing the Lab Practice. With repeated practice, you will remember and recollect all these commands and features covered in this Course which will be very much useful to you when you work with real time projects in the Linux or Unix Operating System Environment.
4. Quiz Questions are provided at different stages of the Course to check your understanding of the different commands and features that are covered in this Course.
5. A specific section to highlight the importance of being very careful when working with Linux/Unix Command Line.
Contents Covered in this Course:
This Course will provide a solid foundation to work with the Linux/Unix Command Line. In this course, lot of useful commands and features that can be used in the Linux/Unix Command Line are covered for purposes like working with files and directories, searching for files and directories, performing pattern matching when working with text files, using variables, using shell aliases among many other activities. A brief Introduction to Shell Scripting is also provided in this Course.
This Course is a very practical course where every command and feature covered is demonstrated along with detailed explanation for every step in the demonstration. The Quiz Questions help in checking the understanding of the different Topics that are covered in this Course. The Lab Practice activities ensure that the Learner will work with the different topics in the form of Hands-on Lab Practice activities and this ensures that the Learner can work confidently with the Linux/Unix Command Line.
Learning Outcome for this Course:
The knowledge that is gained in this Course will be very useful for the Learner when working with any role like Application Developer, Application Support, System Administrator, Database Administrator, Storage Administrator, Devops related roles, Cloud related roles and so on in the real-time projects in the Linux and Unix Operating System environments.