[Free Download Outline]
Linux was originally developed for personalized devices based on the Intel x86 planning but has since been shipped to more platforms than any other OS. Moreover, it’s the major operating system used on servers and other big systems, as well as o desktop computers. Linux is based on the Linux kernel with an open-source operating system (OS).
What is an operating system?
When you turn on your computer, there’s a display where you can perform several tasks like writing, browsing or watching a video. This is the operating system or the kernel that makes the computer hardware work like that and it knows that you are asking it to run a file.
A kernel is the main program of any operating system that is responsible for fundamental stuff, like letting hardware communicate with software.
What is Linux used for?
Linux also runs on embedded systems, i.e. devices whose operating system is usually built into the firmware. This is comprised of routers, automation controls, digital video recorders or video game consoles, etc. Many smartphones and tablet computers run Android and other Linux sources. Because of the Android dominance on smart devices, Linux has the largest installed base of all general-purpose operating systems.
Linux is one of the most prominent examples of free and modifying software combination. The source code may be used, altered and distributed commercially or non-commercially; by anyone under the terms of its respective licenses. Additionally, it has developed to be multi-talented and is used all over the world, from web servers to cell phones.
Benefits of Linux
- Being open-source, anyone with Linux knowledge can reform it.
- The Linux OS now offers millions of programs to choose from and most of them are free!
- Once Linux is installed; you no longer need an antivirus! Linux is a highly secure system. Moreover, a global development community is constantly working to enhance its security. With each update, the OS becomes more safe and strong.
- Linux is the OS of choice for server environments due to its durability and reliability. On top of that, a Linux based server could run non-stop!
Why learn Linux?
- Linux is everywhere and we use it on a daily basis
- Linux is used on virtually anything you develop; which states that it’s versatile
- You can work with other Linux developers to exchange knowledge and understanding.
- High security and stability
- Ease of maintenance
- Runs on any hardware
- It’s free and open-source
- Ease of use and flexibility
- Introduction to Linux operating System
- What’s new in Linux
Installation and Configuration
Selecting the Hardware
- CPU, Motherboard, RAM, Hard Disk, CD ROM, Serial Interface etc.
- Disk Partitioning
- Packages to be installed on Linux File systems
- Swap space partition sizing and placement
- The LILO and Grub boot manager
Testing and Validation the installation
- X Windowing System
- Hardware: X server selection, Tools for X configuration
- Windows managers, Desktops, Startup
- Linux Shells
- System initialization.
- Basics and Advance BASH Shell Commands
- Linux Editors Introduction, VI Editor
- User environment, File system configuration
- Basic networking, Adding, deleting and modifying users and Groups
- Implement Data Security
- Mounting / Un-mounting removable media (CD’s, USB)
- Network Services
- Working with run levels
- Emergency boot procedures, System logging
- Process Administration
- Setting up and managing disk quotas
- Scheduling the processes using CRON & AT utilities
- IP Address Assignment (Statically)
- Data Backup and recovery
- Linux Conf
- Access Linux Shells (CLI, GUI) remotely using Telnet and SSH
IP Management(STATIC & DYNAMIC)
- Installing, Configuring & Managing DHCP Server
NFS (Network File Services)
- Installing, Configuring & Managing DHCP Server
- Configuring Linux as Samba Server & Client to share folder with win98 & WinNT, 2000
- Sharing printer through SAMBA.
- SWAT (Samba Web Administration tool)
Domain Name Services
- Installing, Configuring & Managing DNS (Bind) Server
- Installing, Configuring & Managing Web Server (Apache) Server
- Installing, Configuring Ftpd for a simple (anonymous) ftp or real user
Zebra Service (Linux Router)
- Routing Types (Default, Static, Dynamic)
DHCP Relay Agent
- Designing and Implementing DHCP Relay Agent
Network Address Translation (NAT)
- Designing and Implementing Network Address Translation
- Basic Sendmail Configuration
- POP, SMTP, IMAP
Proxy Server (Squid)
- Configuring Linux as proxy server
- Network security
- Web cache
- ACL (Access Control Lists)
- Blocking URL’s
- Implementation of Transparent Proxy
- Viewing Logs
- Installation of web min
- Configuring Web min for local and remote users
- Configurations of web min tools
Firewall (IP Tables)
- Configuring Linux server as software firewall.
- Implementing access control list (ACL) on Linux server