Linux System Fundamentals
Course Description
This five-day course is designed to provide a solid foundation for any type of user or support role which involves interaction with a Linux system. It is also a pre-requisite for further training such as Linux Systems Administration.
Course Duration
5 days
Course Objectives
After this course attendees should be able to:
- Understand Linux background and history, and be aware of the various distributions available.
- Login and navigate the Linux directory structure, and be aware of file naming conventions.
- Create and manipulate files/directories and display their contents.
- Become fluent in the use of the vi text editor.
- Use a wide range of shell facilities such as redirection and piping, aliases, wild cards, etc.
- Use security features to manage file permissions and passwords.
- Use powerful Linux utilities such as grep, awk, sort and sed to search and process data.
- Use further utilities to compare and compress files.
- Automate tasks by writing shell scripts, and interpret existing scripts.
- Understand Linux background and history, and be aware of the various distributions available.
- Login and navigate the Linux directory structure, and be aware of file naming conventions.
- Create and manipulate files/directories and display their contents.
- Become fluent in the use of the vi text editor.
- Use a wide range of shell facilities such as redirection and piping, aliases, wild cards, etc.
- Use security features to manage file permissions and passwords.
- Use powerful Linux utilities such as grep, awk, sort and sed to search and process data.
- Use further utilities to compare and compress files.
- Automate tasks by writing shell scripts, and interpret existing scripts.
Course Content
Linux Introduction and History
Where Linux started, what it is used for and the various distributions available. Linux certifications available. Typical hosting scenarios, such as bare-metal and VMware.
Getting Started
Logging in and out. Basic Window system use. Keyboard basics. Files, directories and path names. Creating and examining files. Effective use of directories. Moving, copying and removing files. Basic system password security. Online Documentation and the man command. Common problems.
The vi Editor
Invoking vi. Insert and Append. Moving around the text. Deleting text. Change operators. Other insert operators. Searching for text; Search and replace. Saving and quitting.
The Next stage
Introduction to Linux shells. Shell interaction. Input and Output control using Re-direction and piping. Shell metacharacters (wild cards). The command history mechanism, and command line editing facilities. The shell quoting mechanism. Setting up and using command aliases. Job and Process monitoring and control. More complex copying and moving. Protecting files and directorie using chmod. Shell variables and setting up the environment.
The Window System
A brief examination of the major tools available, such as the File Manager, Text editor and the Help system. Customising the Workspace and setting basic user preferences.
Regular Expressions
What are regular expressions? Commands that use regular expressions. Special characters in regular expressions. Examples of regular expressions used with the grep utility.
Linux Utilities
Utilities for manipulating data, generating reports and much more (gawk, grep, sort, sed, cut, tr). Utilities for examining and converting data (dd, tar, od, what, strings). Utilities for searching and querying (find, which). Using cmp and diff for comparing files and directories. Compression utilities compress, zip, gzip, bzip2, etc.
Advanced vi
Review of basic vi use. Using the more complex facilities of the vi editor. Moving blocks of text. Recovering previous deleted lines. Placing markers in text. Running Linux commands from vi. Setting and saving options. Using ex commands for rapid repetitive changes.
Basic Bash Shell Programming
A simple shell program. Execution of Scripts. Run time arguments. Input from the keyboard. Shell variables and special variables. Control and Loop statements (if, for, while, etc.). Practicals include interpretation of existing scripts as well as writing new scripts.
Where Linux started, what it is used for and the various distributions available. Linux certifications available. Typical hosting scenarios, such as bare-metal and VMware.
Getting Started
Logging in and out. Basic Window system use. Keyboard basics. Files, directories and path names. Creating and examining files. Effective use of directories. Moving, copying and removing files. Basic system password security. Online Documentation and the man command. Common problems.
The vi Editor
Invoking vi. Insert and Append. Moving around the text. Deleting text. Change operators. Other insert operators. Searching for text; Search and replace. Saving and quitting.
The Next stage
Introduction to Linux shells. Shell interaction. Input and Output control using Re-direction and piping. Shell metacharacters (wild cards). The command history mechanism, and command line editing facilities. The shell quoting mechanism. Setting up and using command aliases. Job and Process monitoring and control. More complex copying and moving. Protecting files and directorie using chmod. Shell variables and setting up the environment.
The Window System
A brief examination of the major tools available, such as the File Manager, Text editor and the Help system. Customising the Workspace and setting basic user preferences.
Regular Expressions
What are regular expressions? Commands that use regular expressions. Special characters in regular expressions. Examples of regular expressions used with the grep utility.
Linux Utilities
Utilities for manipulating data, generating reports and much more (gawk, grep, sort, sed, cut, tr). Utilities for examining and converting data (dd, tar, od, what, strings). Utilities for searching and querying (find, which). Using cmp and diff for comparing files and directories. Compression utilities compress, zip, gzip, bzip2, etc.
Advanced vi
Review of basic vi use. Using the more complex facilities of the vi editor. Moving blocks of text. Recovering previous deleted lines. Placing markers in text. Running Linux commands from vi. Setting and saving options. Using ex commands for rapid repetitive changes.
Basic Bash Shell Programming
A simple shell program. Execution of Scripts. Run time arguments. Input from the keyboard. Shell variables and special variables. Control and Loop statements (if, for, while, etc.). Practicals include interpretation of existing scripts as well as writing new scripts.
Who should attend?
The course is aimed at the beginner or new comer to the Linux environment, although it will also suit those users who have had some prior exposure, but want to enhance their learning in a more formal, structured manner.
Pre-requisites
There are no prerequisites for this course but previous exposure to another operating or command line system would help.