
Create bootable installation media by downloading the Ubuntu desktop ISO, identifying the USB device, writing the ISO to the USB with dd, and mounting to verify the content.
Download the server ISO image and open Rufus to create a bootable USB installation media. Connect the USB drive, select the ISO image, enable image mode, and start the creation.
Install VirtualBox on Windows by downloading the data box and the extension pack, then install, configure the VirtualBox manager, and enable USB, remote desktop, and encryption features.
Install VirtualBox on Ubuntu desktop using the Software Center, search for VirtualBox, install it, download the extension pack, and configure it in tools preferences.
Download the Ubuntu server installation, create a VirtualBox VM named server one, allocate 1 GB RAM, use a dynamically allocated 40 GB disk, attach the ISO, and boot to install.
Install ubuntu server in virtualbox by configuring language, keyboard, network, and updates, then partition the drive, create a user and server name, and enable remote management.
Configure the virtual machine to use a bridged network adapter and obtain an IP from the physical network, then apply netplan and connect via ssh from your local computer.
learn to display the server’s ip configuration with the ip command, identify loopback and ethernet interfaces, and locate the gateway using ip route show to plan a static ip.
Configure a static IP on Ubuntu server by disabling cloud-init, backing up and editing the netplan YAML, setting address and gateway, adding DNS servers, and applying the changes with netplan.
Learn to manage packages on Ubuntu Linux server using apt: install, update, upgrade, search, show details, and purge or remove packages, guided by repository sources.
Explore the Debian package manager dpkg, showing how repositories provide binary packages, resolve dependencies, download with wget, and install with sudo dpkg -i or remove with dpkg -r.
Learn to connect to an ubuntu linux server using putty on windows by downloading the putty client, entering the remote server IP, username, and password to establish an ssh session.
Set up ssh key authentication on Windows by generating a key pair, copying the public key to the remote server, configuring authorized_keys with proper permissions, and enabling passwordless login.
Generate an ssh key pair and copy the public key to the remote server's authorized_keys, enabling passwordless login, then set correct permissions on the .ssh directory and keys.
Install and configure xfce and vnc server on ubuntu, set gdm3 as default, open ufw port 5901, and connect with vnc viewer over a local network.
Transfer files between an Ubuntu server and a Windows client with a lightweight transfer tool; install, enter the IP and port 22, login, then drag and drop.
transfer files between a linux client and server using scp on the command line or a graphical sftp with filezilla; set up a site, log in, and drag-and-drop.
In Ubuntu Linux server administration step by step, navigate the file system using the cd command, pwd, absolute and relative paths, home and root directories, with tab completion.
learn to access bash help and documentation by using the help command, view options with --help, and read manual pages with man; navigate with space and exit with q.
Learn to manage files and directories on ubuntu by creating directories with mkdir and brace expansion, removing them with rm -rf, and creating and displaying files with touch, echo, and cat.
Learn batch copying and moving of files and directories on Ubuntu Linux Server, including creating directories, using wildcards, moving and renaming items, and chaining commands with logical and.
Piping demonstrates extracting the ipv4 address with ip a, grep, and cut, while listing /etc/passwd users to show usernames and shells, with less and redirect.
Learn to change file permissions on ubuntu using chmod, exploring symbolic and absolute modes to set read, write, and execute for owner, group, and others, with practical 7-5-5 examples.
Mount the partition by creating a mount point and using sudo mount, access the USB content in /media, then fix permission denied with chmod a+rwx to allow access.
Configure automatic partition mounting at boot by editing /etc/fstab, add a storage device entry with its uuid, mount point, ext4 filesystem, and default options, then run mount -a to apply.
Learn to monitor disk space on ubuntu servers with df and du, using -h for readability, and identify top files with sort and head.
Learn how to use sudo to perform commands with elevated privileges in Ubuntu, including adding users, enabling sudo with a password, and switching to root for administrative tasks.
Create users and grant sudo privileges, verify the user with whoami, and manage group memberships by inspecting /etc/passwd; disable and unlock accounts, remove users, and handle home directories as needed.
Learn to monitor system users with the last and w commands, identifying who's logged in, from where, what they run, and how to terminate a process if needed.
Enable and manage ufw on Ubuntu, add rules for ssh on port 22 and http on port 80, search services for port numbers, and monitor status and logs.
Monitor system resources with the top command to track load averages, tasks, cpu, memory, and swap in real time, and tailor views or snapshots for analysis.
Use ps to monitor processes, view the terminal, CPU time, user, and the command; explore full-format output with -F and paginate with less to study parent and child processes.
Learn to monitor network connections on an Ubuntu server with netstat and net-tools, viewing established and listening tcp/udp connections and programs behind ports 53 DNS, 22 SSH, and 80 HTTP.
Install samba on Ubuntu, create a shared directory, set permissions for everyone, copy and configure a simple smb.conf, restart the smb service, and test the configuration with testparm.
Access a remote samba share from Windows 10 via file explorer and a UNC path, test read/write by creating a directory and a file, and verify from Ubuntu with Samba.
Map a remote network share in Windows 10 using File Explorer and This PC, assign a drive letter, and enter the UNC path to connect to the remote share.
Install cifs-utils, create a local mount point, and mount a remote share on Ubuntu using the CIFS filesystem to access its contents.
Configure a samba share by creating system users and an smb group, assigning users, setting directory ownership and permissions (0775), disabling guests, restarting samba, and testing access from Windows Explorer.
Linux System Administration is a very important skill that IT professionals should possess. In this course you will learn how to install, configure, and administer a Linux Server using Ubuntu in a virtual environment (Virtualbox). In addition, you will learn how to set static ip address, transfer files between computers using SFTP, SCP protocol. You will, also, learn about package management in Ubuntu/Debian by installing and removing packages, remote management using SSH, and remote desktop VNC.
We will go into a quick introduction to BASH and perform the most common task in a Linux system eg: navigating filesystem, copy and move files and directories, and more advance topics like piping output. Moreover, you will learn how to manage storage devices and partition, securing the server using firewall UFW, manage users by adding new user and setting their password. Also, disabling the user account when the user is no longer in the company.
In the later parts of the course, we will go into more advance topics like sharing files over the network (SAMBA File Server), accessing files over the network from Windows 10 and Linux clients. How to map drives from Windows and mount remote shares from Linux. Installing a Print Server (CUPS), and installing the printer in Windows 10. Installation and provisioning of Web Server (Apache). We learn how to provide Domain Name Resolution DNS using BIND and test name resolution in the network. Install and configure Dynamic Host Configuration Protocol Server (DHCP) in order to automate the process of IP address management in the network. How to install and setup LAMP (Linux Apache MySQL and PHP). Install and setup VPN server for secure remote connection into the network.
Finally, you will learn about automating tasks in Linux by using BASH scripting, how to monitor and backup a Linux System. By the end of this course, you will have gained experience in how to administer a Linux Server and manage critical services in a mixed environment using Linux and Windows 10 clients.