Unix Administration 1 Training in Chapel Hill

Enroll in or hire us to teach our Unix Administration 1 class in Chapel Hill, North Carolina by calling us @303.377.6176. Like all HSG classes, Unix Administration 1 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, Unix Administration 1 may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
This five-day course focuses on providing students the skills and knowledge to perform system administration tasks.
Course Length: 5 Days
Course Tuition: $1690 (US)

Prerequisites

Completion of Introduction to UNIX or equivalent experience.

Course Outline

 

Administration
Brief History of UNIX
Three Parts of the OS
Default Shells
Add-On Shells
Terms
Man Pages and Other Documentation
Additional Resources

Hardware Requirements for Solaris
Installation Methods
Bringing the System Down
Starting the Installation
Step-by-Step Installation Options
Additional Resources

Post Installation
Configuring the Host Table
Post Install Files
Displaying Disk Usage by Directory
Displaying Disk Usage by Filesystem
Displaying Disk Usage by User
Introduction to the Solaris Management Console
Additional Resources

The Open Boot PROM
What is the Open Boot PROM?
Displaying Basic System Information
Getting Help
Displaying SCSI or IDE Devices
Displaying Device Alias Names
Creating Custom Device Alias Names
Displaying PROM Variables
Setting PROM Variables
Resetting PROM Variables to Factory Preset
Booting from PROM
Recovering from a stop-a
Additional Resources

Software Administration
Displaying Package Information
Removing Packages
Adding Packages via Scripts or the Command Line
Spooling Packages
Installing from Spooled Package
Removing a Spooled Package
The pkgchk Command
Review of the /var/sadm Files
Using admintool to Administer Packages
Additional Resources

Patches
What are Patches?
Where to Get Patches
Patch Reports
Patch Documentation
Preparing Patches
Installing Patches
The /var/sadm/patch Directory
Displaying Installed Patches
Removing Patches
Additional Resources

User Accounts
The /etc/passwd File
The /etc/shadow File
The /etc/group File
Using Admintool to Administer Group and User Accounts
Using smuser and smgroup to Administer Group and User Accounts
Using Solaris Management Console to Administer Group and User Accounts
Adding Group Accounts via the Command Line
Deleting Group Accounts via the Command Line
Adding User Accounts via the Command Line
Deleting User Accounts via the Command Line
Additional Resources

System Security
Password Security
Recording Failed Login Attempts
Shifting to Another Account
User Information
Changing the User Ownership of a File
Changing the Group Ownership of a File
Who is Logged in Now?
Who has Logged in the Past?
Controlling Logging In
Controlling su Attempts
Preventing stop-a
Preventing FTP Access
Additional Resources

Administering Initialization Files
What are Initialization Files?
A Review of Common Customizations
Bourne Shell Initialization Files
Korn Shell Initialization Files
C Shell Initialization Files
Testing Initialization Files
Additional Resources

Permissions
Basic UNIX Permissions
Setting Default Permissions
Special Permission: setuid
Special Permission: setgid
Special Permission: sticky bit
Additional Resources

 
Boot Process
Run Levels
Overview of the Boot Phases
The init Phase
Modifying a Run Level
Changing to Different Run Levels
Displaying Boot Messages
Additional Resources

Directory Hierarchy
Physical Device Names
Logical Device Names
The /etc/path_to_inst File
Displaying Devices
Virtual Filesystems vs. Physical Filesystems
Why Have Partitions?
The format Utility
Partitioning with SMC
Filesystem Types
The UNIX Filesystem
Creating a New Filesystem
Adding New Devices
Additional Resources

Local Disk Management
What is Mounting?
The mount Command
Mount Rules
The umount Command
umount Rules
Mounting Automatically at Boot
The mountall Command
The umountall Command
Review: The df Command
Mountain PCFS and HSFS
Mounting from the CD-ROM
Additional Resources

Configuring Filesystems
Why Filesystems Break
Fixing Filesystems with fsck
Additional Resources

Administering Process
Listing and Stopping Processes
CDE Process Manager (Solaris 8 and Higher Only)
The prstat Command (Solaris 8 and Higher Only)
The Solaris Management Console (Solaris 9 and Higher Only)
The ps and kill Commands

The pgrep and pkill Commands (Solaris 8 and Higher Only)
The xkill Command
Controlling Job Priority
Using crontab
Using the at Command
Additional Resources

Backup and Recovery
Why Perform Backups?
Full and Incremental Backups
Logical Tape Device Names
The ufsdump Command
Backing up the / and /usr Filesystems
The ufsrestore Command
The restoresymtable File
Restoring the / Filesystem
The mt Command
The tar Command
Compressing Large Files: compress
Compressing Large Files: gzip
Compressing Large Files: zip
Encoding Binary Files
Emailing Files
UFS Snapshots
Additional Resources

Networking
Setting up Remote Access Authentication
Remote Login
Remote Shell
Remote Copy
rlogin vs. telnet
Restricting telnet
Review: /etc/default/login
rcp vs. FTP
Restricting FTP
Disabling rlogin, rsh and rcp
Displaying Remote Users
Checking the Status of Machines
Additional Resources

Printing
Using admintool to Set Up Network Printers
Printing Files
Monitoring the Print Queue
Canceling Print Jobs
Specifying a Default Printer
Printer Classes
Checking Printer Status
Managing the Print Queue
Printing with Different Priorities
Rejecting Print Jobs
Moving Print Jobs
Recovering from Common Printer Problems
Removing a Printer
Additional Resources

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.