Your Cart Is Empty
Home > 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.
Category
ID
Duration
Level
Price
Linux and Unix
13817
2 Day(s)
Intermediate
$1,240.00
Objectives
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
Questions?
LFCS - Linux Foundation Certified System Administrator
Solid understanding of Unix-based systems and proficiency on the Unix or Linux command line.
Linux Shell Scripting
Class Schedule
This course is currently available for private groups only. Please contact us at info@productivitypointls.com for more information and special pricing.
Course Overview
Training Delivery Methods
With Productivity Point, you will have a spectrum of delivery methods to choose from... when where and how you like it. Whether it's in a classroom or online, we have a delivery option to meets your needs.
Classroom Live
Classroom Virtual
Live Online
Private Group
On Demand
Classroom Live Training
Get in-person, hands-on instruction with live lab exercises taught by subject matter experts who deliver authorized and industry-leading content.
With classrooms in almost every major U.S. city, Productivity Point has something for users of every level, so you can earn the most popular industry certifications. You get hands-on learning experience with live lab exercises taught by experienced instructors. We proudly advocate our learning services to be hosted by the best-qualified trainers in terms of technical knowledge and teaching skills.
Classroom Virtual Training
Prefer to have a dedicated classroom for your virtual experience? Attend live, hands- on training via remote instructor from one of Productivity Point’s multiple locations.
Enjoy a focused and professional training environment, including all technical equipment provided along with administrative and technical support at your fingertips. With over 150 locations to choose from, review our course catalog or contact your personal Productivity Point Account Manager to see if the course you have in mind is delivered at one of our dedicated virtual classrooms in your area.
Live Online Training
Blend the best from traditional face-to-face instructor-led training with the latest in conferencing technology.
Private Group Training
Your private group classroom experience will not only take place in the location of your choice (including any of our training centers), but you will enjoy the following amenities:
On-Demand Learning
On-Demand is an IT training solution designed around your schedule, budget, and learning needs. Combining high-quality video, reading, and knowledge checks in a self-paced format, On-Demand helps you build skills as your schedule allows—all at once or five minutes at a time.
With On-Demand, you learn at your own pace and in the convenience of your own space.
With Learn at your own pace…
Productivity Point Learning Solutions evolved out of a desire to increase our outreach both nationally and internationally.
Productivity Point Headquarters 1580 Sawgrass Corporate Parkway Suite 205 Sunrise, Florida 33323 United States
Contact T 1-844-238-8607 P 1-954-425-6141 F 1-954-928-9057 E info@productivitypointls.com