1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
\chapter{Introductie Linux}
\label{Introduction}
Linux is een computerbesturingssysteem oorspronkelijk ontworpen
door Linus Torvalds als een onderzoeksproject. Er is een interessante
historie over de snelle Linux evolutie, maar het volstaat te zeggen
dat Linux in tien jaar een lange weg heeft afgelegd.
Linux draait op Intel, Mac, Sun, Dec Alpha, en verscheidene andere
hardware platformen.
\section{Linux faciliteiten}
\begin{itemize}
\item Linux is een 32-bit multi-user/multi-tasking OS met volledige kenmerken.
\item Linux houdt zich aan de algemene (POSIX) standaards voor Unix.
\item Eigen TCP/IP ondersteuning.
\item Een volledig ontwikkelde X Window GUI interface.
\item Complete ontwikkelingsomgeving. C, C++, Java, editors, versie controle systemen.
\item Open Source.
\end{itemize}
\section{Multi-User werking}
Onder Unix en Linux, vinden alle interacties met het OS plaats via
daartoe aangewezen ``gebruikers" (Engels: users), die ieder een identificatie ID (login naam)
en een wachtwoord hebben. Unix maakt simultaan voorkomende gebruikers
en verschillende niveaus gebruikers mogelijk.
De machtigste gebruiker wordt de superuser of ``root'' genoemd,
en deze heeft toegang tot alle bestanden en processen.
De superuser verricht veel van de taken met betrekking tot systeembeheer,
zoals het toevoegen van gewone gebruikers, het maken van een backup van
bestanden, systeemconfiguratie, enz.
Algemene gebruikersaccounts, voor gebruikers die geen type systeemtaken
uitvoeren, hebben beperkte toegang tot systeemgevoelige componenten om
Linux te behoeden voor beschadigingen die per ongeluk of expres worden
aangebracht. Nog even en dan zal je een gebruikersaccount betreden en
beginnen met het onderzoeken van het Linux bestandssysteem.
\section{Waarom Linux?}
Linux kan fungeren als een web, file, smb (WinNT), Novell, printer, ftp,
mail, sql, masquerading, firewall, en pop server om er maar een paar te
noemen.
Het kan als een grafisch-, C, C++, Java, Perl, Python, SQL, audio, video,
en documentatie, ontwikkelaarswerkstation enz. fungeren.
\begin{figure}[ht!]
\centering
\epsfig{file=images/uses.eps, width=\textwidth}
\caption{Linux gebruiken}
\end{figure}
Linux is een prima oplossing voor ontwikkelaars die een stabiel en
betrouwbaar platform nodig hebben met open source code. Het is geen
goed systeem voor beginnende ontwikkelaars die een simpele GUI interface
naar een programmeertaal willen, alhoewel Linux veel GUI software
ontwikkelaarsinterfaces heeft.
Linux is ook ideaal als werkstation, en biedt veel aanpasbare
faciliteiten die niet op andere platformen zijn aangetroffen.
Het is een goed platform voor daarvoor toegewezen werkstations met
beperkte functies zoals in een onderwijs of laboratorium omgeving.
Wellicht dat het niet ideaal is als werkstation voor beginnende gebruikers
die een ogenblikkelijk aanpasbare universele WYSIWYG interface willen.
Andere systemen voorzien in oplossingen voor deze behoeften. En toch wordt
Linux voor dagelijks gebruik steeds makkelijker in het gebruik. Het is slechts
een kwestie van tijd eer Linux voor iedereen toegankelijk is.
\newpage
\section{Conventies}
Om volledig profijt te hebben van deze handleiding, zouden studenten
elke opdracht die in de tekst wordt weergegeven als ook alle oefeningen
uit moeten voeren. Hieronder volgt een opsomming van de conventies
die in deze handleiding worden gevolgd:
\begin{itemize}
\item[{\bash{}}]
geeft een opdracht aan die door de gebruiker in een terminal wordt
ingevoerd. Wanneer je dit teken ziet, dan wordt er van je verwacht
dat je deze opdracht exact als aangegeven invoert en controleert of
het resultaat gelijk is aan wat werd beschreven. Vraag het alsjeblieft
aan de intructeur het nauwgezetter te beschrijven of het te verduidelijken
als je een probleem constateert.
\item[{\tcsh{}}]
een indicatie van opdrachten ingevoerd in de \program{tcsh} shell.
De meeste van deze opdrachten moeten na studietijd of thuis worden
afgemaakt. Aangezien Linux voorstander is van vrijheid van keuze,
willen we studenten wijzen op deze optie als vervanging van
\program{bash}.
\item[{\rootsh{}}]
geeft een opdracht aan die door de systeembeheerder of root is
ingevoerd. Van de student wordt ook verwacht deze opdrachten als aangegeven
in te voeren.
\item[{\bf{Vet}}] als indicatie van een opdracht die wordt ingevoerd
achter de prompt.
\item[{\command{Groot en vet TW}}] wordt gebruik om opdrachten in de tekst
te identificeren.
\item[{\file{Onderstreept}}] geeft een bestand of een directory aan in de
tekst.
\item[{\option{Lichte schuindruk, licht vet}}] voor opdrachtopties.
\item[{{\tt{}Gewoon TW}}] als indicatie van een scherm met tekst
of uitvoer van een opdracht of editor.
\end{itemize}
|