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