Course Overview
This course is designed to describe the basic components that apply to all z/OS systems. It includes high level concepts that apply to the z/OS hardware platform and the z/OS software. It then provides a more detailed analysis, description and lab activities that can be applied to the system programmer role to maintain z/OS systems.
Discussion activities include: The POR, IPL process, JES implementation and operating environment, VTAM environment for TSO, ISPF, SNA and TCP/IP networking, RACF, ISPF/PDF and UNIX System Services. It defines the classic approach to data management in a z/OS system. It identifies various software products and utilities used to define, maintain, and manage catalogs and data sets in the z/OS environment.
It also discusses Parmlib usage and requirements for system initialization and operation that include: System symbolics, WLM, SFM, RMF and system logger. Both single system and multi-system sysplex usage is identified. z/OS install, upgrade options, maintenance using SMP/E and I/O configuration requirements using HCD is listed and described.
Course Objectives
After this course participants should be able to:
- Describe the basics of z/OS architecture
- Identify basic components of a z/OS system
- Discuss what you have learned about LPARs
- Describe maintenance principles
- Identify and list the POR process
- Describe the IPL process
- Identify the basic address spaces
- Describe how to shut down z/OS
- Implement a basic JES2 batch environment
- Identify how work can be started in z/OS and it’s relationship to the job entry subsystem
- Describe how JES2 prepares and executes work in z/OS
- Explain JES2 start options
- Describe JES2 parameters that can be customized to support z/OS batch
- Identify how communications and control of JES2 can be done using the operator commands and SDSF
- Describe JES3 configuration and job processing phases
- Identify JES3 start options
- Describe the two networking schemes in the z/OS environment: SNA and IP
- Identify SNA networking resources
- Explain how SNA sessions are established
- Describe the role of TCP/IP as a physical filesystem in UNIX System Services
- Implement and start a local VTAM instance to provide the base for SNA applications such as TSO
- Implement and start TSO
- Start a TCPIP stack and check accompanying messages
- Identify the main functions of Security Server (RACF) and the role it plays in controlling user access to the system
- Describe the contents of RACF user, group, and resource profiles
- Describe how RACF profiles are used to authorize user access to a data set resource
- Identify two key members used for TCAS startup
- Name the components of ISPF
- Describe the general layout of ISPF/PDF panels
- Describe how UNIX System Services are used in z/OS
- Describe briefly the UNIX Shell and utilities and how they are accessed
- Describe the application services provided in UNIX System Services
- Describe how security is handled in UNIX System Services
- Describe the classical z/OS data management
- DASD init: VTOC, VTOC index
- ICF catalog creation: BCS, VVDS
- MCAT/UCAT
- IDCAMS utility
- DFSMS: DFSMSdss, DFSMShsm
- Data, storage, and management classes
- Define the hierarchical data management
- HFS file system
- zFS file system
- Define load-parameters for IPL
- Define symbols for use in system initialization
- Define a configuration for system initialization
- Define a library for procedures
- Identify the sysplex resources required to run WLM
- List the main components that comprise a WLM service definition for a system/sysplex
- Describe the function of WLM service definition parameters such as workloads, service goals, periods, and WLM subsystems
- Describe how SMF data set are created and used
- Explain SMF record types and how they are used
- Identify the three RMF monitor types
- Describe how the RMF monitor is used for reporting purposes
- Identify System Logger components and usage for:
- Sysplex configuration and CF logstreams
- Single system and DASD-only logstreams
- Describe SMF usage of logstreams
- Describe the differences between IOCDS and IODF
- Identify and list the HCD definition process sequence
- Describe how the HCD dialogs are used to define a configuration
- Discuss the purpose of Hardware Configuration Manager
- Describe the overall concept of SMP/E: Global, target and DLIB zones
- Describe what elements and SYSMODs are
- Create an SMP/E working environment
- Identify the batch and ISPF interfaces to SMP/E
- Install a user function using RECEIVE, APPLY, and ACCEPT
- Explain how to remove a SYSMOD with RESTORE
- Describe the installation options available to install z/OS
- Use the attributes of z/OS elements and features to identify the contents of a z/OS product
- Describe the contents of the ServerPac offering and important install documentation sources
- List the main steps in the ServerPac build process
- Describe hardware and software prerequisites for performing a ServerPac installation in:
- The driving system
- The target system
Course Content
Day 1
- Welcome
- Unit 1 – What makes up a z/OS system?
- Exercise 1- Introduction to z/OS setup
- Unit 2 – System boot: POR and IPL
- Exercise 2 – Complete the IPL: Start JES, start networking
- Unit 3 – Processing user work with z/OS
- Exercise 3 – LOGON into TSO and create a new user profile
Day 2
- Unit 4 – Networking, z/OS communication server
- Exercise 4 – Data administration
- Unit 5 – What else is needed for end user access to the system?
- Exercise 5 – Automate startup and monitor the system
Day 3
- Unit 6 – Data management
- Exercise 6 – System logger
- Unit 7 – A closer look at IPL: IPLPARM, SYS1.PARMLIB, SYS1.PROCLIB
- Exercise 7- Define a string of DASD and ACTIVATE dynamically
Day 4
- Unit 8 – System management: WLM, SMF, RMF, and system logger
- Exercise 8 – Install and maintain a user function
- Unit 9 – Hardware configuration definition
- Unit 10 – Software maintenance: SMP/E
- Unit 11 – Change management: ServerPac and other IBM services
Course Overview
This course intends to provide an overview of the z Operating System (OS), look at the systems from both a hardware and software prospective, and develop a basic understanding of System z partitioning capabilities,
Topics seen: Processor Resource/Systems Manager (PR/SM), z/OS, Job Entry Subsystem 2 (JES2), Job Entry Subsystem 3 (JES3), Time Sharing Option (TSO), TSO Extended (TSO/E), System Display and Search Facility (SDSF), z/OS Communications Server, and System z channel subsystem usage for various channels, such as Enterprise System Connection (ESCON), Fiber Connector (FICON), and the Open Systems Adapter (OSA).
It will also describe the Initial Program Loader (IPL) process and enable you to become comfortable issuing z/OS commands from a Multi Console Support (MCS) system console or extended MCS console.
Course Objectives
After this course participants should be able to:
- Describe System z usage of z/Architecture
- Identify System z servers and their major components
- Name z/OS functional groups and base elements
- Describe the concept of virtual storage and its exploitation in z/OS
- Issue z/OS commands with the correct syntax
- Identify z/OS display commands that can be used to determine device and channel path status
- Describe the use of VARY and CONFIG z/OS operator commands
- Interpret the results of z/OS commands
- Identify the differences between JES2 and JES3
- Describe JES2 usage
- SPOOLs and checkpoint data sets
- Cold, warm, and hot starts
- Commands to control resources and display job status
- Describe the purpose and use of the following:
- TSO
- ISP/PDF
- Allocating, displaying, and editing data set information with ISP/PDF panels
- SDSF
- Describe the naming rules for z/OS data sets
- Describe the z/OS catalog structure
- Describe the functions performed by DFSMS, DFSMSdss, DFSMShsm, and DFSMSrmm to help manage the data sets in a data center
- Describe the function of JCL cataloged procedures
- Identify the difference between MCS consoles and extended MCS consoles
- Issue commands to determine the status and parameters of any console
- Describe major console enhancements at z/OS 1.8, z/OS 1.10, and z/OS 2.1
Course Content
Day 1
- Welcome
- Unit 1: Review of System z servers and z/OS
- Unit 2: z/OS MVS commands
- Labs 1, 2, and 3
Day 2
- Review
- Unit 3: JES and TSO
- Unit 4: z/OS data sets
- Labs 4, 5, and 6
Day 3
- Review
- Unit 5: z/OS consoles operation
- Labs 7, 8, and 9
Course Overview
This course is designed to teach you the basic skills required to write programs using the REXX language in z/OS. The course covers the TSO extensions to REXX and interaction with other environments such as the MVS console, running REXX in batch jobs, and compiling REXX.
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
After this course participants should be able to:
- Write programs using the REXX language
- Use various data parsing techniques
- Use built-in REXX functions
- Create user-defined internal and external functions and subroutines
- Issue host commands from within REXX execs
- Code programs that read and write data sets
- Use instructions and commands that manipulate the data stack
- Use REXX debugging tools
- Write error-handling routines
Course Content
Day 1
- (01:00) Unit 1 – Introduction
- (01:30) Unit 2 – Getting started with REXX (start)
- (01:00) Lab exercise 1
- (01:00) Unit 2 – Getting started with REXX (finish)
- (01:00) Lab exercise 2
- (01:30) Unit 3 – Programming in REXX (start)
Day 2
- (01:00) Lab exercise 3
- (01:30) Unit 3 – Programming in REXX (finish)
- (01:00) Lab exercise 4
- (01:00) Unit 4 – Functions and subroutines (start)
- (02:00) Lab exercise 5
Day 3
- (01:00) Unit 4 – Functions and subroutines (finish)
- (01:00) Lab exercise 6
- (01:30) Unit 5 – Debugging and error handling
- (01:00) Lab exercise 7
- (01:00) Unit 6 – Executing host commands
- (01:30) Lab exercise 8
Day 4
- (01:30) Unit 7 – Compound variables and the data stack
- (01:30) Lab exercise 9
- (01:30) Unit 8 – Reading and writing data sets in REXX
- (01:00) Lab exercise 10
- (01:30) Unit 9 – The parse instruction
Day 5
- (01:30) Lab exercise 11
- (01:30) Unit 10 – Using REXX: REXX compiler, REXX in batch, MVS console commands
- (01:00) Lab exercise 12
Course Overview
This course is designed to provide you with the skills required to install and customize IBM z/OS Management Facility (z/OSMF) 2.1, and use the functions and features provided by z/OSMF. IBM z/OS Management Facility (z/OSMF) is a product for z/OS that will simplify, optimize, and modernize the z/OS system programmer experience. z/OSMF delivers solutions in a task-oriented, web browser-based user interface with integrated user assistance.
In this course, we introduce z/OS Management Facility and its architecture; and describe the components that are necessary to run z/OSMF on z/OS.
You will also learn the installation and customization of z/OS Management Facility, and will customize several system components to exploit the following z/OSMF functions:
z/OSMF Software Management Manager
Capacity Provisioning
Classic (ISPF) Interface
Incident Log
Configuration Assistant for the z/OS Communications Server
Workload Management
System Status, Resource Monitoring
Workflow
Course Objectives
After this course participants should be able to:
- Describe the purpose and benefit of z/OS Management Facility
- Describe the functions provided by z/OS Management Facility
- Describe the technical overview of z/OSMF features and architecture
- Describe the z/OSMF client and server operating environment
- Describe the systems management tasks and updates with every release
- Indicate list of publications and references
- Describe ordering and installing the z/OSMF software (code)
- Describe setup and configuration overall process:
- Configure z/OS prerequisites for plug-ins
- Configure z/OSMF
- Explain any migration issues or concerns
- Describe the details of each function, updated for each release ofz/OSMF
- Understand the detailed examples of how to use the z/OSMF features
- Describe the z/OSMF tasks (and release of z/OS and z/OSMF that was introduced)
- Manage the z/OSMF Administration:
- Adding users, defining roles, new SAF-based authorization
- Customize Welcome screen, add Links
Course Content
Day 1
- Welcome
- Unit 1: z/OS Management Facility: Overview
- Unit 2: z/OS Management Facility: Implementation and configuration
- Exercise 1: z/OSMF planning and prerequisites
Day 2
- Exercise 1:z/OSMF planning and prerequisites (continued)
- Exercise 2: z/OS Management Facility configuration and setup
- Unit 3: z/OS Management Facility: Usage
- Exercise 3: z/OS Management Facility post-configuration and administration
Day 3
- Unit 3: z/OS Management Facility: Usage (continued)
- Exercise 4: z/OS Management Facility exploitation
- Wrap-up
Course Overview
This course is designed to give the z/OS Operator personnel as well as entry systems programmers an overview about JES2. The students should be able to use JES2 commands at the z/OS Console and use SDSF.
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 log
Course Objectives
After this course participants should be able to:
- Understand the z/OS environment and JES2 role
- Start JES2 with focus on options and shutdown
- Control JES2 with commands and SDSF
- Control JES2 job flow, selection, and processing
- Control output processing and printers
- Understand z/OS influence on JES2 processing
Course Content
Day 1
- Welcome
- Unit 1 – z/OS and JES2 overview
- Unit 1 – SDSF demo
- Unit 2 – Manage a JES2 subsystem
- Exercise 1 – Start a z/OS system
Day 2
- Review day 1
- Exercise 1 – Start a z/OS system (continued)
- Exercise 2 – Log on to TSO
- Unit 3 – Control JES2
- Exercise 3 – JES2 commands
- Unit 4 – Checkpoint, Spool offload, printer server, NJE, RJE, and MAS
Day 3
- Review day 2
- Unit 4 – Checkpoint, Spool offload, printer server, NJE, RJE, and MAS (continued)
- Exercise 4 – Spool and checkpoint management
- Exercise 5 – System display and search facility
- Exercise 6 – Automatic Command Facility (optional)
Course Overview
This course is designed to teach you how to use z/OS Job Control Language (JCL) and selected z/OS utility programs in an online batch environment. Both Storage Management Subsystem (SMS) and non-SMS JCL are discussed. Machine lab exercises complement the lecture material.
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
- Code basic JCL statements using proper syntax and coding rules, including JCL for:
- Creating new data sets
- Referencing existing data sets
- Condition code testing
- IF/THEN/ELSE/ENDIF constructs
- Generation data groups
- Output routing
- JCL enhancements introduced by various releases of MVS, OS/390, and z/OS
- Identify storage management subsystem requirements
- Code instream and cataloged procedures
- Use symbolic parameters in procedures
- Code procedure overrides and additions
- Use selected utility programs
- Describe tape processing facilities
- Code sort and merge control statements and associated JCL statements
- Recognize and resolve common ABENDS
Course Content
Agenda
Day 1
- Welcome
- Introduction to JCL
- JOB, EXEC, and DD Statements
- DD Statement Parameters, A Second Look
- Lab – Day 1
Day 2
- Lab Review – Day 1
- DD Statement Parameters, A Second Look
- Introduction to Utilities and Conditional Execution
- Data Management, Organization, and Format
- Lab – Day 2
Day 3
- Lab Review – Day 2
- Data Management, Organization, and Format
- Generation Data Groups
- Procedures
- More About Utilities
- Lab – Day 3
Day 4
- Lab Review – Day 3
- More About Utilities
- More on Procedures
- Selected JCL Topics
- Sort/Merge
- Lab – Day 4
Day 5
- Lab Review – Day 4
- Multi Volume and Tape Allocation
- ABENDS
- Optional Lab – Day 5
Course Overview
This classroom course introduces the base elements, optional features, and servers that are provided in z/OS. It focuses on the system service facilities that are provided by the z/OS Base Control Program (BCP). It teaches the students the functions of major software base elements in the management of jobs, tasks, storage, data, and problems. It also addresses how these functions can be affected by the system programmer.
Students are introduced to the services provided by the servers which execute in the z/OS environments, such as the Communications Server and the Security Server. Installation packaging options and steps to install the z/OS environments also are introduced.
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
- Describe the system initialization process of the z/OS operating systems
- State the differences between an address space, data space, and hyperspace
- Describe the process of translating a virtual address to a real address
- Explain the difference between paging and swapping
- Define a z/OS task
- Describe dispatching, interrupt processing, supervisor calls, cross memory services, and serialization
- Describe the purpose of the Job Entry Subsystem (JES)
- Illustrate the flow of a job through the z/OS environment
- Describe the allocation process for data sets in the z/OS environments
- Illustrate how an I/O request is processed in a z/OS environment
- Describe how workload management is accomplished in a z/OS environment
- Explain the z/OS recovery processes and list available Problem Determination Tools
- Describe z/OS storage management concepts
- Describe the UNIX System Services functions provided in the z/OS environments
- Explain the network topologies and protocol support provided in z/OS
- Describe system security and network security for a z/OS environment
- Create a high-level plan for the installation and configuration of a z/OS environment
Course Content
Day 1
- Unit 1: z/OS overview
- Including welcome and course overview
- Unit 2: Storage management
Day 2
- Unit 3: Managing work
- Unit 4: Input/output processing
Day 3
- Unit 4: Input/output processing (continued)
- Unit 5: Data management
- Unit 6: Job management
Day 4
- Unit 7: IPL and system initialization
- Unit 8: Termination and recovery analysis
- Unit 9: Installing and configuring
Day 5
- Unit 10: Communicating
- Unit 11: Security in z/OS
- Including end-of-course summary
Course Overview
This five-day course provides hands-on training to equip students with a range of skills, from performing routine VMware vSphere 8 administrative tasks to complex vSphere operations and configurations. Through lab-based activities, students are immersed in real-life situations faced by VMBeans, a fictitious company. These situations expose students to real-life scenarios faced by companies that are building and scaling their virtual infrastructure.
This course uses scenario-based lab exercises and does not provide guided step-by-step instructions. To complete the scenario-based lab exercises, you are required to analyze the task, research, and deduce the required solution. References and suggested documentation are provided. This course utilizes labs to teach students how to effectively navigate and manage vSphere. The course aligns fully with the VMware Certified Advanced Professional – Data Center Virtualization Deploy exam objectives.
Product Alignment – VMware ESXi 8.0
– VMware vCenter 8.0
Course Objectives
By the end of the course, you should be able to meet the following objectives:
- Configure VMware vCenter® and VMware ESXi™
- Configure and manage a vSphere cluster solution for vSphere HA, vSphere DRS, and vSAN
- Configure vSphere storage and networking
- Perform lifecycle operations on vSphere components
- Troubleshoot vSphere infrastructure and connectivity issues
- Back up vCenter configurations
- Implement solutions for securing the vSphere infrastructure
Course Content
1 Course Introduction
- Introductions and course logistics
- Course objectives
2 Creating and Configuring Management Clusters
- Create a vSphere cluster for management workloads
- Activate vSphere cluster features that help to improve resource allocation and availability of virtual machines
- Use standard virtual switches to create networking in a cluster
- Select the appropriate vSphere storage types to meet requirements
- Configure iSCSI storage
- Configure VMFS and NFS datastores
- Recognize when to configure ESXi NTP and PTP support
- Recognize ESXi user account best practices
- Configure ESXi host settings
- Use vSphere configuration profiles to maintain consistent ESXi host configurations
3 Creating and Configuring Production Clusters
- Use Cluster Quickstart to create a vSAN-activated cluster
- Configure advanced vSphere HA settings
- Configure the vCenter identity provider
- Assign specific permissions and roles to Active Directory Federation Services (ADFS) users
- Configure Enhanced vMotion Compatibility on a cluster and a VM
- Perform a Cross vCenter Server migration
- Use content libraries to share virtual machine templates between sites
- Manage VM and ESXi host resources using resource pools, scalable shares, and vSphere DRS rules
4 Troubleshooting vSphere and Backing Up Configurations
- Troubleshoot ESXi connectivity issues
- Troubleshoot ESXi storage issues
- Troubleshoot vSphere cluster issues
- Troubleshoot PowerCLI issues
- Generate vCenter and ESXi log bundles
- Back up vCenter
- Create a vCenter profile to standardize configurations in the environment
5 Lifecycle Management
- Troubleshoot upgrade-blocking issues
- Increase logging levels on vCenter
- Configure a VMware Tools™ shared repository
- Upgrade vCenter
- Upgrade ESXi
- Upgrade VMware Tools
- Upgrade virtual machine hardware compatibility
6 vSphere Security
- Configure a key management server
- Encrypt virtual machines using vSphere VM encryption
- Secure VMs in transit with encrypted vSphere vMotion
- Identify and implement different ESXi CPU scheduler options
- Apply security hardening guidelines to ESXi hosts
- Replace vCenter certificates with trusted CA-signed certificates
- Reconfigure the primary network identifier for a vCenter instance
Course Overview
This course is designed to teach the installation and administration of open source packages on IBM i as well as teach how to use some of the open source packages that can be downloaded. Class activities include showing how to download and manage open source packages using Access Client Solutions, and how to use python, node.js, and PHP to access data in different ways on the IBM i.
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
- Understand how to install and manage open source packages on IBM i
- Learn what open source packages are available on IBM i
- Comprehend how to use open source languages to interface with procedural programs and procedures on IBM i
- Comprehend how to use open source languages and SQL to access data on the IBM i
Course Content
- Unit 1: Introduction to open source packages on IBM I
- Unit 2: IBM I and the PASE environment
- Exercise 2: Working in the PASE environment
- Unit 3: Install and manage open source packages
- Exercise 3: Using the open source package manager
- Unit 4: XMLserviceand iToolkit
- Exercise 4: Access programs and procedures using python, node.js or PHP
- Unit 5: Using SQL to access IBM i
- Exercise 5: Access data using python, node.js or PHP
- Unit 6: Message queues
- Exercise 6: Using data queues with python, node.js or PHP
- Unit 7: REST on IBM i
- Exercise 7: Using REST with python, node.js or PHP
- Unit 8: Apache Camel on IBM i
- Exercise 8: Using Apache Camel
Course Overview
This Unix Shell Programming training course is designed to give delegates practical experience in developing and writing shell scripts. Most of the built-in unix shell commands are introduced together with the main program control structures. The course also gives practical experience using a range of UNIX tools to manipulate text and incorporate into UNIX shell scripts.
Course Objectives
To provide the skills needed to develop and customise unix shell programs and to make effective use of a wide range of standard UNIX programming and development tools.
Course Content
UNIX Shell Programming for Developers 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
UNIX Shell Programming for Developers 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
UNIX Shell Programming for Developers 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
UNIX Shell Programming for Developers 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
UNIX Shell Programming for Developers 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