| Resources that help you to master GNU/Linux
-- all the way from Australia ! |
GNU/Linux Tutorials
Most of us here at the Linux Supporters Group are pretty
much amateurs at this GNU/Linux stuff; we do not make our living
running Linux. Many of us have come to it later in life, and all of
us have been lucky enough -- in a moment of madness, frustration or
liberation -- to have thrown away our carefully-crafted copy of
RedHat and struggled for a week installing and re-installing Debian
'Potato' ... or something similarly insane, like Slackware ! We
have our favourite distro; none the less, we still experiment with
other distros from time to time.
As we laboriously work something out and get it debugged
and make it a routine process, we are happy to pass on that
experience so that you don't have to spend your time re-inventing
the wheel. We are all immensely grateful for tips and tricks that
we found in all sorts of places - both in books and on the internet
- when we were struggling with something Linux-related, and so here
are some of our tips and tricks as payment in return.
The topics that follow arose in a series of talks and
workshops that we held at the Linux Supporters Group meetings in
Adelaide and the Southern Fleurieu Linux User Group meeting at
Victor Harbour during 2008, and we present them here in much the
same form.
Here are the tutorials so far in date order:
- "How to Develop a simple Log Script using Bash"
- "Explore all your Commands with bash, cmd and
psh"
- "Comparison of Shell Features of bash, cmd and
psh"
- "An Introduction to the X Window System"
- "An Appreciation of the Open Office Suite"
- "Management of Magnetic Tape under Linux"
- "Creating Ad-Hoc Wireless Networks using Linux"
- "A Gentle Introduction to the C Language"
- "Controlling an LCD from Linux"
- "Configuring a Gateway/Router using Linux"
- "KDE 4: History, Development and Features"
- "File Permissions in Linux"
- "A Big Introduction to Prolog"
- "Encryption and Decryption: Using GPG in Linux"
- "Viruses, Trojans and Worms in Unix and Linux"
- "Multi-Booting: Tips, Traps and Treasures"
- "Databases: How to manage MySQL via PHP"
- "MemoryBox: A Different Way to Keep your Data Backed Up"
- "Image Processing: An Application of Linux in a Large Project"
| Tutorial Description |
Link to Tutorial |
| "How to Develop a simple Log Script using
Bash" is a tutorial for the beginner that introduces you
to the commandline with a vengeance. Here we take you through the
process of creating a facility for logging comments on your
computer so that you can record important events in the system
along with the date and time they happened. The tutorial takes you
through the top down design of an interactive bash session, and the
skills learnt can then be put to good use in all the subsequent
tutorials. |
Develop Log
Script |
| "Explore all your Commands with bash, cmd
and psh" is a tutorial that develops a script that
examines all the commands that you have available on your computer
in a random order, and prints the first few lines of the manual for
that command, so that you can see what is around. It does this
using bash (GNU/Linux), cmd.exe (NT) and psh (XP/Vista) so you can
compare the abilities and the power of these shells. For the time
being, it is presented here as a PDF file for download. |
Explore all
Commands |
| "Comparison of Shell Features of bash, cmd
and psh" is a tutorial that describes and discusses the
similarities and the differences between the way that bash
(GNU/Linux), cmd.exe (NT) and psh (XP/Vista) get things done on the
command line. These are things that we noticed when implementing
scripting exercises in the 3 shells. The example script finds the
word frequency in files of over 1 million words and measures the
time it takes each shell to complete this task. |
Compare 3
Shells |
| "An Introduction to the X Window
System" explains what an X Server is, and shows you how to
start as many X Servers as you need on your own computer, so that
you can do many things, such as sharing photos, sharing programs,
and sharing desktops. There are two PDF files for download at
present: the tutorial itself, and some exercises. |
Introduction to X
Xercises |
| "An Appreciation of the Open Office
Suite" takes you through one of our speaker's experience
with the OpenOffice.org suite of programs: Writer (word processor);
Calc (spreadsheet); Impress (slide-show editor), Draw (drawing
editor), Base (database package). It compares and contrasts the
features with experience of other programs, and describes how it
felt to use each feature. It is an Impress slide show, for
download, as it was presented at our meeting. |
OpenOffice
Review |
| "Management of Magnetic Tape under
Linux" takes you through installing and using a couple of
magnetic tape drives: a Quantum TRAVAN drive with an IDE interface,
and a Quantum DAT drive with a SATA interface. The talk shows what
to expect during installation and use aas backup. It is in the form
of a PDF which was handed out at our meeting. |
Manage Magnetic
Tape |
| "Creating Ad-Hoc Wireless Networks using
Linux" shows you what the IEEE 802.11 standard means by
applying it to configuring a couple of wireless network interface
cards and then using the Linux wireless programs to create a small
ad-hoc network consisting of three laptops. The PDF summarises the
commands used during the demonstration at our meeting. |
Ad-Hoc Wireless
Networks |
| "A Gentle Introduction to the C
Language" is a PDF file that presents an overview of C
given at our meeting that can orientate you quickly. This goes with
a C program that controls an LCD -- the
JA-SCB16202S-GN12M-LB -- which is a commonly-available item
pictured here (front) and here (back) and wired up to a parallel port as
per the comments in the C program. |
Introduction to
C
LCD program |
| "Configuring a Gateway/Router using
Linux" shows you how to establish the necessary firewall
and routing rules so that you can connect one or more computers
(that only have wired ethernet) to another computer (that only has
mobile ethernet) by going through a third computer (that has both
interfaces). The PDF shows in detail how we configured the third
computer to act as a gateway/router during the demonstration at our
meeting. |
Configure a
Gateway/Router |
| "KDE 4: History, Development and
Features" traces the history of KDE as a desktop
environment, describes the background behind its features, and puts
perspective on its future. The PDF is from the talk given at our
meeting, before the KDE4 demo. |
KDE4: History, Development
and Features |
| "File Permissions in Linux"
describes how file characteristics have evolved from Unix, and
explains what they are and how to use them in Linux. There is a
shell recipe summary here. Both PDFs
are from the talk given at our meeting. |
File Permissions
in Linux |
| "A Big Introduction to Prolog"
comprises a PDF of the talk given at our meeting, which goes
through an example prolog session in great detail. This example is
fully supported by background explanation found in the lecture notes, and includes an extensive
gprolog manual, with example prolog
programs to come shortly. |
A Big Introduction to
Prolog |
| "Encryption and Decryption: Using GPG in
Linux" describes how to install the GNU Privacy Guard
under Debian Linux and use it to manage some common encryption and
decryption tasks. There is a handy encrypt
script here, and a handy decrypt script
here. The PDF explains how to use the bash scripts to become
familiar with encryption and decryption. |
Using GPG in
Linux |
| "Viruses, Trojans and Worms in Unix and
Linux" offers an overview of the history of
vulnerabilities in Unix and Linux. It describes the various major
items and the programs they affect. We have provided a copy of
the handout notes here, and we have
provided a copy of the slides from the talk (on the right). |
Viruses, Trojans and
Worms |
| "Multi-Booting: Tips, Traps and
Treasures" gives a very comprehensive description of the
hard-drive multi-booting procedure for XP, Vista and Debian Linux
systems using the GRUB (qv). Hayden has provided a PDF version of
his talk (on the right). See if you can find Ernest Shackleton's
boot amongst the slides! |
Multi-Booting
Tips |
| "Databases: How to manage MySQL via PHP" takes you through the process of creating, modifying and administering your database using the phpmyadmin program to access MySQL on Linux. Barry has provided a PDF version of a very comprehensive earlier exposition of SQL (Structured Query Language) on the right,
and beneath that link is the PDF version of his talk on managing MySQL using
PHP. |
SQL Theory
Using phpmyadmin |
| "MemoryBox: How to manage a secure distributed backup" takes you through the design considerations of the MemoryBox System. Michael has provided a PDF version of his talk on the right. |
MemoryBox Talk |
| "Image Processing in a Large Project"
shows how Linux, with its roots in Unix and its networking and command-line
constructs, is a natural choice for implementing much of the computation needed
for image segmentation in the ADSS/SAR System..
This system may be adapted to a wide range of other applications.
Peter has provided a PDF version of his talk on the right. |
Image Processing Talk |