
Master the bash shell, the interface for Unix-like systems that accepts commands, runs programs, and returns output. Understand shell flavors, prompts, and how input is parsed to execute commands.
Download and set up Red Hat Enterprise Linux ISO or CentOS ISO using VMware Workstation or Oracle VirtualBox, noting subscription requirements and 60-day trial availability.
Follow step-by-step instructions to install Red Hat Enterprise Linux 7, from selecting the iso image and booting the installer to configuring language, time zone, keyboard, installation source, and partitioning.
Connect from a Windows laptop to a Linux VM using PuTTY, install the client, configure the VM's IP via DHCP or a static setup, and log in.
Explore how absolute paths specify a complete location from the root and how relative paths reference locations from your present working directory.
Explore absolute paths and relative paths on a Linux server, practicing navigation and file access. Learn how to read files using absolute or relative paths and locate destinations efficiently.
Practice session teaches locating files and directories using simple Linux commands like cat, pwd, cd, and ls with -l and -a; create files with touch and switch users with su.
Master file management on the command line by copying, moving, and removing files and directories with cp, mv, and rm, including recursive and forced options.
Learn practical file management in Linux by creating directories and subdirectories, copying directories with contents, moving and removing items, and handling overwrites and destinations.
This lab teaches pattern matching in the linux terminal by creating directories and files with touch, navigating directories, and using wildcards to filter file names.
Learn how to use the man command on Linux and Unix-like systems to view manual pages, navigate sections 1 through 9, and search with man -k for keywords.
Create and view the SARS report, generate the compressed archive, locate it, and upload the file to the redhead customer portal to raise a ticket.
Learn to create Linux users and groups, assign primary groups, configure user IDs, home directories, and shells, and examine passwd and shadow entries to implement password aging policies.
Learn to create groups and users on a Linux system, assign a primary or secondary group, and verify ownership and permissions, with admin rights and clean deletion procedures.
Learn what sudo is and why we use it to grant temporary administrative access; explore the sudoers file, permissions, and aliases to manage who can run commands.
Explore how the sudoers file controls who can use sudo to run privileged commands. Learn the syntax, including host, users and groups, and run as, and edit it safely.
Learn how to grant a normal user sudo access, elevate to root from a normal user, and restart services like Apache with no password options, following recommended practices.
Demonstrate Linux password aging and expiry with the chage command, viewing and modifying expiry data, and configuring minimum, maximum days and expiry warnings for users.
View and modify a user's password aging policy, including expiry dates, warning days, and password age limits. Enforce inactivity and account expiration to control login prompts.
Learn how Linux file and directory permissions control who can read, write, or execute, assigned to owner, group, and others to protect against accidental or deliberate damage.
Explore access modes in Linux, including absolute and symbolic permissions. Interpret numeric values like 4 2 1 and examples such as 777, 755, and 600 using long listings.
Explore Linux file permissions and setuid concepts in lab sessions: see how a setuid binary can change passwords despite restrictive file permissions, and how processes inherit owner permissions from files.
Explore the sticky bit, a special folder permission that lets only the owner or root delete files; learn to apply it with chmod and recognize small d and capital-T indicators.
Explore how foreground and background Linux processes operate by running a shell loop, streaming real-time file updates with tail, and managing jobs with ctrl-z, fg, and bg.
Please use the attached ppt for your reference and learning and make sure not to upload it anywhere
Practice lab session on using systemctl to check service status, start and stop processes, and enable or disable services, including how enabling creates startup links for the multi-user.target.
Explore analyzing the Linux boot process with systemd tools, measuring boot duration, identifying time per task with blame, and inspecting boot logs with journalctl to troubleshoot.
Discover how SSH enables secure, encrypted remote access to your data center with OpenSSH, using port 22, key-based authentication, and features like port forwarding and encrypted channels.
OpenSSH options are controlled through the /etc/ssh/sshd_config file.
Learn to configure the openSSH server's sshd_config to manage idle disconnections by setting ClientAliveInterval and ClientAliveCountMax, ensuring users are disconnected after about 10 minutes of inactivity.
Course Description:
Linux Certified System Admin - SA1 based on OS 7
Course Outline
Introduction
Linux System Administration 1
Installation of Linux Enterprise Linux 7 using vmware workstation
Understanding the Command Line
Accessing the command line using the Local & remote Console
Lab Session on Local Console Access
Access & view the Command Line Using the Desktop
Lab Session on the GNOME 3 Desktop Environment
Executing & Implementing Commands Using the Bash Shell
Lab: Accessing the Command Line
Operate Files & Directories From the Command Line
Overview of the Linux File System Hierarchy
Locating Files by Name
Lab : Locating Files and Directories
Command-Line Tools
Matching File Names Using Path Name
Lab: Managing Files with Shell Expansion
Various useful command to get help in RHEL
man Command
Lab: Using the man Command
Reading Documentation Using pinfo Command
Lab: Using the pinto Command
Reading Documentation in /usr/share/doc
Practice: Viewing Package Documentation
Getting Help From RedHat
Lab session on Creating and Viewing an SoS Report
Viewing, Creating & and Editing Text Files
Redirecting Output to a File or Program
I/0 Redirection
Editing Text Files
Lab on Editing & viewing file with Vim
Editing Text Files with a Graphical Editor
Lab Copying Text Between Windows
Lab: Creating, Viewing, and Editing Text Files
User Management
Understanding different types of groups and creation of groups
Creation of users in different groups
Understanding Passwd, Shadow Files
Understanding passwd aging
Creation of quotas for users, groups and file systems
Understanding users security files
password aging policy using chage commands
TROUBLESHOOTING
Permissions in Linux
Linux File System Permissions
User based Permissions group
Permission types
Practice: Managing File Security from the Command Line
Managing Default Permissions and File Access
Practice: Controlling New File Permissions and Ownership
Special permissions like Setuid, setguid & Sticky bit etc
Two Labs to demonstrate the permissions from real IT industry environment.
Linux Processes
Processes
Lab Session on Processes Management
Controlling Jobs
Lab: Background and Foreground Processes
Killing Processes
Practice: Killing Processes
Monitoring Process Activity
Practice: Monitoring Process Activity
Lab: Monitoring and Managing Linux Processes
Managing Services and Daemons
Controlling Services and Daemons
Identifying Automatically Started System Processes
Lab session on Identify the Status of systemd Units
Controlling System Services
Lab session on using systemctl to Manage & Controlling Services & Daemons
Configuring and Securing SSH Service
Accessing the Remote Command Line with SSH
Practice: Accessing the Remote Command Line
Configuring SSH Key-based Authentication
Practice: Using SSH Key-based Authentication
Customizing SSH Service Configuration
Practice: Restricting SSH Logins
Lab: Configuring and Securing OpenSSH Service
Analyzing Logs
System Log Architecture - System Logging
Lab to understand System Logging Components
Overview of System log Files
Finding Log Entries
Reviewing systemd Journal Entries
Lab Finding Events With journalctl
Maintaining Accurate Time
Practice: Adjusting System Time
Lab: Analyzing and Storing Logs
Managing Linux Enterprise Linux Networking
Networking Concepts
Practice: Networking Concepts
Validating Network Configuration
Practice: Examining Network Configuration
Configuring Networking with nmcli
Practice: Configuring Networking with nmcli
Editing Network Configuration Files
Practice: Editing Network Configuration Files
Configuring Host Names and Name Resolution
Practice: Configuring Host Names and Name Resolution
Lab: Managing Red Hat Enterprise Linux Networking
Archiving and Copying Files Between Systems
Managing Compressed tar Archives
Practice: Backing Up and Restoring Files From a tar Archive
Copying Files Between Systems Securely
Practice: Copying Files Over the Network With scp
Synchronizing Files Between Systems Securely
Practice: Synchronizing Two Directories Securely With rsync
Lab: Archiving and Copying Files Between Systems
Installing and Updating Software Packages
How to attach Systems to Subscriptions for Software Updates
RPM Software Packages and Yum
Managing Software Updates with yum
Practice: Installing and Updating Software with yum
Enabling yum Software Repositories
Practice: Enabling Software Repositories & working with RPM files
Linux File Systems
Overview about Linux File Systems
Identify File Systems and Devices
Practice Lab Session
Mounting and Unmounting File Systems
Making Soft & Hard Links Between Files
Locating Files on the System
Practice: Locating Files on the System
Various Practice Lab Session