GTR = sesiune garantata
*Pretul nu include TVA si este valabil pentru un participant inscris la sesiuni publice sau la un curs in format SPVC sau WBT.
Inscrierea la o sesiune publica nu va garanteaza rezervarea unui loc. La scurt timp de la momentul inscrierii, veti fi contactat de un reprezentant Kluger pentru confirmarea rezervarii si a pretului final.
Disponibilitatea acestui curs in alte formate de livrare, sub un cod diferit, se poate verifica in portofoliu.
Daca doriti o sesiune privata, cu agenda standard sau adaptata nevoilor dvs., va rugam sa ne contactati.
DESCRIERE
Ca alternativa, va recomandam sa verificati si agenda urmatoarelor cursuri oficiale Red Hat care includ si acces la laborator timp de 45 de zile:
RH104: Red Hat Training: Getting Started with Linux Fundamentals
RH124: Red Hat System Administration I ( fundamentals and basic administration)
The "GL120 Linux Fundamentals" course is tailored for IT professionals aiming to enhance their Linux skills, focusing on essential system administration tasks and the automation of routine operations. This detailed program covers a broad spectrum of Linux functionalities, from basic command line operations and filesystem management to setting up and maintaining secure environments. It provides a deep dive into the Linux ecosystem, equipping IT personnel with the necessary tools to manage and optimize Linux-based systems.
In the more advanced sections, the course delves into shell scripting and process management, critical for scripting automated tasks, managing software processes, and scheduling tasks with cron. Participants will gain hands-on experience in writing effective scripts for a variety of administrative tasks, including system monitoring and batch processing. The training also covers process management in depth, including job scheduling, process prioritization, and handling, essential for ensuring optimal performance and stability of Linux systems.
Additionally, the course introduces participants to advanced text manipulation techniques and tools such as sed, awk, and Vim. These tools are fundamental in efficiently handling log files, configuring system settings programmatically, and performing data analysis tasks. By the end of the course, IT professionals will have a solid foundation in managing Linux environments, with practical skills in leveraging Linux for system administration, automation, and technical problem-solving in professional IT settings.
Supported Distributions:
Red Hat Enterprise Linux 9
SUSE Linux Enterprise 15
Ubuntu 18.04 LTS
OBIECTIVE
Enhanced Command Line Proficiency: Participants will master the Linux command line, enabling them to efficiently navigate the filesystem, execute commands, and automate tasks, which are essential skills for any IT specialist working with Linux-based systems.Practical Skills in System Administration: The course equips IT professionals with practical, hands-on experience in managing Linux systems, from user and group management to configuring services and monitoring system performance.Advanced Automation Capabilities: Through learning shell scripting and cron job scheduling, participants will be able to automate routine tasks such as updates, backups, and system checks, which increases operational efficiency and reduces the likelihood of human error.Process Management Expertise: The training provides in-depth knowledge of process management, including starting, stopping, and monitoring processes. This is crucial for maintaining system stability and optimizing resource use in a Linux environment.Proficiency with Text Manipulation Tools: IT professionals will gain expertise in using powerful text processing tools like sed, awk, and Vim. These skills are invaluable for tasks such as parsing logs, editing configuration files en masse, and automating complex text manipulation tasks across numerous files.
AUDIENTA
IT Professionals: System administrators, network engineers, and other IT staff who need to manage and maintain Linux servers and desktops.Software Developers: Developers who work on or deploy applications on Linux environments and require a deeper understanding of the operating system to optimize their development and testing workflows.DevOps Engineers: Professionals in DevOps roles who are responsible for the integration and continuous deployment of software applications in Linux environments, leveraging automation and configuration management tools that run on Linux.Technical Support Staff: Support technicians and helpdesk personnel who need to troubleshoot and resolve issues in Linux systems, understanding the underlying system to better assist users.Computer Science Students: Undergraduate and graduate students studying computer science or related fields who are interested in building a strong foundation in Linux as part of their academic and professional preparation.
PRERECHIZITE
Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.
CONTINUT
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
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
Lab Tasks
- Login and Discovery
- Help with Commands
- Switching Users With su
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
Lab Tasks
- Navigating Directories and Listing Files
- Disk and Filesystem Usage
- File and Directory Ownership and Permissions
- Introduction to Troubleshooting Labs
- Troubleshooting Practice: Filesystem
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
Lab Tasks
- Manipulating Files and Directories
- File Examination & Search Commands
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
Lab Tasks
- Redirection and Pipes
- Wildcard File Matching
- Shell Variables
- Shell Meta-Characters
- Command Substitution
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
Lab Tasks
- Archiving and Compression
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
Lab Tasks
- Processing Text Streams
- Text Processing
Regular Expressions
- Regular Expression Overview
- Regular Expression Implementations
- Regular Expressions
- RE Character Classes
- Regex Quantifiers
- RE Parenthesis
Lab Tasks
- Pattern Matching with Regular Expressions
- Extended Regular Expressions
- Using Regular Expressions With sed
Text Editing
- Text Editing
- Pico/GNU Nano
- Pico/Nano Interface
- Nano configuration
- Pico/Nano Shortcuts
- vi and Vim
- Learning Vim
- Basic vi
- Intermediate vi
Lab Tasks
- Text Editing with Nano
- Text Editing with Vim
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
Lab Tasks
- Command Line Messaging
- Command Line Email
- Alpine
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
Lab Tasks
- Linux Shells
- Bash History
- Aliases
- Bash Login Scripts
- The Z Shell
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
Lab Tasks
- Writing a Shell Script
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
Lab Tasks
- Job Control Basics
- Process Management Basics
- Screen Basics
- Using Screen Regions
- Troubleshooting Practice: Process Management
At and Cron
- Automating Tasks
- at/batch
- cron
- The crontab Command
- crontab Format
- /etc/cron.*/ Directories
- Anacron
- Systemd Timers
Lab Tasks
- Creating and Managing User Cron Jobs
- Adding System cron Jobs
- Troubleshooting Practice: Automating Tasks
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
Lab Tasks
- Command Line File Transfers
- Using DNF
- Using Zypper
- Managing Yum Repositories
- Managing Zypper Repositories
- Using APT
- Adding an APT repository
The Secure Shell (SSH)
- Secure Shell
- OpenSSH Client & Server Configuration
- Accessing Remote Shells
- Transferring Files
- Alternative sftp Clients
- SSH Key Management
- ssh-agent
Lab Tasks
- Introduction to ssh and secure file transfer
- SSH Key-based User Authentication
- Using ssh-agent
Mounting Filesystems & Managing Removable Media
- Filesystems Concept Review
- Mounting Filesystems
- NFS
- SMB
- Filesystem Table (/etc/fstab)
- AutoFS
- Removable Media
Lab Tasks
- Accessing NFS Shares
- On-demand filesystem mounting with AutoFS
- Printing
- Legacy Print Systems
- Common UNIX Printing System
- Defining a Printer
- Standard Print Commands
- Format Conversion Utilities
- enscript and mpage
Lab Tasks
- Printing
- Configuring Print Queues
- The X Window System
- The X Window System
- X Modularity
- X.Org Drivers
- Configuring X Manually
- Automatic X Configuration
- Xorg and Fonts
- Installing Fonts for Modern Applications
- Installing Fonts for Legacy Applications
- The X11 Protocol and Display Names
- Display Managers and Graphical Login
- Starting X Apps Automatically
- X Access Control
- Remote X Access (historical/insecure)
- Remote X Access (modern/secure)
- XDMCP
- Remote Graphical Access With VNC and RDP
- Specialized X Servers
Lab Tasks
- Remote X with XDMCP
- Configure X Security
- Configure a VNC Server
- Configure a VNC Server
- Configure a VNC Server
- Secure X
- Emacs
- Emacs
- The Emacs Interface
- Basic Emacs
- More Emacs Commands
Lab Tasks
- Text Editing with Emacs