Linux Fundamentals
-
Introduction to Bash shell
-
Getting Started – Shell prompts
-
Linux Command – Arguments & Options
-
Basic Commands: pwd, date, who, id, uname, whereis, tty
-
Getting help on Commands
-
Managing Files & Directories
-
Hard Link & Soft Link
-
vi Editor
-
Files & Directories Search: find command
-
Filters
-
tee, wc, tr, cut, sort, head, tail, more, less, grep
-
File System Commands: df & du
-
Awk Programming Language
-
Working with Run Levels
-
Shutting the System down
-
System Directories
User Management
-
User and Group Concepts
-
Creating, modifying and deleting User Accounts
-
Creating, modifying and deleting Group Accounts
-
Password Aging
-
Default User Files
-
The su command – switch between users
-
Understanding File and Directory Permissions
-
chown & chgrp
-
umask command
Process Management
-
Viewing Processes
-
Process Tree & Process Status
-
ps & pstree commands
-
Identifying System & Daemon Processes
-
Foreground and Background Processes
-
Tuning Process Scheduling
-
Process Priority
-
nice & renice commands
-
Killing / Terminating a Processes
-
Max Processes per User – ulimit
Software Package Management
-
Software Repositories
-
Redhat Vs. Debian
-
Redhat Tools – rpm and yum
-
Debian Tools – dpkg and apt-get
Linux/Unix Networking
-
IPv4 Fundamentals
-
TCP/UDP Fundamentals
-
Linux Network Interfaces
-
Services & Ports
-
ping, telnet, ssh
-
netstat tool
Job Scheduling
-
Scheduling jobs through at & cron
-
Managing access permissions to at & cron utilities
-
crontab file format
Performance Monitoring & Troubleshooting
-
System Status – Resource Consumption
-
System Status – Memory Usage
-
System Status – I/O Activity
-
System Status – CPU Usage
-
Resource Usage – Trends
-
top, iostat, vmstat, sar commands
-
Troubleshooting Methods
-
Process Profiling
-
Process Syscall Tracing – strace
-
Process Libcall Tracing – ltrace
-
Process Kernel/User Space Time Check
-
Filesystem Corruptions and Recovery