Linux Troubleshooting Training in Troy

Enroll in or hire us to teach our Linux Troubleshooting class in Troy, Michigan by calling us @303.377.6176. Like all HSG classes, Linux Troubleshooting may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Linux Troubleshooting may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
The GL314 is designed to give Linux administrators experience with both common and uncommon system problems. The course is based on the idea that the best way to learn troubleshooting is to perform troubleshooting. Approximately 25% of class time is spent on lecture, leaving 75% for intensive lab content. Class starts with a discussion of effective troubleshooting technique. Tools and topics are gradually introduced over the course of the week. Students practice applying these tools and techniques in self-paced labs. Students can choose from over 120 scenarios organized by topic and difficulty. Because each scenarios is independent of the others, students can choose scenarios according to their interests and experience. Each scenario is designed to help students develop deeper understanding while exploring the problem. All scenarios includes optional hints designed to reflect a realistic troubleshooting process while only gradually revealing the solution. Students find the flexibility and challenge of this course very rewarding.
Course Length: 5 Days
Course Tuition: $2290 (US)

Prerequisites

This course is designed for intermediate to advanced users.

Course Outline

 
TROUBLESHOOTING METHODOLOGY
The Troubleshooting Mindset
Evaluating Possible Solutions
Identifying and Implementing Change
Define and Follow Policies
Working with Others
Finding Documentation
Finding Help Online
 
TROUBLESHOOTING TOOLS
Common Troubleshooting Tools
RPM Queries
RPM Verification
SRPM and spec Files
Hardware Discovery Tools
Configuring New Hardware with hwinfo
strace and ltrace
lsof and fuser
ipcs and ipcrm
iostat, mpstat, and vmstat
Using hdparm to Measure
Troubleshooting with the ip command
Name Resolution
ss/netstat and rpcinfo
nmap
Netcat
tcpdump and wireshark
LAB TASKS
Determining the System's Configuration
Troubleshooting with rpm
Process Related Tools
Network Tools
 
RESCUE ENVIRONMENTS
Diagnostic/Recovery
Rescue Procedures
Recovery: mount & chroot
Recovery Examples
Recovery: Network Utilities
LAB TASKS
Recovery Runlevels
Recovering Damaged MBR
Recover from Deleted Critical Files
 
TOPIC GROUP 1
Linux Boot Process
System Boot Method Overview
systemd System and Service Manager
Modifying systemd services
Using systemd
Booting Linux on PCs
Troubleshooting With GRUB 2
Boot Process Troubleshooting
Troubleshooting: Linux and Init
Process Management
Process Management Tools
Troubleshooting Processes: top
Filesystem Concepts
Filesystem Troubleshooting
Backup Concepts
Backup Troubleshooting
Backup Troubleshooting
LAB TASKS
Troubleshooting Problems: Topic Group 1
 
TOPIC GROUP 2
Networking Tools
Linux Network Interfaces
Networking Commands Review
NetworkManager
Networking Troubleshooting
Networking Troubleshooting
Virtual Interfaces/IP Aliases
Network Teaming
Xinetd Concepts
Xinetd Troubleshooting
TCP Wrappers Concepts
TCP Wrappers Concepts
TCP Wrappers Troubleshooting
Netfilter/iptables Concepts
Netfilter/iptables Troubleshooting
LAB TASKS
Troubleshooting Problems: Topic Group 2
 
TOPIC GROUP 3
X11 Concepts
X11 Server Operation
X11 Troubleshooting
Rsyslog Concepts
System Logging
systemd Journal
systemd Journal's journalctl
Secure Logging with Journal's Log Sealing
Syslog Troubleshooting
RPM Concepts
RPM Troubleshooting
Common Unix Printing System (CUPS)
CUPS Troubleshooting
CUPS Troubleshooting
at & cron
at & cron Usage
at & cron Troubleshooting
LAB TASKS
Troubleshooting Problems: Topic Group 3
 
