Introduction to Linux and LabNet

St. John’s Linux Users Group
and
Department of Computer Science,
Memorial University of Newfoundland

Introduction

What is Linux, and How is it Different?

Geoff Holden

gholden at ieee dot org

What is Linux?

Operating System diagram

Operating System?

Open Source?

Open Source? (2)

The Linux Filesystem

Links/References

Navigating The Linux Graphical User Interfaces

Peter Howell

peterh at cs dot mun dot ca

Choices Choices Choices

Desktop Environments are more fully featured. Whereas Window Managers are a single application that simply draws windows to the screen. D.E's tend to encompass a broad range of tools and applications. Generally, they contain a window manager as an internal sub-project.

Desktop Environments

KDE is what we're using here (Work started in 1996) Current version is 3.4.2 Original purpose was to provide a complete, free, easy to use, graphical environment that minimized the number of libraries used at once. Uses the QT library for drawing widgets (buttons, text boxes, and the lot) Generally, all KDE app names start with K.

GNOME is also quite popular (started in 1997) Current version is 2.12.0 Partially a result of KDE's use of QT which (at the time) was not free GNOME uses the Gimp Toolkit (GTK)
Largely supported by Redhat (and more recently, Ubuntu who have based their release schedule around GNOME's) (GNOME is Sept/Mar, Ubuntu is Oct/Apr). Generally, all GNOME app names start with G.

XFCE is a much smaller project. Very similar to GNOME, in that it uses GTK. Much more appropriate for low spec systems (or diskless systems like these). Generally, XFCE app names start with XF.

Window Managers

This slide is here largely to show that there are many differet WM projects, most of which are interchangable with the default ones that come with the Desktop Environments.

Common Functionality

Shading is largely a holdover from a time before "taskbars"

Mouse Buffer == middle-click to paste

Questions & Hands-On

Challenge:

Copy and paste two seperate, non-contiguous pieces of text from one application to another, but only switch between the applications once.

Open Source Productivity Software

You mean it looks good AND it has a useful purpose? Wow!

Jamie Goodyear

jamie7 at cs dot mun dot ca

Open Source Productivity Software

These applications are available on multiple platforms.

There are many more productivity applications than can be covered in this short introduction. If your interested in learning more about Open Source Productivity Software please visit www.slug.nf.net to review our repository of OSS seminars or drop by one of our regular meetings.

FireFox

For more information on FireFox please visit http://www.mozilla.org/products/firefox/.

OpenOffice

The following reference OpenOffice 2.0 Applications.

For more information on OpenOffice please visit http://www.openoffice.org/.

OpenOffice

The following reference OpenOffice 2.0 Applications.

For more information on OpenOffice please visit http://www.openoffice.org/.

GAIM

A multi-protocol instant messaging (IM) client

For more information on GAIM please visit http://gaim.sourceforge.net/.

GIMP

GIMP: GNU Image Manipulation Program.

For more information on GIMP please visit http://www.gimp.org/.

References/Links

For more information on the applications covered please visit:

The Shell

Stephen Inkpen

sinkpen at auraware dot ca

What is it and why should we use it?

The shell provides a very powerful scripting interface to the operating system.

Advantages:

Basic shell commands

These basic commands should be adequate enough to navigate around in the shell.

ls list rm delete (remove)
cp copy clear clear display
mv move cd change directory
chmod change mode

More advanced commands

The basic commands will only get you so far with the shell. The real power belongs to the extra commands.

sed Regex matching and replacing
wc File line counter
grep Pattern matching in directory tree
tar Compression/Decompression utility

Job Control

Sometimes you may have a command which will take a little while to complete. You can put this command into the background and continue to work on something different.

# task1 & Put task1 in the background
# task1 >2 error.log Setting the standard error output for task1)
# jobs Switching between tasks
# task1 | task2 Pipe output from one command into another

Ripping and encoding an audio cd

This example will use the following constructs:

Compiling and Installing Programs on Linux

Donald Craig

donald at cs dot mun dot ca

Find and Download the Software Package

Extract the contents of the .tar.gz file

Compiling and installing the program

Run the program

Links and References

Introduction to Linux

MUNLabNet

Michael Rayment

mike at cs dot mun dot ca

MUNLabNet - Network of automated computer labs

MUNLabNet - Network of automated computer labs

MUNLabNet - Network of automated computer labs

MUNLabNet - Network of automated computer labs

MUNLabNet - Authentication

MUNLabNet - Hardware Services

MUNLabNet - Hardware Services

MUNLabNet - Software Services

MUNLabNet - Software Services

MUNLabNet - Workshop Activity

Preparing Your System for Linux

Dwayne Hart

dwayne at cs dot mun dot ca

Linux Installation Guides

Linux Live CDs