Course Overview
This course is designed to teach the basics of the Linux environment. Class activities include accessing a system, navigating the directory hierarchy, using the vi editor, using common commands, tools, and scripting concepts.
Virtual Learning
This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.
Course Objectives
On Completion of this course, the student should be able to:
- Log in to an Linux system and set a user password
- Use Linux online documentation
- Use the vi editor
- Manage Linux files and directories
- Describe the purpose of the shell
- Execute common Linux commands and manage Linux processes
- Customize the working environment
- Use common Linux utilities
- Write simple shell scripts
Course Content
Unit 1: Getting started with Linux
Exercise 1: Using the system
Unit 2: The vi editor
Exercise 2: The vi editor
Unit 3: Files and directories
Exercise 3: Files and directories
Unit 4: Using files
Exercise 4: Using files
Unit 5: File permissions
Exercise 5: File permissions
Unit 6: Shell basics
Exercise 6: Shell basics
Unit 7: Using shell variables
Exercise 7: Using shell variables
Unit 8: Processes
Exercise 8: Processes
Unit 9: Customizing the user environment
Exercise 9: Customizing the user environment
Unit 10: Linux utilities
Exercise 10: Linux utilities
Course Overview
Linux Bash Shell Programming Course Overview
The Linux Bash Shell Programming course is designed to give delegates practical experience in developing and writing Bash shell scripts. Most of the built-in shell commands are introduced together with the main program control structures. The course also gives practical experience using a range of Linux tools to manipulate text and incorporate into Linux Bash shell scripts.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered
Course Objectives
To provide the skills needed to develop and customise shell programs and to make effective use of a wide range of standard Linux programming and development tools.
Course Content
Linux Bash Shell Programming Training Course
Course Contents – DAY 1
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: UNIX COMMAND REVIEW
- Basic Unix commands
- General commands
- File and directory handling commands
- Filename generation characters
- I/O Redirection features
- Other commands
Session 2: GETTING STARTED
- What is a shell script?
- Development guidelines
- Creating and editing shell scripts
- Naming and storing shell scripts
- Executing shell scripts
- Exercise: Write a simple shell script
Session 3: USING VARIABLES
- Environment variables
- Local variables
- Assigning values to variables
- Assessing variable values
- Using quotes
- Delimiting variable names
- Echo control sequences
- Exercise: Add variables to a script
Session 4: INTEGER ARITHMETIC
- Using the expr command
- Using the (( )) notation
- Exercises: Add integer arithmetic to a shell script
Session 5: HANDLING RUN TIME DATA
- The read command
- Command line arguments
- Exercise: Writing a generic shell script
- Exercise: Writing an interactive shell script
Session 6: CONDITIONAL EXECUTION
- The if statement
- The test command
- Exercise: Adding validation to previous scripts
Session 7: ADDITIONAL KORN,BASH & POSIX SYNTAX
- Other test notations
- Default and substitute variables
- Exit status codes
- Exercise
Linux Bash Shell Programming Training Course
Course Contents – DAY 2
Session 8: LOOP CONSTRUCTS
- The while loop
- The until loop
- The for loop
- The while true and until false loops
- Loop control commands
- Exercise: Enhancing the previously written scripts
- Exercise: Writing a script to copy files using a ‘for’ loop
- Exercise: Writing a script to generate numbers with the ‘while’ loop
Session 9: MULTI-BRANCH DECISIONS
- The case statement
- Menu driven applications
- Exercise: Developing and writing a menu system
Session 10: SCRIPTING WITH AWK
- Fundamentals of AWK
- Basic AWK scripts
- AWK within Bash constructs
- Exercise: AWK scripts
Session 11: FUNCTIONS
- What is a function?
- Syntax
- Examples
- Creating a Function Library
- Exercise: Add a function to a script
Session 12: INTERRUPT HANDLING
- Interrupt signals
- Trapping interrupts
- Exercise: Adding traps to the menu script
Appendix A: ADDITIONAL FEATURES AND FACILITIES
- The exec commands
- The includes notation
- More about loops
- Arrays
Appendix B: VIM QUICK REFERENCE
Appendix C: UNIX COMMANDS QUICK REFERENCE
Appendix D: ADDITIONAL EXERCISES
Linux Bash Shell Programming Training Course
Course Contents – DAY 3
Session 13: BACKUP AND RESTORE UTILITIES
- Backing-up and restoring files
- Basic and advanced use of tar
- Compression utilities gzip,bzip2,zip and compress
- Exercise: Backing up and restoring files using tar
- Exercises: Compressing files
Session 14: BACKGROUND JOB SCHEDULING
- Scheduling jobs with the cron command
- Scheduling jobs with the at command
- Exercises: Running background jobs
Session 15: COMMANDS FOR COMPARING FILES
- Compare files with the cmp command
- Compare and format files with pr
- Compare files with the comm command
- Compare files with the diff and sdiff commands
- Compare large files with the bdiff command
- Exercises: Identifying file differences
Session 16: SPLITTING FILES
- The fold command
- Split files using context and content rules
- Exercises: Splitting files
Linux Bash Shell Programming Training Course
Course Contents – DAY 4
Session 17: IDENTIFYING AND TRANSLATING CHARACTERS
- od – octal dump
- Use cat to display non-printing characters
- View and format files with nl
- The expand and unexpand commands to convert between tab and space characters
- The tr command for character translation
- Exercises: Translating characters with tr
Session 18: REGULAR EXPRESSION NOTATION REVIEW
- Standard regular expressions
- Searching with grep
- Metacharacters,positional characters and quantifiers
- Extended regular expressions
- POSIX character classes
- PERL expressions
Session 19: THE STREAM EDITOR sed
- sed command line syntax
- sed script files
- sed command processing
- sed addresses and simple instructions
- sed pattern space and hold space
- Grouping sed commands
- Hold and get functions
- Advanced flow control
- Write output to temporary files
- Exercises: Text processing with sed
Session 20: FUNDAMENTALS OF AWK
- Basic AWK usage
- AWK program-files
- AWK scripts
- AWK variables
- Pattern matching with AWK
- AWK extended patterns
Session 21: AWK OPERATORS
- AWK operators
- AWK arithmetic operations
- AWK output
- Formatting output with printf
- Exercises: Create awk scripts to extract selected data from a file and generate reports
Linux Bash Shell Programming Training Course
Course Contents – DAY 5
Session 22: AWK PROGRAM CONTROL STRUCTURES
- The BEGIN and END functions
- The AWK if construct
- The AWK else if construct
- The AWK while construct
- Other program control statements
- The AWK break,continue and exit statements
- User defined functions
- Exercises: Create AWK scripts and program-files utilising program control structures
Session 23: AWK FUNCTIONS
- AWK string functions
- AWK length,tolower,toupper,index,sub,gsub,match,substr,split,sprintf,system and getline functions
- Exercises: Generate AWK scripts and program-files to extract and format data using AWK functions
Session 24: AWK ARRAYS
- AWK associative arrays
- Multi-dimensional arrays
- Exercises: Create AWK associative arrays to process text files and generate reports
Session 25: MISCELLANEOUS TOOLS
- bc (calculator)
- fuser (testing for files in use)
- getops (checking options passed to shell scripts)
- printf (formatting screen output)
- logger (script logging)
- xargs (generating arguments for a command)
- eval (re-evaluating variables)
- Exercises: Using tools within a shell script
Course Overview
Linux Automation with Ansible Course Overview
This highly practical instructor led Linux Automation with Ansible training course is designed to give delegates practical experience in the concepts and use of Linux Ansible Automation. With a strong emphasis on practical hands-on training using the command line,this course will teach Ansible automation techniques to perform remote administration of Linux based systems.
This Linux Automation with Ansible course is based on the Red Hat-based distribution,the delegate will be able to apply the concepts covered on this course to other Linux based distributions.
Similarly,the course is targeted to closely follow the official Red Hat Linux curriculum for certification.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Course Objectives
On completion of this Linux Automation with Ansible course the delegate will have gained practical experience of the skills required to install,configure and use Ansible for the purpose of enterprise orchestration,automation,configuration and management.
Course Content
Linux Automation with Ansible Training Course
Course Contents – DAY 1
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: INTRODUCTION TO ANSIBLE
- Ansible in steps
- Ansible Overview
Session 2: DEPLOYING ANSIBLE
- Installing Ansible on RHEL-based systems
- Installing Ansible on Debian-based systems
- Authenticating Ansible with SSH keys
- Ansible configuration
- Creating the Ansible Inventory
- Ansible client configuration
- Exercise
Session 3: AD-HOC COMMANDS
- Generating an ad-hoc command
- Command line options
- Module documentation
- Using modules with ad-hoc commands
- Verifying Ansible syntax
- stat and shell modules
- Specifying an alternate Inventory
- Exercise
Session 4: YAML
- YAML basics
- Common YAML syntax errors
- Writing YAML with vim
- Installing and configuring code editors
- Exercise
Linux Automation with Ansible Training Course
Course Contents – DAY 2
Session 5: PLAYBOOKS AND TASKS
- What is a playbook
- Playbook header
- Tasks within a playbook
- Importing items and playbooks
- Playbook best practices
- Exercise
Session 6: SIMPLE PLAYBOOKS
- Basic Ansible modules
- file module
- lineinfile module
- copy module
- archive module
- Exercise
Session 7: SYSTEM ADMINISTRATION PLAYBOOKS
- Playbook command line options
- Playbook tags
- System administration modules
- service module
- firewalld module
- user module
- Exercise
Session 8: FURTHER ANSIBLE PLAYBOOKS
- Further Ansible modules
- parted module
- mount module
- cron module
- Security related modules
- seboolean module
- SELinux module
- seport module
- Exercise
Linux Automation with Ansible Training Course
Course Contents – DAY 3
Session 9: VARIABLES AND FACTS
- Simple variables
- List and Dictionary methods
- Defining variable locations
- Variables within external files
- Command line variables
- Ansible prompts
- Registering variables
- Using module return values
- Capturing Ansible failures
- Iteration using lists
- Ansible facts
- Commonly used Ansible facts
- Using facts within a task
- Using conditional statements with Facts
- Exercise
Session 10: ROLES AND TEMPLATES
- Ansible roles
- Ansible Galaxy command
- Role directory structure
- Constructing an Ansible Role
- Constructing a File Template
- Ansible Galaxy repository
- Downloading and executing Roles
- Exercise
Linux Automation with Ansible Training Course
Course Contents – DAY 4
Session 11: FURTHER CONFIGURATION
- Ansible Parallelism and Forks
- Fact Caching
- Ansible Vault
- Creating and accessing the Vault
- Encrypting variables
- Ansible client and server logging
- Omitting and redirecting log output
- Error handling and ignoring failed commands
- Handlers and failures
- Exercise
Session 12: LOOPS AND SCRIPTING
- Ansible loops
- Looping through variables
- Number sequencing
- Random values
- Retries
- Ansible within shell scripts
- Menu driven and copy scripts
Course Overview
Linux Advanced Shell Programming Tools Course Overview
The Linux Advanced Shell Programming Tools course is designed to give delegates practical experience using a range of Linux tools to manipulate text and incorporate them into Linux shell scripts.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Course Objectives
Course objectives
To provide the knowledge and skills to make effective use of a wide range of standard Linux programming and development tools.
Course Content
Linux Advanced Shell Programming Tools Training Course
Course Contents – DAY 1
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: BACKUP AND RESTORE UTILITIES
- Backing-up and restoring files
- Basic and advanced use of tar
- Compression utilities gzip,bzip2,zip and compress
- Exercise: Backing up and restoring files using tar
- Exercises: Compressing files
Session 2: BACKGROUND JOB SCHEDULING
- Scheduling jobs with the cron command
- Scheduling jobs with the at command
- Exercises: Running background jobs
Session 3: COMMANDS FOR COMPARING FILES
- Compare files with the cmp command
- Compare and format files with pr
- Compare files with the comm command
- Compare files with the diff and sdiff commands
- Compare large files with the bdiff command
- Exercises: Identifying file differences
Session 4: SPLITTING FILES
- The fold command
- Split files using context and content rules
- Exercises: Splitting files
Linux Advanced Shell Programming Tools Training Course
Course Contents – DAY 2
Session 5: IDENTIFYING AND TRANSLATING CHARACTERS
- od – octal dump
- Use cat to display non-printing characters
- View and format files with nl
- The expand and unexpand commands to convert between tab and space characters
- The tr command for character translation
- Exercises: Translating characters with tr
Session 6: REGULAR EXPRESSION NOTATION REVIEW
- Standard regular expressions
- Searching with grep
- Metacharacters,positional characters and quantifiers
- Extended regular expressions
- POSIX character classes
- PERL expressions
Session 7: THE STREAM EDITOR sed
- sed command line syntax
- sed script files
- sed command processing
- sed addresses and simple instructions
- sed pattern space and hold space
- Grouping sed commands
- Hold and get functions
- Advanced flow control
- Write output to temporary files
- Exercises: Text processing with sed
Session 8: FUNDAMENTALS OF AWK
- Basic AWK usage
- AWK program-files
- AWK scripts
- AWK variables
- Pattern matching with AWK
- AWK extended patterns
Session 9: AWK OPERATORS
- AWK AND,OR and range operators
- AWK arithmetic operations
- AWK output
- Formatting output with printf
- Exercises: Create awk scripts to extract selected data from a file and generate reports
Linux Advanced Shell Programming Tools Training Course
Course Contents – DAY 3
Session 10: AWK PROGRAM CONTROL STRUCTURES
- The BEGIN and END functions
- The AWK if construct
- The AWK else if construct
- The AWK while construct
- Other program control statements
- The AWK break,continue and exit statements
- User defined functions
- Exercises: Create AWK scripts and program-files utilising program control structures
Session 11: AWK FUNCTIONS
- AWK string functions
- AWK length,tolower,toupper,index,sub,gsub,match,substr,split,sprintf,system and getline functions
- Exercises: Generate AWK scripts and program-files to extract and format data using AWK functions
Session 12: AWK ARRAYS
- AWK associative arrays
- Multi-dimensional arrays
- Exercises: Create AWK associative arrays to process text files and generate reports
Session 13: MISCELLANEOUS TOOLS
- bc (calculator)
- fuser (testing for files in use)
- getops (checking options passed to shell scripts)
- printf (formatting screen output)
- logger (script logging)
- xargs (generating arguments for a command)
- eval (re-evaluating variables)
- Exercises: Using tools within a shell script
Course Overview
This course will teach you how to use shell scripts and utilities for practical system administration of AIX (or other UNIX) operating systems.
Virtual Learning
This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.
Course Objectives
You will have a firm grounding in the Perl language and be able to:
- Write Perl scripts for data-processing, system administration, and other applications
- Use modules from the Perl Module Library to improve your efficiency
Course Content
- Basic shell concepts
- Flow control in a shell Script
- Functions and typeset
- Shell features such as arithmetic and string handling
- Using regular expressions
- Using sed, awk and other AIX utilities
Course Overview
In this classroom course, you will learn basic concepts and skills you need to be productive users on the IBM i. With plenty of hands-on labs, we show everything from signing to the available user interfaces; green screen environment, System i Navigator and Systems Director Navigator for i. You will learn how objects are managed on the system and how you display these objects. You will learn to use Control Language (CL) commands (fast path) and how to work with and manage messages on the system. We will also address how the system manages work and how you manage your printouts. We will also provide a basic overview of security.
Virtual Learning
This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.
Course Objectives
- Explain the purpose of the IBM i operating systems
- Explain IBM i models and generations
- Explain which applications are supported
- Sign on and off the system from a display station, System i Navigator, and Systems Director Navigator for i
- Use the display station keyboard
- Use the online help that is available
- Use the different interfaces available on the system
- Understand how objects are managed on the system
- Enter control language (CL) commands
- Send and receive messages and work with message queues
- Manage work and output
- Explain basic security
Course Content
- Welcome
- Unit 1 – Introduction and overview to IBM i
- Unit 2 – Signing on and off the system
- Unit 3 – Using supported interfaces
- Unit 4 – Using online help
- Unit 5 – Messages
- Unit 6 – Using CL commands
- Unit 7 – Managing objects
- Unit 8 – Managing your work
- Unit 9 – Security overview
- Unit 10 – Additional education
Course Overview
This 2-day course provides essential HPE ProLiant training to system administrators who are responsible for ProLiant ML, DL, and BL servers. Students will be presented with an overview of HPE products, tools, agents, and utilities that will help them to set up, deploy, monitor, and maintain their ProLiant servers. Practical hands-on lab exercises are presented on an HPE ProLiant Gen8/9 server.
Course Objectives
After completing this course, you should be able to:
• Describe the HPE ProLiant Servers portfolio
• List key features of HPE ProLiant Generation 8 (Gen8) and Generation 9 (Gen9) servers
• Describe integrated Lights-Out (iLO), including the Web UI, iLO Integrated Remote Console (IRC), and iLO command line interface (CLI) and describe tools to assist in the configuration of iLO on a ProLiant server
• Describe the Gen8/9 ProLiant boot process and how to configure a server by using Option ROM (ROM-Based Setup Utility [RBSU]) and Unified Extensible Firmware Interface (UEFI)
• Identify and use components that make up the iLO 4
• Explain how to use Intelligent Provisioning to configure and deploy an operating system to a single HPE ProLiant Gen8/9 server
• Explain how to use Smart Update Manager (SUM) and the Service Pack for ProLiant (SPP) to update firmware and software on a ProLiant server
• Identify HPE tools and utilities that assist in the monitoring and maintenance of a ProLiant server
• Identify HPE websites that are helpful for the setup, deployment, monitoring, maintenance, and support of a ProLiant server
Course Overview
Open standards in z/OS describes the z/OS open systems server and teaches participants how to use UNIX system services from an end-user or application perspective.
Virtual Learning
This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.
Course Objectives
- Discuss the role of z/OS in an open systems environment
- Understand basic UNIX terminology and how UNIX is implemented in z/OS
- Define the components of z/OS UNIX services
- Explain the major functions provided in z/OS UNIX services
- Discuss opportunities for applications in an z/OS UNIX environment
- Use the interactive interfaces available to access UNIX services
Course Content
- Overview
- Introduction to UNIX
- Open functions in z/OS
- Hierarchical file system
- Shell and utilities
- Application Services