Highlights
- Introduction & Linux Overview
- Learn Basic Linux Commands
- Viewing and Manipulating Files
- Explore Directory Navigation & Practical Exercises
- Get to know File Management, Editing & Job Control
- Text Processing, Backup & Shell Scripting
- Finding Text & Processing Data
- Backup, Restore & File Transfer
- File Permissions & Security
- Introduction to Shell Scripting
- Final Workshop & Review
- Course Delivery Format
Course Details
Introduction & Linux Overview
- Course aims and objectives
- Linux and Unix overview
- History of Unix and Linux
- Linux distributions
- Open source concepts
- Logging on and accessing Linux systems
- Connecting to the training server
- Command syntax and structure
- Using help and documentation
- Understanding shells
- Bash shell basics
- Important keyboard shortcuts
Basic Linux Commands
- Displaying system information
- Viewing users and sessions
- Working with dates and calendars
- Displaying messages and output
- Password management
- Exiting sessions
- Understanding processes and files
- Linux directory structure
- File types
Viewing and Manipulating Files
- Listing directories and files
- Displaying file contents
- Counting lines and words
- Numbering file output
- Understanding file formats
- Using piping and redirection
- Appending output
- Viewing start and end of files
- Combining commands
- Running commands as root
Directory Navigation
- Home directories
- Current working directory
- Changing directories
- Using pathnames
- Command prompts
- Aliases and shell customisation
- Command history and completion
- Creating and removing directories
- Special directory entries
Practical Exercises
- Navigating the Linux filesystem
- Creating and managing directories
- Viewing and redirecting output
- Working with help commands
File Management Commands
- Copying files and directories
- Moving and renaming files
- Interactive file operations
- Creating empty files
- Removing files and directories
- Working with wildcards
- Combining commands
- Disk usage commands
The vim Editor
- Introduction to vim
- Normal mode
- Insert and replace modes
- Searching text
- Editing text
- Saving and exiting
- Visual mode
- Command-line mode
- Split screen editing
- Comparing files
- Working with multiple files
- Regular expressions in vim
- Global substitutions
Finding Files & Job Control
- Finding files with find
- Executing commands from find
- Using xargs
- Foreground and background jobs
- Job control commands
- Killing processes
- Using top
- Using tmux
- Scheduling jobs with cron and at
- Reading mail
- Understanding links and inodes
- Sending messages between users
Practical Exercises
- File management labs
- Editing files with vim
- Searching for files
- Managing processes and background jobs
Text Processing, Backup & Shell Scripting
Finding Text & Processing Data
- Searching text with grep and egrep
- Using regular expressions
- Sorting data with sort
- Removing duplicates with uniq
- Cropping text with cut
- Translating characters with tr
- Joining and splitting files
- Formatting output
- Printing commands
- Nice and nohup commands
Backup, Restore & File Transfer
- Creating backups with tar
- Viewing and restoring archives
- Incremental backups
- Compressing archives with gzip
- Restoring compressed backups
- Using cpio
- Basic networking utilities
- Transferring files between systems
- Testing connectivity with ping
File Permissions & Security
- Understanding Linux permissions
- File and directory permissions
- Changing permissions with chmod
- Octal permissions
- Sticky bit and SUID
- Default permissions with umask
Introduction to Shell Scripting
- Creating shell scripts
- Running scripts
- Variables and parameters
- Reading user input
- Conditional statements
- Case statements
- Loops
- Debugging scripts
- Using PATH variables
- Login scripts
Final Workshop & Review
- Integrated practical exercises
- Troubleshooting tasks
- Best practices
- Course review and Q&A
Course Delivery Format
The course includes:
- Instructor-led demonstrations
- Guided practical exercises
- Hands-on labs
- Workshop activities
- End-of-module reviews
Who should attend
Who Should Attend?
This course is suitable for:
- New Linux users
- IT support staff
- System administrators
- Technical engineers
- Developers
- Anyone preparing for Linux certification exams
Setup & Requirements
The course can be delivered either in a classroom or virtual environment.
Each delegate should have access to:
- A Windows, macOS or Linux computer
- Minimum 2GB RAM
- Internet connectivity (without a VPN)
Delegates will connect to a cloud-hosted Linux server during the course.
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022