Intelligentedu
Best New Free Computer IT Training Tutorial Resources


 



     Blog Roll:


     Top Links:

October 11, 2007

Linux for Engineering and IT Applications Course

Here is a great Linux Course from Rutgers University, named Linux for Engineering and IT Applications. All lectures and content, including test answers and the text book are available online for free. The course topics include: Linux concepts (kernel, shells, users, groups, processes, etc), installation and configuration (disk partitions, GRUB and LILO boot managers, Debian Package Manager, APT), networking (protocols, IP addresses, Address Resolution Protocol (ARP), subnets and routing, network ports), security (TCP-wrappers, secure shell (SSH), Linux firewalls, packet filtering with iptables, PGP/GPG, tripwire), NFS, NIS, LDAP, Linux-Windows integration (dual boot, Samba server), Linux programming, Linux clusters (Beowulf), E-MAIL and DNS servers.


Lectures and Course Content:

Lesson 1 - Commands, Shell, Processes

Introduction and Objectives of the course
Topics
Course agenda
Practical recitation schedule
The Unisys Laboratory, D-112
Unix/Linux history
Essentials of Linux
Linux Applications
Linux OS structure
Login to a system
Linux shells
Processes
Files and Directories
File Permissions and Ownerships
Links
Practical exercises


Lesson 2 - Debian Installation and Upgrade

Debian distributions
Installation media
Writing Floppy Disk Images
Bootup and Installation stages
Installing Debian on a running Unix
Network Installation
Debian Installer Stage
Partitioning Disks
Semi-Automatic Installation
Post-install Configuration
Debian Packages
Package Management (dpkg)
Package Management (apt)
Practical Exercises


Lesson 3 - Linux Kernel

Kernel Tasks
User and Kernel Space
Monolitic and Modular Kernels
Managing Kernel Modules at Runtime
Directory /proc
Kernel Patching and Configuration
Configuration recommendations
Kernel Compilation
System Bootup Sequence
Boot loader GRUB
GRUB boot Floppy
Boot loader LILO
Switching between the loaders
Creating a boot floppy disk
Practical Exercises


Lesson 4 - Linux Networking

Networking infrastructure
Introduction to TCP/IP protocol suit
OSI Network Stack Model
TCP/IP stack and Kernel
Packet Encapsulation
Link Layer Protocols
Network Layer Protocols
Subnet Mask
Network/Subnet splitting
Subnet calculation
Packet Routing
Non-routable subnets and NAT
The Loopback device
Transport Layer Protocols
TCP and UDP ports
Application Layer Protocols
Hosts communication via TCP/IP
ICMP Protocol
Configuring Linux on a network
Practical Exercises


Lesson 5 - Network File System (NFS)

Types of Network File Sharing
NFS implementation
NFS versions
File System virtualization
NFS and RPC
NFS in 7 layer OSI model
NFS server statelesness
NFS daemons
NFS Mount Request Illustrated
NFS Server Side
NFS Client Side
Standard mount
Automount
NFS Security and Performance optimization
Practical Exercises


Lesson 6 - Network Information Service (NIS)

Sharing user and host information over the network
NIS architecture
NIS server configuration
NIS server processes
NIS client configuration
NIS client commands
NIS user login restrictions
Netgroups
NIS server maps
Creating your own NIS maps
Security Issues
Practical Exercises


Lesson 7 - Lightweight Directory Access Protocol (LDAP)

Unix Authentication and Naming services
What is LDAP
Advantages and Disadvantages
LDAP heirarchy
Distinguished Names (dn)
Data tree with dn
Schema
Access to an LDAP Server
OpenLDAP installation
Server Configuration
Outline of LDIF file
LDIF example
LDAP client setup
OpenLDAP commands
Performance Tuning
ACL
LDAP over SSL/TLS
LDAP Applications
Practical exercizes


Lesson 8 - Unix and Windows Connectivity through Samba

Network Basic Input Output System (NetBIOS)
Server Message Block (SMB)
Domain and Browsing
Evolution of SMB and NetBIOS
Windows NTLM Passwords
Active Directory
Samba Server
Samba Installation and Configuration
Configuration file smb.conf for shared data server (anonymous share)
Configuration file smb.conf for print server (anonymous share)
Configuration file smb.conf for Domain logon (security user)
Samba security modes
Samba Server Configuration and Management
Dual boot
NTLDR controls dual-boot
Practical Exercises


Lesson 9 - Startup and Run Levels, Scheduled Jobs, at, cron

Linux (Debian) Bootup and Login Sequence
Init is the parent of all processes
User settings at login
System Run Levels
File /etc/inittab
Changing the Run levels
Booting into specified Run levels
Startup Scripts
Adding/removing scripts from startup
Startup script example
One time scheduled jobs: at
Scheduled periodical jobs: cron
Practical Exercises


Lesson 10 - Linux Shell Scripting Tutorial

Also AWK, GREP, SED tutorial


Lesson 11 - Linux Security

How systems get compromised
Example of a Trojan
Stack overflow example
Internet Worm example
What hackers do on compromised hosts
General Steps for Hardening Security on a System
Package upgrades and md5 checksum verification
Open Ports List
Closing ports
TCP Wrappers
IP filtering firewalls (iptables)
Building iptables rules
Simple iptables script
NAT table
NAT iptables script
Port scanning
GNU Privacy Guard (GPG)
Intrusion detection
System logs
Log redirection and analysis
System Integrity Checkers
References
Practical Exercises


Lesson 12 - Email

Basic Steps of Email Transaction
Composing and Sending Email
Email Envelope and Headers
Popular Unix SMTP servers
IMAP and POP servers
Example of POP3 session
Example of IMAP session
SMTP and DNS
Basic Postfix Settings
Open Relay
Relaying e-mail to the outside of NAT
Steps to Protect Email Server on the Internet
Practical Exercises


Lesson 13 - Linux Cluster Computing

Linux Clustering Applications
Parallel Computing Paradigms
Clustering Technologies
Message Passing Interface (MPI)
General MPI Program Structure
Point to Point Communication
MPI Standard Data Types
MPI Send/Receive example
MPI Collective Communications
Collective Communication Example
Master-Slave Task Farming
Computing Partial Sums
MPI code compilation and run
Sun Grid Engine (SGE)
Basic SGE commands
SGE submit script for serial jobs
SGE submit script for MPI jobs
References
Practicl Exercises


Lesson 14 - Domain Name Server (DNS)

Logical sequence of a host name resolution
Sequence of DNS lookups
Domain Name Hierarchy
Main DNS Records
DNS configuration options
named.conf for Master DNS
Slave and Caching DNS entries
Direct Zone file
A Reverse DNS Zone
DNS control utility rndc
Security and Performance issues
DNS Query tools
Practical Exercises
Questions and Answers
Midterm Exam questions and answers


Text Book: Rute User's Tutorial and Exposition


Previous versions of this course:

Spring 2006 Linux Course
Spring 2005 Linux Course
Spring 2004 Linux Course
Spring 2003 Linux Course
Spring 2002 Linux Course

Popularity: 6% [?]




Related Posts:
  • 100 eBooks for Programming, Networking, Communications, and Math
  • Free Subscriptions for Computer and Engineering Trade Publications
  • MIT Database Systems Course
  • 16 Web Development and Programming Ebooks
  • Guide to the Software Engineering Body of Knowledge


  • Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:35 pm

    No Comments »

    No comments yet.

    RSS feed for comments on this post.

    Leave a comment

    You must be logged in to post a comment.



    Powered by WordPress