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
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.
Creating files with a text editor
Viewing files (cat, less)
Managing files (cp, mv, rm)
Magic dot files and hidden files
Managing directories (mkdir, rmdir)
Documentation for commands (man)
Useful shell features (command-line editing, command line completion, history)
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.
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
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
#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
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.
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.
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.
Read a howto or guide from tldp.org and write a three page summary on it in your own words. Include the howto.
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.