
Set up and configure Oracle VirtualBox, download Ubuntu Server edition, install the extension package, and create a virtual machine to install Ubuntu Server 24.04.
Switch to bridge adapter and configure a static ip on ubuntu 24.04 server. Set netplan to 192.168.0.150/24 with gateway 192.168.0.1 and google name servers 8.8.8.8, 8.8.4.4; apply and enable ssh.
Explore Linux basics by using ip commands to view interfaces and addresses, manage time zones with date settings, and practice file operations with pwd, touch, ls -l, and rm.
Learn to create and manage Linux groups and users, assign a primary group, verify with /etc/group, and configure sudo privileges by adding users to the sudo group.
Learn how nano, vi, and vim edit regular files in linux, including creating and saving with nano's ctrl-x, and switching modes in vim—insert, escape, and visual block.
Master vi and vim editing basics, including escape, insert, and visual block modes, and use shortcuts like o, O, dd, d$, and ctrl-r to edit, undo, and redo.
Explore the Linux filesystem hierarchy from the root directory, identifying where binaries, libraries, configuration, logs, devices, and temporary data reside, and how /bin and /sbin link to /usr.
Explore how firmware governs disk management by comparing BIOS and UVFI/UEFI, detailing the boot sequence from POST to kernel, and contrasting MBR and GPT partitions and their limits.
Learn to verify firmware and BIOS, compare BIOS and UEFI with VirtualBox, and manage disks with fdisk or parted; use mkfs to format ext4 and mount them in /etc/fstab.
Master fdisk-driven disk management on mbr bios disks by creating primary, extended, and logical partitions, unmounting and editing fstab, and mounting partitions like sdb1 with blkid or lsblk.
Explore Linux authentication methods, comparing password-based and key-based approaches. Generate RSA keys with ssh-keygen, copy the public key to the server using ssh-copy-id, and log in with the private key.
Deploy a static website on the NGINX web server by uploading, unzipping, and placing content into /var/www/html, and compare static versus dynamic pages for web deployment.
CREATE USER 'sudhams'@'192.168.0.150' IDENTIFIED BY 'test123';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER on way2techstack.* TO 'sudhams'@'192.168.0.150';
FLUSH PRIVILEGES;
Linux is user-friendly and recommended for beginners in the IT field due to its flexibility and open-source nature, allowing customization.
This course is intended to help to understand Linux OS for different domain users like Linux Administrators(Entry level), Platform Engineers, Cloud Engineers, DevOps Engineer and Developers as well.
Even if your specific role isn't listed above, having a basic understanding of Linux can be beneficial for navigating the IT landscape and troubleshooting common issues.
As per Organization requirements, we need to be in a position to handle different scenarios like:
1) Application deployment like Nginx, Apache or Database servers like MySQL, PostgreSQL, etc.,
2) Tools setup and configuration like Docker & Kubernetes, Terraform.
3) Network Configuration on Linux OS.
4) Tools that need to troubleshoot issues on Linux OS.
So we can't say that its administrative task, we as a IT Engineer need to step in when Organization/Team needs help.
This course will help to you to fill that gap with the skillset needed to handle any of the scenarioes mentioned above.
Note: I will be adding more topics on weekly basis for Linux OS
Topics Covered:
Linux OS (Ubuntu Server 24.04 LTS)
Linux Architecture
Basic Commands
Package Management
Handling User and Groups
File and Directory Permissions
Disk Management
File Editors (nano, vi/vim)
Network Configuration
FileSystem
Application Deployment (Nginx, Wordpress, etc.,)
For any further queries, you can post me queries in chat.