Introduction to Linux
Answer: Learning Objective: In this module, you will be introduced to various features of Linux. You will learn history, open source licences, various Linux distributions and Linux installation Topics: Need for Linux OS What is Linux History of Linux Relationship Between Unix And Linux Features of Linux False myths around Linux Where Linux is used? Components of a Linux OS The architecture of Linux OS Types of Kernel Shell Programming in Linux Linux Distribution Miscellaneous Linux Concepts Software Licencing Installation and initialisation of Linux Shell Scripting Practical Uses of Shell Scripting
Initialization of Linux
Answer: Learning Objective: In this module, you will understand the user interface, commands and tools, and file operations in Linux Topics: Understand User Interface in Linux Implement basic Linux Commands and Tools vim Editor Advanced Linux Commands File System File System Comparisons File Attributes File Operations File System Characteristics File Access Methods Formatting and Partitioning Multiboot System Learn Packaging Management in Linux Hands On/Demo: Linux Commands Vim Editor Creating partitions
User Administration
Answer: Learning Objective: In this module, you will learn about managing Users and perform Authentication Configuration Topics: Users in Linux User Configuration Adding/Deleting/Modifying Users Group Administration Password Aging Policies Switching Accounts Sudo Network Users Authentication Configuration SUID and SGID Executable SGID Directories The Sticky Bit Default File Permissions Access Control Lists (ACLs) Hidden Files Hands On/Demo: Demo – sudo, chown and chmod Adding a user Delete user Modify user Hidden Files
Boot and Package Management
Answer: Learning Objective: In this module, you will learn about the boot management system and configuring services to run at boot. You will understand package management, which includes installing and removing software and updating a Kernel RPM. Topics: Kernel Configuration Boot Management Grub Bootloader Configurations Red Hat Package Manager YUM DPKG APT Build from the source code Libraries Hands On/Demo: Sysctl Bootloader Configurations Red Hat Package Manager YUM DPKG APT
Networking
Answer: Learning Objective: In this module, you will learn about OSI layers and various protocols of networking in Linux Topics: OSI layers and Protocols: IPv4, IPv6, TCP, UDP, FTP, TFTP, Telnet, SSH, HTTP, DNS, DHCP, ARP, ICMP etc. Packet capturing tools Linux commands/tools to troubleshoot networking: netstat, tcpdump, ip, etc. Linux utilities: e.g. dnsmasqd, samba server ftpd, webserver, netcat, scp etc. Linux Firewall: command, utility and usage. Security: SSH, SCP. Certificates, authentication, encryption etc. Remote log in: SSH, screen, VNC, etc. Hands On/Demo: IP addresses DNS ICMP dnsmasq.conf IP tables
Linux Overview and Scripting
Answer: Learning Objective: In this module, you will learn process management, system calls and bash operations Topics: Process Management Process Commands System Calls Output Redirection Special Variables in Bash Expect Script Python Scripting Dictionaries Hands On/Demo: Ps command Top command Kill command Expect
Linux for software development
Answer: Learning Objective: In this module, you will learn about programming languages, libraries and profiling tools Topics: Programming languages overview Static and Shared libraries Compilers, debugger, IDE, ctags, make utility etc. Editors in Linux: vi, emacs, Troubleshooting and optimization using profiling tools Diff, patch and Configuration management system Test automation and CI/CD pipeline Hands On/Demo: Libraries Makefile
Security Administration, Shell Script and Virtualization
Answer: Learning Objective: In this module, we will learn about Linux security administration and Virtualization Topics: Security in IT Industry SELinux Information gathering tools Grub security TCP Wrappers Securing Shell ClamAV Virtualization