The Linux System Administrator bootcamp provides a thorough introduction to UNIX and Linux fundamentals as well as essential administration skills required to competently maintain a Linux system in a networked business environment. Students will also learn to create Bourne and Korn shell scripts and receive solid grounding in the X Window System.
This bootcamp provides you with the knowledge to become a UNIX power user as well as an understanding of fundamental system administration. You’ll learn the important commands, file system structure and navigation, process creation and management as well as comprehensive practice writing Korn and Bash shell scripts. You’ll be introduced to regular expressions and the power tools that use them including grep, sed, and awk. Administration topics include installing, configuring and maintaining an Enterprise Linux system, as well as planning and implementing backup strategies and configuring and deploying network services.
Program Highlights:
- Navigating the file system
- Controlling file access
- Working with vi
- Monitoring and controlling processes
- Using command line editing
- Working with secure shells
- Using conditional constructs to control script execution
- Manipulating strings
- Using the ksh and bash commands
- Installing a Linux operating system and configuring peripherals
- Setting up and maintaining basic networking
- Performing backups and restoration of files
- Troubleshooting system problems
- Configuring DHCP services
- Configuring DNS services
Required Courses:
- UNIX/Linux Fundamentals and Shell Scripting (35 hours)
- Linux System Administration (35 hours)
Note: This is an on-demand class and the student can start anytime after purchase. Date posted is just a tentative start dateUNIX/Linux Fundamentals and Shell Scripting
This hands on course provides training on standard UNIX/Linux commands and utilities used for day to day tasks including file manipulation, program execution and control, and effective use of the shell and desktop environments. The course presents the concepts necessary to understand the way UNIX works as well as the system's most commonly used commands. Data manipulation utilities and shell syntax for synthesizing command pipelines are emphasized. Bourne shell, Bash shell and Korn shell programming techniques are introduced so students will be able to read and modify existing shell scripts as well as create their own. Desktop environments are also introduced from a user's perspective, including common window managers, Open Office utilities and an introduction to configuration tools. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
Duration: 35 hours
Prerequisites: None.
Students Will Learn:
- Introduction to UNIX
- UNIX Login Session
- Text Editing
- The File System
- UNIX Processes
- Introduction to Shell Syntax
- Backing Up Files
- Printing
- Communicating Over the Network
- UNIX GUI Fundamentals
- KDE Desktop
- GNOME Desktop
- Korn and Bash Shell Enhancements
- Writing Scripts
- Programming Logic
- Manipulating Strings
- Command-Line Processing
- Text File Manipulation
- Functions
- Compound Commands
- Process Management
- Advanced Customization of the Shell Environment
- Advanced I/O with Streams
- Security
- Performance and Porting Issues
Course Overview:
Introduction to UNIX
- Design Philosophy
- System Components
- The Shell and Command Entry
- Documentation
Basic User Commands- Logging In and Logging Out
- Command Line Editing
- Navigating the File System
- Viewing and Copying Files
- Controlling the Terminal
- Sending and Receiving Mail
Text Editing- Types of Editors
- From ed to ex to vi
- Basic Editor Tasks with vi
- Editing Multiple Files
- Named Buffers
- vi Startup File
UNIX Processes- The UNIX Process Model
- Process States
- Monitoring and Controlling Processes
The File System- File System Organization
- File Types
- File and Directory Naming Rules and Conventions
- Commands for Navigating the File System
- Introduction to Inodes
- Ownership, Permissions, and Dates
- Manipulating Files and Links
- Manipulating Directories
- Determining Disk Usage
- Other File System Utilities
Introduction to Shells: sh, bash, and ksh- Shell Functions
- I/O Redirection and Pipes
- Command Separation and Grouping
- Background Execution
- Filename Expansion
- Shell Variables
- Command Substitution
- Quoting and Escaping Metacharacters
- Bash Shell Features
- Korn Shell Features
- Command Execution
- Startup Files
- Customizing the User Environment
Printing- Printing Under AT&T UNIX
- Printing Under BSD UNIX
Multitasking and Batch Processing- Multitasking
- Scheduled Execution Using cron
- The at and batch Commands
Shell Programming- Shell Script Features and Capabilities
- Creating and Running a Script
- Working With Variables
- Environment Variables
- Working With Data Types
- Formatting
- Base Conversion
- Setting Special Attributes - Input/Output Techniques
- Conditional Constructs
- if/then
- else/elif - Looping Constructs
- for, while, until - Math Operators
Advanced Shell Features- Manipulating Strings
- Writing and Calling Functions
- Controlling Process Priorities
- Interpreting Command Line Arguments
- Making Scripts Interactive
- Special Shell Variables
- Advanced I/O with Streams
- Improving Performance of Scripts
Text Manipulation Utilities- Editing a File from a Script
- Scripting with ed or sed
- UNIX and Linux Utilities to Manipulate Files
- Regular Expressions
- grep and egrep
- The Stream Editor sed
- Sorting in Scripts
- Generating Reports with awk
- Splitting Large Files
- Counting Words, Lines, and Characters
- Transforming File Contents
- Extracting Text Strings
File Processing Utilities- Examining and Comparing Files
- Reporting Differences Between Files
- Comparing Files of Any Format
- Displaying Data in Octal and Hex
- Compressing Data
- Converting File Formats
Backing Up Files- Backup Media
- UNIX Device Names
- tar and cpio
- File Transport and Conversion with dd
Networking Commands
- UNIX Network Applications
- Remote Execution Commands
- Remote Activity Reporting
- Communicating with Remote Users - Internet Applications
- ftp, tftp, telnet - Remote Access Control Mechanisms
- Using the Secure Shell(ssh)
Linux System Administration
This hands-on Linux administration course teaches students how to install, configure and maintain an Enterprise Linux system in a networked environment. Students will learn to perform basic administrative tasks such as adding and managing users, creating and maintaining file systems, developing and implementing a security policy, as well as performing software installation and package management. Additionally, students will perform Linux network-related tasks, to include installing and supporting SSH, NFS, Samba, and the Apache Web server. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
Although the labs include installing and configuring a CentOS Red Hat Enterprise Linux system (students can choose version 6 or 7), much of the course content also applies to SuSE, Ubuntu, Oracle and other current versions of mainstream Linux distributions. Labs include adding and deleting users, backing up and restoring the system, adding/deleting software, automating the scheduling of tasks, creating file systems, managing remote access, and installing and tuning Samba and Apache, as well as working with modern system logging utilities such as rsyslog. Class participants will also discuss common security issues, and be introduced to several tools, such as PAM modules, that can help secure the operating environment. Upon completion of this course, students will be prepared to competently maintain a Linux system in a networked business environment.
Duration: 35 hours
Prerequisites: Experience with common UNIX/Linux user-level commands, such as for moving, copying and editing files. The UNIX/Linux Fundamentals course provides a solid foundation.
Students Will Learn:
- About Linux and System Administration
- Linux System Installation
- Linux Print Services
- X Windows System Administration
- Managing Hardware
- Managing Software
- Linux Boot Process
- Managing Users and Groups
- Setting User Environments
- Linux File Permissions
- Delegating and Limiting Access Rights on the System
- Working with the Linux Filesystem
- Bourne Shell Programming (Optional Study)
- System Processes
- Working with System Logs
- System Backups
- Network File Systems
- Name and IP Services
- NIS (Optional Study)
- Web Servers
- Using SSH
- System Security
- Troubleshooting the System
- The Linux Kernel
Course Overview:
System Administration Overview
- UNIX, Linux and Open Source
- Duties of the System Administrator
- Superusers and the Root Login
- Sharing Superuser Privileges with Others (su and sudo Commands)
- TCP/IP Networking Fundamentals
- Online Help
Installation and Configuration- Planning: Hardware and Software Considerations
- Site Planning
- Installation Methods and Types
- Installation Classes
- Partitions
- Logical Volume Manager - LVM
- File System Overview
- Swap Partition Considerations
- Other Partition Considerations
- The Linux Boot Loader: grub
- Software Package Selection
- Adding and Configuring Peripherals
- Printers
- Graphics Controllers
- Basic Networking Configuration
- Booting to Recovery Mode
Booting and Shutting Down Linux- Boot Sequence
- The systemd Daemon
- The systemctl Command
- Targets vs. Run Levels
- Modifying a Target
- Service Unit Scripts
- Changing System States
- Booting into Rescue Mode
- Shutdown Commands
Managing Software and Devices- Identifying Software Packages
- Using rpm to Manage Software
- Using yum to Manage Software
- Installing and Removing Software
- Identifying Devices
- Displaying Device and System Information (PCI, USB)
- Plug and Play Devices
- Device Configuration Tools
Managing Users and Groups- Setting Policies
- User File Management
- The /etc/passwd file
- The /etc/shadow file
- The /etc/group file
- The /etc/gshadow file
- Adding Users
- Modifying User Accounts
- Deleting User Accounts
- Working with Groups
- Setting User Environments
- Login Configuration Files
The Linux File System- Filesystem Types
- Conventional Directory Structure
- Mounting a File System
- The /etc/fstab File
- Special Files (Device Files)
- Inodes
- Hard File Links
- Soft File Links
- Creating New File Systems with mkfs
- The lost+found Directory
- Repairing File Systems with fsck
- The Journaling Attribute
- File and Disk Management Tools
Linux File Security- File Permissions
- Directory Permissions
- Octal Representation
- Changing Permissions
- Setting Default Permissions
- Access Control Lists (ACLs)
- The getfacl and setfacl commands
- SUID Bit
- SGID Bit
- The Sticky Bit
Controlling Processes- Characteristics of Processes
- Parent-Child Relationship
- Examining Running Processes
- Background Processes
- Controlling Processes
- Signaling Processes
- Killing Processes
- Automating Processes
- cron and crontab
- at and batch
- System Processes (Daemons)
Working with the Linux Kernel- Linux Kernel Components
- Types of Kernels
- Kernel Configuration Options
- Recompiling the Kernel
Shell Scripting Overview- Shell Script Fundamentals
- Bash Shell Syntax Overview
- Shell Script Examples
System Backups- Backup Concepts and Strategies
- User Backups with the tar Command
- System Backup Options
- The xfsdump and xfsrestore Commands
Troubleshooting the System- Common Problems and Symptoms
- Troubleshooting Steps
- Repairing General Boot Problems
- Repairing the GRUB 2 Boot Loader
- Hard Drive Problems
- Restoring Shared Libraries
- System Logs and rsyslogd
Basic Networking- Networking Services Overview
- NetworkManager Introduction
- Network Configuration Files Locations and Formats
- Enabling and Restarting Network Services with systemtcl
- Configuring Basic Networking Manually
- Configuring Basic Networking with NetworkManager
LAMP Server Basics- LAMP Overview
- Configuring the Apache Web Server
- Common Directives
- Apache Virtual Hosting
- Configuring an Open Source Database
- MySQL
- MariaDB
- PHP Basics
- Perl CGI Scripting
Introduction to System Security- Security Overview
- Maintaining System Security
- Server Access
- Physical Security
- Network Security
- Security Tools
- Port Probing with nmap
- Intrusion Detection and Prevention
- PAM Security Modules
- Scanning the System
- Maintaining File Integrity
- Using Firewalls
- Introduction to firewalld
The Samba File Sharing Facility- Configure Samba for Linux to Linux/UNIX File Sharing
- Configure Samba for Linux to Windows File Sharing
- Use the smbclient Utility to Transfer Files
- Mount/Connect Samba Shares to Linux and Windows Clients
Networked File Systems (NFS)- Using NFS to Access Remote File Systems
- Configuring the NFS Server
- Configuring the NFS Client
- Exporting File Systems from the NFS Server to the NFS Client
This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.
Upon registration, the instructor will send along additional information about how to log-on and participate in the class.