Linux / Unix User Essentials

Course Description

This course is designed with a very practical focus and encourages users to "work smarter not harder". It is intended for participants using Linux / Unix systems on a day-to-day basis but who are not involved in the administration of those systems. It covers the general operation of Linux / Unix systems using the command prompt. Even very experienced users of the windows operating system can feel lost when working in the rather alien environment of the Unix / Linux command line and this course will guide them to being competent and confident in this environment. Experienced users of the windows command prompt could also be missing out on many useful features of Linux / Unix as the two operating systems have quite different philosophies despite having many things in common.
3 Days
Contact us for pricing

Who should attend

This course is designed for Linux and Unix users who have little or no experience in working with computers from the command prompt.

Other courses

If you are interested in Unix / Linux system administration we have a selection of courses
If you are interested in Unix / Linux certification we offer Comptia Linux +
If you are interested in Bash Scripting we have a course on that area
If you are interested in advanced automation of linux from the command line we have a several courses on Python

Very brief history of Unix / Linux

When was unix developed
What does the family tree of unix look like
Where does unix, linux and macos fit in the unix family tree
Overview of some linux distros

Linux Commands

Command Syntax
The Command
Getting Help

Linux Command Shell Environment

Typing a command
Looking at the last command
Keyboard shortcuts
Tab completion of commands

Combining Commands - Pipe Operator

Linux / Unix command philosophy
Piping commands together
The History command
Piping the output of the history command
Introduction to Grep

Understanding Files & File Operations

How to create, copy, move, files and folders
The directory / folder structure
Navigating the folder structure
Relative paths
Absolute paths

Finding files based on their name or location

Understanding wildcards
Finding a file by name
The Linux find command

Understanding Streams

Standard streams - input, output, error
Redirecting the output from a command
Redirecting the input to a command
Redirecting the error stream
Null stream

Finding files based on their contents

The grep command
Using grep to find files based on their contents
Find files using pattern matching
Introduction to regular expression syntax

Working with compressed files

tar command
gzip compression
Compressing files and folders
Extracting an archive
Extracting a subset of an archive
Searching for files in an archive

Users and User Accounts

ls -la
Users and user groups
Root user
Typical sudo operation - install a utility
Add a new user account
Set the password
Change owner of a folder or file

Understanding File Permissions

ls -la (again)
Read Write & Execute permissions
Owner, Group, Others
Setting read and write permissions

The Execute (X) Permission

Setting execute permission
Creating a simple executable file
Introduction to bash scripting
Executing a bash script

Understanding Processes

What is a process?
Listing the running processes
Determine the PID of a process
Killing a process
The Top command

File and Directory Links

What is a link?
Symbolic links
Hard links

Persisting configuration on your machine

alias command
Environment variables
Viewing and changing the value of an environment variable
The PATH variable
The which command
.bashrc file

Logging into a Linux Machine

ssh - log into a remote machine
scp - copy files to and from a remote machine
Use ssh to run a command on a remote machine
Putty / MobaXTerm

Practical example

Get a unique sorted list of all the commands used during the course by using a selection of the commands and techniques that were covered.

LinuxUnixLinux Usercommand line