PIMSAT Linux Course by Khawar Nehal

There are two courses currently in PIMSAT.

The executive course with 10 Lessons.

The Regular Course with 13 Lessons.

Advanced Linux is from Lessons 14 to 26

The prerequisite for Advanced Linux is The Regular Linux Course.

Lesson 1

Introduction to Linux GPL licencing Why linux (Security, Performance, Reliability and Cost).
GPL Licence

What is Open Source?

Open Source Softwares

Introduction to the desktop and applications
Applications and compatibility to other formats
openoffice, evolution, mozilla, thunderbird, firebird, gaim, gimp



Lesson 2

Introduction to the Linux directory structure
Mounting and unmounting.
References

Chapter 17 of Rute
Tuxfiles mounting
Alpha Centauri Mounting
POUL PETERSEN Mounting
Directory Structure
Chapter 17 of rute.
FHS

Chapter 5 of RedHat Linux 9 Unleashed.



Lesson 3
Basic Commands from Rute Book Chapter 4 of Rute

Logging in, typing commands, logging out

Glob expressions, Cp, ls, passwd, mkdir, rm, rmdir, cd

Relative vs. Absolute Pathnames

Man, info, bc, cal, cat, clear, date, df, du, dmesg, echo,

exit, file, free, top, head, hostname, kbdrate, tail, more, less, nohup, sleep, sort, cut, grep, strings, split, tac, uname, usleep, wc, whatis, whoami, w, who , mc,





Lesson 4

play, rec, mpg123, mpg321, cdplay, cdp, aumix, timidity, zcat, zless, less (contains zless), gzip, gunzip, bzip2, bunzip2, which , find, locate, updatedb, touch, mdir, mformat, mcopy, tar, path , export , -- option.





Lesson 5
Introduction to Shell Programming Chapter 7 of rute.
Bash Programming Howto

Chapter 22 of RedHat Linux 9 Unleashed

Shells included.

Shell Command Line

Redirecting Output.

Piping

Background Processing

Writing Shell Scripts

Variables

Parameters

Special Characters

Double Quotes

Single Quotes

Comparison of Expressions

Iteration

While, Until, shift, if, elif, else, fi, case

break, exit,

functions











Lesson 6
User Accounts
Chapter 11 of rute.

File Permissions and chmod Chapter 14 of rute.

RedHat Linux 9 Unleashed Chapter 9

UserIDs and GroupIDs

Permissions

Managing Groups

Group Management Tools

Managing Users

Managing Passwords

Granting System Administration Privleges



Lesson 7
Internet Services Chapter 12 of Rute.

Ssh, telnet, ftp,

Processes

ps, kill, killall, nice, renice, top

Chapter 9 of rute

http://www.icon.co.za/~psheer/book/node12.html.gz



Linux resources.

Chapter 13 and Chapter 16 or Rute.

Chapter 1 of Redhat Linux 9 Unleashed.



Mail

Chapter 10 of rute. http://www.icon.co.za/~psheer/book/node13.html.gz



Lesson 8
Downloading Installing software Chapter 24 of rute.

Introduction to Linux Networking
Chapter 25 of rute.



Lesson 9
Introduction to PostgreSQL Chapter 38 of rute.



Lesson 10
Cron Scheduler
DNS Server
Cron Chapter 37 of rute

DNS Server Chapter 40 of rute



Lesson 11

Detailed Installation

Chapter 3 PC Hardware.

http://www.icon.co.za/~psheer/book/node6.html.gz

Chapter 2,3,4 of Redhat 9 Linux Unleashed.

Partitioning

Chapter 19 of Rute

http://www.icon.co.za/~psheer/book/node22.html.gz



Lesson 12

Rute

14. Permission and Modification Times

14.1 The chmod Command

14.2 The umask Command

14.3 Modification Times: stat

15. Symbolic and Hard Links

15.1 Soft Links

15.2 Hard Links


Lesson 13

Unix Devices Chapter 18 of rute.
http://www.icon.co.za/~psheer/book/node21.html.gz

Chapter 22 of rute.

Introduction to C

22.1 C Fundamentals

22.1.1 The simplest C program

22.1.2 Variables and types

22.1.3 Functions

22.1.4 for, while, if, and switch statements

22.1.5 Strings, arrays, and memory allocation

22.1.6 String operations

22.1.7 File operations

22.1.8 Reading command-line arguments inside C programs

22.1.9 A more complicated example

22.1.10 #include statements and prototypes

22.1.11 C comments

      1. #define and #if -- C macros



End of Linux Regular Course

Start of Advanced Linux Course.



Lesson 14

Streams and sed -- The Stream Editor

Rute Chapter 8

Advanced Shell Scripting



Lesson 15

Chapter 30 of Rute.

LPR (maybe) try cups. Chapter 21

Shared Libraries Chapter 23



Lesson 16

Source and Binary Packeges (3 hours)

Lesson 17

Introduction to IP Chapter 25 (yes)

Lesson 18

TCP and UDP chapter 26

Lesson 19

DNS Chapter 27

Lesson 20

NFS Chapter 28 1.5 Hours.

Inetd and Xinetd Chapter 29

Lesson 21

Mail Servers

Sendmail and Postfix.

Lesson 22

Chapter 30

exim and sendmail postfix

Lesson 23

Booting Chapter 31



Lesson 24

init and UNIX Run Levels Chapter 32

Web Server Chapter 36

Lesson 25

Database Server Chapter 38

Lesson 26

Samba Server Chapter 39



    Assignments for Regular Linux Course.

    EMS Dec 2005 

    Assign 1 

    Find 4 articles from 2005 relating Linux to the follwoing 4 topics.

    Service Oriented Architecture

    Grid Computing

    Desktops

    Servers

    Read the articles. Write at least one page of what you understand.

    Submit a copy of the article and what you have written.

  1. Make a shell script on your own. Run it and print the results. Submit the code, output along a one page description of the procedure you followed.

  1. Write a one page summary of any Linux related article of the current year in your own words. Include a copy of the original article.

  2. Read a howto or guide from tldp.org and write a three page summary on it in your own words. Include the howto.

  3. Define a problem for which you need a software and do not have on so far. Find an open source linux based software which solves your problem and write a one page description of which problem is solves and how. Include your screen shots.


Note : All copies of assignments that are similar in content to those submitted by other students are assigned a zero.

Information security of your assignments is your responsibility.

Excuses like I left a copy in the lab computer and the other person probably took a copy from there shall NOT be entertained.