First Technology Transfer

Standard and Advanced Technical Training, Consultancy and Mentoring

LPAT101 Understanding and Mastering Linux - Level 1 - Part 1

Duration: 5 Days

Background and Intended Audience

There are two exams for LPIC-1 certification: exam 101 and exam 102, and a candidate must path both to obtain LPIC-1 certification. These courses go into the various topics in greater depth than covered in the LPAT 100 course. LPAT101 - This course not only covers that materials that will be tested in the LPIC-1 Exam 101 test but provides practical examples, case studies and scenarios that are valuable in day to day Linux administration work and in being successful in a job interview. As well as an instructor led 5 day course format the course can be taken as a series of 4 distance learning modules. A distance learning course would involve 100 to 150 hours of study as it will involve completing a significant number of assignments and sending them to the course tutor for marking and evaluation.

Prerequisites

Students are assumed to have confidence in working with laptops and PCs running one of the modern operating systems. Knowledge of programming in a language such as BASIC or Javascript would be helpful but is not essential.

Key topics covered - so as to follow the LPIC 101 outline.

  • Module 1. Linux - architecture, hardware, booting and runlevels - which covers
    • Linux system architecture - the working of Linux within its hardware environment
    • Command line and desktop tools for the identification, configuration and management of hardware and peripherals
    • The linux bootprocess and runlevels and how to control them, and the basics of system tuning.
  • Module 2. - Linux Installation and Package Management - which covers
    • The Linux boot process and how to control it and configure it.
    • Grub bootloader for Intel platforms and how grub interacts with the BIOS
    • Linux disk partitions and file systems
    • Linux kernel libraries, device drivers and management of hardware peripherals
    • The dpkg and rpm package management systems
    • Debian/Ubuntu apt-get package management
    • Redhat / Centos yum package management
    • Debian/Ubuntu linux setup and installation
    • Redhat/Centos linux setup and installation
  • Module 3 - Linux at the command line, command line text editors
    • Linux command line tools
    • Linux text-manipulation tools
    • Terminal environments
    • Working with text streams
    • File management and archives
    • System processes
    • Advanced text searches
    • Terminal text editors
  • Module 4 - Linux Filesystems and Linux Partitions
    • The Linux Filesystem Hierarchy Standard
    • Creating and maintaining secure and reliable partitions and filesystems
    • Mount and unmount filesystems
    • Limiting access to filesystem resources to only authorized users.
    • Creating and managing hard and symbolic linked files.
    • Controlling the disk space allocation.

