Linux / Unix User Essentials - 3 Days


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.

Duration: 3 days


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 Options Arguments 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

whoami ls -la Users and user groups Root user su sudo 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

Automating Tasks

What is a daemon? The cron daemon A typical crontab entry Creating a recurring job Logging the output from a cron job

Getting Files To and From A Linux Machine

Understanding SSH clients - PuTTy Alternative SSH clients (MobaXTerm etc) OpenSSH Client Library OpenSSH Client Utilities ssh - log into a remote machine sftp - transfer files and directories to and from a remote machine scp - copy files to and from a remote machine Use ssh to run a command on a remote machine

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.


Schedule

NameDateLocation 
Linux / Unix User Essentials - 3 Days 2024-03-04 Online
Linux / Unix User Essentials - 3 Days 2024-06-11 Online
Linux / Unix User Essentials - 3 Days 2024-10-22 Online

Linux Unix Linux User command line