Linux / Unix User Essentials - 2 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: 2 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
Logging in to 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.