
Learn practical Linux skills to apply for a Linux job and land the dream IT job with step-by-step guidance from an experienced instructor.
Join the complete Linux training course and follow every lecture to boost your job prospects, as many students landed dream roles and earned Linux certifications.
Explore a 10-module Linux training from concepts to career prep, covering installation, system administration, scripting, networking, disk management, and cert prep, with quizzes, handouts, and labs.
Thank you for enrolling; contact the instructor with questions, and note Udemy's early rating prompt with a skip option until the end to decide if the course deserves five stars.
Explore how Linux powers everyday devices through embedded systems, from airplane entertainment and wifi routers to smartphones, tablets, appliances, and self-driving car testing.
Explore how operating systems bridge hardware and users by managing resources, enabling a user interface, and supporting desktop, server, mobile, embedded, and real-time variants, including Linux.
What is Linux?
Explore the history of Linux, from Unix origins to the Linux kernel by Linus Torvalds. See how the GNU project, open source, and distros like Debian shaped Linux today.
Unix vs. Linux
Linux Distributions
Who Uses Linux?
Explore Linux vs Windows, including open source, cost, GUI versus command line, and package management; and contrast Linux file systems (ext4, XFS, Btrfs) with Windows NTFS.
Welcome to module 2 in the complete Linux training course, accompanied by upbeat vibrant music to set an energetic pace as you begin your journey toward your dream IT job.
Design a lab for the course by setting up a Linux virtual machine, either locally with VMware Player or Oracle VirtualBox, or in the cloud with AWS or Google Cloud.
What is Virtual Box?
Downloading and Installing Oracle VirtualBox:
VirtualBox is a free virtualization tool which allows you to run multiple virtual machines on one host. In this lecture you will learn how to download, install and configure VirtualBox.
Simply to go any search engine and type download Oracle virtualbox
The very first result should give you the link as "Go to Download" under virtualbox.org
Click on "Go to Download" link and on the next page click on the download that is appropriate for your host platform. e.g. if you are running Windows on your PC then pick "Windows Host"
Once clicked on the link it will give you the option to download
Start the download process and upon completion run the executable which will guide you through the entire installation process
Download and install VMware Workstation Player, a virtualization software, noting that version 17 requires Broadcom entitlement, while older 16.x versions remain free for non-commercial educational use.
Clarifies the CentOS vs. CentOS Stream relationship, the upstream update flow to Red Hat Enterprise Linux, and the Fedora lineage, noting CentOS 9 Stream as the latest release.
Different Ways to Install Linux
Create a Linux virtual machine in Oracle VirtualBox, configure 2 GB RAM, 20 GB disk, 5.x 64-bit Linux, and bridged networking, then prepare to install Linux from ISO.
Download CentOS 7 (or 8/9) and install it in a virtual machine using VirtualBox or VMware. Use the GUI installer to set network, root password, and a user, then reboot.
download CentOS 8 stream ISO, create a virtual machine with VMware Player or Oracle VirtualBox, install CentOS 8 stream, configure network and accounts, then log in to the terminal.
Learn how to download CentOS 9 Stream, create a virtual machine in VirtualBox or VMware, and install CentOS with a GUI, networking, and initial setup.
Explore red hat installation to gain practical experience alongside centos. The course offers optional practice for corporate environment familiarity.
Redhat Linux Installation
Ubuntu Linux Installation
Take a snapshot of your Linux VM in Oracle VirtualBox to save its current state and restore it later if you make a mistake.
Virtual Machine Management
Keyboard Keys Used in Linux
Welcome to module 3 of the complete Linux training course to get your dream IT job 2025, with bright upbeat music.
Important Things to Remember in Linux:
Root account role
Case sensitive
File name standards
Accessing Linux System:
Installing Putty or any other SSH Client
Comparison of other OS clients
Download and Install Putty
Connect Linux VM via Putty
Power down the OS
Now on your Virtual Box go to settings->network->on adapter 1 choose host only adapter->click ok.
Now start your OS. Run "ip a"; now the NIC inet address is your IP.
Use this and run it on your putty. Login with your credentials.
Linux Command Prompts and Getting Prompts Back
In this lecture we will cover
What is root user
What is root / directory
What is /root home directory
Changing user password in Linux
Introduction to Linux File System:
What is File system?
Different type of file system
How to find file system type in Linux and Windows
FileSystem Structure and Description
File System Navigation Commands (cd , ls and pwd)
cd
pwd
ls
Learn how Linux file and directory properties are displayed with ls -l, reading type, hard links, owner, group, size, and timestamps to navigate and manage files.
Absolute and Relative Paths
Absolute path
Relative path
Navigation to filesystem using both paths
Creating Files and Directories (touch, cp, vi, mkdir)
Learn to copy directories in Linux using cp -R, specify source and destination, and verify results with listing commands after creating and preparing a config directory.
Finding Files and Directories (find, locate)
Difference Between Find and Locate Commands
Linux wildCards (*, ?, ^, [])
Linux File Types
Hard and Soft Links (ln) in Linux
Create a Project Lab directory with docs, reports, and images; add notes.txt, summary.txt, and Photo.jpg using mkdir, touch, cp, and mv; rename Photo.jpg to project photo.jpg and verify with ls.
Practice organizing Linux project files by using find and wildcards to locate dot txt and summary files, then create soft and hard links for quick access.
Welcome to module 4 of the complete linux training course, begin your journey toward a dream it job with upbeat music.
Linux Command Syntax
Command
Options
Argument
For example: ls -l filename
ls = command
-l = option
filename = argument
Files and Directory Permissions (chmod):
- --- --- ---
- = First dash or bit identifies the file type
--- = 2nd 3 bits defines the permission for user (file or dir owner)
--- = 3rd 3 bits defines the permission for group
--- = 4th 3 bits defines the permission for everyone else
File Permissions Using Numeric Mode
chmod 777 file
File Ownership Commands (chown, chgrp)
Linux Access Control List (ACL)
Practice securing Linux project files by creating a secure lab, setting owner read/write and group read, others none; then adjust ownership and finally restrict access to owner only.
Help Commands in Linux
man
whatis
command --help
TAB Completion and Up Arrow Keys in Linux
Adding Text to Files in Linux
echo
redirects > and >>
vi
Explore Linux input and output redirects, covering stdin, stdout, and stderr; learn when to use > and >>, redirect outputs to files, and capture errors for scripts.
Standard Output to a File (tee command) in Linux
Linux Pipes ( | )
Execute multiple commands in Linux by chaining them with semicolons, learn how commands run sequentially even when one fails, and explore practical examples like ls, pwd, whoami, and echo.
Learn to create Linux logs by making a directory, redirecting outputs to a log, appending data, capturing errors, and using a pipe to view and save output.
File Maintenance Commands (cp, rm, mv, mkdir, rmdir)
cp
rm
mv
mkdir
rmdir or rm -f
chgrp
chown
Homework:
move jerry, george, kramer and puddy files into seinfeld directory
move homer, bart, marge, lisa files in simpsons directory
move clark, luther and lois files in superman directory
File Display Commands (cat, less, more, head, tail)
cat
more
less
head
tail
vi
Filters / Text Processing Commands:
cut
awk
grep and egrep
sort
uniq
wc
cut - Text Processors Commands in linux
awk - Text Processors Command in linux
grep/egrep - Text Processors Command in linux
Build a text filtering and search workflow using Linux commands to create, copy, and view text files with mkdir, echo redirection, cp, ls, cat, and grep.
sort/uniq - Text Processors Commands in Linux
Compare Files (diff and cmp)
wc - Text Processors Command in Linux
Build a lightweight Linux data pipeline to create a workspace in your home folder with raw and processed files, then merge data and generate a summary report.
Compress and uncompress (tar, gzip, gunzip)
Truncate File Size (truncate)
Combining and Splitting Files in Linux
Linux vs. Windows Commands
Start module 5 of the complete linux training course to pursue your dream IT job in 2025, with upbeat music.
Linux File Editor (vi)
vi
i = Insert mode
a = insert and move cursor
zz or :wq! = save file and quit vi editor
:q! = quit vi editor without saving
up, down, left and right keys = to navigate within vi editor
o = to start inserting from a new line
Shift g = Takes you to the end of a file while in vi
/ = searches for a pattern while in vi mode
Difference between vi and vim Editors in Linux
Linux "sed" Command
More sed commands can be found in:
https://linuxconfig.org/learning-linux-commands-sed
User Account Management (useradd, groupadd, usermod, userdel, groupdel)
useradd
userdel
groupadd
groupdel
usermod
User Files
/etc/passwd
/etc/shadow
/etc/group
Full command example:
useradd –g superheros –s /bin/bash –c “user description” –m –d /home/spiderman spiderman
Learn to enforce password aging by using the chage command per user and by setting defaults in etc login.default, including minimum days, maximum days, warning, and inactive policies.
Switch Users and Sudo Access (su, sudo)
su or su -
sudo command
Develop hands-on Linux account management and password policy enforcement by inspecting users and groups, reviewing /etc/passwd and /etc/group, verifying authentication details, and monitoring login activity with who, w, and last.
Talking to users in Linux
users
wall
write
Explore setuid, setgid, and the sticky bit, and how chmod sets these bits for user, group, and others. Note these bits apply to C programs, not bash scripts.
Linux Directory Service - Account Authentication
Difference between Active Directory, LDAP, IDM, WinBIND, OpenLDAP etc.
System Utility Commands in Linux (date, uptime, hostname, uname, which, cal, bc)
Explore Linux processes, jobs, and scheduling by distinguishing applications, scripts, and daemons, and using systemctl, ps, top, kill, crontab, and at to manage tasks.
Learn to use systemctl to manage Linux services, start, stop, check status, enable at boot, restart or reload, list units with list-units, and power off or reboot the system.
Learn how the ps command reveals process status on Linux, displaying PID, TTY, time, and CMD, with options like ps -e, ps aux, and ps -ef.
Master the top command to view Linux processes in real time, filter by user, view absolute paths, sort by memory, kill a PID, and exit with Q.
Master the kill command to terminate processes by pid, using the default SIGTERM or signals like 2, 9, and 15; locate pids with ps -ef.
Learn how Linux process signals manage running programs by sending standard and real-time signals such as SIGINT, SIGTERM, SIGKILL, SIGSTOP, SIGCONT, and SIGSEGV to control behavior.
Master crontab to schedule tasks with -e, -l, and -r; manage crond with systemctl; learn timing fields: minute, hour, day of month, month, day of week, and the command.
Learn the at command to schedule one-time jobs, compare it to crontab, and manage entries with atq and atrm using the atd daemon.
Additional cronjobs in Linux (hourly, daily, weekly, monthly)
Process Management in Linux (bg, fg, nice)
System Monitoring Commands in Linux:
top
df
dmesg
iostat 1
netstat
free
cat /proc/cpuinfo
cat /proc/meminfo
System Logs Monitor in Linux:
/var/log
/var/log/message
dmesg
Prepare a system health and monitoring report by managing processes, monitoring resources, and reviewing logs using commands like bg, fg, ps, top, df, free, tail, and checking who and last.
System Maintenance Commands in Linux:
shutdown
reboot
init 0-6
halt
Changing System Hostname in Linux (hostnamectl)
Finding System Information in Linux:
uname
cat /etc/redhat-release
cat /etc/*rel*
dmidecode
Finding System Architecture in Linux (arch)
SOS Report in Linux
Terminal Control Keys in Linux:
CTRL-u - erase everything you've typed on the command line
CTRL-c - stop/kill a command
CTRL-z - suspend a command
CTRL-d - exit from an interactive program (signals end of data).
Terminal Commands in Linux (clear, exit, script)
Recover Root Password in Linux:
Restart the system or type reboot
Catch the grub screen
Stop at your kernel line and press “e” to enter the editing mode
Find the line that starts with Linux and go to the end of the line and type
rd.read
Press Ctrl+x to enter into the rescue mode
# mount -o remount, rw /sysroot
# chroot /sysroot
# passwd
# touch /.autorelabel
# exit
# exit
Environment Variables in Linux
Master the GNU screen terminal multiplexer to manage multiple terminal sessions in one window, keep tasks running in the background, and split or switch windows on local and remote servers.
Learn to use tmux, a powerful Linux terminal multiplexer that replaces screen, to run multiple sessions in one window with panes, windows, and detach and reattach workflows.
Begin module 6 of the complete Linux training course to pursue your dream IT job.
Linux Kernel
What is a Shell in Linux?
Types of Shells in Linux
Linux Shell Scripting
Linux Basic Shell Scripts:
#!/bin/bash
echo "Hello World"
Input and Output of Script in Linux (shell scripting)
Linux if-then Scripts:
#!/bin/bash
if [ -e /home/iafzal/veronica ]
then
echo "File exist"
else
echo "File does not exist"
fi
Linux for Loop Scripts
#!/bin/bash
if [ -e /home/iafzal/check ]
then
echo "File exist"
else
echo "File does not exist"
fi
Linux do-while Scripts:
#!/bin/bash
count=0
num=10
while [ $count -lt 10 ]
do
echo
echo $num seconds left to stop this process $1
echo
sleep 1
num=`expr $num - 1`
count=`expr $count + 1`
done
echo
echo $1 process is stopped!!!
echo
Linux case Statement Scripts:
#!/bin/bash
echo Please enter the letter next to the command that you want to select:
echo 'a date'
echo 'b ls'
echo 'c who'
echo 'd hostname'
read choice
case $choice in
a) date;;
b) ls;;
c) who;;
d) hostname;;
*) echo Invalid choice - Bye.
esac
Create a menu-driven shell utility by building a menu lab and script with a shebang, logging actions to actions.log using mkdir, cd, ls, echo, read, while, and case.
Check Remote Servers Connectivity script in Linux
Setting up Aliases (alias) in Linux
User and Global Aliases in Linux
Shell History (history) in Linux
Welcome to module 7 of the complete linux training course, set to bright music as you begin your linux learning journey.
Explore the client-server relationship through real-world examples and web scenarios, where a client requests data or services from a server using protocols like HTTP.
Enable Internet on Linux VM:
Open Virtualbox Manager
Select the machine you cannot get internet on in the left pane
Click the Settings button in the top menu
Click Network in the left pane in the settings window
Switched to Bridged Adaptor in the Attached to drop-down menu
Hit OK to save your changes
Start your VM
Linux Network Components:
IP
Subnet mask
Gateway
Static vs. DHCP
Interface
Interface MAC
Network Files and Commands in Linux:
Interface configuration files
/etc/hosts
Verion 6 = /etc/sysconfig/network
Version 7 = /etc/hostname
/etc/sysconfig/network-scripts/ifcfg-nic
/etc/resolv.conf
/etc/nsswitch.conf
Network Commands
ping
ifconfig
ifup or ifdown
netstat
tcpdump
NIC Information (ethtool) in Linux
NIC or Port Bonding in Linux
Learn to manage Linux networking with NetworkManager using nmtui, nmcli, nm-connection-editor, and GNOME settings; create bonded or team interfaces, apply static IPs, and switch between GUI and CLI tools.
SSH and Telnet in Linux
SSH vs. Telnet in Linux
Configure and secure ssh on linux by setting idle timeouts, disabling root login, preventing empty passwords, restricting allowed users, changing the ssh port, and enabling key-based access.
Access Remote Server without Password using SSH-Keys in Linux
Learn how the ss command in Linux reports socket statistics, shows TCP, UDP, and UNIX sockets, and how to filter for listening or specific connections to troubleshoot network performance.
curl and ping commands in Linux
Develop a lightweight network troubleshooting toolkit to test reachability, snapshot tcp and udp sockets, capture http headers and timing with curl, log to Netlab, and preview ssh settings on localhost.
FTP - File Transfer Protocol in Linux
SCP - Secure Copy Protocol in Linux
rsync - Remote Synchronization in Linux
Downloading Files or Apps (wget) in Linux
Build a personal file transfer toolkit by creating a transfer lab with incoming, outgoing, and mirror, downloading a test page, and syncing copies locally using standard copy and list commands.
System Updates and Repos in Linux:
rpm
yum or dnf
System Upgrade/Patch Management in Linux
Create Local Repository from CD/DVD in Linux
Linux Advance Package Management
Rollback Patches and Updates in Linux
https://access.redhat.com/solutions/64069
Create a lightweight netconsole to capture hostname, ip, routing, and dns settings; save outputs to report.txt and snapshots (root.txt, dns.txt); test access via curl to example.com and log tcp/udp data.
DNS - Download, Install and Configure (Domain Name Systems) in Linux
Hostname or IP Lookup (nslookup and dig) in Linux
Linux Network Time Protocol (ntp)
Linux chronyd (New Version of NTP)
Discover how to use timedatectl to query and set date, time, and time zones, and synchronize the system clock with ntpd, chronyd, or systemd-timesyncd on RHEL and CentOS.
Linux Sendmail
Linux Web Server (Apache - HTTP):
<!DOCTYPE html>
<html>
<body style="background-color:lightgrey;">
<br>
<h1 style="text-align:center;">Welcome to My First Page</h1>
<h4 style="text-align:center;">My name is Imran Afzal</h4>
<br>
<br>
<br>
</body>
</html>
Install, configure, and manage nginx on linux, create a server block and website in /var/www/myfirstlinuxos/html, and set up a reverse proxy to a second server, with firewall and SELinux considerations.
Explore cockpit, a Red Hat–sponsored web-based server administration tool, that lets you monitor resources, manage accounts, and control services via a remote web interface on port 9090.
Learn how Squid proxy in linux speeds web access through caching and blocks sites using ACL rules and a block list, with port 3128 and local network setup.
Linux Central Logger (rsyslog)
Learn to install, configure, and manage Nagios, the open-source monitoring tool for servers, networks, and applications, with a web interface, alerts, and logs.
Securing Linux Machine (OS Hardening)
OpenLDAP Installation
Tracing Network Traffic (traceroute)
How to open Image File through Command Line in Linux
Explore how firewalls protect systems by inspecting packets according to rules with iptables or firewalld, and manage software firewalls on linux to accept, drop, or reject traffic.
Tune Linux system performance with the tuned daemon and profiles like balanced, desktop, network-throughput, and virtual-guest, then optimize process priorities using nice and renice with top and ps.
Create a home directory admin console to monitor logs, name resolution, and active processes, saving snapshots and a report using mkdir, ls, head, tail, and renice.
Learn how to create, run, and manage Linux containers with Podman, using images and pods, pulling httpd from docker.io, viewing logs, and enabling systemd service for boot.
Install, configure, and manage Docker on Linux using official Docker engine components, Docker Hub, and containerd. Verify setup by running hello-world and exploring images from Docker Hub.
Master Kickstart to automate Linux installations by creating a network-hosted anaconda-ks.cfg, serving it through http, and deploying standardized setups across many servers.
Explore installing, configuring, and managing Ansible on Linux to automate software deployment and server provisioning with YAML playbooks, an inventory, and SSH key authentication, including Apache httpd setup.
Install OpenVPN and easy-rsa on linux, initialize the PKI, generate server and client certificates, configure the server and client, and verify the tun0 VPN tunnel.
Learn how a DHCP server automatically assigns IP addresses using the Dynamic Host Configuration Protocol, including Linux setup, static IP assignment, and basic DHCP configuration.
Install and configure a two-node Linux cluster with pacemaker and corosync, using a floating ip for high availability and failover, tested from a Windows client.
Welcome to module 8 of the complete linux training course, an upbeat intro to your linux learning journey, aligned with your goal to land an IT job in 2025.
Linux System Run Levels (0 thru 6)
Traces the computer boot process from power on to loading the operating system, detailing BIOS, CMOS, POST, MBR, and the bootstrap sequence.
Linux Boot Process
Linux Boot Process (Newer Versions)
Explore the systemd-analyze command to measure Linux boot time, identify the kernel, initrd, and user-space contributions, and pinpoint slow services via blame lists and the critical chain for optimization.
Linux Message of the Day
Customize Message of the Day in Linux
Storage
Linux Disk Partition (df, fdisk)
Add Disk and Create Standard Partition in Linux
Linux Logical Volume Managment (LVM)
Linux LVM Configuration during Installation
Add Virtual Disk and Create New LVM Partition in Linux (pvcreate, vgcreate, lvcreate,)
Extend Disk using Linux LVM
Adding Swap Space in Linux
Learn how the xfs_info command reveals the geometry and layout of an existing xfs file system in Linux, including metadata, data, naming, log, and runtime, without making changes.
Explore advanced storage with Stratis in Linux, which unifies LVM and filesystem creation, enables thin provisioning, auto extending file systems, and pool-based management with snapshots.
RAID (Redundant Array of Independent Disks)
Linux File System Check (fsck and xfs_repair)
Linux System Backup (dd Command)
Build a disk console in the home directory to monitor usage, capture mounts, and manage backups with snapshots, fstab insights, and hash-verified copies.
Installation and Configuration of Network File System (NFS)
Linux Samba Installation and Configuration
Explore how a NAS device hosts a shared file system with NFS and Samba, then set up, configure, and export it, and mount it on Linux and Windows.
Explore SATA and SAS, two serial storage interfaces, compare their speeds, costs, and use cases from desktop storage to server workloads.
Master the installation, securing, and management of MariaDB and MySQL on Linux, leveraging open-source relational database concepts, SQL, and CRUD operations across both systems.
Explore the lamp stack—Linux, Apache, MariaDB (MySQL), and PHP—install, test PHP with info.php, and connect PHP to a database by creating testdb and a database_connect script.
Difference Between CentOS/Redhat 5, 6 and 7
Difference Between CentOS/RHEL 7 and 8
Trace the history of CentOS and CentOS Stream, explain how updates flow from Fedora to CentOS Stream and upstream to Red Hat Enterprise Linux, and affirm Linux learning.
Create a compact Linux compatibility console to capture disk and partitions, mounts, fstab, and OS version information, saving snapshots and reports in a home directory for quick reuse.
Begin module 9 of the complete Linux training course with upbeat music to kick off your journey toward a dream IT job.
Resume Workshop
Invest in a professional resume design or use Microsoft Word templates to present your field experience clearly and professionally. Use a clean font, include a professional photo, and seek feedback.
Master the correct resume grammar by pairing tense with job context: use present tense for your current role and past tense with -ed verbs for previous roles; consider professional proofreading.
Tailor your resume objective to reflect personality and goals, avoid copy-paste, and show a willingness to learn and contribute when changing into IT.
Ensure every line on your resume is supportable; interviewers will quiz you on upgrades, migrations, and versions. Avoid copy-paste entries and verify details so you can explain experiences and outcomes.
Cover Letter
Post Resume and What to Expect
Linux Administrator Job Duties
Exposure to Other Technologies
Welcome to module 10 of the complete Linux training course, guiding you toward your dream information technology job.
What is IT?
Facts about IT
Linux Operating System Jobs
IT Management Jobs
Interview Workshop
Explore why earning a college degree strengthens an information technology career, and how to pursue an information technology concentration at community colleges, with alternatives discussed in the next lecture.
Certification comes in forms: training certificates and vendor exams, such as Microsoft or Red Hat. It adds value to your resume with costs of 300–1000 dollars and proves your skills.
Explore IT-related field diplomas to specialize in concentration, such as Linux administrator; three to six months of sessions, labs, and instructor Q&A to boost your resume and land IT job.
Discover essential IT fundamentals through the A+ certification, covering RAM, disk, memory, motherboard, power supply, process management, operating system, scheduling jobs, and troubleshooting.
Review competitive resumes on sites like Indeed and Dice to identify gaps and add in-demand skills, such as firewalls, for a stronger resume that appeals to hiring managers.
Explore why the Linux job market remains strong, highlighting competitive salaries, remote work opportunities, and clear paths for career advancement, learning, and certification across sysadmin, DevOps, cloud, and software development.
Redhat Certifications (RHCSA, RHCE etc.)
RHCSA
https://www.redhat.com/en/services/training/ex200-red-hat-certified-system-administrator-rhcsa-exam#
RHCE:
https://www.redhat.com/en/services/training/ex300-red-hat-certified-engineer-rhce-exam
RHCA:
https://www.redhat.com/en/services/certification/rhca
Join Linux Community
300+ Linux Interview Questions
The attachment has the LPIC learning material 101-500
Testimonials from my students:
Hello Imran Afzal Sir,
Thank you for your valuable Linux course. I got a job offer after completion of this course. Thanks again
Regards,-- Kshitji Deshmukh
Hi Imran,
Finally, after turning down 4 offers, I have joined UST Global as an Engineer A3.
I've taken your Linux course "Complete Linux Training Course to Get Your Dream IT Job" due to which I was able to answer almost all the Linux-based interview questions. Thank you once again for making this wonderful course.
Regards, -- MD Shah Alam
Hi Imran,
Thank you so much for the wonderful Linux course. It was so clear and precise as a beginner I went through your course and cleared the Linux administrator interview now I got selected. I am so happy and thanks once again. I am also now preparing for the Redhat Certification.
Thanks you once again, I was a complete beginner after going through your course I was able to understand all the topics now I am a Linux Admin
Thanks -- Adrian Joseph
Dear Mr. Imran Afzal,
Thanks you I pass today CompTIA Linux+ Exam
Best Regards -- Ebadi Elia
Imran, I just wanted to report that I have found my first Linux job. I am working as a Linux Systems Administrator with IBM and you played a big part in educating me in order to obtain this position. Thanks for such a thorough course! I am looking forward to enrolling in your bash scripting course soon.
-- Joel Stroback
Linux is the number ONE operating system in the Corporate world. Linux is a popular open-source operating system that’s easy to use and highly secure.
If you want to start your career in Linux and have little or no knowledge of Linux then I can help. In this course you will learn Linux installation, configuration, administration, troubleshooting, shell scripting, command line, OS tools and much more...Linux, Linux and Linux will be all around you. I have also included Resume and Interview workshops that will definitely help you get your dream IT job.
I have been teaching this exact course in a classroom environment in New York City. Please note 70% of my students who took this course got the job in Linux within months. Imagine those who take my course only to level up their career, how productive this training can be for them
This course can help significantly for passing your RHCSA, RHCE, LFCS, LPI and CompTIA Linux+ certification exams
Following is the list of topics I will cover in this course:
Module 1 – Understanding Linux Concepts
What is Linux?
Everyday use of Linux
Unix vs. Linux
Quiz, Homework and Handouts
Module 2 – Download, Install and Configure
What is Oracle Virtual Box?
Downloading and Installing Oracle Virtual Box
Creating virtual machine
Linux Distributions
Different way to install Linux
Downloading and Installing Linux (CentOS)
Redhat Linux installation (Optional)
Linux Desktop (GUI)
Virtual Machine Management
Linux vs. Windows
Who Uses Linux?
Quiz, Homework and Handouts
Module 3 – System Access and File System
Accessing Linux system
Download and install Putty
Connect Linux VM via Putty
Important Things to Remember in Linux
Introduction to File System
File system structure description
File system navigation commands
File System Paths
Directory listing overview
Creating Files and Directories
Finding Files and Directories (find, locate)
Changing Password
Wildcards
Combining and Splitting Files (cat and cut)
Soft and Hard Links (ln)
Quiz, Homework and Handouts
Module 4 – Linux Fundamentals
Commands Syntax
File Permissions (chmod)
File Ownership (chown, chgrp)
Getting Help (man, whatis etc.)
TAB completion and up arrow keys
Adding text to file
Pipes
File Maintenance Commands
File Display Commands
Filters / Text Processing Commands (cut, sort, grep, awk, uniq, wc)
Compare Files (diff, cmp)
Compress and Un-compress files/directories (tar, gzip, gunzip)
Combining and Splitting Files
Linux vs. Windows Commands
Quiz, Homework and Handouts
Module 5 – System Administration
Linux File Editors (vi text editor)
sed Command
User account management
Switch users and Sudo access
Monitor users
Talking to users (users, wall, write)
Linux Directory Service - Account Authentication
Difference between Active Directory, LDAP, IDM, WinBIND, OpenLDAP etc.
System utility commands (date, uptime, hostname, which, cal, bc etc.)
Processes and schedules (systemctl, ps, top, kill, crontab and at)
Process Management
System Monitoring Commands (top, df, dmesg, iostat 1, netstat, free etc.)
OS Maintenance Commands (shutdown, reboot, halt, init etc.)
Changing System Hostname (hostnamectl)
Finding System Information (uname, cat /etc/redhat-release, cat /etc/*rel*, dmidecode)
System Architecture (arch)
Terminal control keys
Terminal Commands (clear, exit, script)
Recover root Password (single user mode)
SOS Report
Quiz, Homework and Handouts
Module 6 – Shell Scripting
Linux Kernel
What is a Shell?
Types of Shells
Shell scripting
Basic Shell scripts
If-then scripts
For loop scripts
do-while scripts
Case statement scripts
Aliases
Shell History
Command history
Module 7 – Networking, Servers and System Updates
Enabling internet in Linux VM
Network Components
Network files and commands (ping, ifconfig, netstat, tcpdump, networking config files)
NIC Information (ethtool)
NIC or Port Bonding
Downloading Files or Apps (wget)
curl and ping Commands
File Transfer Commands
System updates and repositories (rpm and yum)
System Upgrade/Patch Management
Create Local Repository from CD/DVD
Advance Package Management
SSH and Telnet
DNS
Hostname and IP Lookup (nslookup and dig)
NTP
chronyd (Newer version of NTP)
Sendmail
Apache Web Server
Central Logger (rsyslogd)
Securing Linux Machine (OS Hardening)
OpenLDAP Installation
Quiz, Homework and Handouts
Module 8 – Disk Management and Run Levels
System run levels
Linux Boot Process
Message of the Day
Disk partition (df, fdisk, etc.)
Storage
Logical Volume Management (LVM)
LVM Configuration during Installation
Add Disk and Create Standard Partition
Add Disk and Create LVM Partition
LVM Configuration during Installation
Add Virtual Disk and Create New LVM Partition (pvcreate, vgcreate, lvcreate,)
Extend Disk using LVM
Adding Swap Space
RAID
Quiz, Homework and Handouts
Module 9 – All About Resume
Resume workshop
Cover Letter
Linux job description or duties
Exposure to Other Technologies
Homework and Handouts
Module 10 – All About Interview
IT Components
IT Job Statistics
Linux Around Us
Linux Operating System Jobs
IT Management Jobs
Post Resume and What to Expect
Interview workshop
Red Hat Certifications (RHCSA, RHCE etc.)
Join Linux Community
200+ interview questions
Homework
Course Recap
Commands We Have Learned
Don't Give up
Congratulations
Recap - Handouts
Additional Resources
Many extra lectures
Testimonial from other students:
Hi Imran, I have completed this course twice. It was more than just wonderful. It proved to be life changer for me, I had zero knowledge about Linux and now i am working as Linux SysAdmin as i have acquired my dream job.
Thank you so much for the wonderful course. I am looking forward to see some more exciting courses from you.
Regards, -- Hasan Raza
To all of you that are looking for a REALLY GOOD LINUX course, THIS IS IT, SERIOUSLY I promise you won't find a course on LINUX here that is THIS GOOD. -- T.J. Marstiller
Hi Imran, I am so glad to inform you that i got two offers as a Linux engineer. Through your course I gained lot of confidence and your interview tips really helped me a lot to crack the technical rounds. I have recommended your courses to my friends as well. Thank you so much for your efforts in sharing your knowledge to learners like us. -- Subhasree
Hi Sir Imran,
Greetings to you. I am writing this email to give good feedback regarding your course materials that I have watched from Udemy. I have completed your Linux course and I would like to mention that it has been nothing but awesome. Your course has allowed me to obtain a Linux certification and I would like to give a big thanks you for that. Please continue what you're doing and I wish you the very best. -- Yusuf Ishkandersha
Imran is a very knowledgeable and engaging instructor. As others have said, you can tell that he is not just trying to sell a course, but that he is invested in giving his students a strong career foundation with a positive and approachable attitude. He is also entertaining with his use of pop culture and practical work examples. It really feels like you're in a classroom with him. I'm taking this course mainly as a hobbyist, but got a lot from it already. The homework assignments, quizzes, and handouts help reinforce the material. -- Raymond B.
I just love the teaching ad the learning experience I am getting -- Jacob Samba (Udemy Student)
Imran Afzal might be my favorite teacher I've EVER had. He is funny, and engaging. The course was easy to follow, and with no experience starting I am now extremely comfortable with Linux, and actually really like it. He does make you do your googles, but this is not a bad thing especially considering the nature of IT and documentation to solve your own problems. I highly recommend. -- Vanessa Diaz-Goumond (Udemy Student)
The course is run very well and I really like the handouts and the homework that is assigned. The homework helps me learn and continue with the learning process even when adult life is still progressing forward. -- Thomas Rogers (Udemy Student)
Such an amazing instructor. Imran must have put in a lot of effort in structuring the course and taking the student step by step, he takes his time in explaining everything, from what Linux is, how to down load it, coding, etc. I have taken other courses from Imran. I am a student for life. Keep it up and please keep preparing more courses for please like us who can benefit from your way of teaching, knowledge and experience. Thank you. -- Ali Shiekh (Udemy Student)
In the first place I say a big thank you to the instructor for making such a great course. I was afraid to learn Linux. I now feel very comfortable with Linux. I have understood both the concept behind and the practical as well. I would recommend every one who is NEW to Linux and wants to grab it once and for all without wasting time to go ahead and ENROLL. You will not regret it. I would like the instructor to do same for WINDOWS SERVER ADMIN., I don't seem to find any better and beginner oriented course out there that could be matched with this course. To me, it is the BEST Linux Course on Online. I just started some real world projects with Linux after this great course, I was new to Linux and in just a month I am on the command line always playing. -- Opoku Bright (Udemy Student)
I genuinely look forward to additional courses in the future. This has been so informative. You hear the name oracle all the time, but this was well put in layman’s terms -- Atoofa Hasan (Classroom Student)
Imran Afzal eats, breathes and sleeps Linux! He really knows his stuff. I feel like he has brought me from a novice level education to masters level in a short time period. Anyone who is looking to get a job in Linux should definitely take this course. -- TJ Walker (Udemy Student)