Foundational Linux
Getting your way around with LInux in 2 days
Ready to dive into Linux server administration? We'll get you up to speed with Ubuntu 24.04 LTS (Noble Numbat) in this practical two-day course. Whether you're an IT pro or just passionate about tech, Linux skills are more valuable than ever. You'll learn how to set up and manage Ubuntu servers without a graphical interface – just like you would in real-world data centers and cloud environments.
Ubuntu 24.04 LTS gives you the stability of long-term support plus cutting-edge features that work great for both businesses and personal projects. By the end of this hands-on course, you'll be confident managing servers entirely from the command line.
Learning Outcomes:
- Installation Proficiency: Acquire the skills to perform a clean installation of Ubuntu 24.04 LTS on a remote server, ensuring optimal configuration for headless operation.
- Command-Line Mastery: Develop competence in navigating and managing the Ubuntu server using command-line interfaces, enhancing efficiency and control.
- Remote Management: Learn to securely access and administer the server remotely using SSH, facilitating seamless management from any location.
- User and Permission Management: Understand and implement best practices for creating users, managing groups, and setting permissions to maintain a secure server environment.
- Software Management: Gain expertise in installing, updating, and removing software packages, ensuring the server remains up-to-date and functional.
- Service and Process Control: Learn to manage system services and processes, enabling the configuration of essential server functions and applications.
- Network Configuration: Understand the fundamentals of network setup and troubleshooting, ensuring reliable server connectivity.
- Firewall Implementation: Implement and configure firewall settings to protect the server from unauthorized access and potential threats.
- System Monitoring and Logging: Develop the ability to monitor system performance and interpret logs, aiding in proactive server management and issue resolution.
- Data Backup and Recovery: Establish strategies for regular data backups and understand recovery procedures to safeguard against data loss.
Prerequisites:
- Basic Computer Literacy: Familiarity with general computer operations and terminology.
- Understanding of Networking Concepts: A foundational grasp of networking principles, including IP addressing and protocols.
- Access to a Remote Server: Participants should have access to a remote server where Ubuntu 24.04 LTS can be installed, or alternatively, the ability to set up a virtual machine for practice purposes.
Detailed Course Outline:
- Introduction to Ubuntu 24.04 LTS
- Overview of Ubuntu and its significance in server environments.
- Key features and enhancements in the "Noble Numbat" release.
- Understanding Long-Term Support (LTS) and its benefits.
- Preparing for Installation
- Hardware and system requirements for Ubuntu 24.04 LTS.
- Downloading the official Ubuntu 24.04 LTS server ISO.
- Creating bootable media for installation.
- Configuring BIOS/UEFI settings for server readiness.
- Installing Ubuntu 24.04 LTS on a Headless Server
- Setting up a headless installation environment.
- Step-by-step walkthrough of the installation process.
- Configuring initial system settings without a graphical interface.
- Post-installation tasks and system updates.
- Navigating the Command Line Interface (CLI)
- Introduction to the Linux shell and its importance.
- Basic command-line operations and shortcuts.
- File system structure and navigation commands.
- File and directory manipulation techniques.
- Remote Access and Secure Shell (SSH) Configuration
- Understanding SSH and its role in remote server management.
- Installing and configuring the OpenSSH server.
- Establishing secure remote connections from various clients.
- Implementing key-based authentication for enhanced security.
- Troubleshooting common SSH connectivity issues.
- User and Group Management
- Creating and managing user accounts.
- Setting and updating user passwords.
- Understanding and configuring user groups.
- Assigning and modifying file and directory permissions.
- Implementing sudo privileges and security considerations.
- Package Management with APT
- Overview of the Advanced Package Tool (APT) system.
- Searching for and installing software packages.
- Upgrading and removing installed packages.
- Adding and managing third-party repositories.
- Automating updates and understanding unattended upgrades.
- Managing Services and Processes
- Introduction to systemd and its role in service management.
- Starting, stopping, and restarting services.
- Enabling and disabling services at boot.
- Monitoring active processes and resource usage.
- Identifying and terminating unresponsive processes.
- Network Configuration and Management
- Understanding network interfaces and configurations.
- Configuring static and dynamic IP addresses.
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.