TOPIC GROUP 4
Users and Groups
Users and Groups Troubleshooting
PAM Concepts
PAM Troubleshooting
Filesystem Quotas
Quotas Troubleshooting
File Access Control Lists
FACL Troubleshooting
SELinux Concepts
SELinux Troubleshooting
SELinux Troubleshooting Continued
LAB TASKS
Troubleshooting Problems: Topic Group 4
 
TOPIC GROUP 5
Kernel Modules
Kernel Modules Troubleshooting
Logical Volume Management
Creating Logical Volumes
LVM Deployment Issues
VG Migration, PV Resizing & Troubeshooting
Software RAID Overview
RAID Troubleshooting
Multipathing Overview
SAN Multipathing
Multipath Configuration
Multipathing Best Practices
LDAP and OpenLDAP
Troubleshooting OpenLDAP
NIS and NIS+ (YP)
NIS Troubleshooting Aids
LAB TASKS
Troubleshooting Problems: Topic Group 5
 
TOPIC GROUP 6
DNS Concepts
DNS Troubleshooting
DNS Troubleshooting
Apache Concepts
Apache Troubleshooting
Apache Troubleshooting
FTP Concepts
FTP Troubleshooting
Squid Concepts
Squid Troubleshooting
LAB TASKS
Troubleshooting Problems: Topic Group 6
 
TOPIC GROUP 7
Samba Concepts
Samba Troubleshooting
Postfix Concepts
Postfix Troubleshooting
Postfix Troubleshooting
IMAP & POP Concepts
IMAP/POP Troubleshooting
MariaDB
MariaDB Troubleshooting
LAB TASKS
Troubleshooting Problems: Topic Group 7

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Linux Unix Uses & Stats

Linux Unix is Used For:
Desktop Mainframe Computers Mobile Devices Embedded Devices
Difficulty
Popularity
Year Created
1991/1971
Pros
Performance:
Linux supports many efficient tools and operates them seamlessly. Because it's architecture is lightweight it runs faster than both Windows 8.1 and 10. 
 
Security:
Because Linux is an open-source software,  anyone can contribute code to help enhance the users’ experience i.e., adding features, fixing bugs, reducing security risks, and more.
 
 
Software Development:
The terminal in Linux is a *wild card*. You can do almost anything with it. This includes software installation, application and server configurations, file system management, and etc.
 
Large-scale:
Open-source projects benefit from having an attentive community. As a result, Linux is more secure than Windows. Instead of installing anti viruses to clean malware, you just have to stick to the recommended repositories. 
 
Efficient: 
Developers have the convenience of running servers, training machine learning models, accessing remote machines, and compiling and running scripts from the same terminal window. 
 
Free: 
Linux is free (you can put it on as many systems as you like) and you can change it to suit your needs.
Cons
Learning Curve: 
Linux is not for everyone, there is a learning curve in switching to Ubuntu. To actually learn Linux efficiently would take a user one to several years.
 
No Tech Support:
Unlike Windows, there isn’t a dedicated tech support, so getting help for things is up to you. 
 
Designer Compatabilty:
Linux is not as user friendly as Windows or as ‘straight out of the box design’ As an example for design choices, Adobe hasn’t released any of its products to Linux users. So it’s impossible to run them directly. The Ubuntu alternative is a free software called GIMP. 
 
Gaming Capabilities: 
Most games aren’t available in Linux. But that’s not to say you can’t make it happen, it's just not as easy.   
Linux Unix Job Market
Average Salary
$85k-$105k
Job Count
n/a
Top Job Locations

New York City
Boston
San Francisco 

Complimentary Skills to have along with Linux Unix
The following are types of jobs that may require Linux skills.  The top 15 job titles on Dice.com that mention Linux in their postings are:
- DevOps Engineer
- Software Engineer
- Java Developer
- Systems Engineer
- Systems Administrator
- Senior Software Engineer
- Network Engineer
- Python Developer
- Linux Systems Administrator
- Software Developer
- System Administrator
- Linux Administrator
- Linux Engineer
- Senior Java Developer
- C++ Developer

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.