Duration
5 days
Overview
This hands-on practical course provides participants with a practical introduction to the core components for installing and administrating Linux systems. This includes UNIX/Linux command line & administrative functions, using scripts, user management and process control. The learning is facilitated with many practical exercises and activities. Note: This program will assist with taking vendor/platform certifications such as the RHCA®, LFCS LPIC-1® etc., without the need for further formal study.
You will be able to
- Understand the architecture of a UNIX/Linux file system
- Install and verify a Linux system
- Use command line to manage and monitor services
- Create and manage user accounts
- Combine command line tools into simple scripts
- Work with graphical desktop environments
- Manage Linux security
Pre-requisite knowledge
Basic technical knowledge of computer systems
Outline
Introduction to Linux/Unix
- Linux Features
- Multi-User Operation
- Differences between Linux and Unix
- Linux distributions including Mobile & Mac OS
- Comparison with other OS (Windows, etc.)
Installing a Linux System
- Selecting a distribution
- Checking hardware requirements
- Performing & verifying installation
- Defining sources
- Understanding the boot process
- Configuring & using the boot loader
- Grub bootloader operation and issues
Linux Administration
- Linux/UNIX Command Line Basics
- Command Structure
- The Linux Manuals and the man Utility
- Create, List, Copy, and Move
- I/O, Redirection, and Pipes
- Command shells & Bash
- Modifying environment, shell & path settings
- Using X-Windows & window managers
- GUI environments: GNOME & KDE
- Managing and configuring external devices
- Remote management (SSH, X11 forwarding, VNC)
- Security settings, SELinux and firewalls
- Basic IP configuration with command line
Storage Management
- Hard disk partitioning
- Logical Volume Management (LVM)
- Formatting partition or drive
- Mounting a partition or drive
Filesystem Essentials
- The Linux Filesystem
- File Attributes & descriptors
- Changing File Attributes and File Ownership
- Text Editing Tools & editing with VI
- Encrypted filesystems
- Configuring Samba
- Network filesystems (nfs)
- Software and hardware RAID
Users & Groups Management
- Creating users & groups
- Deleting users & groups
- User rights
- User security & password ageing
Software & Process Management
- Updates, upgrades & installing additional software
- Linux start up procedure
- Kernel & Init processes & Run levels
- Managing Processes
- Monitoring the system, CPU, Memory & Disk-SAR
- Logging and error management
LAMP Server Installation & Configuration
- Introduction to LAMP
- Understanding LAMP components
- Setting up a web
- Integrating web and database via PHP
- Setting up a FTP server
Shell Scripting & Programming Environments
- Shell Initialization Files
- Utility Shell Scripts & general scripting
- Compilers & linkers, libraries & headers
- Versioning, building and "make"
- Statically and dynamically linked software
Security Features & Considerations
- Backup & restoration
- Managing access rights for remote users
- Managing basic Linux system firewall settings
- Configuring SELinux policy
- Hardening system & services security
Databases and Connectivity
- Overview of available Linux database systems
- Installing & configuring a database environment
- Connecting to a Database Server
- Selecting a Database
- Users and authentication
- Database remote access
- Database web integration
SQL – The Structured Query Language
- An overview: Databases, Tables, and Fields
- SELECT Statement
- INSERT, UPDATE, and DELETE Statement
- CREATing databases
- Manipulating database content
- Performance, query cost
Programme scope, delivery arrangements and suitability are confirmed during enquiry.