Linux Fundamentals (GL120)

U8583S

Course ID

U8583S

Duration

5 days

Format

ILT/VILT

Overview

This course focuses on the fundamental tools and concepts of Linux and Unix. Beginners will develop a solid foundation in Unix, while advanced users discover patterns and fill gaps in their knowledge. You also gain proficiency using the command line. The course is designed to provide an experience utilizing lectures and hands-on labs using real-world scenarios. This course supports Red Hat Enterprise Linux v9.

Course ID

U8583S

Duration

5 days

Format

ILT/VILT

  • Audience

    This course is ideal for IT professionals, software developers, DevOps engineers, technical support staff, and computer science students.

  • Prerequisites

    There are no prerequisites for this course, but we recommend that you are comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

  • Objectives

    After completing this course, you should be able to:

    • Log in and explore the system
    • Work with file systems
    • Work in shell
    • Archive and compress files
    • Process text files
    • Use regular expressions
    • Manage processes and control jobs
    • Manage software
  • Course outline

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 and 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 change

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 and 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 and DNF commands
  • Using Yum history
  • Yum package groups
  • Configuring Yum
  • dnf download and yumdownloader (deprecated)
  • Popular Yum repositories
  • Using the Zypper command
  • Zypper services and catalogs
  • The dselect and APT frontends to dpkg
  • Aptitude
  • Configuring APT

Module 16: The Secure Shell (SSH)


  • Secure shell
  • OpenSSH client and server configuration
  • Accessing remote shells
  • Transferring files
  • Alternative sftp clients
  • SSH key management
  • ssh-agent

Module 17: Mounting Filesystems and

Managing Removable Media


  • Filesystems concept review
  • Mounting filesystems
  • NFS
  • SMB
  • Filesystem table (/etc/fstab)
  • AutoFS
  • Removable media

Appendix A: Printing

Legacy print systems

  • Common UNIX printing system
  • Defining a printer
  • Standard print commands
  • Format conversion utilities
  • enscript and mpage

Appendix B: 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

Appendix C: EMACS

  • Emacs
  • The Emacs interface
  • Basic EmacsMore Emacs commands

5 reasons to choose HPE as your training partner

  1. Learn HPE and in-demand IT industry technologies from expert instructors.
  2. Build career-advancing power skills.
  3. Enjoy personalized learning journeys aligned to your company’s needs.
  4. Choose how you learn: in-person, virtually, or online—anytime, anywhere.
  5. Sharpen your skills with access to real environments in virtual labs.

Explore our simplified purchase options, including HPE Education Learning Credits.

  • Lab outline

Lab 2: Login and Exploration


  • Login and discovery
  • Help with commands
  • Switching users with su

Lab 3: The Linux Filesystem


  • Navigating directories and listing files
  • Disk and filesystem usage
  • File and directory ownership and permissions
  • Introduction to troubleshooting labs
  • Troubleshooting practice: filesystem

Lab 4: Manipulating Files


  • Manipulating files and directories
  • File examination and search commands

Lab 5: Shell Basics


  • Redirection and pipes
  • Wildcard file matching
  • Shell variables
  • Shell meta-characters
  • Command substitution

Lab 6: Archiving and Compression

  • Archiving and compression

Lab 7: Text Processing


  • Processing text streams
  • Text processing

Lab 8: Regular Expressions


  • Pattern matching with regular expressions
  • Extended regular expressions
  • Using regular expressions with sed

Lab 9: Text Editing


  • Text editing with Nano
  • Text editing with Vim

Lab 10: Messaging


  • Command line messaging
  • Command line email
  • Alpine

Lab 11: Command Shells


  • Linux shells
  • Bash history
  • Aliases
  • Bash login scripts
  • The Z shell

Lab 12: Introduction to Shell Scripting

  • Writing a shell script

Lab 13: Process Management and Job Control


  • Job control basics
  • Process management basics
  • Screen basics
  • Using screen regions
  • Troubleshooting practice: process management

Lab 14: AT and CRON


  • Automating tasks
  • at/batch
  • cron
  • The crontab command
  • crontab format
  • /etc/cron.*/ directories
  • Anacron
  • Systemd timers

Lab 15: Managing Software


  • Command line file transfers
  • Using DNF
  • Using Zypper
  • Managing Yum repositories
  • Managing Zypper repositories
  • Using APT
  • Adding an APT repository

Lab 16: The Secure Shell (SSH)


  • Introduction to ssh and secure file transfer
  • SSH key-based user authentication
  • Using ssh-agent

Lab 17: Mounting Filesystems and

Managing Removable Media

  • Accessing NFS shares
  • On-demand filesystem mounting with AutoFS

Lab A: Printing

  • Printing
  • Configuring print queues

Lab B: The X Window System

  • Remote X with XDMCP
  • Configure X security
  • Configure a VNC server
  • Configure a VNC server
  • Configure a VNC server
  • Secure X

Lab C: EMACS

  • Text editing with Emacs

Recommended for you