Your Cart Is Empty
Technical Courses >
Linux and Unix >
Linux Shell Scripting
The Linux Shell Scripting course is designed to provide the skills necessary to automate tasks on a Unix or Linux system.
The Linux Shell Scripting course is designed to provide the skills necessary to automate tasks on a Unix or Linux system. Systems Administrators and Developers alike can avoid errors, save time and money by replacing repetitive work patterns with shell scripts. Care has been taken to present the Linux Shell Scripting course in a format that benefits all students, with or without previous programming experience. The best way to learn shell scripting is writing shell scripts. For this reason, lab time is emphasized. Early labs present the scripting process step by step, while later labs are presented in a challenge format. While official solutions to each lab task are provided, you are encouraged to create your own before examining the solution. In this way, more experienced learners are challenged without overwhelming the less experienced.
Linux and Unix
By the end of the Linux Shell Scripting training course, you should be able to meet the following objectives:• Shell Scripting Basics• Working with Files• Regular Expressions• Branching and Looping• Data Munging• Security and Whitespace• EMACS• The Secure Shell
1. INTRODUCTION TO THE SHELL1. Shell Script Strengths and Weaknesses2. Shells3. Switching User Contexts4. Example Shell Script5. Shell and Environment Variables6. Key Environment Variables7. Which and Type8. General Quoting Rules9. Nesting Commands10. Help from Commands and Documentation11. whereis12. Getting Help Within the Graphical Desktop13. Getting Help with man & infoLAB TASKS14. Shell Variables15. Shell Meta-Characters16. Command Substitution2. SHELL SCRIPTING BASICS1. Positional Parameters2. Input & Output3. printf4. alias5. Functions6. Colors in Scripts7. Custom Bash PromptsLAB TASKS8. Aliases9. Bash Login Scripts10. Create "userinfo" and "sysinfo" functions3. WORKING WITH FILES1. Communication Channels2. File Redirection3. Piping Commands Together4. Doing Math5. Filesystem Structures6. Determining Disk Usage With df and du7. cron8. The crontab Command9. crontab Format10. /etc/cron.*/ Directories11. Sending Email with mailxLAB TASKS12. Disk and Filesystem Usage13. Redirection and Pipes4. REGULAR EXPRESSIONS1. Searching Inside Files2. Regular Expression Overview3. Regular Expressions4. RE Character Classes5. Regex Quantifiers6. RE Parenthesis7. The Streaming EditorLAB TASKS8. Pattern Matching with Regular Expressions9. Extended Regular Expressions10. Using Regular Expressions With sed5. BRANCHING AND LOOPING1. Exit Status2. Comparisons with test3. Conditional Statements4. Flow Control: case5. Flow Control: while and until Loops6. The borne for-Loop7. Flow Control: selectLAB TASKS8. Reporting User Statistics9. Monitoring Filesystem Usage6. DATA MUNGING1. Text Processing with Awk2. Text Sorting3. Duplicate Removal Utility4. Extracting Columns of Text
LAB TASKS5. Create "rmhost" function6. Create "showenv" function7. Parsing Mail Server Logs8. Fixing Incorrect Files7. SECURITY, WHITESPACE, AND OTHER GOTCHAS1. Gotcha: Quoting Variables2. Gotcha: Locales3. Gotchas: Maximum Command Length4. Gotcha: Whitespace in for Loops5. Reading Files with while6. Gotcha: $IFS7. Gotcha: Printing in .bashrc8. Gotcha: AliasesLAB TASKS9. Renaming MP3 Files10. Split and Display $PATH11. A tar-based BackupA. CHALLENGE1. Apache Configuration Files2. httpd.conf â€“ VirtualHost ConfigurationLAB TASKS3. Automated Virtual Host ProvisioningB. EMACS1. Emacs2. The Emacs Interface3. Basic Emacs4. More Emacs CommandsLAB TASKS5. Text Editing with EmacsC. THE SECURE SHELL (SSH)1. OpenSSH Client & Server Configuration2. Accessing Remote Shells3. Transferring Files4. SSH Key Management
LFCS - Linux Foundation Certified System Administrator
Solid understanding of Unix-based systems and proficiency on the Unix or Linux command line.
Productivity Point Learning Solutions
evolved out of a desire to increase our outreach
both nationally and internationally.
Productivity Point Headquarters
1580 Sawgrass Corporate Parkway
Sunrise, Florida 33323