Virtual ClassroomLearning Style
5 DaysCourse Duration
When you subscribe, you get:
Master subscription plan gives you access to this course PLUS:
Now Only $2,499.00 Regular Price $3,499.00
Now Only $2,499.00 Regular Price $3,499.00/ Year
About this course:
This is a challenging course that focuses on the fundamental tools and concepts of Linux and Unix. Students gain proficiency using the command line. Beginners develop a solid foundation in Unix, while advanced users discover patterns and fill in gaps in their knowledge. The course material is designed to provide extensive hands-on experience. Students will learn how to manage files and directories, utilize the vi editor, work with Linux security mechanisms to protect files and programs, work with the Linux shell to control the flow and processing of data through pipelines, design and write shell programs of moderate complexity, and manage multiple concurrent processes in order to achieve higher utilization of Linux.
The average salary of Linux Systems Engineer is $102,367 per year.
After completing this course, students will be able to:
- Basic file manipulation.
- Basic and advanced filesystem features.
- I/O redirection and pipes.
- Text manipulation and regular expressions.
- Managing jobs and processes.
- Vi, the standard Unix editor.
- Automating tasks with shell scripts.
- Managing software.
- Secure remote administration.
Students in this course commonly span a variety of skill levels, from beginners desiring a solid foundation in Unix to experienced users seeking to fill in gaps in their knowledge. Courseware supports latest versions of Red Hat Enterprise Linux, Fedora Core, SUSE LINUX Professional, and SUSE LINUX Enterprise Server.
Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.
Suggested prerequisites courses:
Virtual Instructed-Led Outline
Section 1 - What is Linux?
- UNIX Origins, Design Principles and Timeline
- FSF, GNU, and GPL - General Public License
- The Linux Kernel and Linux Features
- What is a Distribution?
- SLS, Slackware, Mandriva, and Debian
- SUSE Linux Products
- Role Specific Distros
Section 2 - Multi-User Concepts
- Multi-User Concepts
- got root?
- Switching User Contexts
- Gathering Login Session Info
- Getting Help
Lab 2 - Login and Discovery
- Login to the workstation using a virtual console and GUI interface.
- Use commands to gather information about the current login and the other users on the system.
- Use a variety of help tools to discover more information about the commands.
- Use and explore the use of the su command.
- Observe the operation differences between su and su -.
Section 3 - The Linux Filesystem
- LINUX Filesystem Features
- Filesystem Hierarchy Standard
- Navigating the Filesystem
- Displaying Directory Contents
- Determining Disk Usage
- Disk Usage with Quotas
- File Ownership
- File and Directory Permissions
- File Creation Permissions
- Changing File Permissions
- SUID and SGID on files
- SGID and Sticky Bit - Directories
- User Private Group Scheme
Lab 3 - Files and Directories
- Use the various commands to navigate the directories on the workstation.
- Display the characteristics of some files and directories.
- Use df to see how much hard drive space is being used by the filesystem(s)
- Use du to show disk usage of all files in a certain directory
- Display, then change , the ownership of some of the files and directories on the workstation
- Use commands to display, change, and set permissions for the different files and directories on the workstation
Section 4 - Manipulating Files
- Directory Manipulation
- File Manipulation
- File Creation and Removal
- Physical Unix File Structure
- Filesystem Links
- File extensions and content
- Displaying Files
- Previewing Files
- Searching the filesystem
- Alternate Search Method
- Producing File Statistics
Lab 4 - File Management
- Explore commands that are useful when doing file and directory management
- Use commands to display the contents of text files
- Use find and locate to search for files
Section 5 - Text Processing
- Searching Inside Files
- The Streaming Editor
- Text Processing with Awk
- Replacing Text characters
- Text Sorting
- Duplicate Removal Utility
- Extracting Columns of Text
- Merging Multiple Files
Lab 5 - Text Processing
- Using standard UNIX filters to modify and sort text
Section 6 - Shell Basics
- Role of Command Shell
- Communication Channels
- File Redirection
- Piping Commands Together
- Filename Matching
- Wildcard Patterns/Globbing
- Brace Expansion
- Shell/Environment Variables
- Environment Variables
- General Quoting Rules
- Nesting Commands
Lab 6 - Shell Basics
- Use I/O redirection commands
- Use | (pipe) to chain commands
- Glob using wildcard patterns
- Configure a shell variable
- Use the export command to create an environment variable
- Escaping shell meta-characters
- Command substitution using backquotes and the $(command) form
Section 7 - Regular Expressions
- Regular Expression Overview
- Regular Expressions
Lab 7 - Regular Expressions
- Use regular expressions with grep to search for character patterns
- Practice some advanced RegEx?s with egrep
- Use sed to perform text editing on a file using regular expressions
Section 8 - Archiving and Compression
- Directory Archive with tar and cpio
- The compress utility
- The gzip and bzip2 compression utilities
Lab 8 - Archiving and Compression
- Use archiving and compression commands
Section 9 Text Editing
- Text editing
- Pico/GNU Nano
- Pico/Nano Interface and Commands
- Vi: Basic and Advanced Vi
- Advanced Vi Commands
- Emacs and Emacs Interface
- Basic and Advanced Emacs Commands
Lab 9 - Text Editing
- Use the pico or nano editor to create and efficiently modify text files
- Use the vim editor: motion, editing
- Use the Emacs editor: motions, kill, yank, undo, search and search-query commands
Section 10 - Command Shells
- Identifying and Changing the Shell
- sh: Configuration Files
- sh: Script Execution
- sh: Prompts
- bash: Bourne Again Shell
- bash: Configuration Files
- bash: Command Line History, Editing and Completion
- Bash: "shortcuts"
- bash: prompt
Lab 10 - Unix Shells
- Identify the current shell
- Examine symbolic links of listed shells
- Invoke shell directly and change login shell
- Explore the functions available through command line history
- Display all aliases, create a new alias, and remove an alias
- Add aliases to .bashrc file to make aliases persistent across login shells and system reboots
- Customize the bash shell
- Run the Z shell
- Explore prompt options including a right hand prompt
Section 11 - Shell Scripting
- Shell Scripting
- Example Shell Script
- Positional Parameters
- Input & Output
- Doing Math
- Comparisons with test
- Conditional Statements
- The for Loop
- The while Loop
Lab 11 - Shell Scripting
- Create a shell script to permit "safe" deletion of files
- Install new shell script
Section 12 - Process Management and Job Control
- What is a Process?
- Process Creation and States
- Viewing Processes
- Tools to Send Signals
- Job Control Basics
- Using screen
- Advanced Screen
Lab 12 - Job Control
- Create several jobs to multi-task at the shell prompt
- Job control
- Use a "fork bomb" to create additional processes
- Use process management tools to examine the current state of the system
- Clean up using kill, killall, pgrep and pkill on the command line and KDE System Guard and the
- Gnome System Monitor GUI programs
- Create a screen session
- Detach from your session and re-attach to your neighbor? screen session
- Create a split screen session
Section 13 - Messaging
- Command Line Messaging
- write, talk, and ytalk
- The mesg utility
- Internet Relay Chat
- Instant Messenger Clients
- Electronic Mail
- Sending Mail with sendmail
- Sending Email with mail
- Overview of PINE
- Sending Email with Pine
Lab 13 - Messaging
- Use mesg, write, and talk to communicate between users.
- Send mail using mail and pine.
Section 14 - The Secure Shell (SSH)
- Secure Shell
- Accessing Remote Shells
- Transferring Files
- Alternative sftp Clients
- SSH Key Management
Lab 14 - SSH
- Establish a secure session to a remote host using ssh
- Copy files securely from one host to another using scp
- Generate and use RSA and DSA user keys
- Use ssh-agent to cache the decrypted private key
Section 15 - Managing Software
- Downloading Software
- FTP, NcFTP, and lftp
- wget, lynx, and links
- Installing Software
- Installing Binary Packages - rpm
- Querying and Verifying with rpm
- Installing Debian Packages
- Compiling / Installing from Source
- Installing Source RPM Packages
Lab 15 - Managing Software
- Practice using the ftp, ncftp, and wget commands to download software
|Learning Style||Virtual Classroom|
|Course Duration||5 Days|
|VPA Eligible||VPA Eligible|
Frequently Asked Questions About Virtual Instructor-Led Courses
I can't connect to my class, what are my options?
The link to the class is available upon logging in to your dashboard. If you are unable to see it, please contact our support team at 1-855-800-8240 and they will be happy to provide you the direct link via email or the dial in number.
I can't make it to attend to class. Can I reschedule?
Yes, you can reschedule your class. Please contact your Sales representative and they will arrange this for you. If you forgot his/her name, feel free to contact our support team at firstname.lastname@example.org or 1-855-800-8240.
Will I get my certificate upon completion?
Yes. Upon completion of the course, it will be available on your course as a Trophy Icon for you to download. If you do not see this, you will need to contact email@example.com with the following details so they can email you the certificate: Class Name, Class Date, Account Rep, and Your Email.
I cannot connect to my lab. Help!
Your Lab is accessible on the bottom part of your course. You will see a button that says "LAB". Just click it to launch the lab. Please note that some classes don’t need/require a LAB. You can verify with our support team by calling them at 1-855-800-8240 or by email at firstname.lastname@example.org. You can also check with your Instructor or the Associate Instructor if your class includes one.
What is my access code for Skillpipe?
A. Not all of the classes have or require Skillpipe. If your class includes one, please check your email as you should have received one from email@example.com. In case you do not find it in your inbox, please check the Spam / Junk folder. For any further assistance, you can call the support at 1-855-800-8240 or contact them via email at firstname.lastname@example.org.
I don't have audio. I can't hear the instructor.
Make sure you are using a compatible headset for your laptop or computer. If you don’t have a headset, you can use the built-in speaker of your laptop. Otherwise, you can use the dial in option by calling the dial in number provided in the class joining email. You may also contact support team for the dial in numbers associated for your training at 1-855-800-8240 or contact them via email at email@example.com.
How can I reach student support?
Support can be reach via phone at 1855-800-8240; via email at firstname.lastname@example.org or via chat support through the chat button on our website. Please note that support office hours will be from 8am-5pm CST Monday to Friday. Any concerns after office hours will be attended the following business day.
Have Questions? Ask Us.
Turn Training Into A Personalized Learning Experience
- Problem Solving through ExpertConnect & Peer-To-Peer Learning
- Find The Quickest Path To Learn With Career Paths
- Access All Courses With Master Subscription
- Manage Your Team With Learning Analytics
- Virtual Classroom Training & Self-Paced Learning
- Integrate With Your LMS Through API's