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:
