Submitted by Marwa Youssef on Thu, 21/04/2005 - 16:43.
( categories: Community | EGLUG events )

Report on the First GNU/Linux Course For the SSTE members

We (EGLUG) were contacted From the SSTE members to arrange GNU/Linux courses for them in Central El-Fawala.

Volunteers who participate in this event:

  • (Conceptor) Diaa Radwan
  • Marwa Youssef

  • The First GNU/Linux Course was a 3 days course every session was 4 hours.
  • There were 15 of the SSTE members attending this course.
  • The course was given by : Conceptor (Diaa Radwan).

Here are the outlines of the course

First day Tuesday 12 - 4 - 2005 from 4:30 pm to 9:00 pm

We introduce to them an overview and an introduction about FOSS and GNU/Linux.. This introduction was prepared on slides and of course we used the white board to explain some advanced issues that they asked about during the session

  • Who we are and What is EGLUG.

They already knew who we are as we went there many times and arranged some meetings and seminars there so we just give a brief note about EGLUG again just in case that some of them didn't know about us.

  • Introduction and overview about GNU/Linux.
    • Historical reviews
      • Important and major events in the development of Unix/GNU/Linux

starting from 1969 till 1991.

  • The Birth of Free Software
    • About Ritchard M. Stallmen (RMS)
    • The four freedoms
  • GNU is not Unix
    • A complete users work space programs
    • All Free Software
    • Unix like
    • Use existing components
    • Free software foundation
    • GNU development tools
  • What is Linux
    • A Unix Free operating system
    • Created from scratch
    • Free of minix code released linux as an alternative to minix
    • Open development process
    • anyone can contribute
  • What is Linux core (Kernel)
    • Perform many low level and system level functions

<!-- D(&quot;mb&quot;,&quot;*** Communicates with hardware³³0³*** Developed by developers around the world³³1³*** Capable of running on tiny embedded system (PDAs, Robots, DSL³³2³routers)as well as the largest mainframes³³3³**Why Choose Open Source³³4³*** Open Source is Flexible³³5³*** Open Source is Inexpensive³³6³*** Open Source developers are motivated³³7³*** Better Security and fewer Bugs³³8³*** The code will survive³³9³*** You can contribute³³10³**Linux System architecture³³11³*** User applications³³12³*** Linux based operating system³³13³*** Shell³³14³*** Linux Kernel³³15³*** Hardware³³16³**Process handling³³17³**Linux File system³³18³*** Everything is a file³³19³*** File Tree³³20³*** Ext2 Filesystem³³21³*** Ext3 the journalized file system³³22³*** There are many filesystems and the default differs from one³³23³distribution to another³³24³³³25³*The installation³³26³&amp;lt;i&amp;gt; There was only just one computer available so we connected the³³27³computer to a projector and we began to explain the istallation process³³28³on this computer so it took much more effort and time as &amp;nbsp;they asked³³29³many questions as there wasn\'t &amp;nbsp;a hands on lab &amp;nbsp;&amp;lt;i&amp;gt;³³30³* What we covered in the installation session:³³31³**What we need in order to install GNU/Linux³³32³**How to boot the machine in order to install linux³³33³**Security levels³³34³**Partitioning³³35³***Which choice to choose in according to thier computers³³36³****Use Free Space.³³37³****Erase entire disk³³38³****Use the free space that is available on the windows partitions³³39³****Custom disk partitioning³³40³**Why to Use Ext3³³41³**How to make the needed partitions and why do i need them³³42³*** /³³43³*** Swap³³44³*** /home³³45³**Package selection³³46³**Adding User accounts³³47³***Root User³³48³****What is the Root user³³49³****Creating the Root user³³50³****Setting its password³³51³***Adding ordinary User accounts³³52³****What are the normal or ordinary users³³53³****Setting passwords³³54³**Boot loader³³55³**Configurations³³56³***Country, time, and date .³³57³***Detecting sound card, keyboard and mouse³³58³***Network³³59³***Monitor card detection and setting the resolution³³60³&quot;,1 );

//-->*** Communicates with hardware

  • Developed by developers around the world
  • Capable of running on tiny embedded system (PDAs, Robots, DSL and routers)as well as the largest mainframes
  • Why Choose Open Source
    • Open Source is Flexible
    • Open Source is Inexpensive
    • Open Source developers are motivated
    • Better Security and fewer Bugs
    • The code will survive
    • You can contribute
  • Linux System architecture
    • User applications
    • Linux based operating system
    • Shell
    • Linux Kernel
    • Hardware
  • Process handling
  • Linux Filesystem
    • Everything is a file
    • Filesystem Tree
    • Ext2 Filesystem
    • Ext3 the journalized file system
    • There are many filesystems and the default differs from one distribution to another
  • The installation

There was only just one computer available so we connected the computer to a projector and we began to explain the istallation process on this computer so it took much more effort and time as they asked many questions as there wasn't a hands on lab

  • What we covered in the installation session:
    • What we need in order to install GNU/Linux
    • How to boot the machine in order to install linux
    • Security levels
    • Partitioning
      • Which choice to choose in according to thier computers
        • Use Free Space.
        • Erase entire disk
        • Use the free space that is available on the windows partitions
        • Custom disk partitioning
    • Why to Use Ext3
    • How to make the needed partitions and why do i need them
      • /
      • Swap
      • /home
    • Package selection
    • Adding User accounts
      • Root User
        • What is the Root user
        • Creating the Root user
        • Setting its password
      • Adding ordinary User accounts
        • What are the normal or ordinary users
        • Setting passwords
    • Boot loader
    • Configurations
      • Country, time, and date .
      • Detecting sound card, keyboard and mouse
      • Network
      • Monitor card detection and setting the resolution

<!-- D(&quot;mb&quot;,&quot;**Reboot³³0³³³1³!!Second day Wednesday &amp;nbsp;13 - 4 - 2005 from 4:30 pm to 9:30 pm³³2³³³3³&amp;lt;b&amp;gt;&amp;lt;i&amp;gt; In this session we introduces to them the GNU/Linux Operating³³4³system as an environment and how they can easily use it and deal with it³³5³using the GUI (Graphical User Interface)&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;³³6³³³7³*X structure³³8³**What is the X server and why to use it and what does it do³³9³*Several Desktop environments³³10³**KDE³³11³**GNOME³³12³**Other Desktop choices³³13³³³14³*Using the applications³³15³**Office Applications³³16³***Wordprocessors³³17³****OpenOffice Writer³³18³****OpenOffice Math³³19³****AbiWord³³20³****LyX³³21³***SpreadSheets³³22³****OpenOffice Calc³³23³****Gnumeric³³24³***Presentations³³25³****OpenOffice Impress³³26³***Drawing³³27³****OpenOffice Draw³³28³***Graphs³³29³****Kivio³³30³***Publishing³³31³****Xpdf³³32³****Scribus³³33³****KGhostView³³34³***Task management³³35³****Planner³³36³***Time management³³37³****KOrganizer³³38³****Kalarm³³39³***Communications³³40³****Kphone³³41³****Kfax³³42³****Kdeprintfax³³43³****Kpilot³³44³****Kandy³³45³***Accessories³³46³****Kcalc³³47³****GNOME Dictionary³³48³****Kdict³³49³****Knotes³³50³****Unicode Character Map³³51³***Address Books³³52³****Address Manager³³53³**Internet Applications³³54³***Web browsers³³55³****FireFox³³56³****Mozilla³³57³****Konqueror³³58³****dillo³³59³****Epiphany Web browser³³60³***Mail³³61³****Thunderbird³³62³****Kontact³³63³****Evolution³³64³****Kmail³³65³***Instant Massaging³³66³****aMSN³³67³****Kopete³³68³***File Transfere³³69³****kget³³70³****wget³³71³****KBear³³72³****gFTP³³73³****Smb4K³³74³***Web Editors³³75³****Bluefish³³76³****Quanta Plus³³77³**Multimedia³³78³***Sound³³79³****Kmix³³80³****Xmms³³81³****Beep media player³³82³****KAudiocreator³³83³***Video³³84³****Xine³³85³****KmPlayer³³86³****Kaffiene³³87³****MPlayer³³88³***Graphics³³89³****The GIMP³³90³****Ksnapshot³³91³****gqview³³92³**More Applications³³93³***Accessability³³94³****Kmagnifier³³95³****Kmouth³³96³****on-screen keyboard³³97³****Xmag³³98³***Develepment³³99³***Documentation³³100³****Howtos in english³³101³****Mandrakelinux Documentation in english³³102³***Editors³³103³&quot;,1 );

//-->**Reboot

Second day Wednesday 13 - 4 - 2005 from 4:30 pm to 9:30 pm

In this session we introduces to them the GNU/Linux Operating system as an environment and how they can easily use it and deal with it using the GUI (Graphical User Interface)

  • X structure
    • What is the X server and why to use it and what does it do
  • Several Desktop environments
    • KDE
    • GNOME
    • Other Desktop choices
  • Using the applications
    • Office Applications
      • Wordprocessors
        • OpenOffice Writer
        • OpenOffice Math
        • AbiWord
        • LyX
      • SpreadSheets
        • OpenOffice Calc
        • Gnumeric
      • Presentations
        • OpenOffice Impress
      • Drawing
        • OpenOffice Draw
      • Graphs
        • Kivio
      • Publishing
        • Xpdf
        • Scribus
        • KGhostView
      • Task management
        • Planner
      • Time management
        • KOrganizer
        • Kalarm
      • Communications
        • Kphone
        • Kfax
        • Kdeprintfax
        • Kpilot
        • Kandy
      • Accessories
        • Kcalc
        • GNOME Dictionary
        • Kdict
        • Knotes
        • Unicode Character Map
      • Address Books
        • Address Manager
    • Internet Applications
      • Web browsers
        • FireFox
        • Mozilla
        • Konqueror
        • dillo
        • Epiphany Web browser
      • Mail
        • Thunderbird
        • Kontact
        • Evolution
        • Kmail
      • Instant Massaging
        • aMSN
        • Kopete
      • File Transfere
        • kget
        • wget
        • KBear
        • gFTP
        • Smb4K
      • Web Editors
        • Bluefish
        • Quanta Plus
    • Multimedia
      • Sound
        • Kmix
        • Xmms
        • Beep media player
        • KAudiocreator
      • Video
        • Xine
        • KmPlayer
        • Kaffiene
        • MPlayer
      • Graphics
        • The GIMP
        • Ksnapshot
        • gqview
    • More Applications
      • Accessability
        • Kmagnifier
        • Kmouth
        • on-screen keyboard
        • Xmag
      • Develepment
      • Documentation
        • Howtos in english
        • Mandrakelinux Documentation in english
      • Editors

<!-- D(&quot;mb&quot;,&quot;³³0³****Vi/VIM³³1³****Kwrite³³2³***Finances³³3³****GnuCash³³4³***Games³³5³³³6³*The System³³7³**How to install Packages and how to uninstall them³³8³**Configuration³³9³***Desktop Configuration³³10³***Boot and init³³11³***KDE³³12³***Hardware³³13³***Computer Configuration³³14³**User administration³³15³**File tools³³16³***Searching for files and finding them³³17³**How to use the terminals³³18³***Just a little introduction on how to deal with the terminal Pseudo³³19³terminals³³20³***How to switch between virtual terminals and how to use them³³21³!!Third day Thursday &amp;nbsp;14 - 4 - 2005 from 4:30 pm to 9:30 pm³³22³³³23³&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;This session was a comand line session and it leads to a small³³24³bash scripting session as the engineers asked so many questions&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;³³25³³³26³*Why Command line is powerful³³27³*When a command is executed , what is going on?³³28³*What are the components of Linux command line user environment?³³29³**Kernel³³30³**Shell³³31³**Terminal emulator³³32³*Basic Unix system concepts³³33³*Running Commands³³34³**How to write the commands and what is the command syntax³³35³**Some of the most popular commands that are usually used³³36³*How to get help when you are in front of the terminal³³37³**Info Pages³³38³**Man Pages³³39³*Virtual and Pseudo consoles³³40³*File and Shell basics³³41³*File globbing³³42³*Handling files attributes³³43³*Redirection and pipes³³44³*Command line completion³³45³*File Operating and filtering-determine file contents³³46³*Vi/Vim Editor³³47³*Starting and handling background processes³³48³*Advanced commands that they asked about³³49³*Introduction to Bash Shell Scripting³³50³**Scripting Basics³³51³**Create Shell scripts³³52³**Making Script Executable³³53³**Generating Output³³54³**Handling Output³³55³**Exit status³³56³**Conditional Execution³³57³³³58³&quot;,0 );

//-->

  • Finances
    • GnuCash
  • Games
  • The System
    • How to install Packages and how to uninstall them
    • Configuration
      • Desktop Configuration
      • Boot and init
      • KDE
      • Hardware
      • Computer Configuration
    • User administration
    • File tools
      • Searching for files and finding them
    • How to use the terminals
      • Just a little introduction on how to deal with the terminal Pseudo

terminals

  • How to switch between virtual terminals and how to use them

Third day Thursday 14 - 4 - 2005 from 4:30 pm to 9:30 pm

This session was a comand line session and it leads to a small bash scripting session as the engineers asked so many questions

  • Why Command line is powerful
  • When a command is executed , what is going on?
  • What are the components of Linux command line user environment?
    • Kernel
    • Shell
    • Terminal emulator
  • Basic Unix system concepts
  • Running Commands
    • How to write the commands and what is the command syntax
    • Some of the most popular commands that are usually used
  • How to get help when you are in front of the terminal
    • Info Pages
    • Man Pages
  • Virtual and Pseudo consoles
  • File and Shell basics
  • File globbing
  • Handling files attributes
  • Redirection and pipes
  • Command line completion
  • File Operating and filtering-determine file contents
  • Vi/Vim Editor
  • Starting and handling background processes
  • Advanced commands that they asked about
  • Introduction to Bash Shell Scripting
    • Scripting Basics
    • Create Shell scripts
    • Making Script Executable
    • Generating Output
    • Handling Output
    • Exit status
    • Conditional Execution