Become a Linux Administrator (Basics)

Learn about open source Linux and how to setup, manage, and customize your own Linux System.
Course Created by Richnl Lamur
I am a Network Security Administrator who thrives on solving complex problems. I have over 8 years of work experience and over 12 years of hands-on experience. My career is highlighted on Securing and Designing complex Networks. I love creating new entities and discovering creative ways of solving complex problems. My primary love is cyber security; but, I understands in order to be successful at securing an organization, you must have a detailed understanding of networks and related fields.

  •   Lifetime access to all lessons!
  •   30 days money back guarantee!
  •   Accessible via iPhone, iPad and Android (soon!)

The goal of this course is to help you become familiar with the Linux operating system. It is designed to take you beyond being a casual, personal user of Linux. You’ll start with the fundamentals and progress to explore the various tools and techniques commonly used by Linux users, programmers, and system administrators to do their day-to-day work. If you are a networking student then it is to your advantage to know how to use Linux. Linux is an operating system with both enterprise commercial, and freely downloadable and installable distributions. The Linux operating system uses open source software licensed under the GNU Free Software Foundation.
By using Linux you take advantage of a community of programmers dedicated to the distribution and availability of freely accessible and distributable software. Linux is the preferred operating system for running servers, including Apache web servers, BIND DNS servers, and running one of many network monitoring applications. Linux is an excellent alternative to Windows due to its stability and the worldwide community of developers freely contributing software development. We will be working with a Debian based system Ubuntu Linux. Students may choose to work with other distributions as well.

Upon completion of this course you should have a good working knowledge of linux, from both a Graphical and command line perspective, allowing you to easily navigate through any of the major linux distrobutions. You will be able to continue your progress as either a user, system administrator or developer using the acquired skill set.

At the End of this course you will have a broad knowledge of Linux.

Course Objectives

  • Understand the history and philosophy of Linux.
  • Describe the Linux community.
  • Define the common terms associated with Linux.
  • Understand the components of a Linux distribution.
  • Identify Linux filesystems.
  • Identify the differences between partitions and filesystems.
  • Describe the boot process.
  • Know how to install Linux on a computer.
  • Manage graphical interface sessions.
  • Perform basic operations using the graphical interface.
  • Change the graphical desktop to suit your needs.
  • Apply system, display, and date and time settings using the System Settings panel.
  • Track the network settings and manage connections using Network Manager in Linux.
  • Install and update software in Linux from a graphical interface.
  • Use the command line to perform operations in Linux.
  • Search for files.
  • Create and manage files.
  • Install and update software.
  • Use different sources of documentation.
  • Use the man pages.
  • Access the GNU info system.
  • Use the help command and --help option.
  • Use other documentation sources.
  • Explore the filesystem and its hierarchy.
  • Explain the filesystem architecture.
  • Compare files and identify different file types.
  • Back up and compress data.
  • Use and configure user accounts and user groups.
  • Use and set environment variables.
  • Use the previous shell command history.
  • Use keyboard shortcuts.
  • Use and define aliases.
  • Use and set file permissions and ownership.
  • How to create and edit files using the available Linux text editors.
  • nano, a simple text-based editor.
  • gedit, a simple graphical editor
  • vi and emacs, two advanced editors with both text-based and graphical interfaces.
  • Have a good grasp of best practices and tools for making Linux systems as secure as possible.
  • Understand the powers and dangers of using the root (superuser) account.
  • Know how to use the sudo command to perform privileged operations while restricting enhanced powers as much as feasible.
  • Be able to explain the importance of process isolation and hardware access.
  • Know how to work with passwords, including how to set and change them.
  • Describe how to secure the boot process and hardware resources.
  • Explain many basic networking concepts including types of networks and addressing issues.
  • Know how to configure network interfaces and use basic networking utilities, such as ifconfig, ip, ping, route & traceroute.
  • Use graphical and non-graphical browsers, such as Lynx, w3m, Firefox, Chrome and Epiphany.
  • Transfer files to and from clients and servers using both graphical and text mode applications, such as Filezilla, ftp, sftp, curl and wget.
  • Display and append to file contents using cat and echo.
  • Edit and print file contents using sed and awk.
  • Search for patterns using grep.
  • Use multiple other utilities for file and text manipulation.
  • Configure a printer on a Linux machine
  • Print documents.
  • Manipulate postscript and pdf files using command line utilities.
  • Explain the features and capabilities of bash shell scripting.
  • Know the basic syntax of scripting statements.
  • Be familiar with various methods and constructs used.
  • Know how to test for properties and existence of files and other objects.
  • Use conditional statements, such as if-then-else blocks.
  • Perform arithmetic operations using scripting language.
  • Manipulate strings to perform actions such as comparison and sorting.
  • Use Boolean expressions when working with multiple data types including strings or numbers as well as files.
  • Use case statements to handle command line options.
  • Use looping constructs to execute one or more lines of code repetitively.
  • Debug scripts using set -x and set +x.
  • Create temporary files and directories.
  • Create and use random numbers.
  • Describe what a process is and distinguish between types of processes.
  • Enumerate process attributes.
  • Manage processes using ps and top.
  • Understand the use of load averages and other process metrics.
  • Manipulate processes by putting them in background and restoring them to foreground.
  • Use at, cron, and sleep to schedule processes in the future or pause them.
  • Internet applications such as browsers, and email programs.
  • Office Productivity Suites such as LibreOffice.
  • Developer tools, such as compilers, debuggers, etc.
  • Multimedia applications, such as those for audio and video.
  • Graphics editors such as the GIMP and other graphics utilities.

