
In this lecture, I will share some of the tips and tricks for dealing with the Linux command line. It will help you keep the pace and understand better I will be showing you throughout the rest of the course.
This is an introduction lecture to show you the content of the rest of the section.
This lecture explains the role of the runleveles and targets as well as what they are.
This is a practical example of how to identify the current runlevel and also the default one a Linux servers boots into.
This video shows how you can change the default runlevel when using an Ubuntu server.
In this video, you will learn how to list the services that are active in a specific runlevel.
This lecture shows how you can make a program start automatically at boot time as well as disabling them from starting by itself when Linux server boots. This helps you control the boot process.
Newer distributions has replaced the runlevels with targets. However, they have the same role and purpose.
This video shows you how to start/stop processes using systemd instead of init. Attached to this lecture, there is also an exercise to practice what you have already seen in this section
This video explains what LVM is when dealing with disk space.
In this lecture, you will get to know the steps necessary to create a volume group.
These are the steps to extend an existing volume group when you want to add more disk space.
Learn to shrink a volume group by resizing the filesystem and reducing the logical volume, move data if needed, and remove the physical volume, using a live cd.
Add a new virtual hard disk in a VMware Workstation Player VM by configuring the SCSI controller, setting a size (about 5 GB), naming the disk, and completing the setup.
Power off the virtual machine, open Oracle VM VirtualBox settings, go to storage, select a controller, create a new fixed-size disk of 1 gigabyte, name it, and attach hard disk.
Create a physical volume from the new drive, establish a volume group named fgOpt, and carve a full-size logical volume. Format, mount to /opt, and configure fstab for automatic mounting.
Learn to reduce a logical volume by unmounting the file system, resizing the file system, and shrinking the logical volume within its volume group while safely managing physical volumes.
Extend the filesystem and the logical volume with the unallocated disk space from the volume group, after removing the physical volume.
Learn how to manually configure a static IP on a Linux server, troubleshoot network issues, and understand how firewall rules and network configuration files impact access.
Learn to view and change the host name using network configuration files and the command line. Edit the hostname file or use the hostname command to rename the machine.
Learn how DNS resolves domain names to IP addresses by querying ordered name servers and inspect responses on port 53, while tuning timeouts and retries.
Configure the /etc/hosts file to locally resolve names to ip addresses and block access to certain websites. Save changes and restart the networking service to apply them.
Explore how a Linux system resolves a domain by first checking the hosts file, then querying the configured DNS servers in order to obtain name information.
Explore the ip vs ifconfig commands, showing how to configure network interfaces, bring them up or down, view interfaces and routing tables, and add routes and a default gateway.
Explore how to view and manage routes, set default gateways, and test reachability using route commands. Learn to distinguish routing actions from firewall rules and use iptables for traffic control.
Explore securing remote access with SSH by using a key pair, enabling passwordless logins, and optionally protecting private keys with a passphrase while disabling root password authentication.
Learn to configure iptables-persistent to save firewall rules across reboots, including startup scripts, for IPv4 and IPv6. Implement selective allow and block rules on ports 22, 80, and 443.
Explore a practical approach to diagnosing Linux network issues from physical layer to DNS, starting with NIC status and IP configuration, then firewall, gateway, IP stack, DNS and ISP checks.
Learn to diagnose Linux connectivity with the ping command, verify network interfaces and assigned IPs using ifconfig, and troubleshoot DNS, firewall, and gateway reachability to external hosts such as Google.
Explain how a ping resolves DNS to an IP, uses the gateway's MAC, and travels via switch, gateway, router, and default gateway to the ISP, with a reverse-path reply.
Learn how the traceroute command helps troubleshoot connectivity by showing each hop and the path packets take to reach a destination such as google.com, including gateway and next hops.
Explore netstat and the modern ss tool to monitor tcp and udp connections, view listening and established ports, inspect routing tables, and interpret packet statistics with practical Linux administration examples.
Interpret tcpdump outputs by identifying the source, the destination, ports, and flags, and understand the TCP three-way handshake, parameter negotiation, sequence numbers, and acknowledgments.
Explore practical approaches to diagnose and troubleshoot system issues by monitoring memory, cpu, and swap usage, identifying running processes, scheduling jobs, and checking logs for root causes.
Learn how swap space works, why swappiness matters, and how to configure a separate swap partition, adjust swappiness from 1–100, and apply temporary or persistent changes.
Identify the system's resources by examining CPU details, kernel version, host name, and architecture, then review /proc data and PCI devices, plus storage with partitions and volume groups.
Explore how to check your server’s resource usage, including ram and swap with free and /proc/meminfo, and analyze disk usage with du options for depth and time to identify bottlenecks.
Use the watch command to monitor system resources in real time, refreshing every two seconds. Track disk space, memory, and network packets to analyze resource utilization.
Learn to check running processes with ps aux, view user, pid, and memory usage, and sort by cpu to reveal top consumers using nice and grep.
Learn to use lsof to view open files by process or user. Identify file types and directories like /var/log, and safely unmount busy mount points.
Learn where linux log files live, usually in /var/log, and use grep, head, tail, and tail -f to search and monitor logs in real time, including dmesg and lastlog.
Learn how logrotate rotates and compresses log files to prevent disk space issues, using frequency and size limits, keep counts, and per-application blocks.
Schedule one-time tasks on a Linux server with the at command, view the queue with atq, and inspect or remove jobs using related commands.
In this lecture, you will understand what NFS is and how it is used to share the files across the network.
In this lecture, you will learn how to implement NFS in order to share files with other Linux servers
In this lecture, you will learn to permanently mount the NFS shared directories, on the client server
Learn practical Linux administration by creating and deleting users and groups, and assigning users to groups. Explore unlocking accounts, password setup, home directories, and switching users for verification.
Learn to manage groups and delete users in linux by adding users with usermod -aG, listing members with the groups and the members tools, and removing users with userdel.
Lock and unlock Linux user accounts by adjusting expiry with chage. Use chage -E 0 <user> to lock, chage -E -1 <user> to unlock, and verify with chage -l <user>.
Learn how to enforce Linux disk quotas by configuring user and group quotas, editing mount options, and managing soft and hard limits for home directories.
In this file, you will see the necessary steps to change the root password when you lost the current root password.
Mihai says: "This course actually gets you some clues, which you would not know by the 1st touch. Carmen Balan is a great instructor when it comes about to explaining advanced working habits."
Teodor says "The instructor was explaining the information in a good and structured way. There are practical examples, and it's very good that I can download the PDF materials and exercises! A little bit slower would be good, but overall it was a very good course"
Petru says "By far one of the most useful course on Linux environment. The instructor is extremely prepared. I'll recommended with all my heart."
Eddie says "Although I know 99% of what I have seen so far it has all been explained and taught very well. Excellent material for a newbie."
This Linux course was designed to share my experience as a system administrator through practical examples and scenarios. If you would like to start a career in Linux or simply improve your knowledge, this course is for you. Throughout the course, I will show you many of the tasks you would encounter when administering a Linux server.
Since being a system administrator, I know you might need to deal with more than only one Linux distribution, what I teach in this course, applies to many of them.
I know that the best way to learn something is by actually doing it, so I created this course by showing how to accomplish the tasks rather than just explaining how to do them in theory. Moreover, along with the video lectures, you will also find exercises to help you improve your hands-on experience. You will benefit for free from any new lectures and updates on the course.
Keep in mind that if you are not happy with the course, you can ask for a refund and take advantage of 30-Day Money-Back Guarantee.