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
Course Overview
This Unix Shell Programming training course is designed to give delegates practical experience in developing and writing UNIX shell scripts Most of the built-in shell commands are introduced together with the main program control structures. This course is not suitable for C shell programmers.
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 UNIX shell programs.
Course Content
UNIX 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 and regular expressions 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
- Exercise: 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 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
Course Overview
UNIX Introduction Course Overview
This Unix Operating System training course introduces the delegate to the main concepts of the UNIX Operating System. The most commonly used unix commands and utilities are described in detail as are the command line wildcard and redirection facilities. The mechanisms by which a user acquires a login environment are discussed and the main features of the Korn/Posix/Bash Shells are introduced.
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 work productively in the UNIX environment.
Course Content
UNIX Introduction Training Course
Course Contents – DAY 1
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: INTRODUCTION TO THE UNIX OPERATING SYSTEM
- A brief history of UNIX / Linux
- The UNIX / Linux kernel
- The UNIX / Linux file system structure
- File and directory management commands
- Absolute vs Relative Pathnames
- Further basic commands
- Exercise: Navigating the file system
Session 2: BASIC COMMANDS
- Command line syntax
- Basic file handling commands
- Basic Directory handling commands
- Filename wildcard characters
- Using commands with logical AND and OR
- Sequential command execution
- Exercise: Manipulating files and directories
Session 3: REDIRECTION AND PIPES
- Input and Output redirection
- Redirecting errors
- Piping commands
- Exercise: Using redirection and pipe facilities
UNIX Introduction Training Course
Course Contents – DAY 2
Session 4: INTRODUCTION TO THE vi/Vim EDITOR
- Overview of the vi/Vim editor
- The language of vi
- Undoing and Redoing changes
- Input Mode and Last Line Mode
- Further vi functions
- Executing commands within vi / Vim
- Customising the vi / Vim Environment
- Getting Help
- Exercises: Using the vi editor
Session 5: SEARCHING AND REPLACING TEXT
- Searching and replacing text using the vi/Vim editor
- Using regular expressions (regex)
- Using sed for search and replace
- Searching for text with grep,egrep and fgrep
- Exercises: Searching and Replacing Text
Session 6: RECALLING AND EDITING COMMANDS
- Overview
- The bash shell
- The korn shell
- Exercises: Recall and Edit Commands
Session 7: FILE PERMISSIONS AND ACCESS CONTROL
- Users and user groups
- File access permissions
- Changing file attributes
- Switching users and user groups
- Linking files
- Exercise: Setting and access permissions
UNIX Introduction Training Course
Course Contents – DAY 3
Session 8: FILTERING AND FORMATTING TEXT
- Overview
- The paste command
- The cut command
- An introduction to awk
- The nl command
- Exercises: Filtering Text
Session 9: PROCESSES
- What is a process?
- Monitoring processes
- Killing processes
- Background processes
- Job Control
- Grouping commands
- Exercise: Monitoring and controlling processes
Session 10: THE USER ENVIRONMENT
- Customising the .profile or .bash_profile
- Customising the .kshrc or .bashrc
- Exercise: Setting up an environment
Session 11: MORE BASIC COMMANDS
- The find command
- Using xargs command
- The locate command
- The df command
- The cut command
- The sort command
- Finding duplicate content
- Number sequencing
- Exercise: More Basic Commands
Course Overview
UNIX Advanced Shell Programming Tools Course Overview
The UNIX Advanced Shell Programming Tools course is designed to give delegates practical experience using a range of UNIX tools to manipulate text and incorporate them into UNIX shell scripts.
Course Objectives
To provide the knowledge and skills to make effective use of a wide range of standard UNIX programming and development tools.
Course Content
UNIX 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
UNIX 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
UNIX 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 instructor led Ubuntu Server Administration training course is designed to teach the key configuration,administration,networking,security,and performance tasks required on an Ubuntu Server.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Course Objectives
On completion of this course the delegate will have the required technical knowledge to administer Ubuntu Linux Server within the enterprise. They will have gained practical experience of the key configuration,administration,networking,security,and performance aspects of Ubuntu Linux Server.
Course Content
Ubuntu Server Administration Training Course
Course Contents – DAY 1
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
Session 1: USER ACCOUNT MANAGEMENT
- User Private Group scheme
- Files used in creating a user
- Managing groups
- Password administration
- The Bash Shell environment
- Extended permissions
- Configuring Privilege Delegation via sudo
- Monitoring login activity
- Exercise
Session 2: FILE SYSTEM OPERATIONS
- File system types
- The Linux I/O stack
- MBR vs GPT partition tables
- Partitioning a disk
- Comparison of Linux file systems
- Creating XFS and Btrfs file systems
- Displaying disk usage
- Mounting and unmounting file systems
- Configuring labels and UUIDs
- Exercise
Session 3: RAID
- An overview of RAID levels
- Creating,managing and modifying RAID arrays
- Creating Nested RAID
- Failing and replacing drives
- Exercise
Ubuntu Server Administration Training Course
Course Contents – DAY 2
Session 4: LOGICAL VOLUME MANAGEMENT
- Logical Volume Management overview
- Viewing LVM information
- Configuring LVM
- Resizing Logical Volumes
- The role of the Device Mapper
- Exercise
Session 5: ZFS
- ZFS overview
- Configuring,managing and modifying ZFS Pools
- Tuning ZFS
- Viewing ZFS statistics
- ZFS Snapshots and Clones
- Exercise
Session 6: SOFTWARE MANAGEMENT
- The Debian Package Manager
- Managing packages with apt
- Managing software Snaps
- Exercise
Session 7: INTRODUCTION TO THE VIM EDITOR
- Vim overview
- Basic functions
- The language of Vim
- Further Vim functions
- The Vim Environment
- Vim quick reference
- Exercise
Ubuntu Server Administration Training Course
Course Contents – DAY 3
Session 8: SYSTEM INITIALISATION
- Managing systemd
- The Startup Script Framework
- Starting and stopping services dynamically
- Creating Systemd services,timers and mount units
- Running transient units
- Changing run levels and shutdown
- Exercise
Session 9: PROCESS MONITORING AND SCHEDULING
- Process monitoring tools
- Scheduling processes with at and cron
- The cron configuration files
- crontab command options
- Scheduling processes with anacron
- Exercise
Session 10: LINUX NETWORKING
- Networking overview
- Network services and port numbers
- Configuring IPv4 and IPv6 addressing
- Resolving hostnames and DNS
- Secure communications via SSH
- Capturing and analysing network packets
- Configuring Network Time
- Exercise
Session 11: LOCALISATION
- Localisation overview
- Locale variables
- Converting character sets and encoding
- Configuring the locale and keymap
- Configuring the system and user time zone
- Exercise
Ubuntu Server Administration Training Course
Course Contents – DAY 4
Session 12: CONFIGURING LINUX LOGGING
- Configuring rsyslog
- Configuring remote logging
- Testing using logger
- Managing logs with logrotate
- Basic and advanced journal queries
- Configuring the journal
- Exercise
Session 13: BACKUP AND RESTORE
- Archiving and restoring with tar
- Cloning devices with dd
- Compressing files
- Transferring files with rsync
- A comparison of backup programs
- Exercise
Session 14: VIRTUALISATION AND CONTAINERS
- Configuring KVM virtualisation
- Installing and managing virtual systems
- Understanding Linux containers
- Pulling and running Docker containers
- Exercise
Session 15: UBUNTU SECURITY
- The Uncomplicated Firewall
- Creating and managing UFW applications
- Configuring AppArmor
- Creating and modifying AppArmor profiles
- Exercise