Introduction to Linux Learning
Introduction to LinuxLearning 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 LinuxLearning 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 AdministrationLearning 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 ManagementLearning 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
NetworkingLearning 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 ScriptingLearning 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 developmentLearning 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 VirtualizationLearning 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