
Explore CentOS 7 as a free alternative to Red Hat Enterprise Linux and learn the basics of computer servers, including Samba, RAID, Apache, and more.
Understand how a computer server serves information to users, using HTTP, with file and web servers, and how servers differ from desktops with no GUI.
Explore Linux as an open source, Unix-like operating system built on the Linux kernel; understand distributions, CentOS 7, Red Hat, and how core commands transfer across distros.
Explore why CentOS is pronounced CentOS, its role as a free community enterprise operating system, and how Red Hat joined forces to compete with Debian-based web server distributions.
Download the CentOS 7 DVD ISO from CentOS.org, compare mirrors and ISO options, then install on a virtual machine with Oracle VM VirtualBox or on a physical 64-bit computer.
Prepare CentOS 7 installation media by burning the ISO to a DVD-R with InfraRecorder or creating a USB installer using Pen Drive Linux, for virtual or physical hardware.
Walk through installing CentOS 7 in VirtualBox, creating a new VM, allocating 1 GB RAM, and configuring a fixed-size VDI disk before booting from the ISO to begin installation.
Boot CentOS 7 server in VirtualBox from an iso, install a basic web server with add-ons including java, php, and python, configure bridged networking, and set root and user credentials.
Navigate a CentOS 7 server from the shell, using cd and ls to move between root and home directories, understand tilde and relative paths, and return to the root.
Learn to create and delete directories with mkdir and rmdir, manage files with nano and rm, and navigate with cd and ls in the home directory.
Learn to read file output with cat, avoid edits, concatenate files safely, use tab completion and command chaining with &&, and handle spaces with quotes or backslashes.
Use sudo to gain temporary root privileges for tasks like creating or removing directories, and understand home versus root permissions while safely managing mkdir and rmdir.
Manage output on CentOS 7 by using a pager and grep. Pipe output through less and grep to read long log files in /var/log and locate relevant lines.
Learn to copy and move files and directories with cp and mv, and use rsync for progress visibility in CentOS 7 through recursive directory operations.
Learn the differences between reboot and shutdown in CentOS 7, and apply a graceful shutdown with a grace period, run levels awareness, and optional user messages.
Learn the basics of run levels in CentOS 7, using telinit to shut down, reboot, or switch between single and multi-user modes, with notes on graphical and rescue environments.
Explore how the sudoers file and wheel group grant sudo access on CentOS 7. Add users to the wheel group and edit the sudoers file safely with visudo.
Learn to find help in CentOS 7 by using the man command and program-specific help options, explore manual pages for commands like sudo, ifconfig, and cut, and seek instructor assistance.
Learn to check and set the date and time on a CentOS 7 server with sudo date, using a digit string for month, day, hour, minute, year, and seconds.
Create and manage CentOS 7 users with useradd, set passwords with passwd, and form groups with groupadd; then append users to groups with usermod, distinguishing -G and -g.
Delete users with sudo userdel and delete groups with sudo groupdel, noting the primary group may prevent deletion. Replace user's groups with sudo usermod -G to remove or add memberships.
Discover how yum manages rpm packages on CentOS 7, download and install software, search for packages, and automatically resolve dependencies.
Explore traditional networking on a centos seven server with wired connections, using ifconfig and ip config, release dhcp leases, and set static ips. A future module covers wireless configurations.
Configure a CentOS 7 interface by editing /etc/sysconfig/network-scripts/ifcfg-<iface> for static ip or dhcp. Restart networking and verify with ifconfig and dhclient.
Learn to configure wireless networking on CentOS 7 by identifying your wireless interface and MAC address, editing ifcfg and WPA supplicant settings, and restarting the WPA supplicant and network services.
Explore linux permissions and file types with ls -l, distinguishing directories, regular files, and symbolic links, and learn how user, group, and others access rights operate.
Learn how to modify file permissions on CentOS using numeric chmod values and the user-group-others approach with plus and minus operators, with practical examples.
Learn how access control lists extend Linux permissions, granting per-user read, write, and execute rights on CentOS 7, using getfacl and setfacl, with careful verification.
Learn to manage CentOS file systems by using df -h to view space, mount and unmount disks, and identify file system types with parted.
Learn to safely delete and create partitions on dev sdb, build ext4 file systems with mkfs, mount them, and configure automatic mounting via /etc/fstab using UUID or partition name.
Introduce the concepts of raid, including software raid with mdadm and the differences between raid 1 and raid 0, highlighting redundancy, striping, and performance tradeoffs.
Form a raid 1 array with mdadm using sdb1 and sdc1, create an ext4 filesystem on /dev/md0, verify with mdadm detail, and mount it at boot via fstab.
Learn to mark a disk as failed in an mdadm raid, replace it with an identical disk, and re-add it to restore a healthy array.
Unmount and stop the raid array on CentOS 7, remove the device, zero the superblocks on /dev/sdb1 and /dev/sdc1, update /etc/fstab, and verify removal.
Learn to install and configure Samba on CentOS 7, enable SMB and NMB services, set up a guest share, adjust firewall and SELinux, and apply 755 permissions.
Map a samba share from Windows to a network drive on CentOS 7 host, configure smb.conf with users or guest access, create samba users with smbpasswd, and test read/write access.
Learn to securely connect to a CentOS server using ssh, verify the sshd service is running, and remotely manage files from Windows with Putty or from Mac and Linux clients.
Set up and run the Apache httpd on CentOS 7, configure firewall ports 80 and 443, start and enable Apache, and verify with a test page from /var/www/html.
Automate tasks on CentOS with cron jobs, schedule scripts by minute, hour, day, month, and weekday, and use cron tab -e with nano or vim, plus cron.daily, cron.weekly, cron.monthly directories.
Discover Webmin, a web-based GUI to manage a CentOS 7 server from any desktop, enabling user management, samba, and server services, with rpm-based installation when yum fails.
Use WinSCP, a portable Windows file transfer program, to access a CentOS 7 server via SSH/FTP, modify permissions with a GUI, and drag and drop files between server and desktop.
learn to work with tar balls on CentOS, including tar, tar.gz, and tar.bz2, and extract them with tar using x and z or j flags, plus unzip for zip files.
Linux is the fastest growing operating system in the world. Get the CentOS Server skills you need to succeed with this comprehensive course.
Let's be honest; technical books are boring. Sure, you could learn CentOS 7 server administration from some long-winded encyclopedia, but why waste all that time?
Udemy's video content delivery system will have you operating your own CentOS sever in minutes.
If you want to increase your IT skills, this course is a great place to start. More and more companies are utilizing Linux servers in their day-to-day operations. So, don't be left behind!
Inside, you'll learn:
All course updates are 100% FREE. Buy this course one time and you own it for life. Not only that, but you will also gain lifetime access to me as your personal instructor. Have a question about CentOS? Just ask! You, as my student, will always be my #1 priority.
Wait, are you still reading this?! The course comes with a genuine 30 day, no hassles, money-back guarantee. So, there is absolutely nothing to risk here. Enroll today!