💻

Introduction to Linux

Jun 26, 2024

Introduction to Linux

Instructor

  • Beau Carnes

Course Objective

  • Designed for computer users with limited or no previous exposure to Linux, whether in individual or Enterprise environments
  • Explore tools and techniques used by Linux system administrators and end users for day-to-day work
  • Gain a working knowledge of Linux from both graphical and command line perspectives

Course Content

  • Navigate through major Linux distributions
  • System configurations and graphical interfaces of Linux
  • Basic command line operations
  • Common applications of Linux

Upon Completion

  • Good working knowledge of Linux from both graphical and command line perspectives
  • Confidently navigate any major Linux distributions

Course Development

  • Developed by the Linux Foundation
  • Grant provided by the Linux Foundation made this course possible
  • Sample Linux commands provided throughout the course

Pre-requisites

  • At least one Linux distribution installed

Major Topics Covered

  1. Software Environment Required
  2. Major Linux Distribution Families
    • Red Hat Family Systems
      • Centos, Centos Stream, Fedora, Oracle Linux
    • Susie Family Systems
      • Open Susie, Suse Linux
    • Debian Family Systems
      • Ubuntu, Linux Mint

Installation Methods

  • Standalone Linux machine
  • Dual boot
  • Physical or virtual installs

Linux Boot Process

  • BIOS initialization
  • Bootloader
  • Kernel loading
  • Init process

Key Directories

  • /bin, /sbin: Essential command binaries
  • /proc: Process and kernel info
  • /dev: Device files
  • /var: Variable data
  • /etc: Configuration files
  • /boot: Boot loader files
  • /lib, /lib64: Essential libraries
  • /media, /mnt: Mount points for removable media
  • /usr: User utilities and applications

Common Terms and Commands

  • File system hierarchy: Root, directories, paths
  • Commands: ls, cd, pwd, cat, cp, mv, rm
  • File Permissions: Read, write, execute

Graphical Interface and Session Management

  • Login and log out
  • Lock/Unlock screen
  • Switch users
  • Reboot and shutdown

Command Line Interface (CLI)

  1. Basic Operations:
  2. Script Execution:

Software Installation and Updates

  • Using dpkg and apt for Debian-based systems
  • Using RPM and dnf/yum for Red Hat-based systems
  • Using zipper for Susie-based systems

Advanced Topics

  • Administrative Privileges
  • sudo command and configuration
  • Su command
  • Process management: ps, top
  • Background and foreground processes

Networking

  • Basic concepts: IP addressing, DNS
  • Network configuration: /etc/network (Debian), /etc/sysconfig/network (Red Hat)
  • Commands: ping, ifconfig, ip, traceroute, route
  • Tools: Network Manager, nmcli, nmtui

File and Text Manipulation

  • Utilities: cat, less, head, tail, grep, sed, awk
  • Stream Editing: sed
  • Pattern Matching: grep, regular expressions

Documentation and Help

  • Man pages
  • Info system
  • --help option
  • Other documentation sources

Summary

  • Gained a comprehensive understanding of Linux from both graphical and command line perspectives
  • Encouraged to continue leveraging resources and practicing
  • Supplemental topics available in a text-based course linked in the video description