Detailed Course Outline

  • Linux Architecture
    • Distinction between User space Kernel space
    • device drivers
    • virtual filesystems
    • kernel loadable modules.
    • Hardware devices. buses and ports/connectors commonly found on servers, workstations and laptops
      • PCI bus
      • USB bus
      • HDMI and VGA
      • Ethernet
      • Wireless - Bluetooth and WiFi
      • Audio
      • Keyboard , mouse, touchscreen
    • Virtual file systems and their associations with system hardware
      • Linux support for plug and play
      • message passing and associated technologies< /li>
      • /sys/, /proc/, /dev/
      • udev
      • dbus
    • Essential commands and tools connected to device drivers and buses
      • modprobe
      • lsmod
      • lspci
      • lsusb
  • Linux booting on Intel platforms
    • Bootloaders and why they are required
    • GRUB bootloader and booting on Intel platforms
      • The boot sequence from BIOS to boot completion
      • SysVinit and systemd - starting service daemons at boot time
      • Bootloader commands and kernel options
      • The Upstart event system
      • Basic boot troubleshooting - checking boot events in the log files
      • Key terms and utilities - dmesg, initramfs, init, systemd, SysVinit, dmesg
    • Booting and shutdown
      • SysVinit vs. systemd
      • Changing SysVinit runlevels of systemd boot targets
      • Upstart as an alternative to SysVinit or systemd
      • system shutdown and reboot
      • Alerting users before switching runlevels / boot targets or performing ooperations that will trigger major system events
    • Key files and directories, terms and utilities
      • /etc/inittab/ , /etc/init.d/, /etc/systemd/ , /usr/lib/systemd/
      • shutdown, init , telinit , systemctl , wall
  • Linux - Installation and Package Management, design and creation of filesystems
    • Structure and types of Linux filesystem
    • Planning filesystem architecture and layout
      • Multiple or single drive based systems
      • RAID
      • Boot partition
      • LVM - Logical Volume Manager
      • NFS - Remote file systems
    • Creating partitions and file systems
      • Using mkfs to create ext2/ext3/ext4 ,XFS and VFAT file systems
      • Using gdisk and parted with GPT
      • Journaling and journaling file systems - ext3, ext4, ReiserFS
      • Copy on Write (COW) filesystems - btrfs
    • Key files and directories, terms and utilities
      • root filesystem
      • /var filesystem
      • /home filesystem
      • /boot filesystem
      • swap space, mount points, partitions
      • Key commands and utilities - fdisk, gdisk, parted, mkfs, mkswap, du, df, fsck, e2fsck, mke2fs, debugfs, dumpe2fs, tune2fs
      • XFS tools - xfs_metadump, xfs_info ...
  • Boot manager - installation and configuration
    • Specifying boot locations and bootbackup options
    • Installing and configuring a legacy GRUB bootloader
    • Installing and configuring GRUB 2
    • Interactive boot loading and the boot loader shell
    • Key files, terms and utilities - menu.lst, grub.cfg and grub.conf, grub-install, grub-mkconfig, MBR
    • booting from a DVD and booting from a USB stick
  • Shared Libraries
    • Overview of linking and loading - static linking vs. dynamic linking
    • Linux file system architecture and where shared libraries are typically stored
    • How shared libraries are loaded and managed
    • Naming rules in Linux for shared libraries
    • Key terms, Utilities and environment variables - ldd, ldconfig, /etc/ld.so.conf, LD_LIBRARY_PATH
  • Packages and Package Managers
    • Architecture and contents of a package
    • Package dependencies
    • Package versioning
    • Package repositories
    • The Debian / Ubuntu approach to package management
      • Knowing how to install, upgrade and uninstall Debian binary packages
      • Knowing how to find packages containing specific files or libraries which may or may not be installed
      • Knowing how to obtain package information such as version, content, dependencies, package integrity and installation status
      • Key Terms and Utilities - /etc/apt/sources.list, dpkg, dpkg-reconfigure, apt-get, apt-cache, aptitude
    • The Redhat RPM and YUM approach to package management
      • Knowing how to install, upgrade and remove packages using RPM and YUM
      • Knowing how to Obtain information on RPM packages such as version, status, dependencies, integrity and signatures
      • Knowing how to determine which files a package provides, and locating the package a specific file comes from
      • Key Terms and Utilities - rpm, rpm2cpio, /etc/yum.conf, /etc/yum.repos.d/, yum, yumdownloader
  • GNU and Unix/Linux Command Line Tools and Utilities
    • Using the tools and utilities available with the Bash command line shell to create useful one line command sequences
    • Understanding the shell evnvironmment and the defining, referencing and exporting of environment variables
    • Working with and editing the command history
    • Understanding the PATH environment variable and command invocation
    • Built in commands vs. application commands
    • Key commands and terms - bash, echo, env, export, pwd, set, unset, man, uname, history, .bash_history
    • Working with filters to process text streams and text files using utilities such as - cat, cut, expand, fmt, head, join, less, nl, od, paste, pr, sed, sort, split, tail, tr, unexpand, uniq, wc
    • File manipulation commands with globbing filename expansion
      • Copy, move and remove files and directories individually
      • Copy multiple files and directories recursively
      • Remove files and directories recursively
      • Use simple and advanced wildcard specifications in commands
      • Using find to locate and act on files based on type, size, or time
      • Usage of tar, cpio and dd
      • Key Terms and Utilities - cp, find, mkdir, mv, ls, rm, rmdir, touch, tar, cpio, dd, file, gzip, gunzip, bzip2, xz
      • file globbing
    • Creating more complex one line commands by using streams, pipes and redirects
      • Redirecting standard input, standard output and standard error
      • Piping the output of one command to the input of another command
      • Using the output of one command as arguments to another command and sending output to both stdout and a file.
      • Making use of tee and xargs where appropriate
      • Searching files using regular expressions
      • Understanding regular expression syntax and the use of regular expressions via grep, egrep, fgrep and sed.
    • Understanding Vi its modes and commands and editing configuration files and scripts using vi.
      • Inserting, editing, deleting, copying and finding text in vi
    • Linux Filesystem monitoring, management, mounting, unmounting, permissions, ownership, searching and profiling
      • Verifying the integrity of filesystems
      • Monitoring free space and inodes
      • Repairing and troubleshootingsimple filesystem problems using utilities such as - du, df, fsck, e2fsck, mke2fs, debugfs, dumpe2fs, tune2fs, XFS tools (such as xfs_metadump and xfs_info)
      • Understanding the mechanisms for mounting and unmounting file systems both local and remote (NFS) filesystems
        • Manually mount and unmount filesystems
        • Configure filesystem mounting on bootup
        • Configure user mountable removable filesystems
        • Using /etc/fstab, mount and umount and working with insertable and detachable media
      • Managing and setting up disk quotas on filesystems as well as checking quota usage and producing quota reports - using tools such as - quota, edquota, repquota, quotaon
      • Managing ownership and permisions to control file access
      • Manage access permissions on regular and special files as well as directories
      • Using access modes such as suid, sgid and the sticky bit to maintain security
      • Knowing how to change the file creation mask
      • Use the group field to grant file access to group members
      • Terms and Utilities - chmod, umask, chown, chgrp
      • Knowing how to create, identify and manipulate hard links and symbolic (soft links) and the uses of links in system administration work
        • Using the ln and ls commands.
        • Identify hard and/or soft links
        • Copying versus linking files
        • Using links to support system administration tasks
      • Knowing how to look for things in the filesystem and the structure advocated by the FHS (File Hierarchy Standard).
        • Understanding the purpose and use of commands such as find, locate, updatedb, whereis, which, type

      Call us:

      Technical enqiries: 020 8669 0769
      Sales enquiries: 020 8647 1939, 020 77681 40786