In this course you learn how to work with Linux Operating System via its command line interface.

This hands-on course provides training on standard UNIX/Linux commands and utilities used for day to day tasks including file manipulation, program execution and control, and effective use of the shell and desktop environments. The course presents the concepts necessary to understand the way UNIX works as well as the system's most commonly used commands. Desktop environments are also introduced from a user's perspective, including common window managers, Open Office utilities and an introduction to configuration tools. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.





Learning Objectives

You will learn:

  • Navigating the file system
  • Controlling file access
  • File and directory naming rules and conventions
  • Manipulating files and links
  • Controlling the Terminal
  • Working with vim
  • Monitoring and controlling processes
  • Using command line editing
  • Command substitution, quoting and escaping
  • Using backup commands
  • Submitting and controlling print jobs
  • Working with secure shells
  • Using GNOME and KDE GUI environments
  • Counting words, lines and characters
  • Working with compression utilities
  • Using the Zsh and bash commands





Topics and Subtopics

The following outline is covered in this course:


1- Introduction to UNIX

  • Design Philosophy
  • System Components
  • The Shell and Command Entry
  • Documentation
  • Installation and Setup

2- Basic User Commands

  • Logging In and Logging Out
  • Command Line Editing
  • Navigating the File System
  • Viewing and Copying Files
  • Controlling the Terminal
  • Sending and Receiving Mail

3- Text Editing

  • Types of Editors
  • From ed to ex to vim
  • Basic Editor Tasks with vim
  • Editing Multiple Files
  • Named Buffers
  • vim Startup File

4- UNIX Processes

  • The UNIX Process Model
  • Process States
  • Monitoring and Controlling Processes

5- The File System

  • File System Organization
  • File Types
  • File and Directory Naming Rules and Conventions
  • Commands for Navigating the File System
  • Introduction to Inodes
  • Ownership, Permissions, and Dates
  • Manipulating Files and Links
  • Manipulating Directories
  • Determining Disk Usage
  • Other File System Utilities

6- Introduction to Shells: Zsh and Fish

  • Shell Functions
  • I/O Redirection and Pipes
  • Command Separation and Grouping
  • Background Execution
  • Filename Expansion
  • Shell Variables
  • Command Substitution
  • Quoting and Escaping Metacharacters
  • Zsh Shell Features
  • Fish shell Features
  • Command Execution
  • Startup Files
  • Customizing the User Environment


7- Multitasking and Batch Processing

  • Multitasking
  • Scheduled Execution Using cron
  • The at and batch Commands


8- File Processing Utilities

  • Examining and Comparing Files
  • Reporting Differences Between Files
  • Comparing Files of Any Format
  • Displaying Data in Octal and Hex
  • Compressing Data
  • Converting File Formats



9- Backing Up Files

  • Backup Media
  • UNIX Device Names
  • tar and cpio
  • File Transport and Conversion with dd

10- Desktop Environments

  • KDE Menus, Toolbars, and Tools
  • Gnome Menus and Tools
  • LibreOffice 
  • Write
  • Calc
  • Impress
  • Math
  • Draw
  • Base
  • Introduction to Ubuntu
  • Introduction to Debian



11- Homework 1



12- Homework 2



13- Homework 3




Requirements

None.





Related Courses





Complete Training Bundle

If you are serious about becoming a pro system admin or cloud specialist, you should enroll in our System Admin- Complete Training Bundle. This bundle covers all essential and practical topics related to system administration. For $290 monthly subscription, you can have access to 300+ hours of hands-on project-based training covering all courses related to system administration like Linux, SQL, No-SQL, or Graph database development, bash scripting, Docker, Kubernetes and many more. Click here to learn more.





Private Tutoring Classes

To take skills you learn from this course to the next level, taking the Coding Bootcamps school tutoring classes are highly recommended. It is also a great opportunity to discuss your questions and problems related to this course with an experienced instructor:


Linux Live Classes


Red Hat Certifications



What Is Next?

After finishing this course, you can enroll in any of following classes:



Recommended Free Courses

If you are new to the IT or programming, we suggest the following free courses:



Select a pricing plan and sign up

Course Curriculum

  Course Overview
Available in days
days after you enroll
  1- Intro to Linux and Unix
Available in days
days after you enroll
  2- Start Linux and Basic User Commands
Available in days
days after you enroll
  3- Editing Text Files in Linux
Available in days
days after you enroll
  4- Manage UNIX Processes
Available in days
days after you enroll
  5- Manage File System and Files in Linux
Available in days
days after you enroll
  6- Introduction to Linux Shells: Zsh and Fish
Available in days
days after you enroll
  7- Multitasking and Batch Processing in Linux
Available in days
days after you enroll
  8- File Processing Utilities in Linux
Available in days
days after you enroll
  9- Backing Up Files in Linux
Available in days
days after you enroll
  10- Linux and Desktop Environments
Available in days
days after you enroll
  Homework
Available in days
days after you enroll

Choose a Pricing Option

Red Hat Certified System Administrator

Kevin Downs- Red Hat Certified System Administrator 


Kevin is Red Hat Certified System Administrator or RHCSA. At his current job, he is in charge of administering hundreds of servers running on different Linux distributions.

He works as Unix Systems Administrator supporting several large enterprise level clients with IBM across multiple environments.

As RHCSA, he is adept at Linux programming for managing both personal and server Linux systems.

He is pursuing Red Hat Certified System Engineer and DevOps.