Last Updated on by ICT Byte
INTRODUCTION TO OPEN SOURCE
• Open source definition and principles
• History, Open Source Initiative
• Open Source Standards, Methodologies, Philosophy
• Free source and open source system
• Open source licensing system
o Apache License, BSD license, GNU General Public License, GNU Lesser General Public License, and MIT License
• Need and Advantages of Open sources
OPEN SOURCE OPERATING SYSTEM: LINUX
• Historical development of Linux and Unix
• Comparison among Linux, Unix, and Windows operating system
• Features and advantages of Linux
• Variants of Linux OS
• Overview of Linux architecture
• Linux installation, disk partitioning, logical volume manager
• Virtual machine and containers installation
FILES, DIRECTORIES AND BASIC COMMANDS IN LINUX
• Linux standard directories
• File structure and hierarchy
• Commands for files and directory handling(cd, ls, cp, rm, mkdir, rmdir, pwd, file, more, less, cat)
• File permission, changing permission and ownership (chmod, chown)
• Touch, pwd, finger, passwd, date, head, tail, cut, sort, grep
SYSTEM ADMINISTRATION BASICS
• Understanding Boot process and related System files
• Linux Kernel fundamentals
• Background processing
• Process commands (kill, ps, who, top)
• Creating and editing files with Vi-editor
• Managing user accounts ( add, delete, modify users)
• Becoming super user
• Creating and managing groups
• Disk partition and sizes (df, du, dd,..)
• Installing and removing packages (RPM, apt-get, yum..)
NETWORK CONFIGURATION BASICS
• Adding/removing network interfaces
• IP addressing basics
• Setting IPv4 and IPv6 static addressing
• Configuring and running servers
o DHCP, DNS, Squid,
o Apache-HTTP, and Samba
• Service monitoring commands (uname, hostname, dnsip, nslookup, dig)
• Creating, starting, stopping and restarting service daemons
• Conjob (at, anacron)
• Remote file transfer (sshscp, ftp)
• Troubleshooting, log file analysis
FUNDAMENTAL OF SHELL PROGRAMMING
• Basics of shell programming
• various types of shell available in Linux
• Comparisons between various shells
• Shell programming in bash
o Statement (Conditional, looping, case)
o System shell and environment variables
Database administration
• Fundamentals of open source databases (MySQL-MariaDB, PostgreSQL, MangoDB
• SQL commands (DDL, DML, DCL)
• Creating databases and tables in MariaDB
• User privilege setting on database and tables
• Running integrated web/database system: XAMPP, PHPmyAdmin
Open Source Web Programming
• Basics of web programming using PHP (HTML post and get)
• Syntax and variables, operators and flow control structure in PHP.
• Built-in and user defined PHP function
• Authentication and session management
• Hosting web server, document root management
• Programming databases in PHP
o Basics of PHP data objects
o Database connection and query execution