Training plan
Module 1: What is Linux?
- Unix and its Design Principles
- FSF and GNU
- GPL – General Public License
- The Linux Kernel
- Linux Kernel and Versioning
- Components of a Distribution
- Slackware
- SUSE Linux Products
- Debian
- Ubuntu
- Red Hat Linux Products
- Oracle Linux
Module 2: Login and exploration
- Logging In
- Running Programs
- Interacting with Command Line
- Desktop Environments
- GNOME
- Starting X
- Gathering Login Session Info
- Gathering System Info
- uptime & w
- got root?
- Switching User Contexts
- sudo
- Help from Commands and Documentation whereis
- Getting Help Within the Graphical Desktop
- Getting Help with man & info
- $MANPATH, whatis and apropos
Module 3: The Linux filesystem
- Filesystem Support
- Unix/Linux Filesystem Features
- Filesystem Hierarchy Standard
- Navigating the Filesystem
- Displaying Directory Contents
- Filesystem Structures
- Determining Disk Usage With df and du
- Determining Disk Usage (GUI)
- Disk Usage with Quotas
- File Ownership
- Default Group Ownership
- File and Directory Permissions
- File Creation Permissions with umask
- SUID and SGID on files
- SGID and Sticky Bit on Directories
- Changing File Permissions
- User Private Group Scheme
Module 4: Manipulating files
- Directory Manipulation
- File Manipulation
- Deleting and Creating Files
- Managing Files Graphically
- Drag and drop with Nautilus
- Physical Unix File Structure
- Filesystem Links
- File Extensions and Content
- Displaying Files
- Previewing Files
- Producing File Statistics
- Displaying Binary Files
- Searching the Filesystem
- Alternate Search Method
Module 5: Shell basics
- Role of Command Shell
- Communication Channels
- File Redirection
- Piping Commands Together
- Filename Matching
- File Globbing and Wildcard Patterns
- Brace Expansion
- Shell and Environment Variables
- Key Environment Variables
- Which and Type
- General Quoting Rules
- Nesting Commands
Module 6: Archiving and compression
- Archives with tar
- Archives with cpio
- The gzip Compression Utility
- The bzip2 Compression Utility
- The XZ Compression Utility
- The PKZIP Archiving/Compression format
- GNOME File Roller
Module 7: Text processing
- Searching Inside Files
- The Streaming Editor
- Text Processing with Awk
- Replacing Text Characters
- Text Sorting
- Duplicate Removal Utility
- Extracting Columns of Text
- Combining Files and Merging Text
- Comparing File Changes
Module 8: Regular expressions
- Regular Expression Overview
- Regular Expression Implementations
- Regular Expressions
- RE Character Classes
- Regex Quantifiers
- RE Parenthesis
Module 9: Text editing
- Text Editing
- Pico/GNU Nano
- Pico/Nano Interface
- Nano configuration
- Pico/Nano Shortcuts
- vi and Vim
- Learning Vim
- Basic vi
- Intermediate vi
Module 10: Messaging
- System Messaging Commands
- Controlling System Messaging
- Internet Relay Chat
- Instant Messenger Clients
- Electronic Mail
- Sending Email with sendmail
- Sending and Receiving Email with mailx
- Sending and Receiving Email with mutt
- Sending Email with Pine
- Evolution
Module 11: Command shells
- Shells
- Identifying the Shell
- Changing the Shell
- Shell Configuration Files
- Script Execution
- Bourne Shell: Shell Prompts
- Bash: Bourne-Again Shell
- Bash: Configuration Files
- Bash: Command Line History
- Bash: Command Editing
- Bash: Command Completion
- Bash: “shortcuts”
- Bash: prompt
- Setting Resource Limits via ulimit
Module 12: Introduction to shell scripting
- Shell Script Strengths and Weaknesses
- Example Shell Script
- Positional Parameters
- Input & Output
- Doing Math
- Exit Status
- Comparisons with test
- Conditional Statements
- Flow Control: case
- The borne for-Loop
- The while and until Loops
Module 13: Process management and job control
- What is a Process?
- Process Lifecycle
- Process States
- Viewing Processes
- Signals
- Tools to Send Signals
- nohup and disown
- Managing Processes
- Tuning Process Scheduling
- Job Control Overview
- Job Control Commands
- Persistent Shell Sessions with tmux
- Persistent Shell Sessions with Screen
- Using screen
- Advanced Screen
Module 14: AT and CRON
- Automating Tasks
- at/batch
- cron
- The crontab Command
- crontab Format
- /etc/cron.*/ Directories
- Anacron
- Systemd Timers
Module 15: Managing software
- Downloading with FTP
- FTP
- lftp
- Command Line Internet – Non-interactive
- Command Line Internet – Interactive
- Managing Software Dependencies
- Using the Yum & DNF commands
- Using Yum history
- Yum package groups
- Configuring Yum
- dnf download & yumdownloader (deprecated)
- Popular Yum Repositories
- Using the Zypper command
- Zypper Services and Catalogs
- The dselect & APT Frontends to dpkg
- Aptitude
- Configuring APT
Module 16: The secure shell (SSH)
- Secure Shell
- OpenSSH Client & Server Configuration
- Accessing Remote Shells
- Transferring Files
- Alternative sftp Clients
- SSH Key Management
- ssh-agent
Module 17: Mounting filesystems & managing removable media
- Filesystems Concept Review
- Mounting Filesystems
- NFS
- SMB
- Filesystem Table (/etc/fstab)
- AutoFS
- Removable Media
Module 18: Printing
- Legacy Print Systems
- Common UNIX Printing System
- Defining a Printer
- Standard Print Commands
- Format Conversion Utilities
- enscript and mpage
Recommended Prerequisite Knowledge
- Basic Computer Literacy: Familiarity with basic computer operations, such as using a mouse and keyboard, navigating a graphical user interface (GUI), and understanding file management (creating, moving, and deleting files).
- Understanding of Operating Systems: General knowledge of what an operating system is and its role in a computer. This can be from experience with any operating system, such as Windows or macOS.
- Interest in Learning Linux: No prior experience with Linux is usually required, but a strong interest in learning how to use and manage Linux systems is important.
Linux Fundamentals (LN4986)
The Linux Fundamentals (LN4986) training is designed to provide a comprehensive introduction to the Linux operating system. This course is ideal for IT professionals, whether beginners or experienced, who want to build a solid foundation in Linux system administration and management.
Through theoretical concepts and hands-on exercises, participants gain the skills needed to navigate the Linux environment, execute commands, manage files, and configure systems efficiently.
Why Choose This Linux Beginner Training?
Linux is one of the most widely used operating systems in modern IT infrastructures due to its stability, flexibility, and security. Whether you are a novice or looking to enhance your skills, this training will help you master the fundamentals required to advance in system administration roles.
By developing a foundational understanding of Linux, you can easily transition to more advanced courses or apply your knowledge to solve professional challenges.
Skills Developed During the Training
Mastery of Basic Commands
Learn to navigate the command-line interface and perform common operations.File and Directory Management
Understand how to create, modify, and organize files and directories in Linux.User and Permission Administration
Discover how to manage users, groups, and permissions to ensure security.Software Installation and Configuration
Familiarize yourself with package managers to install and configure applications.Introduction to Shell Scripting
Learn the basics of automation using simple Shell scripts.Basic Troubleshooting
Develop the skills needed to diagnose and resolve common Linux issues.
Interactive and Practical Training
This training is delivered by Linux experts who combine theory and practice to ensure an enriching learning experience. Participants will work on interactive exercises, exploring common Linux tools and applying the concepts learned in real-world scenarios.
Who Should Attend?
- Beginner IT professionals seeking to acquire fundamental Linux skills
- System or network administrators looking to expand their Linux expertise
- Students or self-learners aiming to start their journey in system administration
Build Your Linux Foundations
The Linux Fundamentals (LN4986) training gives you the keys to mastering Linux basics and advancing in the field of system administration. Enroll today to explore the world of Linux and strengthen your IT skills.
Frequently asked questions - Linux Fundamentals training (FAQ)
What topics are covered in this training?
The course covers basic Linux commands, file management, user administration, and an introduction to scripting.
Do I need prior Linux knowledge to take this course?
No, this course is designed for beginners with no prior Linux experience.
Does the training include hands-on exercises?
Yes, interactive exercises and practical cases allow participants to apply their knowledge.
What tools are used during the training?
Participants will work with common Linux distributions such as Ubuntu or CentOS.
Is this training suitable for professional use?
Yes, it provides the foundational skills needed to work in professional Linux environments.
How does this training benefit my career?
It opens the door to system administration roles and prepares you for more advanced Linux training.