Who Is This For?

  • People who have little or no prior experience with linux or unix.
  • System Administrators
  • Developers
  • Architects
  • Decision Makers
  • New Linux users

Course Outline

Chapter 1: Introduction (Linux philosophy and Concepts)

  • Lesson 1
    Linux History
  • Lesson 2
    Linux Philosophy
  • Lesson 3
    Linux Community
  • Lesson 4
    Linux Terminology
  • Lesson 5
    Linux Distributions
  • Lesson 6

Chapter 2: Linux Structure and Installation

  • Lesson 7
    Hands-On: Installing Virtua…
  • Lesson 8
    Hands-On: Downloading Ubunt…
  • Lesson 9
    Linux Distribution Installa…
  • Lesson 10
    Hands-On: Installing Ubuntu…
  • Lesson 11
    Hands-On: Installing Virtua…
  • Lesson 12
    Linux Filesystem Basics
  • Lesson 13
    Hands-On - Filesystem Hiera…
  • Lesson 14
    The Boot Process
  • Lesson 15

Chapter 3: Graphical Interface

  • Lesson 16
    Session Management
  • Lesson 17
    Hands-On: Logging In and Lo…
  • Lesson 18
    Hands-On: Switching Users
  • Lesson 19
    Hands-On: Locking and Unloc…
  • Lesson 20
    Hands-On: Suspending
  • Lesson 21
    Hands-On: Shutting Down and…
  • Lesson 22
    Basic Operations
  • Lesson 23
    Hands-On: Default Directories
  • Lesson 24
    Hands-On: Viewing Files
  • Lesson 25
    Hands-On: Showing Hidden Fi…
  • Lesson 26
    Hands-On: Searching for Files
  • Lesson 27
    Hands-On: Advanced Searchin…
  • Lesson 28
    Graphical Desktop
  • Lesson 29

Chapter 4: System Configuration from the Graphical Interface

  • Lesson 30
    System Settings
  • Lesson 31
    Network Manager
  • Lesson 32
    Installing and Updating Sof…
  • Lesson 33

  •   Lifetime access to all lessons!
  •   30 days money back guarantee!
  •   Accessible via iPhone, iPad and Android (soon!)