CONCEPT_BrinkmanICT_Linux_Hands-On_H1

Page 1


LINUXHANDS-ON

CONCEPT

COLOFON

Boommbo info@boom.nl www.boom.nl

Auteur:ErwinBoonk

Omslagfoto:BoySurminskiPhotography

Titel:LinuxHands-on

ISBN:9789037269154

Eerstedruk/eersteoplage ©2025Boommbo|Boom

BehoudensdeinofkrachtensdeAuteurswetgesteldeuitzonderingenmagnietsuitdezeuitgaveworden verveelvoudigd,opgeslagenineengeautomatiseerdgegevensbestand,ofopenbaargemaakt,inenigevormof openigewijze,hetzijelektronisch,mechanisch,doorfotokopieën,opnamenofenigeanderemanier,zonder voorafgaandeschriftelijketoestemmingvandeuitgever.Auteursrechttenaanzienvantekst-endataminingen machinelearningisnadrukkelijkvoorbehouden.

Voorzoverhetmakenvanreprografischeverveelvoudigingenuitdezeuitgaveistoegestaanopgrondvanartikel 16hAuteurswetdientmendedaarvoorwettelijkverschuldigdevergoedingentevoldoenaandeStichtingReprorecht (www.reprorecht.nl).Voorhetovernemenvan(een)gedeelte(n)uitdezeuitgaveinbijvoorbeeldeen(digitale) leeromgevingofeenreaderinhetonderwijs(opgrondvanartikel16,Auteurswet1912)kanmenzichwendentot StichtingUitgeversorganisatievoorOnderwijslicenties(Postbus3060,2130KBHoofddorp,www.stichting-uvo.nl).

CONCEPT

Deuitgeverheefternaargestreefddeauteursrechtenteregelenvolgensdewettelijkebepalingen.Degenendie desondanksmenenzekererechtentekunnendoengelden,kunnenzichalsnogtotdeuitgeverwenden.

Doorhetgebruikvandezeuitgaveverklaartukennistehebbengenomenvanenakkoordtegaanmetdespecifieke productvoorwaardenenalgemenevoorwaardenvanBoom,tevindenopwww.boom.nl.

CONCEPT

Blok1 KennismakenmetLinuxenUbuntu installeren

VoordatjeLinuxgaatinstalleren,moetjewetenwathetis,watdeachtergrondvanLinuxisenwaarhetvandaan komt.Bovendienmoetjegoedevoorbereidingentreffenomdeinstallatietoteensuccestemaken.

DaarnaastgajeinditblokUbuntuLinuxvirtueelinstallerenbinnenWindows.Ditkanopmeerderemanieren:via VM-Ware,Hyper-VofVirtualBox.HetboekbeschrijftdeinstallatieviaVirtualBox,maarhetstaatjouvrijomeen anderehypervisortekiezen.

Leerdoelen

• JekuntdeachtergrondvanLinuxbeschrijven.

• Jekuntuitleggenwatopensourceinhoudt.

• JekunteenvirtueleinstallatievanUbuntumakenopWindows.

• Jekuntdeinstellingenmakenvooreenjuistevirtueleinstallatie.

Opdracht1 OriëntatieopdrachtWatisLinux?

MisschienhebjeLinuxaleensgezienofhebjeeralmeegewerkt.Hiernaeenaantalalgemenevragenomtetesten watjealweet.

a. WaaromishetbelangrijkdatjekennisopdoetvanLinux?

b. WieheeftLinuxontwikkeld?

c. ZoekopinternetnaardevijfmeestgebruikteLinux-distributiesvanditmoment.

d. Zoekvooréénvandezevijfdistributiesuitwaaromdiezopopulairis.

1.1 WatisLinux?

VoordatweLinuxgaaninstalleren,ishetgoeddatjeietsweetvandeachtergrondervan.WatisLinuxeigenlijk?

LinusTorvalds

ErwasooiteenjongeninFinlanddiegoedkonprogrammeren.HijheetLinusTorvalds Opzijnnegentiendeging hijstuderenaandeuniversiteitvanHelsinki.DaarkwamhijinaanrakingmethetbesturingssysteemUnix.Ditis eenduurbesturingssysteemdatveelgebruiktwerdbijgroteorganisaties.EenvarianthiervanisMinix.

'Datkanikook'moethijgedachthebben.Wantbinnenenkelewekenschreefhijeencomputerprogramma waarmeehijzijncomputerkonaansturen.DaarmeewasLinuxgeboren.

CONCEPT

Figuur 1.1 Het logo dat Linus heeft laten ontwerpen, moest een 'tevreden, weldoorvoede' pinguïn zijn; dit is Tux geworden

Opensource

Linuskwamincontactmetdeopensourcegemeenschap,eenorganisatiediemetenvoorelkaarapplicaties ontwikkelt.MethetbesturingssysteemvanLinuskoneencompleetpakketontwikkeldworden:een besturingssysteemmetverschillendeapplicaties.

Linuxisduseenopensourcebesturingssysteem.Opensourcehoudtindatdebroncodeopenbaaris.Integenstelling totWindowsofmacOSkunjedeprogrammacodevanopensourceprogramma'sinzienenbewerken.JemagLinux endeapplicatiesdieopLinuxdraaienduszelfaanpassen,geheelnaarjouweigenwensen.

Misschiendenkjenu:datismooi,dankanikeenbestaandprogrammaeenbeetjeaanpassenenvoorveelgeld verkopen.Datmagdanweerniet.Debedoelingisdatjeelkewijzigingdiejeaanbrengtweerbeschikbaarstelt aananderen.Omdattebewakeniseenspecialeorganisatieopgericht:GNU.

GNU

GNU(GNU'sNotUnix)isdegemeenschap,opgezetdoorRichardStallman,dieeropgerichtisomsoftwarete ontwikkelenzonderdurelicenties Hunlogoiseentekeningvaneengnoe:

Figuur 1.2 Logo GNU

MicrosofthanteertdeEndUserLicenseAgreement(EULA),diebijvoorbeeldbepaaltdatjedesoftwaremaarop ééncomputermaginstalleren.BijLinuxmoetjeookakkoordgaanmetdevoorwaardenvoorhetgebruikvande software.Hierinstaatonderanderedatjedesoftwaremagaanpassenengebruiken,maarnietmagverkopen. Wantdesoftwaremoetnaaanpassingopenbaarblijven.DezelicentieheetGPL:GeneralPublicLicense.

Omontwikkelaars(bedrijven)demogelijkheidtebiedenopensourcesoftwaretekoppelenaancommerciële softwareiserdeLGPL(LesserGeneralPublicLicense).OnderdeLGPLkunnenbedrijven'halfgesloten'software creëren.Daarbijblijfteendeelvandesoftwareprivé(vaakomconcurrentieredenen),terwijleenanderdeel openbaartoegankelijkblijft.

Linusheeftnogsteedsdeeindverantwoordingalseennieuweupdatevandekernelwordtuitgebracht.

CONCEPT

Opdracht2 DeachtergrondvanLinux

RaadpleegzonodigdetheorieoverWatisLinux?

Wieheefthetbesturingssysteemgeprogrammeerd?

LinusTorvalds

RichardStallman

Opdracht3 Opensource

a. Wathoudtopensourcesoftwarein?

b. Opopensourcesoftwarezittenooklicenties.Zoekertweeopengeefweerwatdeafkortingenbetekenen.

c. Hoeheetdegemeenschapdiedeopensourcelicentiesbewaakt?

Figuur 1.3 Linus Torvalds en Richard Stallman

Opdracht4 Kernel

a. Watisdekernelvanhetbesturingssysteem?

Demotordiedehardwareaanstuurt.

Deprogrammacode.

b. Wieisverantwoordelijkvoordekernelbijeensoftware-update?

c. Zoekopinternetopwelkekernelopditmomentactueelis.

d. Zoekopinternetopwathetinhoudtalsachterhetkernelnummer -rc genoteerdstaat.

1.2 Distro's

OmdatLinuxopensourceiseniedereenerzijneigenvariatieopkanmaken,zijnerheelveelverschillendevormen vanLinux.Dezenoemenwedistributiesofdistro's.

Elkedistroheeftzijneigenkenmerken.UbuntuStudiobijvoorbeeldiszosamengestelddatmuziekprogramma's goedmetelkaarsamenwerken.Doejeveelgrafischewerkzaamheden,danheeftFedoraeenspecialedistro: FedoraDesignSuite.

Bekendedistro'smeteenaantalkenmerkenzijn:

• RedHat.VeelgebruiktinhetbedrijfslevenvanwegedegoedeondersteuningvanhunEnterprise-versie. AfgeleidenhiervanzijnCentOS,FedoraenScientificLinux.

• Debian.Eendegelijkedistributiedieuitsluitendopensourcesoftwaredistribueert.OpbasishiervanzijnUbuntu enLinuxMintveelgebruiktedesktopdistributies.

• OpenSUSE AfgeleidvanSlackware.DitisooitovergenomendoorNovell,dienaastdeopensourceversieeen Enterprise-versieuitgeeft.

CONCEPT

Nietalledistro'sleverenuitsluitendopensourcesoftware.Demeesteleverenookeenaantal closedsourceprogramma's.Eenmp3-bestandbijvoorbeeldisclosedsource.Ditkanalleenmetclosedsourcesoftware afgespeeldworden.OpDebiankunjedusstandaardgeenmp3-bestandenafspelen.Welkunjenatuurlijkachteraf eenapplicatieinstallerendiedatwelkan.Debiankanoverigenswelmuziekafspelen.Hetopenalternatiefvoor eenmp3isOggVorbis:kwalitatiefzekerzogoed,maardanzonderdatpatentrechtgevraagdwordt.

DedistrodiewijgaaninstallerenisUbuntu.

Ubuntu

UbuntuisontwikkelddoordeZuid-AfrikaanMarkShuttleworth.Canonicalishetbedrijfdathijhiervooropgericht heeft.'Ubuntu'iseenZuid-Afrikaanswoordenstaatvrijvertaaldvoor'verbintenistusseniedereenopdewereld'.

ShuttleworthheeftUbuntuontwikkeldopbasisvaneenaantaluitgangspunten.Hetbelangrijksteuitgangspunt iseen'sterkefocusoptoegankelijkheidengebruiksgemak'.OmdezeredenwordtUbuntuveelgebruikt.Waar sommigedistro'slastigteinstallerenofsomsonoverzichtelijkzijn,zuljemerkendatUbuntuheelnatuurlijk aanvoelt.

WaarvindjeLinux?

Linuxiseencompleetbesturingssysteemvoordecomputer.Maaromdathetzoflexibelaantepassenis,komje hetookinheelveelandereapparatentegen.Vaakalsembeddedsoftware,ofwelsoftwarediespecifiekvooreen apparaatgemaaktis.DecomputerineenautobijvoorbeeldisvaakgebaseerdopLinux.Maarookeenrouter,een smartwatch,eennavigatiesysteemensmartphonesdraaienvaakopLinux.

AndroidisookeendistributiediegebaseerdisopLinux.ZelfshetbesturingssysteemvanAppleisindeverte familievanLinux.

WijgaanonsbezighoudenmetLinuxopdepc.Dekeuzeisenorm.Opdewebsitewww.distrowatch.comkunje eenoverzichtvindenvandehonderdmeestgedownloadeLinux-distributiesvanhetlaatstehalfjaar.

Linuxingebruik

ZoalsjealgelezenhebtheeftLinuxveelvoordelen.Omdathetopensourceis,hoefjeernietvoortebetalen.En jekunthetzelfaanpassen,waardoorhetheelflexibelis.

Omdaterhierdoorveelvariatieszijn,ishetsomsooklastigomdejuistekeuzestemaken.Bijwiejeterechtkunt metvragenenhoejeproblemenoplostisvaakonduidelijk.Erisinhetalgemeengeenbedrijfmeteenhelpdesk waarjeevennaartoekuntbellenennietiedereenheefteenLinux-kennerinzijnomgeving.

AchterelkeLinux-distributiestaatweleenheelgrotegemeenschap.Onlinewordtveelhulpgebodenensnelop vragengereageerd.Zekeralsjeeenbekendedistrogebruikt.JemoetalsLinux-gebruikermisschienweleenbeetje een'computerfreak'zijn.Maardatbenjij,andershadjeditboeknietgekocht!

Opdracht5 Distro's

IndezeopdrachtengajeopzoeknaarhetgroteaantalvariatiesdatLinuxkentendeachtergrondhiervan.Een distributieiseenvariatiedieisgebaseerdopLinuxenwordtookwel distro genoemd.

a. Isdevolgendestellingjuistofonjuist?

Een distro iseenLinux-variantenkangerichtzijnopeenbepaaldonderwerp,zoalsbeveiligingofmuziek.

Juist

Onjuist

b. NoemvierverschillendeLinux-distro's.

CONCEPT

c. Welkewebsitelaatdemeestgebruiktedistro'szien?

d. Linuxisvaak'ingebouwd'inapparatuur:'embedded'.Noemdrievoorbeeldenvanapparatendievaakdraaien opLinux.

e. BedenkmetbehulpvandetheorietweevoordelenentweenadelenvanLinux.

1.3 Virtueleinstallatie

JekuntLinuxopverschillendemaniereninstalleren:alsdualbootsamenmetWindowsofineenvirtueleomgeving metbijvoorbeeldVirtualBox.Voorhetboekverdienthetgebruikvandevirtueleomgevingdevoorkeur:jekunt jouweigennetwerkopbouwenombijvoorbeeldeenconnectiemeteenandereLinux-pcofWindows-pctetesten. Bovendienkunjesnapshotsmaken.Daarmeekunje,alserietsmisisgegaan,altijdweerterugnaareeneerdere situatie.Inditboekbesprekenwedanookalleendezeinstallatie.

MochtjezoenthousiastzijnoverLinuxdatjehetalseenduallbootsysteemwiltinrichten,dankunjeeenuitgebreid stappenplanvindeninhetboek Besturingssystemen vanBrinkmanICT.

WegaaneenvirtueleinstallatievanUbuntumakeninWindows.DithoudtindatjeWindowsopstarteneen virtualisatieprogrammainstalleert.WijwerkenindezemethodemetVirtualBox.Alsjeditgeïnstalleerdhebt,kun jebinnenditprogrammameerderebesturingssystemeninstalleren,configurerenenopstarten.Zelfsmeerdere systementegelijk.Jekuntduszelfstandigeencompleetnetwerkbouwenopéénpc!

Zekeralsjegraageenbeetjeexperimenteert,iseenvirtueleinstallatieerghandig.Omdatje‘snapshots’kunt maken,kunjealtijdweerterugnaareeneerdermoment.Bijvoorbeeldnaardeschoneinstallatie.

CONCEPT

1.4

Erzijnmeerdereprogramma'sdieditkunnen:VMwareiseenveelgebruiktehypervisor Windowsheeftzelfvanaf dePro-versieHyper-Vaanboord,diedezemogelijkhedenookheeft.

Hypervisors

HiernawordtstapvoorstapuitleggegevenoverVirtualBox.Alsjijalwerktmeteenvandeanderehypervisors, magjedezeuiteraardookgebruiken.Sterkernog:alsjeVMwarealgeïnstalleerdhebt,kunjeniettegelijkVirtualBox installeren.DeredendatwijVirtualBoxgebruikenisomdatdezeopensourceis(VMwarevraagteenbetaalde licentie)endatvoorHyper-VwellichtnietiedereenbeschiktoverdePro-versievanWindows.

Figuur
Meerdere besturingssystemen kunnen opgestart worden vanuit VirtualBox

MochtjeHyper-Vgebruiken,danstaatverderopinditblokeenmooieoptieomsneleenUbuntu-installatiete maken.

Voorbereidingvirtueleinstallatie

IndezeopdrachteninstalleerjeVirtualBoxentrefjevoorbereidingenomdeinstallatievanUbuntutestarten. Zorgdatjeeendocumentparaathebtwaaropjeaantekeningenkuntmaken.NoemditdocumentVirtueel Installeren Alsjeproblemenhebtmeteenopdracht,vermeldjedatinditdocument.

Allereerstmoetjouwcomputervirtualisatieondersteunen.Bijvrijwelallerecentepc’sisdatgeenprobleem,al moethetsomsinhetBIOSwelaangezetworden:

• StartdecomputeropinhetBIOSenzoeknaareenoptieals Virtualisation.Dezemoetop enabled staan.

Eentweedebesturingssysteemvraagtookveelvandehardware.Eenrecentei5met8GBinterngeheugenen30 GBhardeschijfruimteishetminimum.Vooralmeerinterngeheugen(16GB)isaantebevelen.

VirtualBox

DownloadeninstalleerVirtualBoxvanwww.virtualbox.org.

• Checkofhet .iso-bestandvanUbuntunogopjouwcomputerstaat.Zoniet,downloaddelaatsteLTS-versie.

• StartVirtualBoxopenklikop Nieuw.

Figuur 1.5 VirtualBox

CONCEPT

• Typbij NaamUbuntuencheckofbij Versie automatisch Ubuntu (64-bit) vermeldstaat.Staater32-bit?Dan ondersteuntdecomputergeenvirtualisatieofstaatvirtualisatienognietaaninhetBIOS.

• Zeteenvinkjevoor Overslaan installatie zonder toezicht,zodatjezelfcontrolehebtoverdeinstellingen.

Figuur 1.6 Bij Versie verschijnt automatisch Ubuntu (64-bit)

• Klikbij ISO-image: enselecteerjouw iso-bestandvanUbuntu.

• Klikop Hardware,geefjouwmachineinditschermmeerbasisgeheugen(minimaal2.000MB)enstelhetaantal processoreninopminimaaltweeCPU's.

Figuur 1.7 Geheugen en processor instellen

• Klikop Harde schijf enstelinhetscherm Virtuele harde schijf degrootteinopongeveer30-35GB.

• Klikvervolgensop Afmaken

CONCEPT

Figuur 1.8 Virtuele harde schijf instellen

JekomtnuinhetstartschermvanVirtualBoxenzietjouwmachinestaan.

InstallatievanUbuntu

Hetkanzijndatdeinstallatiealdirectgestartis.DithangtafvanjeversievanVirtualBox.Zoniet,danstartenwe deinstallatie:

CONCEPT

• KlikinVirtualBoxop Ubuntu envervolgensop Start. Deinstallatiegaatbeginnen.

• Kiesdeeerstestandaardoptie: Try or Install Ubuntu.

DeinstallatiezalnustartendoorUbuntuinhetRAM-geheugenoptestarten.Alsditzoveris,klikjeinheteerste schermop Installeren envoerjeeenaantalinstellingenin:

• Taal:Nederlands.

• Accessibilityslajeover.

Figuur 1.9 Start van de installatie

• ToetsenbordEngels(VS).

• Usewiredconnection.

• Ubuntuinstalleren.

• Interactiveinstallation.

• Defaultselection.

• Installrecommendlaatjeleeg.

• ErrasediskeninstallUbuntu.

• Createyouraccount:voerjouwinlognaaminenmaakeenwachtwoord.Letop:noteerdezegegevens.Alsje hetwachtwoordvergeet,kunjeopnieuwinstalleren!

• CheckdeTimezone.

• KlikopInstalleren.

Hyper-V

DeWindows-hypervisorheefteenheelmooieoptie:indeHyper-V-managerzitdeoptie Snel maken...

CONCEPT

DoorhieropteklikkenhebjedemogelijkheidomUbuntu18,20of22directteinstalleren.Kiesdenieuwste.Met hetuitkomenvanditboekzalwaarschijnlijkUbuntu24ookeenkeuzezijn.

Figuur 1.10 Snelle installatie vanuit Hyper-V

Blok1 KennismakenmetLinuxenUbuntuinstalleren

DitgaatsnelendeinstallatiewerkterggoedsamenmetWindows.Alsjemeerdereschermengebruikt,wordt tijdenshetopstartenbijvoorbeeldgevraagdofalleschermengebruiktmogenworden.Leterwelopdatde standaardinstellingenvollediggebruikmakenvanhetgeheugenenhetaantalprocessoren.Hetisgoedomditna deinstallatieaantepassen.

CONCEPT

Figuur 1.11 Keuze uit verschillende versies van Ubuntu

Opdracht6 VirtualBoxinstalleren

OmUbuntuvirtueelteinstallerenmoetjeeersteenvirtueleomgevinginrichten.DatdoejemetVirtualBox.

a. IshetgeluktomVirtualBoxteinstalleren?

Ja Nee

b. BenjetijdensdeinstallatievanVirtualBoxproblementegengekomen?Zoja,vermelddezedaninhetdocument VirtueelInstallerendatjemoetbijhouden.

Ja Nee

c. OmschrijfwatjezietalsjeVirtualBoxvoordeeerstekeeropstart:welkemenu'sziejeenwelkeknoppenzie alsjeopToolsklikt?

d. StartdecomputeropinhetBIOSenzoekinhetBIOS Virtualisation. Hebjehetgevonden?Geefhiernaaan:Ja ofNee.HetkanzijndatjouwBIOSeenietsanderenaamgeeft.Duidelijkmoetzijndatdittemakenheeftmet ondersteuningvoorvirtuelemachines.Vermeldinhetdocumenthoehetbijjoupreciesgenoemdis.

Ja Nee

e. Zet Virtualisation op Enabled. Isditgelukt?Geefdathiernaaanenvermeldhetinhetdocument.

Ja Nee

f. DownloadeninstalleerVirtualBox.Isditgelukt?Geefdathiernaaanenvermeldhetinhetdocument.

Ja Nee

CONCEPT

Opdracht7 Virtueelwerken

a. Downloadeen iso-bestandvanUbuntuenstartdevoorbereidingopdeinstallatieinVirtualBox.Isditgelukt? Geefdathiernaaanenvermeldhetinhetdocument.

Ja Nee

b. Hoeveelwerkgeheugenmoetjeongeveervooreenvirtueelbesturingssysteemreserverenomergoedmeete kunnenwerken?

c. Hoeveelruimtemoetjeongeveerreserverenvoorhetinstallerenvaneenvirtueelbesturingssysteemals Ubuntu?

Opdracht8 Virtueleinstallatie

a. InstalleerUbuntubinnenVirtualBox.Geefhiernaaanofhetgeluktisenbeschrijfdeinstallatiekortinhet document.

b. Jeinstalleerteenleeromgeving.Integenstellingtotdegebruikelijkeafsprakenishetverstandigomvoordeze omgevingeeneenvoudigwachtwoordtekiezenendittenoteren.Noteerhiernainjouwdocumentdeinlognaam enhetwachtwoord.

c. Ineenvirtueelsysteemkunjeeen'snapshot'maken.Zoekuitwatditinhoudt.

CONCEPT

1.4 Begrippen

Distributie

EenvormvanLinux.Erzijnveelvariaties,ookweldistro'sgenoemd.

Distro

Een distro,eenverkortingvan distributie,iseenuitgavevanLinuxdievaakmeteenbepaalddoelsamengesteld is.

EULA

EndUserLicenseAgreement.Devoorwaardenwaaronderjesoftwaremaggebruiken.

Embeddedsoftware

Ingebed.Softwaredieingebouwdenaangepastisvoorspecifiekehardwarezoalseenrouter,eensmartwatchof navigatiesysteem.

GNU

GNU'sNotUnix.Degemeenschapdiezorgtvoorontwikkelingvanopensourcesoftware.

GPL

GeneralPublicLicense.Gratissoftwaredieondervoorwaardengebruiktmagworden.

Hypervisor

Eenprogrammaommeerderevirtuelebesturingssystementeinstallerenopdezelfdehardware.

Kernel

Motorvanhetbesturingssysteem;hetdeeldatdehardwareaanstuurt.

LGPL

LesserGeneralPublicLicense.Gratis,halfgeslotensoftwaredieondervoorwaardengebruiktmagworden.

Licenties

CONCEPT

Voorwaardenvoorhetgebruikvansoftware.

Opensource

Softwarewaarvandebroncodeopenbaaris.

Ubuntu

EenpopulaireLinux-distrodiebekendstaatomzijngebruiksvriendelijkheidentoegankelijkheid.

1.5 Praktijkopdrachten

Opdracht9 WatisLinux?

Bedenkenbespreekmetéénofmeermedestudentendevoor-ennadelenvanLinux.Noteerminimaalvijfvoordelen envijfnadelen.

Opdracht10 Distro's

Zoekvijfdistro'sdiespecifiekvooreenbepaalddoelsamengesteldzijnengeefaanwatdiespecialiteitis (bijvoorbeeldeendistrovoormuzikanten,voordesignofvoorhacken).

Opdracht11 VirtualBox

ZoekuitofjeinVirtualBoxtussendehostmachine(Windows)endevirtuelemachine(Ubuntu)bestandenkunt uitwisselen.

CONCEPT

1.6 Terugblik

Opdracht12 Terugblik

Zeteenkruisjeindekolomdievoorjouvantoepassingis.

Beoordelingscriteria

JekuntdeachtergrondvanLinuxbeschrijven.

Jekuntuitleggenwatopensourceinhoudt.

Jehebtkennisvandeverschillendelicenties.

Opdracht13 Terugblik

Denknaoverwatjehebtgedaaninditblok.

a. Noemtweedingenwaaroverjetevredenbent. 1. 2.

Ja

b. Geefaanwelketweemanierenvaninstallerenjeinditblokgeleerdhebt.Welkemanierheeftjouwvoorkeur? Waarom?

c. Noemtweedingendiejedevolgendekeeranderswiltdoen.

CONCEPT

d. Vraagjedocenten/ofleermeesteromfeedback.

Tops:

Tips:

Nee

Blok2

CLIlerenkennen

CONCEPT

OpeenLinux-serverzalinhetalgemeengeengrafischeomgevinggeïnstalleerdworden.Jemoetdushandig wordenmethetwerkenopdeCLI(CommandLineInterface).Hoeweljeremoteookveelkuntdoenmeteen webbasedgrafischprogramma,zoalsWebmin.WenjezelfzoveelmogelijkaanomtewerkenopdeCLI(bijvoorbeeld tty3 (<Ctrl>+<Alt>+<F3>),maardatkanookin tty1 of tty5),nietineengrafischeomgeving.

Leerdoelen

• JekuntwerkenopdeCLI.

• Jekuntomgaanmetdebasiscommando's.

• Jekuntomgaanmetgebruikersenrechten.

• Jekuntomgaanmethetbeherenvansoftware.

Opdracht1 OriëntatieopdrachtWatisdeCLI?

Ubuntustartopmeteenkleurrijkegrafischeomgeving.Tochverlatenwijdezeomgevingomtelerenwerkenin desaaie,tekstgebaseerdezwart-witomgeving.Inditblokleerjewaarom.

a. BedenkofzoekopinternetnaareengoederedenwaaromjeopdeCLIgaatwerken.

b. ZoekuitmetwelketoetscombinatiejevanuitdegrafischeomgevingnaardeCLIschakelt.

2.1 WerkenopdeCLI

JebentindeCLIingelogdalsgebruiker.WelerenopdeCLItewerkendooreersteensdoorhetsysteemtenavigeren.

Navigeren

• GanaardeCLI.

• Loginalsdegebruikerdiejetijdensdeinstallatiehebtaangemaaktmethetwachtwoord.

Wegaaneerstnaarhethoogsteniveauvandemappenstructuur.Dezenoemenwederoot,diewordtaangegeven dooreen/(slash-forward).

Veranderenvanmapdoenwemethetcommando cd /,watstaatvoor change directory Methetcommando cd / zeggenweduseigenlijktegenLinux: Wijzig de map naar /. Latenwehetproberen:

• Typhetcommando cd / endrukop<Enter>(met<Enter>moeteencommandoaltijdbevestigdworden,in hetboekzalhetnietopnieuwvermeldworden).

Jezitnudusopderoot.Nietteverwarrenmetdegebruiker root,deadministratorvanLinux.Vergelijkdezeplek indemappenstructuurmetde C-schijf vanWindows.

OpditpuntkunjedemappenstructuurvanUbuntubekijkenmethetcommando ls.Lsstaatvoor list.Hiermee vraagjeeenlijstopvandemappenen/ofbestandenvanafdeplekwaarjenustaat,inonsgevaldusvanafde root:

CONCEPT

• Typhetcommando ls.

Figuur 2.1 Mappenstructuur

Jezieteenmappenstructuuralsinfiguur2.1metmappenals boot, dev, etc en home Verreweghetgrootstedeel vandezemappenstructuurisstandaardvoorelkeLinux-distributie.

Indemap home vindje,hoekanhetookanders,dehome-mappenvandeaangemaaktegebruikers.Wegaaneen kijkjenemen:

• Typhetcommando cd home

Bekijkdeinhoudvandezemapmet ls Jezietnudemapvandedoorjouaangemaaktegebruiker.Enbekijkde inhoudvandezemap: cd gebruikersnaam.Ditzijndepersoonlijkemappenvandegebruikerdiejijaangemaakt hebt.Diegebruikerheeftallerechtenopdezemappen.

Wenemeneenkijkjeindemap Documents enmakengelijkgebruikvande<Tab>-toetsomdenaamvandemap aftemaken:

• Typhetcommando cd Doc<Tab> (denkaandehoofdletter).Alshetgoedis,maaktde<Tab>-toetsdemapnaam Documenten af.Ditscheeltnuenzekerindetoekomstveeltypewerk!

Blok2 CLIlerenkennen

Wezittennualbestdiepinhetsysteem:vanafderootindemap home,vervolgensindemap gebruiker endaarna indemap Documents.Dithelepadkunnenwelatenzienmethetcommando pwd:print working directory.

• Typhetcommando pwd.

Letop:geefhetpadaan!

Demappendiejemethetcommandolszietstaan,kunjeactiverenmethetcommando cd.Jekuntvanafelke plekindemappenstructuurineensnaareenwillekeurigemap,maardanmoetjehethelepadaangevenvanaf deroot(/).Omdusineensvanafeenwillekeurigepleknaardemap Documentsvandegebruiker erwin tebrowsen geefjehetvolgendecommando: cd /home/erwin/Documents

Oméénmapomhoogtegaaninhetsysteemgebruikjetweepunten(..):hetcommandowordtdan cd .. (denk aandespatienahetcommandocd).

• Typhetcommando cd ..eenaantalkerenenconstateerdatjetelkenseenmapomhooggaatindestructuur.

Opdracht2 Basiscommando'sopdeCLI

Linuxkenthonderdencommando’s.Deshellzelfheeftalveelbasiscommando’s,maartijdensdeinstallatie wordennogveelmeerprogramma’sgeïnstalleerd.Doordevolgendeopdrachtenstapvoorstaptedoorlopen leerjedemeestbasalecommando’svoorelkeLinux-distributietegebruikenenziejehoeenwaarverschillende applicatiesgeïnstalleerdzijn.

Eeneenvoudigcommandobestaatvaakuitdriedelen:eenkortenaam(vaakeenafkorting,bijvoorbeeld cp voor copy),vervolgenseenoptie(cp -domeendirectorytekopiëren)endaarnadeinformatie(cp -d mapnaam).

CONCEPT

HetzalwellichtevenwennenzijnomopdeCLItewerken.Bedenkhierbijdatdesnelheid,stabiliteitencontrole vandeCLIzulkegrotevoordelenbiedendatzelfsMicrosofthiereenvoorbeeldaangenomenheeftdoorde PowerShellteontwikkelen(waarvoorMicrosoftoverigenseengrootaantalLinux-ontwikkelaarsingehuurdheeft, maarditterzijde).

3goudenLinux-tips

1. Linuxishoofdlettergevoelig.

2. Naeencommandogebruikjealtijdeenspatie.

3. Gebruikde <TAB>-toets.De<Tab>-toetskunjegebruikenomzowelcommando’salslangebestandsnamen aantevullen.(DezeoptieiszohandigdatWindowsditvanafVistaovergenomenheeft.)Eentoetsenbord vaneengerenommeerdeLinux-gebruikerherkenjeaandeversleten <Tab>-toets.

Alsjeopditmomentnogindegrafischeomgevingbent,gajedaarnuuitmetdetoetscombinatie <CTRL>+<ALT>+<F3>.(Werktdatnietopjouwvirtuelemachine?Opendaneenterminalindegrafischeomgeving, desneltoetsis <CTRL>+<ALT>+<T>.)

Met <CTRL>+<ALT>+<F2> (of<F1>)komjeterugindegrafischeomgeving.

JebentnuindeCLI.Linuxvraagtominteloggen.Loginmetjouwgebruikersnaamenwachtwoord.Jebentnu inde home-map vandegebruikerwaaronderjebentingelogd.

Methetcommando lskunjedeinhoudvandezemapbekijken.Probeerhetmaareensuit:typls envervolgens <Enter> Nuzieje(tekstueel)eenaantalmappen,zoalsDesktopen Documents

Letop:sudo!

Veelcommando'skunjealleenuitvoerenalsroot Derootisdeadministrator,debeheerdervanhetsysteem. Tijdensdeinstallatiehebjeeenwachtwoordvoordeeerstegebruikeraangemaakt.Ditis,alsjedatnietaangepast hebt,ookhetwachtwoordvoorderoot.

Omeencommandouittevoerenmetderechtenvanderoottypjevoorafgaandaanhetcommando sudo (Super UserDO).Hetsysteemvraagtvervolgensomjouwwachtwoord.Alsjeditinvoert,hebjeopdatmomenttijdelijk derechtenomalsrootdatcommandouittevoeren.

Hetwachtwoordwordtongeveervijftienminutenonthouden.Hiernazuljehetweermoeteninvoerenalsjesudo gebruikt.

Indevolgendeopdrachtleerjehoesudowerkt.Demap /root isdehome-mapvanderoot.Hiermagjealleenals rootinkijken.Wegaantestenofdatzois:

• Navigeernaardemap /root methetcommando cd /root.

Jezietdathetsysteemjouniettoelaat.Jekrijgteen 'permission denied'.

• Navigeernunaardemap /root methetcommando sudo cd /root

Nuwordtgevraagdomjouwwachtwoordenkrijgjeweltoegangtotdezemap.

Tip:rootrechtenovernemen

Nietgebruikelijkindepraktijk,maarjekuntinLinuxookalsrootinloggen.Daardoorhoefjenietelkekeersudo tegebruiken.

Hetcommandonadatjealsgebruikeringelogdbent: sudo -i

CONCEPT

Nahetinvoerenvanhetwachtwoordbenjeingelogdalsroot.Methetcommando exit logjeweeruit.

Letop:Root

Indeopdrachtengaanweervanuitdatjealsrootingelogdbent(ziehetvoorgaandeLetop-kader).Benjeals gebruikeringelogd,laatdanelkcommandovoorafgaandoor sudo.

Blok2 CLIlerenkennen

1. Hetcommando ls (alsgebruiker sudo ls)kentveeloptieszoalsjeziet.Enkelebelangrijkeoptieszijn:

– ls -a laatallebestandenzien,ookdehiddenfiles(diebeginnenmeteenpunt).

– ls -l laateenlangelijstzien,inclusiefrechten(hieroverlatermeerindeparagraaf'Rechten').

– ls -lh (hstaatvoorhuman)laatdebestandsgrootteineenmakkelijkerleesbaarformaatzien.

– ls -ld geeftalleendedirectoryweerwaarjeopditmomentinzit,dusnietdeinhoud.

– ls -R (recursief)geeftookallesubmappenweer.

– ls -S(sorterenopgrootte).

– ls -r(reverse,omkerenvansorteren).

Probeeraldezecommando’suit.Maakookeencombinatie:probeer ls -lS endaarna ls -lrS.

2. Linuxkentveelhandigehulpmiddelenvoordeconsole.Hetbelangrijkstehebjealgeleerd:de<TAB>-toets omnamenaftemaken.

Methetcommando alias wordtonshetlevenookmakkelijkergemaakt.Vaakwiljeineenmapallebestanden zien,alseenlangelijst,metalleinformatieoverderechten.Ubuntuheeftstandaardeenaantalaliassen gemaakt.Dezekunjeopvragen:

-Typ alias

Jezietdateenaantalaliassengemaaktisvoorls.Doorhetcommando ll tetypen(eencommandodat eigenlijknietbestaat),wordthetcommando ls -alF uitgevoerd:allebestandenineenlangelijst(doorde Fwordtaanheteindvanderegelooknoghetsoortbestandaangegeven).

Ditkunjezelfuitproberen.OmLinuxvanafdeCLInetjesaftesluitenmoetjeeenlangcommandotypen: shutdown -h now Hiervankunjeeenaliasmakenmetbijvoorbeeldhetwoord uit: alias uit='shutdown -h now'. Alsjevervolgens uit typt,zaljouwmachineafsluiten.

Nadeel:opdezemanierwordtdealiasnietonthouden.Danmoetjehetwegschrijvenineenbestand,maar daaroverlatermeer.

3. Metlsvraagjeeenlijstopvandebestandenenmappen,maarerzijnmeercommando’sdiemetlsbeginnen.

CONCEPT

Typ ls <Tab><Tab> Jezietnueenlijstmetongeveerachttiencommando’sdiebeginnenmet ls Typeen b endrukweertweekeeropde<Tab>-toets.Nuziejetweecommando’sdiemet lsb beginnen.Omnuhet commando lsblk tegevenhoefjealleennogdeletter l tetypenendaarnaop<Tab>envervolgensop <Enter>tedrukken.Hetcommando lsblk wordtnuafgemaaktenuitgevoerd.Jezietnudeblockdevices injouwcomputer(lsblk=listblockdevices),ofweldehardeschijven,partitiesencd-roms.

4. Omdeinformatievandenetwerkkaarttebekijken/wijzigengebruikjehetcommando ip addr show Bekijk deinfo.WatisjouwIP-adres?WatishetMAC-adres?

5. Methetcommandocdkunjebladerendoordedirectories.Ominéénkeernaareendirectorytegaanmoet jehethelepadintypen,inclusiefderoot(/).

Typ cd /var/log. Jezitnuindemap log,dieweerindemap var zit,dieopderootstaat.Controleerhet padmethetcommandopwd (printworkingdirectory).Hetkanookstapvoorstap.Typnaelkaar:

cd / cd var cd log

Controleermet pwd

Detilde(~)ishettekenvoordehome-mapvandehuidigegebruiker.Methetcommando cd ~ komjehier altijdterecht.

-Typ cd ~

Controleermet pwd waarjejebevindt.

6. Methetcommando mkdir maakjeeennieuwedirectory.Ganaardemap /tmp.Geefhetvolgendecommando: mkdir DitIsEenMapMetEenHeleLangeNaam

Controleermetlsofdezemapgemaaktis.Ganaardemapmethetcommando cd (denkaande<Tab>-toets).

Alsjeindemapzit,typjeexacthetvolgendecommandoover: echo "dit is een nieuw bestand" > nieuw

Geefhetcommando ls Watzieje?

Jekuntmethetecho-commandoenhetpijltje(>)duseennieuwbestandaanmaken.

Typ cat nieuw

Watzieje?Jekuntmet cat eenbestanduitlezen.Bestandenverwijderendoejemetrm(remove).Directories verwijderjemet rm -d,maaralleenalsdedirectoryleegis.Handiger,maarookgevaarlijker,is rm -r (recursief).Ditcommandoverwijdertzondertevrageneenbestandenmapmetinhoud!Voordezekerheid kunje rm -igebruiken.Jekrijgtdevraagofjedefilewerkelijkwiltverwijderen.Antwoordenmet y of n.Ga naardemap /tmp enverwijderdemap DitIsEen... inclusiefhetbestand nieuw inéénkeer.Controleermet ls ofdemapverwijderdis.

7. Hetcommando echo voertdetekstdiejehiernatyptuitnaarjouwscherm.Typ echo deze zin komt nu op mijn scherm enconstateerdatditgebeurt.Omhetcommandoaantegevenwaardezinbeginten eindigtishetgebruikelijkomdezetussendubbelequotesteplaatsen: echo "deze zin komt ook op mijn scherm".Hiermeevoorkomjedatwanneerjeeentekenhebtdatvooreencommandoaangezienkan worden(zoalseenenkelequote)ditalscommandogeïnterpreteerdwordtennietalstekst.

8. Wezagenaldatjemetcat eenbestandkuntuitlezen.Indemap /etc zithetconfiguratiebestand fstab Om dituittelezentypjehetcommando cat /etc/fstab. OmtezienwelkeOS-versiejegeïnstalleerdhebt,typje cat /etc/os-release(ofnatuurlijk cat /etc/os<Tab>).

Somsiseenbestandtegrootominéénkeermet cat uitgelezentekunnenworden.Bijvoorbeeldhetbestand /etc/protocols Bekijkditbestandmet cat

9. Wanneereenbestandtegrootis,latenwedeuitvoervan cat nietrechtstreeksnaarhetbeeldschermuitvoeren, maarviaeenanderprogramma: Less Hiermeekunnenwepaginavoorpaginadoorhetbestandbladeren. Ditdoenwedoormiddelvanhetdoorsluiscommando(piping):hetverticalestreepjebovendebackslash:|. Typ cat /etc/protocols | less Metdespatiebalkkunjenudoorhetbestandbladeren.Metqsluitje Less af.(Inplaatsvan Less kunjeook More gebruiken,eensoortgelijkprogrammametietsmindermogelijkheden:lessismore.)

CONCEPT

Hetdoorsluistekenzorgtervoordatdeuitvoervanheteersteprogrammaalsinvoervoorhettweede programmawordtgebruikt.Zokunjemeerdereprogramma’saanelkaarkoppelen.

10. Delaatstetienregelsvaneenbestandbekijkjemet tail,deeerstetienmet head (head /etc/protocols). Eenmooie,veelgebruikteoptiemet tail ishetcommandotail -f,waarmeejeontheflyeenlogbestand kuntbekijken.

Typ tail -f /var/log/auth.log Ditbestandhoudtbijwiegoedofverkeerdinlogt.Ganaareenandere consolemet<Ctrl>+<Alt>+<F4>enprobeeralsrootinteloggenmeteenfoutwachtwoord.Gaterugnaarde vorigeconsoleenbekijkofditaanheteindvanhetbestandtezienis.Sluitafmet<Ctrl>+<c>.Head en tail kunjeookcombinerenmethetcommando ls.

Typ ls /etc | head -20.Jezietdeeerstetwintigregelsvandeoutputvan ls Zekerwetendatheter twintigzijn?Datgaanweniettellen.Wegebruikeneentweedepipeenvoerendeoutputuitinhetcommando nl (numberlines):

Typ ls /etc | head -20 | nl enbekijkhetresultaat.

11. Eenbestandkopieerjemet cp (copy).Maakaltijdeenback-upvaneenconfiguratiebestandvoordatjeeen wijzigingaanbrengt.EenkleinefoutenLinuxstartnietmeerop:copyoverschrijfteenbestandzonderte vragenofjedatechtwilt.Wellichteenpaarhandigeoptiesvoor cp: a. cp -i vraagtwelofeenbestandoverschrevenmoetworden;antwoordenmetyofn b. cp -n geeftgelijkdeno-optiemee,ofwel:eenbestandwordtnooitoverschreven.

Wegaaneenback-upvanhetbestand fstab maken,tevindenindemap /etc: cp /etc/fstab /etc/fstab.back

Controleerofdezetweebestandenzichindemap /etc bevinden.

Blok2 CLIlerenkennen

12. Ondertussenhebjealeenaantalcommando’sgetypt.Dezewordenbijgehouden.Jekuntdegetypte commando’sookopvragenmethetcommando history.

– Typ history enjezieteenlijstvancommando’s(inbeeldhetlaatste).Omvanafheteerstecommando tekijkentypje history | less Metdespatiebalkkunjepaginavoorpaginaverderbladeren.Voorelk commandoziejeeennummer,gevolgddoordedatumentijdwaaropjedatcommandohebtingevoerd.

Dooreenuitroeptekenmetditnummeralscommandointetypenwordthetbijbehorendecommando weeruitgevoerd.

Wegaanhetcommandouitopdracht10(tail-f....)nogeenkeeruitvoeren,maarnuzonderhetinte typen.

– Typ history

Deoutputkanzijn:595tail-f/var/log/audit/auth.log

Inditgevalkunjehetcommandoopnieuwuitvoerendoor !595 intetypen.

– Zoekhetnummerbijjouwtail-commandoenvoerdituit.

– Typtweekeereenuitroepteken(!!)enkijkwatergebeurt:hetlaatstecommandowordtnogmaals uitgevoerd.

– Wiljewetenhoeveelcommando’sopgeslagenworden?Ditkunnenweopvragendoorde HISTSIZE-variabele (historysize)aanteroepen.

– Typ $HISTSIZE

Waarschijnlijkisdeoutput1000,ofwel:delaatsteduizendcommando’swordenopgeslagen.Niet voldoende?Danmakenweer1200van.

– Typ HISTSIZE=1200

Controleermet $HISTSIZE (pijltjestoetsomhoogtweekeerindrukken)ofdeoutputaangepastis.

13. Met touch maakjesneleveneenleegbestandaan.Alshetbestandalbestaat,zorgtditcommandoervoor datdetijdstempelaangepastwordtnaarhetmomentwaaropjetouchuitvoert.

– Browsenaarjouwhome-map cd ~ engeefhetcommando touch Touch

– Bekijkmet ls -al hetbestand,merkopdathet0bytesgrootisenkijknaardedatumentijdwaarop hetaangemaaktis.

– Wachtminimaaléénminuutenvoerhetcommando touch Touch nogeenkeeruit.

– Bekijkhetbestandnogeenkeerenmerkopdatdetijdgewijzigdis.

CONCEPT

a. MaakineenLinux-tekstverwerkereenoverzichtvanalletotnutoegeleerdecommando’smethunbetekenis ensladitoponderdenaam Commando’s injouwhomedirectory.

b. Zoekopwelkeoptiejenodighebtombijhetcommando ls ookdeeigenschappenendeverborgenbestanden tezien.

c. Maakindemap /home devolgendemappenstructuur:

Mappenstructuur

d. LeguitwaaromjeopeenservergeenGUIinstalleert.

e. Jebentingelogdalsroot.JewiltwisselennaardegebruikerFrits.Watishetcommando?

f. Waaromishetonverstandigomgrafischalsrootingelogdtezijn?

g. Indemap /etc/X11 staathetbestand xorg.conf.install.Jijstaatindemap /root.Jewiltditback-uppen(kopiëren). Watishetcommando?

CONCEPT

h. Alswehetbestand fstab willenwijzigen,makenweeersteenback-upvandatbestand: cp -v /etc/fstab /etc/fstab.back (-vstaatvoorverbose,uitgebreid;ditgeeftweerofhetgeluktis). Controleerofdeback-upzichindemap /etc bevindt. Verplaatsen(ofhernoemen)vaneenbestanddoejemet mv (move).Hetcommando mv overschrijfteenzelfde bestandzondertevragenofjeditechtwilt.Eenaantalhandigeoptiesomtekennenmet mv: mv -i vraagtofjeeenbestaandbestandwiltoverschrijven;antwoordenmetyofn. mv -n geeftdeno-optiemee,ofwel:eenbestaandbestandwordtnooitoverschreven. mv -vlaatindeoutputzienofhetverplaatsengeluktis.

Opdracht3 Vervolgcommando'sopdeCLI

Inditblokvindjecommando’sdiehandigzijnomteweten,maarookgoedzijnomtekennenvoorhetLinux Essentials-examen.Neemdezeeenkeerdoor,zodatjedeverschillendemogelijkhedengezienengedaanhebt. LeerzealleenuithethoofdalsjedaadwerkelijkeenLinuxEssentials-examengaatafleggen.Inditexamenwordt hierwelnaargevraagd.

PATH

Applicatieszijnopverschillendeplekkengeïnstalleerd.WegaanenkeleplekkenbekijkendieLinuxdoorzoekt wanneereencommandogegevenwordt.Methetcommando$PATHwordenallezoekpadenweergegeven.

• Typ echo $PATH Jezietverschillendezoekpaden.

• Ganaardezemap:/usr/bin:cd /usr/bin).

• Bekijkdeinhoudvandezemap(ls). Jezieteengrotehoeveelheidscripts,verwijzingenenapplicatiesdiealscommandouitgevoerdkunnenworden.

Blok2 CLIlerenkennen

• Bekijknogeenaantalanderemappen,zoals /bin of /usr/sbin

Methetcommando PATH=/...zoujeeenpadkunnentoevoegen.Indepraktijkzalditnietsnelvoorkomen.

Which

MetWhichkunnenweeengeïnstalleerdprogrammaterugvinden:

• Typ which ls Jezietdat ls in /usr/bin tevindenis.

• Typ which cd Jezietdat cd nietgevondenisindeverschillendepaden.Datklopt: cd iseenshell-commando.Ditiswelte zienmet type

• Typ type cd Jezietdatdeoutputaangeeftdatheteenshell-commandois.

• Typ type ls Merkhetverschiloptussen type en which.

Who

Methetcommando who kunjezienwieopwelkeconsoleingelogdis.

• Gamet<Alt>+<F4>naarscherm4.

• Loghierinonderjouwnaam.

• Gaterugnaarhetschermwaarjealsrootingelogdbent.

• Typ who. Alleenhetcommando w geeftnogmeerinformatie.

• Typ w enbekijkdeoutput.

Commando'skoppelen

Hetisopverschillendemanierenmogelijkomcommando’sachterelkaaruittevoeren.

• Meteenpuntkomma(;):decommando’swordennaelkaaruitgevoerd.Ombijvoorbeeldeenmap Koppelen temakenendezetegelijkteactiverenkunjehetcommando mkdir en cd inééncommandouitvoeren:

Typ mkdir Koppelen; cd Koppelen

Jezietdatjeeenmaphebtgemaaktenertegelijkooknaartoebentgegaan.

CONCEPT

• Meteendubbeleampersand(&&):hettweedecommandowordtpasuitgevoerdalsheteerstesuccesvol uitgevoerdis.

Ganaardemap /etc (cd /etc).

Typ cat fstab && echo Gelukt

Jezietdathetbestand fstab uitgelezenisendatopdelaatsteregel Gelukt staat.Omdatheteerstecommando geluktis,wordthettweedecommandouitgevoerd.Watalsheteerstecommandonietlukt?

Typ cat FSTAB && echo Gelukt

Jezietdatheteerstecommandonietgeluktis,duswordthettweedeooknietuitgevoerd.

• Meteendubbelepipe(||):alsheteerstecommandosuccesvolis,wordthettweedecommandonietmeer uitgevoerd.Hettweedecommandowordtpasuitgevoerdalsheteerstemislukt.

Jezitnogindemap /etc.

Typ cat fstab || echo Mislukt

Jezietdatheteerstecommandogeluktis.Hettweedecommandowordtdusnietuitgevoerd.

Typ cat FSTAB || echo Mislukt

Jezietnudatheteerstecommandonietgeluktisen Mislukt ophetbeeldschermstaat.

SORT

Met sort kunjeeenbestandsorteren.Ditkanhandigzijnwanneerjeeenbestandmetverschillendekolommen hebtenditopeenbepaaldekolomwiltalfabetiseren.Weproberenhetuitmeteenvoorbeeld.Hetcommando ls -al produceertoutputinverschillendekolommen.Wegaaneersteenbestandmakenmetalsinhoudde outputvan ls -al /

• Ganaardemap /tmp (cd /tmp).

• Typ ls -al / > Tree

• Bekijkhetbestand Tree (cat Tree).

• Bekijkhetbestandmetsort(sort Tree)enconstateer,hoewelhetmisschienlastigtezienis,datdeoutput nugesorteerdisopdeeerstekolom.Jezietnegenverschillendekolommen.Wegaaneerstproberendelaatste kolomopalfabetterangschikken.Ditiskolom9.Dezekolomgevenweaanmetdeoptie-k9

• Typ sort -k 9 Treeenbekijkhetresultaat.

Omgekeerdsorterenkanook:gebruikdeoptie -r (reverse).

• Typ sort -r -k 9 Tree enbekijkhetresultaat.

Omeerstopjaartalenvervolgensopdatumtesorteren(kolom8enkolom7)moetenwetweekeerdeoptie -kgebruiken.Bovendienmoetenwedanaangevendatwedekolomwillenbeginnenenafsluiten(8wordt dan8,8en7wordtdan7,7).Doordentegebruikengevenweaandatwenumeriekwillensorteren.Kolom7 zijnalleengetallen.Kolom8zijnookgetallen,maardoordeverschillendenotatieskunnenwedezebeter tekstueelsorteren.Probeermetdezeuitleghetvolgendecommandotebegrijpenenprobeerhetdaarnauit.

• Typ sort -k 8,8 -k 7,7n Tree

Bekijkhetresultaat.Kolom8moetvanlaagnaarhooggesorteerdzijn.Endaarnakolom7ookvanlaagnaar hoog.Ofditeenlogischeoutputislatenweinhetmidden.

Hetsorterengebeurtalleeninbeeld,maarwekunnenditnatuurlijkookwegschrijvennaareenanderbestand:

• Typ sort -k 8,8 -k 7,7n Tree > TreeGesorteerd

Bekijkditzojuistaangemaaktebestand(cat TreeGesorteerd).

Sortzietmeerderekolommen,omdatdezegescheidenzijndoorwitruimte.Somszijnkolommengescheiden dooreendubbelepunt(:),zoalsde passwd file.Dankandeoptie-t:meegegevenworden.

• Typ cat /etc/passwd enbekijkdeoutput.Weziendatdekolommendooreen:gescheidenzijn.Hetvolgende commandosorteertopdederdekolom.

• Typ sort -t: -k3n /etc/passwd Controleerofditklopt.

Cut

Wiljealleeneenbepaaldekolomofeenaantalkolommen(bijvoorbeelduiteengrotedatabasefile)zien?Dan gebruikenwehetcommando cut

CONCEPT

Cutkniptdekolomdiewewillenuithetbestandenvoertdieuitnaardeoutput(onsschermofeenanderbestand). Bijcutmoetenweaangevenhoeonzekolommengescheidenzijn.Ditdoenwemetdeoptie-d Inonsgevalishet bestand Tree gescheidendoorspatiesengevenwedeoptie-d``mee.Ditlevertbijonsbestandeenprobleem op,omdatsomsdubbelespatiestussendekolommenstaan.

Met-fkunnenwedekolomaangevendiewewillenzien:-f5brengtalleenkolom5inbeeld,-f5,7-9brengtkolom 5,7,8en9inbeeld.Wegaanhetproberen:

• Typ cut -d ‘ ‘ -f5 Tree

Jezietdatdeoutputnietcorrectisvanwegededubbelespaties.Eenbestanddatdoortekensgescheidenis (zoalseendatabasefile),iseengeschikterobject.

Weproberenhetuitopdepassword-file.Wewillenkolom3,5,6en7zien:

• Typ cut -d: -f3,5-7 /etc/passwd Controleerofhetgeluktis.

Wezijnnogniettevredenoverdeuitkomstvanons Tree-bestand.Natuurlijkisereenandereoplossing:ineen tekstbestandishetaantaltekensperregelgelijk.Metdeoptie-c(character)kunnenwedelettersdiewewillen zienperregelaangeven.Dankunnenwekolom5,7,8en9aangevenalshetaantallettersdatwewillenzien. Ditwordtalleeneventellen,hoewelhetbestandopeneninVionshierbijbehulpzaamkanzijn.Wanneerje alleshebtgedaan,zoalshiervoorisbeschreven,moethetvolgendecommandouitkomstbieden.Leeshet eerstdooromtekijkenofjehetbegrijpt.

• Typ cut -c 26-30,35- Tree enbekijkhetresultaat.

Blok

Getent(getentry)

Omuitde passwd-of shadow-fileeenrecordtelatenzienkunje getent gebruiken. getent passwd root brengtdeentry root uitdefile passwd inbeeld.

Ganaardemap /etc

Probeerdeentrymetjouweigennaamuitde shadow-filetefilteren.

WC(wordcount)

Wordcounttelt,zoalsdenaamalaangeeft,hetaantalwoordenineenbestand.Maarhetdoetmeer.Ditgaanwe proberen:

Ganaar /tmp

• Typ wc Tree

Indeoutputzienwevierkolommen:hetaantalregels,hetaantalwoorden,hetaantalbytes(=hetaantal lettersineentekstbestand)endenaamvanhetbestand.Datlaatsteishandig,omdatweookmeerdere bestandentegelijkkunnenbekijken.

• Typ wc Tree TreeGesorteerd

Bekijkdeoutput.Ishetlogischdatdezetweebestandenevengrootzijn?

Xargs

Xargsiseencommandodatstandaardinputkanomzetteninoutputvooreencommando.Wegaanhierniet dieperopin.HetexamenmateriaalvoorLinuxEssentialsgeeftweleenvoorbeeldwaarin xargs gebruiktkan worden:

Alsjebijvoorbeeldzoveelbestandentegelijkwegwiltgooiendatjedefoutmelding‘Argumentlisttoolong’krijgt, kunje xargs gebruiken.Omdatditcommandodeoutputopbreektindelenendievervolgensbewerkt.Stel,je gooitmethetcommando rm *heelveelbestandenwegenkrijgtdehiervoorgenoemdefoutmelding.Met ls | xargs rm voerjedeoutputvan ls in xargs in.Dezezorgtervoordatdelijstopgedeeldwordtinstukken,zodat rm dezekanverwijderen.

2.2 Tekstbewerkers

Tekstbewerkers

CONCEPT

OpdeCLIlevertelkeLinux-distroeenaantalteksteditorsmee.EenvoudigezijnNanoenPico(deeersteisook standaardopUbuntutevinden),krachtigezijnEmacsenVi.WegaaneerstoefenenmetNano,omdatdezehet meestgebruiksvriendelijkis.Indepraktijkzuljediewaarschijnlijkhetvaakstgebruiken.

LastigerisdetekstbewerkerVi.Metdezegaanwetochlerenwerken,hoewelheteenheelspartaanseeditoris waarmeejeevenmoetoefenenomermeetekunnenwerken.Maarweleeneditormetongekendveelmogelijkheden (dikkeboekenzijnerovergeschreven),waarvanwedemeestelementairebehandelen.Viwordtopalledistro’s standaardgeïnstalleerd,almoetdezeopUbuntuweleerstbijgewerktwordentotdeversieVim(ViImproved).

Eenandereveelgebruikte,krachtigeeditorisEmacs.OpUbuntuisdezenietstandaardgeïnstalleerd.Jekuntdie altijdlaterinstalleren,maareerstlerenwewerkenmetNanoenVi.

Nano

DeNano-tekstbewerkeropenjemethetcommando nano Doornaditcommandoeenbestandsnaamtetypen zalNanoditbestandopenenalseenbestandmetdienaamopdieplekgevondenwordt.Bestaatditbestandniet (opdieplek!),danmaaktNanohetbestandaanenopentNanometeenleegvenster.

OefenenmetNanodoenwemeteenopdracht.

Opdracht4 Nano

• Ganaardemap/tmpmethetcommando cd /tmp.

• MaakhetbestandNano1aanmethetcommando nano Nano1

Nanoopenteenleegbestand.Jezietonderinhetbeeldcommando'sstaan,zoals ^X Afsluiten Dithoudtin datjemetdetoetscombinatie<CTRL>+<x>hetbestandkuntafsluiten.

• Bekijkdeverschillendemogelijkheden:erzijntoetscombinatiesvoorbijvoorbeeldknippen,plakken,zoeken, vervangenenopslaan.Ditmenuverandertnaargelangdefunctiesdiejenodighebt.OmdeHulpoptevragen gebruikjedetoetscombinatie<CTRL>+<g>.

• OpendeHulpenbekijkdeuitleg.Hebjegeziendathetmenuveranderdis?Zoniet,schakelnogeenkeerheen enweertussendeHulpenhetbestand.Met<CTRL>+<x>sluitjeditmenu.

• Zorgdatjeweerinhettekstvensterzitentypinhetbestand"DitismijneerstebestandgemaaktmetNano".

• Sluithetbestandaf.

• Bekijkhetbestandmet cat Nano1.

• Openhetbestandmet nano Nano1

• Pashetbestandaandooreentweederegeltetypenmet"Dezeregelhebiktoegevoegd".

• Zorgdatjeindezetweederegelstaatenknipdezeregel.NanokniptdeteksttussentweeEnters.

• Plakderegeltweekeerinhetbestand.

• Vervanghetwoord regel doorhetwoord zin doormiddelvandetoetscombinatie<CTRL>+<\>.

• Probeerandereoptiesuit.

• Slahetbestandopensluithetaf.

Vi

DeversievanVidiestandaardopUbuntuisgeïnstalleerdgaanweaanpassennaarVim(ViImproved),ofwelde verbeterdeversievanVi.VimvervangtVi,zodatjehetcommando vi kuntgebruikenomoptestarten.

HoewelzekerdebeginnendeLinux-gebruikereerderNanozalgebruikenvanwegehetgebruiksgemak,zuljevaak ziendateenervarenbeheerderVigebruikt.Dereden?DeveleuitgebreidemogelijkhedendieVikent.

Opdracht5 Vim

OmopdeCLIteinstallerenishetgoedomeerstdepakketlijstteupdaten,zodatjedemeestrecenteversievan deapplicatieinstalleertmethetcommando sudo apt update VerderopinhetboekleerjemeeroverApt.

CONCEPT

VervolgensinstalleerjeVimmethetcommando sudo apt install vim.Inééncommandowordtdeapplicatie gedownloadengeïnstalleerd.

• Voerdehiervoorgenoemdecommando'snaelkaaruit.

Blok2 CLIleren

Letop:Vikenttweemodi!

Alsjedeeditoropent,zijnertweemodi:decommandomodusendeinsertmodus(tekst).

• Indecommandomodus<Esc>kunjecommando’stypenombijvoorbeeldopteslaanofaftesluiten.

• Indeinsertmodus<i>kunjeteksttypen.

Devolgendecommando'shebjenodigominVitewerken.

Viopstarten vi

Overschakelenvancommando-naartekstmodus iof<Ins>

Overschakelenvantekst-naarcommandomodus <Esc>

Afsluitenmetopslaan :wq!

Afsluitenzonderopslaan :q!

Regeltekstknippen dd

Regeltekstkopiëren yy

Plakken p

Naarbeginvanbestandgaan g

Naareindvanbestandgaan G

Blokmarkerenomteverwijderen v

Zoekenindetekst /zoekwoord

Volgendewoordzoeken n

CONCEPT

OefeningmetVi

• JebentingelogdalsgebruikeropdeCLI.Logvervolgensinalsrootsudo su -.

• GaalsrootopdeCLInaar /home

• Omhetbestand Oefenbestand aantemakenentegelijkteopeneninVigeefjehetvolgendecommando: vi Oefenbestand.

• Viisgeopendindecommandomodus.Omteksttetypenmoetjenaardeinsertmodus:

Typ i

Controleeroflinksonderinbeeld‘insert’staat.

• Typdevolgendetekstover:ViiseeneditordieopelkeLinux-enUnix-computertevindenis.Methetcommando viopenikeigenlijkdeeditorVim(afkortingvanViImproved),eenverbeterdeversievanVi,dietegenwoordig bij elke distributie geleverd wordt.

• Ditbestandslaanwealsvolgtop: Drukop<Esc>.

Typ :wq! (dubbelepunt,w,q,uitroepteken).

Controleermet cat Oefenbestand ofdetekstinhetbestandstaat.

• Openhetbestandweer(vi Oefenbestand)entypna Unix-computer detekst vanaf 1974 ensladitop.

Controleerditmetcat.

• Openhetbestandnogmaals,verwijdereenregelmetdd,plakdezeonderaanhetbestand,markeereenblok metvendepijltjestoetsenverwijderditblok.

• GauitVi zonder opteslaan.

• Controleerhetbestandmet cat.

• Openhetconfiguratiebestand passwd metVi(vi /etc/passwd).

• Zoekindetekstnaarhetwoord root (incommandomodus/root).Decursorspringtnaardeeerstelettervan heteerstewoord root

• Zoekhetvolgendewoord root (n).Decursorspringtnaardeeerstelettervanhetvolgendewoord root

• Druknogeenpaarkeeropdeletter<n>enkijkwatergebeurt.

• Sluitafzonderopteslaan(:q!).

• Nuweeenoefenbestandhebbengaanwehetcommando tr bekijken.Ditstaatvoor translate or delete characters:letterswijzigenofverwijderen.Eenoptieisomvanallelettershoofdlettersa-ztemaken:A-Z.We laten tr ons Oefenbestand uitlezen,allelettersinhoofdlettersveranderenenopslaanineennieuwbestand: OefenbestandHoofdletters Leeshetvolgendecommandogoeddoorenprobeerhettebegrijpen. tr a-z A-Z < Oefenbestand > OefenbestandHoofdletters Letopdepijltjesvoordeinputvoor tr (<)endeoutputnaareennieuwbestand(>). Probeerditcommandouitenbekijkmet cat hetnieuwebestand.

Ineenvorigeparagraafhebbenweeentijdelijkealiasaangemaaktomdecomputermethetcommando uit te kunnenafsluiten.Nuwezelfconfiguratiebestandenkunnenaanpassenenaanmakengaanwedezealiasvoorjou alsgebruikervastleggen.

• Ganaarjouwhome-map cd /home/jouwnaam

• Openhetbestandmetdenaam .profile: vi .profile.

• Ganaardeinsertmodus(letteri)enscrolnaarbenedenmetdepijltjestoets.

• Typaanheteindvanhetbestandopeennieuweregelhetcommando: alias uit='shutdown -h now'

• SluitViafmetopslaan(denkeraandatjeeerstnaardecommandomodusmoetschakelen).

• Loguitalsgebruikermethetcommando exit enlogopnieuwin(hetbestand.profilewordtnuuitgelezen).

• Sluitafmethetcommando uit

Tip:bestandmaken

Jehebtgeleerddatjemethetcommando cat eenbestandkuntuitlezen.

CONCEPT

Met cat kunjeookeenbestandmaken.Eenpaartrucjes:

Typ cat > testcat

Dit is een nieuw bestand <Enter>

<Ctrl>+<c> .

Controleerofhetbestand testcat aangemaaktis.

Leeshetbestanduitmet cat

HulpopdeCLI

Whatis

ErzijnverschillendemogelijkhedenomhulpvooreencommandotezoekenopdeCLI.Deeenvoudigsteis whatis.

Alsjenietmeerweetwateenbepaaldcommandodoet,kunjeditopvragenmethetcommando whatis Jekrijgt vaakeeneenvoudigeuitlegoverhetcommando:

• Typ whatis ls enjekrijgteenkorteuitleg.

--help

Veeluitgebreider,maarweloverzichtelijk,ishetcommando --help.Doorditachtereencommandotetypen krijgjeeenuitgebreideenoverzichtelijkeuitleg.Tweenadelen:nietelkcommandokentdezefunctieende weergavekunjenietdoorbladeren;hetwordtalleennaarhetschermuitgevoerd.Ditlaatstekunnenweoplossen doorhetmethetpiping-commando(|)doortesluizennaarhetprogramma less.Eenvoorbeeldmaaktdit duidelijker:

• Typ ls --help

Jezietalleenhetlaatstedeelvandehelpfile.

• Typ ls --help | less

Jekuntnubladerendoordehelpfile.

Info

Wezoudennietvolledigzijnwanneerwenietgekekenhebbennaarhetinfo-commando.Infogeefteenuitgebreide tekstueleuitleg,somsmethandigevoorbeelden.

• Typ info man,bladerdoordeinformatieenbekijkdevoorbeelden.

Man

Methetcommando mankrijgjedemeestuitgebreideinformatieovereencommando.Manstaatvoormanual,de handleidingvaneencommando.Deman-pagesmoetjewellerenlezen,zezijnbestingewikkeld.Hetvoordeelis datjedezealtijdparaathebtalsuitgebreidehulpbijeencommando. Wegaaneerstdemanualopvragenvanhetcommando man:

• Typ man man

Demanualwordtgeopend.

Man wordtgeopendindepager Less,zodatwekunnenbladerendoordezepagina.Enkeletoetscombinatiesdie handigzijn:

• <Spatiebalk>of<PageDown>omeenpaginaverdertescrollen.

CONCEPT

• <PageUp>ofbomeenpaginaomhoogtegaan.

• Pijltjestoetsennaarbenedenennaarbovenomeenregelverderenterugtegaan.

• /zoekwoordomeenzoekwoordindeteksttezoeken.Metnspringjedaarnanaarhetvolgendegevonden zoekwoord,metNnaarhetvorige.

• hvoorhelp.

• qomaftesluiten.

Bladerdoorhetbestandomhettebekijken.Indevolgendeoefeninggaanweerdieperopin.

• Typ man ls

• Drukop<Enter>omindeman-paginatekomen.

• BladermetdespatiebalkdoorhetbestandtotjezietwiedeAUTHORis. Kenjehemnog?

• Bladermet<PageUp>endepijltjestoetsendoordepagina.

• Zoekophetwoord inode (/inode).

• Zoekophetwoord ignore Alsditgevondenis,zoekjemetnofhetwoord ignore vakergenoemdwordt.Ga metNterugnaarhetvorigewoord ignore.

Eenman-paginaisinparagrafenopgedeeldineenvastevolgorde.Enkeleparagrafendiejetegenkomtzijn:

• NAME:denaamvanhetcommandoeneenheelkorteuitleg.

• SYNOPSIS:desyntaxvanhetcommando(watkan,watmagenwatingevoerdmoetworden).

• DESCRIPTION:uitgebreidebeschrijvingvanhetcommando.

• OPTIONS:welkeoptiesjekuntmeegevenaanhetcommando(staatsomsookonderDESCRIPTION).

Webekijkendemanualvanhetcommandolsnader.

• Typzonodignogmaals man ls

BijSYNOPSISzieje:ls[OPTION]...[FILE]...

Vetgedruktetekstmoetletterlijkingetyptworden.

Teksttussenbrackets[]isoptioneel(dusnietverplicht).

Jemoetdus ls typen.Vervolgenskunjeeenoptieeneenfilenaamkiezen.

Eerstdeopties:kijkjeonderDESCRIPTION,danziejeheelveeloptiesmetuitlegstaan.Bijvoorbeeld: -i,--inode:printhetindexnummervanelkbestand(uitlegoverinodenummersvolgtlaterinhetboek).

Gauitdeman-pagina(q).Ganaar /etc (cd /etc).

• Typ ls

• Typ ls -i

• Typ ls --inode

Merkopdat-ien--inodegeenverschilmaakt.

Detweedeoptieiseenfilenamemeegeven.Datgaanweookproberen.Wewillenalleenhetinodenummervan hetbestand xindetd.conf

• Typ ls -i xattr.conf

Nuhebbenwebeidemogelijkhedenuitgeprobeerd.Bekijkzelfeenaantalandereoptiesvanls.

Zoalsgezegdisteksttussenbracketsoptioneel.Somszijnbracketsgenest:[...[.]].Dithoudtindatdeoptieinde binnenstebracketsalleengebruiktkanwordenwanneerdeoptieuitdebuitensteookgebruiktis.Eenvoorbeeld maaktditduidelijker.

• Typ man date

CONCEPT

JezietdatdeSYNOPSISweergegevenwordtals:date[MMDDhhmm[[CC]YY][.ss]]

[MaandDagUurMinuut[Eeuw]Jaar][Seconden]

Jekuntalleeneeneeuweneenjaar(2025)instellenalsjeookdemaandtotenmetdeminuutaangegevenhebt. Hetjaartalkunjeweglaten,desecondenook.

Eenlaatstetekendatjemoetkennenisdeverticalestreep(|).Tekstdiehierdoorisgescheiden,kanniettegelijk gebruiktworden(ófdeeen|ófdeander).Wegaanditbekijkenbijhetingewikkeldecommando ip

• Typ man ip

JezietonderSYNOPSISdatjenahetcommandoOPTIONSkuntgebruiken,daarnaeenOBJECTendaarnaeen COMMAND.

BijOBJECTstaanverschillendemogelijkheden,gescheidendooreen|.Wekunnenduskiezenvoorbijvoorbeeld iplink,ipaddressofiproute.

OmtebekijkenwelkeOBJECT-mogelijkhedenerzijnmoetenwenaarbenedenbladeren,naardesectieCOMMAND.

Hierzienwemogelijkhedenalsshow,addendelete

Zokomenwebijvoorbeeldtotdevolgendecommando’s:

• Typ ip address show

Blok2 CLIlerenkennen

Jezietdegegevensvandenetwerkkaarten.

• Typ ip route list

Jezietderoutingtabelvanjouwrouter.

Probeerzelfeenwerkendecombinatietevindenmethetcommando ip

Totslotkijkenwenaardemogelijkheidominalleman-pagina’stezoeken.Stel,jewiltietswetenoverde USB-configuratie,maarjeweetnietwelkcommandojemoetgebruiken.Doormethetcommando man -kte zoekennaarUSBkrijgjewellichtvoldoendehulp:

• Typ man -k usb

Bekijkdelijstdiejeziet.Vancommando’sals lsusb en ipp-usb wordtaangegevendateenmanualmetdeterm USBerinbestaat.

Manualszijnsomsopgedeeldinmeerderesecties.Bijvoorbeeld:van lsusb ziejedatereenmanualisinsection 8.

Section1ismeestaluitlegvoordegebruikeroverhoehetcommandotegebruiken.Anderehoofdstukkenzijn voorsystemcalls(2),programmeurs(3),macro’s(7)ofsysteemcommando's(8).

Omsectie8van lsusb teopenengevenweditaaninhet man-commando:

• Typ man 8 lsusb

Jezietnusectie8vandemanualvan lsusb Sluitafmetq

Eensoortgelijkcommandois apropos:

• Typ apropos usb envergelijkdeoutputmet man -k usb

CONCEPT

Opdracht6 BestandWeekroostermaken

a. ControleerofjedemappenstructuuruitdeopdrachtBasiscommando'sopdeCLIgoedhebtgemaakt.Zoniet, maakdezealsnog.

b. MaakopdeCLImetViindemap /home/school/rooster hetbestand Weekrooster envermeldhierin(eendeel van)hetroostervandezeweek.Deextensievoorditbestandisnietbelangrijk.Linuxkijktnietnaardeextensies, maarnaardeinhoud.Jemaghetduseen.txt-bestandnoemen,maargeheelzonderextensieisookgeen probleem.

c. Kopieerditbestandnaardemap /home/school/huiswerk

d. MaakmetNanoindemap /home/sport/uitslagenhetvolgendebestandna.Noemhet index.html.

<HTML>

<HEAD><TITLE>Sportuitslagen</TITLE>

</HEAD>

<BODY>

Hockeyuitslagen van dit weekend:<BR><BR>

Klein Zwitserland - Kampong 3 - 1 <BR>

Bloemendaal - Den Bosch 2 - 2 <BR>

Nijmegen - Rotterdam 4 - 5

</BODY>

</HTML>

2.3 Targets

Systemd

EenLinux-installatiekanopverschillendemanierenopstarten.Alseindgebruikerwiljegraagopstartenineen grafischeomgeving.VooreenserverisditnietnodigenkunjebeteropstartenindeCLI.Ouderedistributiesdie nogwerkenmet System init hanterenhetrunlevelsysteem.Sindshetdieperintegrerenvan Systemd wordthet opstartprocesbepaalddoortargetunits

Ubuntukannogmetbeideomgaan,maarwijgaanaanhetwerkmetdetargets.

Deverschillendemanierenvanopstartenhebbenmettargetunitsgeennummersmeermaarnamen.Eenaantal veelgebruikteopties:

Starthetsysteemopmetnetwerkomgeving,multi-userondersteuningengrafische omgeving.Eencomplexe‘target’diemeerderetargetscombineert. graphical.target

Starthetsysteemopmetnetwerkomgevingenmulti-userondersteuning. multi-user.target

Stopthetsysteem. halt.target

Stopthetsysteem. poweroff.target

Laathetsysteemherstarten. reboot.target

Starteensingle-usersysteemzondernetwerkomgeving. rescue.target

CONCEPT

Eigenlijkgeenechte‘target’,maarhiermeewordthetdefaultingesteldetarget aangeroepen. default.target

Systemctl ishetcommandoomprocessentestartenentestoppen.Ditcommandogebruikenweomteschakelen tussendeverschillendetargets.Verderopinhetboekkomenweuitgebreidterugopdeoptiesvan systemctl

Omteschakelentussendeverschillendetargetsgebruikenwehetvolgendecommando: systemctl isolate <naam>.target

Omvandegrafischeomgevingnaardemulti-useromgevingzondergrafischeomgevingteschakelenishet commandodus: systemctl isolate multi-user.target Hiermeewordtdegrafischeomgevingookhelemaalafgesloten.Ditintegenstellingtothetschakelendoormiddel van<Ctrl>+<Alt>+<F3>,waarmeeweookopdeCLIkomen,maarwaardegrafischeomgevingopdeachtergrond blijftdraaien.ZekeralsjeLinuxalsservergebruikt,vraagtdiegrafischeomgevingmeervermogen.Hoeminder erdraait,hoeveiligerjouwomgevingis.

Letop!

Methet isolate-commandowordtslechtstijdelijkeenanderetargetunitgeopend.Jewijzigthiermeenietde defaultmodus.

Verderopgaanweineenopdrachthetdefaulttargetwijzigen.

Voorwieerggehechtisaandezerunlevelmethodeishetmogelijkommet systemctl dezeteblijvengebruiken: Methetcommando systemctl isolate runlevelx.target (waarbijxhetrunlevelis)wordtgelinktnaareen vandevolgenderunlevels:

Runlevel0

Runlevel1

Runlevel3

Runlevel5

Runlevel6

poweroff.target(ofhalt.target)

rescue.target

multi-user.target

graphical.target

reboot.target

Opdracht7 Systemd

Voorheenwerdenprocessentijdenshetbootenvanhetsysteemopgestart. Systemd isslimmer:hetstartniet automatischalleprocessenuiteentargetop,maarzalalleeneenprocesopstartenwanneereromgevraagdwordt.

Eentargetwijzigenisdanookgeeninit-procesmeer,maareensystemd-proces.

Omineentargetunit‘multi-user’optestartenmoetenweeenlinkmakenvanuithetdefaultopstartbestand (/etc/systemd/system/default.target)naarhetbestandwaaringeregeldwordtdatdittargetopgestartwordt (/usr/lib/systemd/system/multi-user.target).

Indevolgendeopdrachtgaanwedezelinkmaken.

CONCEPT

Een lang commando om de default omgeving te wijzigen

• LoginopdeCLI.

Typhetvolgendecommandoletterlijkover:doorzoveelmogelijkde<Tab>-toetstegebruikenvoorkomjetypfouten.

Heteerstecommando ln staatvoor link. sudo ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

(Eénlangcommando,na ln,na -sf enna multi-user.target moeteenspatiestaan.)

• Herstartdecomputer(sudo systemctl isolate reboot.target,maaralleen reboot werktook).

Alsjehetcommandogoedhebtingetypt,stopthetopstartennuopdeCLI.Loginopdeprompt.Jekuntnuniet meermet<CTRL>+<F1>of<F2>naardegrafischeomgeving.

Wiljetochnogevendegrafischeomgevinggebruiken?

• Typ sudo systemctl isolate graphical.target.

• Typvervolgens<CTRL>+<F1>.Naenigetijd(erlijktmisschienevennikstegebeuren)kunjegrafischweer inloggen.

Alsjeweereengrafischschermhebt,gaanwekijkenwatergebeurtwanneerjevanhieruitdemulti-useromgeving activeert.

• Startindegrafischeomgevingeenterminal(<CTRL>+<ALT>+<t>).

• Typhetcommandoomhetmulti-usertargettestarten: sudo systemctl isolate multi-user.target)

• SluitdecomputernuopdeCLInetjesafmethetvolgendecommando: sudo systemctl isolate halt.target Anderemogelijkhedenomdecomputeraftesluiten: shutdown -h now halt poweroff

a. Zoekvandevolgendetargetsopwatdieinhouden: emergency.target mail-transfer-agent.target

b. Zoekhetcommandoopomoptevragenwelketargetoftargetsopditmomentisofzijngeladen.

2.4 Softwaremanagement

NadevorigeparagraafstartjeUbuntuopindeCLI.Indegrafischeomgevingvindjemakkelijktoolsomsoftware teinstalleren,maarhoedoejedatopdeCLI?

WanneerjeLinuxinstalleert,hebjealeengrotehoeveelheidsoftwaretotjebeschikking.Ommeersoftwarete installerenheeftLinuxeenaantalmogelijkheden.Verschillendedistributieshebbenhuneigensysteemontwikkeld omsnelsoftwaretezoeken,tedownloadenenvoordejuisteversievanjouwdistributieteinstalleren.VoorUbuntu isdatApt(AdvancedPackagingTool).

Softwareinstalleren

CONCEPT

AptmaaktgebruikvanderepositoriesvanUbuntu.Eenrepositoryiseenonlineverzamelplaatsvansoftwarevan waaruitjemeteenkortcommandoeenapplicatiekuntdownloadeneninstalleren.Vanuitdezerepositorykun jemetAptookjouwsysteemup-to-datehouden.Indevolgendeopdrachtenvoerjeverschillendecommando's metAptuitomdemogelijkhedentelerenkennen.

Opdracht8 Apt

OmtekijkenuitwelkebronAptzijnsoftwaredownloadtgaanwemet cat hetconfiguratiebestanduitlezenwaarin ditvermeldstaat.Configuratiebestandenstaanindemap /etc Hetbestanddatwijwillenbekijkenstaatin /etc/apt/sources.list.d enheet ubuntu.sources.Jeopentditcommandomethetvolgendecommando(denkaan hetgebruikvande<Tab>-toetsomnietalleszelftehoeventypen!):

cat /etc/apt/sources.list.d/ubuntu.sources

Sourcelist

JezietdatertweebronnenzijnwaarvanUbuntuopditmomentgebruikmaaktomapplicatiesvantedownloaden ofteupgraden.

a. NoteerdetweebronnendieUbuntugebruiktomsoftwarevanaftehalen. VoordatjemetApteenapplicatiegaatdownloaden,ishetgoedomdebronlijstteupdaten,zodatnaardemeest actuelesoftwaregezochtwordt.Apt-commando'smoetjealsrootuitvoeren.Alsjealsgebruikeringelogdbent, laatjehetcommandovoorafgaandoorsudoomtijdelijkrootrechtenteverkrijgen. Voerhetvolgendecommandouitomdezelijstteupdaten: sudo apt update

CONCEPT

Jezietdatdelijsteenupdatekrijgtmetdenieuwstesoftware.

Commando'svoorApt

Demeestgebruiktecommando'svoorAptkunnenwesnelbekijkendoordeHelpoptevragenvanApt:

Typ apt --help

Bekijkdemeestgebruiktecommando's.

b. Watishetcommandoomsoftwareteverwijderen?

c. Watishetcommandoomgedetailleerdeinformatieovereenpakkettetonen? Voordatjesoftwaregaatinstalleren,ishetgoedomjouwsysteemteupgraden.Zekeralsjedatalenigetijdniet hebtgedaan.Ditvoorkomtconflicten.Maarhetkanweleenpoosduren:afhankelijkvanhoelanghetgeledenis datjeeenupgradehebtuitgevoerd,kanhetzijndatjevijftotdertigminutenmoetwachtenvoordatjehetsysteem weerkuntgebruiken.Denkdusevengoednaoveropwelkmomentjehetvolgendecommandouitvoert: sudo apt upgrade

Letop!

Voordatjesoftwaregaatinstalleren,ishetgoedomjouwsysteemup-to-datetemakenmet sudo apt update en sudo apt upgrade,maarditkanlangduren!

Jewiltinternetgebruikenombijvoorbeeldjouwwebservertetesten,maarjehebtgeengrafischeomgeving. Hiervoorzijnverschillendewebbrowsersontwikkeld.Eénervanis w3m Dezegaanweindevolgendeopdracht installeren.

Eerstcheckenweofdezebrowsernietalgeïnstalleerdisoponssysteem.

Typ w3m enbevestigmet<Enter>.

d. WatgeeftUbuntuopdepromptterugalshetprogramma w3m nietgeïnstalleerdis?

Omtecheckenof w3mdaadwerkelijkeenapplicatieisdiedoorderepositoryaangebodenwordt,voerenweeerst eenzoekopdrachtuit:

Typ sudo apt search w3m.

CONCEPT

Apt search

Jezietdat w3m gevondenwordt.Wewillenooknogietsmeerwetenover w3m engaandeinfoopvragen:

• Typ sudo apt show w3m

Bekijkdeinfo.

Alswevoldoendeweten,gaanwehetpakketinstalleren:

• Typ sudo apt install w3m

Aptgeeftaandathetpakketgevondenwordt,welkepakkettennogmeergeïnstalleerdzullenworden(een applicatieheeftvaakondersteunendebestandennodig,dependencies)enhoeveelschijfruimteditgaatinnemen. Bevestigdevraag"Wilt u doorgaan?" metJ.

Eenpaartellenlaterishetpakketgedownloadengeïnstalleerd!Checkofhetgeluktis:

• Typ w3<Tab>

Als w3m geïnstalleerdis,maaktde<Tab>-toetshetcommandoaf.

Blok2 CLIlerenkennen

Letop!

Erkanmaaréénpacketmanager(Apt)tegelijkdraaien.AlsjeeenmeldingkrijgtdatAptgeblokkeerdwordt,kan hetzijndatdegrafischeomgevingnogdraaitopdeachtergrond,dieookbezigismeteenupdate.Doordezete stoppen(sudo systemctl isolate multi-user.target)wordtditprobleemopgelost.

w3m

Nuwehetpakkettochgeïnstalleerdhebben,gaanwehetookevenbekijken.Totnutoehebjeinternetalleenin deGUIgebruikt.EriseenaantalbrowserswaarmeejeookopdeCLIkuntinternetten.Eénhiervanis w3m.Door opdeCLIhetcommando w3m www.google.nl tetypenopentdezoekmachineopdeCLI.Uiteraardhebjegeen muisenmoetjeallesmettoetscombinatiesdoen.

Metde<Tab>-toetsbladerjenaardeverschillendevelden,met<Shirt>+<Tab>bladerjeterug.Omtekstinhet zoekvaktetypen<Tab>jedaarnaartoe,met<Enter>activeerjehetveld.

Handigomteweten:

<Shift>+<b>

Paginaterug

VoernieuweURLin <Shift>+<u>

Opennieuwetab <Shift>+<t>

Ganaarvolgendetab(<{>=ganaarvorige) <}>(=<Shift>+<]>)

Help <Shift>+<h>

<PageDown>/

Bladerendoordetekst <PageUp>

Downloadlink <d>

CONCEPT

Sluitdebrowser <q>

e. ZoekviaGoogle(w3m www.google.nl)naareenanderetekstbrowser:Lynx.Voeralszoektermen‘Download LynxLinux’in.Alsjeeen .tar.gz-bestandvindt,downloadditdan.

Tervoorbereidingopdevolgendeparagraafgaanwealvasteenserviceenapplicatiesinstalleren.

OmeenserveropafstandtebehereninstallerenweSSh(SecureShell).

• Typ sudo apt install ssh enbevestigmetJ.Wachttotdezegeïnstalleerdis.

OmeenWindows-programmaopLinuxtekunnendraaien,installerenweWine:

• Typ sudo apt install wine enbestigmetJ.

Wachtooktotdezegeïnstalleerdis.Ditkanevenduren.

OmeenWindows-machineremotetekunnenbesturen,kunnenwehetprogrammaRemminagebruiken.Hoewel weditlaterindegrafischeomgevinggaangebruiken,kunnenwehetwelalvastinstalleren:

• Typ sudo apt install remmina enbevestigmetJ

Wachtooktotdezegeïnstalleerdis.

VervolgensinstallerenwedeservicesvoorhetmountenmeteenWindows-machine,Cifs-utils:

• Typ sudo apt install cifs-utils enbevestigmetJ

AlslaatstegaanweSambaenSMB-CLientinstalleren.Sambaisdesuitemetapplicatiesommeteen Windows-machinetekunnencommuniceren.SMB-CLienthebbenwehiervoorstraksnodig.Dezeinstallerenwe tegelijkdoordebeideapplicatiesdooreenspatietescheiden:

• Typ sudo apt install samba smbclient enbevestigmetJ.

Wachttotookdezegeïnstalleerdzijn.

Softwareverwijderen

WehebbenLynxgedownloadals .tar.gz bestand.Ditiseenlastigbestandomuittepakkenenteinstalleren.Hoe datmoetleerjeverderopinhetboek.

ZoujeLynxalsbrowseropdeCLIwillengebruikeninplaatsvan w3m,dankunjedezeookinstallerenmetApt, watveeleenvoudigeris.

• Typ sudo apt install lynx enbevestigmetJ.

NaenkelemomentenstaatLynxopjouwmachineenkunjemeteenanderewebbrowseropdeCLIinternet bestormen.

• Typ lynx https://boomberoepsonderwijs.nl enprobeermetdezebrowserdoordepagina'svande uitgevervanditboektebladeren.

OmdatwegeentweeCLI-browsersnodighebben,gaanweeréénverwijderen.Jemagzelfkiezenwelke.Wijkiezen ervooromLynxteverwijderen,omdatweverderopinhetboek w3m zullenbenoemenalseenbrowsernodigis. Maarhetstaatjouvrijomditanderstedoen.

OmLynxteverwijderen:

• Typ sudo apt remove lynx

CheckofLynxinderdaadverwijderdis.

2.5 Remotebeheer

CONCEPT

VanLinuxnaarLinux

OmeenLinux-servervanafstandtekunnenbedienen,kunjegebruikmakenvanSecureShell(SSh).Ditiseen veiligeverbinding,omdattijdenshetinloggenencryptiesleutelswordenuitgewisseld.Deeerstekeerdatjeje aanmeldtbijeencomputer,krijgjeeenmeldingdatdeRSA-keynognietbekendis.Dezekeymoetdeeerstekeer bevestigdworden,waarnadezeopgeslagenwordtopdehostcomputer.Nabevestigendtehebbengeantwoord opdevraagofjedoorwiltgaanmetdezeverbinding,wordtgevraagdomhetpassword(vandemachinewaarop jewiltinloggen).Alsditgeaccepteerdwordt,werkjenuremoteopdeanderemachine.SShmoetwelgeïnstalleerd engestartzijn.

VanWindowsnaarLinux

OmvanuiteenWindows-machineeenLinux-computerovertenemenhebjeeenhulpprogrammanodig:Putty (vrijverkrijgbaaropinternet).DoorinPuttyaantegevendatjeeenSSh-verbindingwiltmakenmeteenIP-adres, kunjeopderemotecomputerinloggen.JekrijgtinWindowsalleendeconsole,geengrafischeomgeving!

VanLinuxnaarWindows

VanuitdeGUIkunjegemakkelijkeenterminalserviceopstartenmethetprogrammaRemmina.Indeoefening startjeditprogrammaopentypjehetIP-adresvandeWindows-computerinhetvenster.Vervolgenskunje Windowsovernemen.DeWindows-computermoetwelaaneenpaarvoorwaardenvoldoen:remotecontrolmoet toegestaanwordenénjemoetmeteenpasswordkunneninloggen.OnderXPenWindowsHomekannietmeer danééncomputertegelijkeensessieopbouwen.Bijhetopstartenvaneentweedesessiewordtdeeerstesessie verwijderd.

VanuitLinuxeenWindows-sharebenaderen

Hoewelwelaterpasdieperingaanopmappensharen,lerenweindevolgendeoefeningdecommando’someen lijstvansharesoptevragenvaneenWindows-computerendaarnahetcommandoomeenkoppeling(mount) temakenvanafjouwLinux-computernaardeshareopdeWindows-computer.Methetcommando smbclient -L ipadres zieje,nainloggen,eenlijstmetallegesharedemappenvandiecomputer.

Alsjeondereenspecifiekeuserwiltinloggen,kunjedeoptie-Uusertoevoegen:

smbclient -L ipadres -U Herman

Methetcommando mount -t cifs -o username=root //ipadres/ gesharedemap /mnt/map kunjeeen koppelingmakenvaneenmapopjouwcomputernaardemapopdeWindows-computer.

Windows-programma'sopLinuxlatenwerken

MethetprogrammaWineishetmogelijkeenvoudigeWindows-programma’sonderLinuxtedraaien.Voorspellen engroteprogramma’s,zoalsMicrosoftOffice,zijnookcommerciëleemulatorenontwikkeld.

Voorbereidingopdrachten

Voordevolgendeopdrachtenhebjemeerderemachinesnodig.ZorgdatjeeentweedeLinux-machine(declient) eneenWindows-machinekuntbenaderen.Bijvoorbeelddoordezevirtueelteinstallerenendenetwerkkaartaan tesluitenophetzelfdenetworkalsjouwserver.Ofdoorindeklassamentewerkenmeteendocentofstudent.

DeWindows-machinemoeteengesharedemaphebbenmetdenaam WindowsShare Kopieerindezemapeen tekstbestand.BovendienmoetjeopdeWindows-machineeengebruikerrootaanmakenmethetwachtwoord root. DownloadopdeWindows-machinehetprogramma Putty.exe. Doorde.exetedownloaden,bijvoorbeeld doordieophetbureaubladteplaatsen,kunjehieropgewoondubbelklikkenomoptestarten.Hetprogramma hoeftnietgeïnstalleerdteworden.MetPuttykunjeviaeenSSh-verbindingeenLinux-machineovernemen.Kopieer Putty.exe ooknaardemap WindowsShare

Firewall

CONCEPT

Eenfirewallkanhetovernemenvanofhetsharenmeteenandersysteemindewegzitten.Eenfirewallmoet geconfigureerdwordenomdespecifiekepoortenenprotocollendoortelaten.Verderopinhetboekgaanwedit doen.VoornuishetverstandigomvoordezeoefeningendefirewallsvanbeideLinux-machinesuittezettenmet hetvolgendecommando:

Typ sudo systemctl stop ufw.service

UFWstaatvoorUncomplicatedFirewall.

Doedituiteraardalleenindezeoefenomgeving.Duidelijkisdathetnietverstandigisomditopeenserverineen werkendeomgevinguitteproberen!

Tip:disabelen!

Omtezorgendatdefirewallbijeenrebootooknietmeeraangaat,zettenwedezenietalleenuit,maardisabelen wediemethetvolgendecommando:

Typ sudo systemctl disable ufw.service

Opdracht9 Remotebeheer

Linux-Linux

OmeenLinux-computerremotetebeherenmoetopdiecomputerhetSSh-procesdraaienmethetvolgende commando:

sudo systemctl start ssh.service

• OmtecontrolerenofSShdaadwerkelijkdraaittypenwehetzelfdecommando,maardan status inplaatsvan start:

sudo systemctl status ssh.service

Checkofindederderegelvandeoutputdewoorden active (runnin) inhetgroentezienzijn.Danwetenwe dathetprocesdraait.Letop:ditisdeserver(deze'serveert'hetSSh-procesnaardeclient).

Status van de SSh-service

• VraaghetIP-adresvandeserverop:ip address show.Ofafgekort:ip a s.Ennoteerdit.

• LoginopdecliententyphetcommandoomeenSSh-verbindingoptezetten: ssh ipadres(waarbijipadreshetIP-adresvandeserveris)enbeantwoorddevraagmetyes.Alswachtwoord typjehetwachtwoordvanjouwserver.Jewerktnuviadeclientremoteopdeserver.

• Ganaardemap /home enmaakeenbestandaanmetjouwnaam: sudo touch voornaam

• Controleeropdeserverofdatgeluktis.Zoja,dantypjeopdeclient exitomdeSSh-sessietebeëindigen.

• Gaopdeclientnaardehome-mapvandehuidigegebruiker(cd /~)enbekijkhetbestandwaarindeRSA-key opgeslagenis: cat .ssh/known-hosts.

Windows-Linux

CONCEPT

OpjouwWindows-computerstaatPutty.PuttygebruikenweomvanafeenWindows-machineeenLinux-machine tebeheren.

• StartPuttyopentyphetIP-adresvanjouwserverin.Jebentnuingelogdopjouwserver.

• Maakvanhieruitindemap /home eenmapmetdenaam Putty

• Beëindigdesessieencontroleeropjouwserverofdemap Putty aanwezigis.Verwijderdezemap.

Linux-Windows

WegaandeWindows-machineovernemenopdeLinux-server.

• Openopdeserverindegrafischeomgeving(startdezeeventueelopmethetcommando sudo systemctl isolate graphical.target).

• OpenhetprogrammaRemmina.DithebbenweineenvorigeparagraafgeïnstalleerdmetApt(apt install remmina).

• Zorgdathetprotocol rdp geactiveerdis.

• VraaghetIP-adresvandeWindows-machineopentypdatinRemmina.

• VuldegebruikersnaamenhetwachtwoordvandeWindows-machinein,laathetDomeinleeg.

• ProbeereenverbindingtemakenmetWindows. Let op als je in een klasomgeving werkt:opeenWindows-client kanmaaréénverbindingtegelijkaangemaaktworden(wanneereenanderestudenthetzelfdedoetofde Windows-computerweergeactiveerdwordt,wordjijverwijderd).Alshetgeluktis,sluitjeRemminaaf.

Remmina, Windows in Linux

Windows-mapmounteninLinux

WegaandegesharedeWindows-mapmounten(koppelen)aandeLinux-server.

• VraaghetIP-adresvandeWindows-computerop.

CONCEPT

• JekunteenlijstopvragenvanallesharesvandeWindows-computer.Ditkanmethetvolgendecommando (opdeLinux-server): smbclient -L ipadres.StandaardwordtnuaangenomendatdeWindows-computer eengebruikerrootheeft.Alsdatnietzois,kunjedegebruikersnaammeenemeninhetvolgendecommando: smbclient -U root -L ipadres

• Loginmethetrootpasswordenbekijkdelijst.JezietzelfsdehiddensharesvanWindows.

• Controleerofjedemap WindowsShare ziet(zoniet,controleerdanofjedezeaangemaakthebtzoalsaanhet beginvandeopdrachtbeschrevenis).

• GaopjouwLinux-computernaar /home/gebruikersnaam enmaakhierineenmap share (sudo mkdir share)

• ZorgdatjevanjouwWindows-computerdeAdmin-naamenhetwachtwoordweet.Ookhebje(zoalsweal zagenbijpunt5)eengedeeldemapgemaaktmetdesharenaam WindowsShare.Hiermeeisaanallevoorwaarden voldaanomvanuitjouwLinux-computereenkoppelingtemakennaardeWindows-share.Welmoetjealle applicatiesuitdeparagraaf Softwaremanagment geïnstalleerdhebben.

• Demountmaakjealsvolgt: Typhetvolgendecommandoover(voerhetipadres=IPvandeWindows-computerin): sudo mount -t cifs -o username=AdminWindows //ipadres/WindowsShare /home/gebruiker/share

Ditiséénlangcommandozonder<Enter>.Letopdespaties. Let op! OmtemountenmeteenoudereWindows-versiemoetjeeenoptiemeegeven: -o vers=1.0

• GeefhetAdmin-password.Wanneerjegeenfoutmeldinghebtgekregen,kunjenaardemap share gaanen met ls deinhoudbekijken.JezietnudeinhoudvandemapopdeWindows-computer.Bekijkmet cat het bestand Gelukt.txt.

• Kopieervervolgenshetbestand Gelukt.txt naarjouwcomputernaarde map/home/jouwnaam: cp /mnt/share/Gelukt.txt /home/jouwnaamLet op in een klasomgeving: erkunnenmaximaaltien verbindingentegelijkgemaaktwordenmeteenWindows-share(tenzijWindows-serversoftwaredraait).Als hetnietlukt,moetmogelijkeersteenanderestudentdemountverbreken.

• Sluitalleprogramma’sindeGUIaf.

• Gaopdeconsolenaardemap /mnt enverbreekdeverbindingmethetvolgendecommando:umount share (Let op:nietunmount,maarumount!)

a. Legineigenwoordenuitwathetcommando smbclient doet.

b. Watbetekentdeoptie-Linditcommando?

c. Legperonderdeeluit(zoekinhetboekofopinternet)wathetvolgendecommandopreciesdoet. mount -t cifs -o username=root //ipadres/map /mnt/map

mount -t

cifs -o username= //ipadres/map /mnt/map

2.6 Devices

CONCEPT

Zoalsjealontdektzulthebben,ziejeopeenLinux-computergeena:\-,c:\-ofd:\-schijf.Linuxwerktmetdevices. Indemap /dev kunjededevicebestandenziendiehiervoorgebruiktworden:eenfloppydriveis /dev/fd0 of /dev/floppy,eenpartitieisbijvoorbeeld /dev/sda1.

Omeenapparaatofpartitietekunnenuitlezen,moetditofdiegekoppeld(gemount)zijnaaneenmapopde computer.Omdathetniethandigisomelkekeerdatjeeenpartitiewiltgebruikenjedezeeerstmoetmounten, wordtdatstandaardtijdenshetopstartengedaan.Omtezienwelkedevicesstandaardgemountworden,kunje hetbestand fstab uitlezenindemap /etc.Hieroverstraksmeer.

Partities

Linuxgaatmetpartitiesbenoemenheelzorgvuldigom.Wanneerjedenaamvandedeviceweet,weetjetegelijk eenaantalzaken:staatdepartitieopeenmaster-ofslaveschijf(IDE),isheteenprimaryoflogischepartitieende hoeveelstepartitieisdit?HoewelhetgebruikvanIDE-aansluitingenvoordehardeschijfachterhaaldis,leggen wedespecifiekemanierwaaropLinuxhiermeeomgaattochuit.SomsdraaitLinuxnogopheeloudemachines..

Eenhardeschijfwordtaangeduidmet /dev/hda wanneerdezeopeenIDE-connectoraangeslotenisenmet /dev/sda wanneerheteenSCSI-ofSata-aansluitingis.BijeenIDE-aansluitingkunjeaandeletterzienhoede deviceaangeslotenis: /dev/hda iseendevicedieisaangeslotenalsmasteropdeeersteIDE-connector, /dev/hdb alsslave,cendrespectievelijkalsmasterenslaveopdetweedeIDE-connector.

VooreenSata-aansluiting /dev/sda geldthetvolgende:delaatsteletterisdaneenb,cofd: /dev/sdb, /dev/sdc of /dev/sdd,afhankelijkvandeSata-connectorophetmoederbord.

IsophetmoederbordconnectorSata0ofSata1gebruikt,danheetdeschijfdieaangeslotenisopSata0 /dev/sda endieopSata1 /dev/sdb.

Vervolgensstaatachterdezenaameengetal: /dev/sda1, /dev/sdc6 UitgaandevaneenMBR-installatiestaat nummer1totenmet4vooreenprimarypartitie.Vanafnummer5hebjetemakenmeteenlogischepartitie. Wanneerjeduseenschijfhebtmetslechtséénprimarypartitieenéénlogischepartitie,hebjeeen1eneen5(2, 3en4wordendannietgebruikt).Eénvandeprimaryentrieswordtgereserveerdvoorextended.Eenpaar voorbeelden: /dev/sdc7 isdusdederdelogischepartitieopdederdeaansluiting(sdc), /dev/sdb3 isdederde primarypartitieopdetweedeaansluiting(sdb).

AlledevicesinLinuxhebbeneendevicenaam.Zoookhetscherm:bijvoorbeelddetweedevirtueleconsole (<Ctrl>+<Alt>+<F2>)is /dev/tty2.Debekendstedevicesopeenrij:

IDE-aansluiting /dev/hda

SCSI-ofSata-aansluiting /dev/sda

Cd/dvd-device /dev/sr0

Cd/dvd-device /dev/cdrom

Floppydrive /dev/fd0

Virtueleconsoles /dev/tty

Eersteseriëlepoort(compoort1(!)) /dev/ttyS0

Eersteparallellepoort /dev/lp0

‘Zwartgat’,alleswathiernaarverwijstverdwijntvandecomputer /dev/null

Tools

CONCEPT

Erzijnverschillendetoolsompartitiestebekijkenenaantepassen.Allereerstmakenweonderscheidtussen toolsvoorMBR-gepartitioneerdeschijvenenGPT-gebaseerdeschijven.EenGPT-schijfkanmeerpartitiesbevatten. Departitiesmogengroterzijndan2TB,watdegrensisvooreenMBR-partitie.

VoorMBR-schijvenzijnerdetools fdisk, cfdisk en sfdisk (defstaatvoorfixed,deinternefixeddisk).Voor GPTzijnerdezelfdetools,maarmeteeng: gdisk, cgdisk en sgdisk.VoorzowelGPT-alsMBR-disksisereen mooietoolvoorpartitioneren: parted Degrafischeversie, gparted,wordtvaakmeegeleverdopopstartbare rescue-dvd’s:eenhandigetoolomtepartitioneren.

Mounten

Hetcommandoomeendeviceaaneenmaptekoppelenismount.Jekuntbijditcommando,zoalswehiervoor alzagen,eenaantaloptiesmeegeven.Eenveelgebruikteoptieis-tomhettypefilesysteemaantegevendat gemountwordt.Wanneerjegeentypeaangeeft,kijktLinuxzelfofhetbestandssysteemherkendwordt.

Typenamen

msdos

vfat

FAT16

FAT32.

Windows-share(voorheenSMBFS,SaMBaFileSystem;SMBstaatvoorService MessageBlocks). cifs

iso9660

CD-ROM.

NTFS. ntfs

ntfs-3g

ext3

ext4

btrfs

reiserfs

fstab

Kolom1

Kolom2

VerbeterdedrivervoorNTFS(schrijvennaarNTFSisverbeterd).

Linuxjournaling-bestandssysteem.

Actualiseringtenopzichtevanext3,nogdoorveeldistributiesdefaultgebruikt. SUSEisondertussenovergestaptopbtrfs.

Nieuwerbestandssysteem,inSUSEondertussenstandaardgebruikt.

Linuxjournaling-bestandssysteem.Inopspraakgeraaktnadatdeontwikkelaar, HansReiser,verdachtwerdvanmoord.Hetsysteemwordtnogwelverder ontwikkelddoorvrijwilligers,maarwordtnietveelgebruiktinde standaarddistributies.

Bekijkmet cat hetbestand /etc/fstab.Jezieteenaantalkolommen.

HierinstaathetIDvandedevicedieaangesprokenwordt.

Hierinstaatopwelkemapdedevicegemountwordt.

Hierinstaathettypebestandssysteemwaarnaargemountwordt. Kolom3

CONCEPT

Hierinstaanmountoptiesdiemeegegevenkunnenworden,zoalsnoauto(niet automatischmounten). Kolom4

Hierinwordtaangegevenofmethetcommandodumpeenback-upgemaaktmoet worden. Kolom5

Hierinwordtdevolgordevantestenmetfsckaangegeven(1alseerste,2daarna, 0niet). Kolom6

Jekuntditbestandaanpassen.SteldatjijaltijdjouwlaptopopstartmeteenexterneUSB-schijf Dankunjeervoor zorgendattijdenshetopstartendezeschijfautomatischgemountwordtaandemap /mnt/usb.

IndeoefeningengaanweziendateenUSB-schijfherkendwordtals /dev/sda1.Wezoudeneenregelkunnen makenaandehandvandezeshiervoorgenoemdekolommen:

/dev/sda1 /mnt/usb ntfs defaults 0 0

USB

VaakwordenUSB-devicesgemountofopzijnminstherkendtijdenshetaankoppelen.Omtekijkenwelkedevice hetUSB-apparaatherkent,kunjehetcommando journalctl gebruiken.Ditcommandoleestdelogfileuit.In devolgendeoefeningenleerjehoejeditontheflykuntgebruiken.

OmineenvirtuelemachinedeUSB-driveteactiverenmoetjedezeaangezethebben.Ditkunjedoendoorin VirtualBoxnaardeinstellingenvanjouwmachinetegaanenbijhetmenuUSBheticoontjevandeUSB-stickaan teklikken(USB-filter).Dezeverschijntinhetscherm.KlikopOK.DaarmeezaldeUSB-poortvanjouwhostcomputer doorgezetwordennaarjouwvirtuelemachine.

Opdracht10 Devices

• Maakindemap /home/gebruiker eenmap usb.

• PlaatseenUSB-stickindehostmachineenopendezeindegrafischeomgeving(zodatdeUSB-stickautomatisch gemountwordt;zorgweldatjeditaangezethebtinVirtualBox(zoalshiervoorbeschreven).

• GanaardeCLI.

• Typhetcommando mount enkijkwatdedevicenaamvandeUSB-stickis(waarschijnlijk /dev/sda1,kijknaar delaatsteregel)enopwelkemapdezegemountis(waarschijnlijk /media/user).

• Gamethetcommandocdnaardezemapenverbreekdemountmethet umount-commando: sudo umount /dev/sda1 alsditdenaamis.

• Mountdestickopdemap /home/gebruiker/usb.Weetjenoghoe? sudo mount /dev/sda1 /mnt/usb

• Kijkofjedestickkuntuitlezenvanuitdezemap.

• Alshetgeluktis,verbreekjedemountmethetcommando umount /dev/sdb1.

• Geefhetcommando journalctl -f

• VerwijderdeUSB-stickenkijkwatergebeurt.PlaatsevenlaterdeUSB-stickterug.

• Zoekindeinformatienaardedevicenaam(bijvoorbeeld /dev/sda1)ensluit journalctl doorhetprocesaf tebrekenmet<Ctrl>+<c>.

• MountdeUSB-sticknogmaalsaandemap usb.

• ProbeeropdeUSB-stickeenbestandteplaatsen.

• UnmountdeUSB-stick.

• VerwijderdeUSB-stickencontroleeropeenanderemachineofhetbestandopdestickstaat.

• Zorgdatjealsrootingelogdbentop tty3 én tty4.

• Ganaar tty3 entyphetvolgendecommando(letopdespatievoorennahetteken>): echo "deze tekst zie ik op het andere scherm" > /dev/tty4

CONCEPT

• Ganaar tty4 enkijkwatergebeurdis. /dev/tty4 isdusdenaamvooreenandereconsole.

• Typ sudo fdisk -l(wanneerjeeenfoutmeldingkrijgtbetreffendeGPT-disks,doejedezelfdeoefeningmet gdisk).Bekijkdepartitiesenherleidaandehandvandetheorieuitdezeparagraafdebenaming.

• Typ sudo fdisk /dev/sda1 (ervanuitgaandedatditéénvandepartitiesis,kiesanderseenandere devicenaam).Typ m voorHelpenbekijkdeopties.Jekuntrustigietsuitproberen.Wijzigingenwordeninhet geheugengemaaktenaanheteindpasweggeschrevennadathieromgevraagdwordt.

• Typ sudo cfdisk enbekijkmetdepijltjestoetsennaarbovenenbenedenhoejedoordepartitiesscrolten metdepijltjestoetsennaarlinksenrechtswatdeoptieszijn.

a. Inhetbestand /etc/fstab staaninkolom4demountopties.Zoekuitwatdevolgendeoptiesbetekenen:

• noauto

• noexec

• nouser

• user

• ro

• rw

• suid

• nosuid

• defaults.

b. Leguitwat /dev/sdb7 is.

c. Welkeregelzetjein fstab omsda3standaardaandemap /var tekoppelen?(InplaatsvanhetIDindeeerste kolommagjehierookdedevicenaamgebruiken: /dev/sda3.)

d. In fstab ziejeeenuitzondering:deswap-partitiewordtnietaaneenmapgekoppeld.Zoekuitwatde swap-partitieis.

2.7 Zoeken

Opdeconsolevindjetweekrachtigecommando’sombestandentezoeken.Hetsnelstecommandoislocate Omlocatetegebruikenmoetjeditomtebeginneninstalleren.

Locate

Locatemaaktgebruikvaneendatabasedieeerstaangemaaktmoetworden:nahetinstallerenvanlocategeef jehetcommando sudo updatedb Dehardeschijfwordtgeïndexeerd.Wanneerditgebeurdis,kunjemethet commando locate xxx supersnelhetbestandwaarindetekenreeksxxxvoorkomtvinden.Nadeel:nahet toevoegenvanbestandenmoetupdatedbopnieuwgedraaidwordenomdenieuwebestandentoetevoegen aandedatabase.

Oudereversiesvanlocatezoekenalleenbestanden,geenmappen.Derecenteversiekanditwel.Locateindexeert overigensnietdemap /tmp.

Find

Eenheelkrachtigeutilityisfind.Dezeutilityzoekttijdenselkeopdrachtoverdeheleschijf,maarjekuntmetfind ookveelspecificeren.Onthouddezevolgorde:

find Commando 1

/home(bijvoorbeeldindemap /home) Vanafwelkeplek 2

Optie 3

CONCEPT

Actie(optioneel) 4

Toelichting

-name(bijvoorbeeldopnaam)

-execrm-r(ofeenandercommandodanrm)

• Gebruikfindwanneerjeheelspecifiekwiltzoeken.

• Geefaanvanafwelkeplekjewiltzoeken:dooralleeneen/tetypenzalfindvanafderootzoeken. find /home/userdoorzoektalleendehome-mapvandeuser‘user’.

• Metdeoptie-name "xxx"wordenallebestandenmetdeexactenaamxxxgevonden(denkaande aanhalingstekens).Andereoptieszijnbijvoorbeeld -user en -size.Jekuntmeerdereoptiesnaelkaar gebruiken.

• Hetismogelijkomeenactieoptegeven: -delete zalallegevondenbestandenverwijderen. Jekuntookeencommandolatenuitvoerenmet -exec:-exec cp {} /tmp \; Gevondenbestanden wordengekopieerdnaar /tmp.Het exec-commandosluitjeafmetdebackslash-puntkoma(\;),dedubbele accolade({})staatvoorhetresultaatvanfind

Voorbeeld: find /home/piet -name "test" -exec mv {} /tmp/Test \; zoektnaareenbestand test indemap /home/piet enplaatstditvervolgensindemap /tmp onderdenaam Test.

Blok2 CLIlerenkennen

Grep

Eenbestanduitlezenhebbenwealgedaanmet cat.Omeenwoordofeendeelvaneenzinineenbestandte zoekenkunje grep gebruikenalsfilter.

Voorbeeld: cat /etc/protocols voerthethelebestand protocols ineensuitnaarhetscherm.Wiljewetenof hetRDP-protocolinhetbestandvermeldstaat,dankunjehetvolgendecommandogebruiken: cat /etc/protocols | grep RDP

Toelichting

Deuitvoervanhetcommando cat wordtdoorhetdoorsluiscommando(|)alsinvoergebruiktvoorhetcommando grep GrepzoektnaarelkeregelwaarinhetwoordRDPvermeldstaatenvoertdezezinuitnaarhetscherm.Je zietdusalleendezeregelsophetscherm.

Opdracht11 Locate

Indevolgendeopdrachtengajeoefenenmetzoekopdrachten.Wezoekennaarbestandendiewegemaakthebben indeparagraafovertekstbewerkers.

Letop!

Alsjedebestandenuitdeparagraaf'Tekstbewerkers'nietmeerhebt,maakdaneerstdevolgendemappenstructuur:

/home/school/rooster/ /home/sport/uitslagen/

Plaatsindemap rooster eenleegbestandmetdenaam Weekrooster. Plaatsindemap uitslagen eenleegbestandmetdenaam index.html.

• Installeerlocate

• Indexeerdedatabasevoorlocatemethetcommando sudo updatedb.

• Zoekmetlocatedevolgendebestandendiejeindeparagraafovertekstbewerkersgemaakthebt:

CONCEPT

– Index.html

– Weekrooster

– school

• Ganaardemap /mnt enmaakeenleegbestandaanmetdenaamAlibaba.

a. ZoekmetlocateomtezienofjeAlibabakuntvinden.Watishetresultaat?

• Ganaardemap /tmp enmaakeenleegbestandaanmetdenaamTaobao.

• Indexeerdedatabasevoorlocatemethetcommando sudo updatedb.

b. ZoekmetlocateeerstopAlibabaendaarnaopTaobao.Watishetresultaat?Waarom?

c. Zoekmetlocatenaarhetwoordtest Watgebeurter?

d. Zoekmethetcommando locate -c testophoeveelhitserzijn.

e. Watbetekentdecinhethiervoorgenoemdecommando?

Opdracht12 Find

Omhetverschiltussenlocateenfindteervarendoorloopjedevolgendestappen:

• Ganaarderoot(cd /).

• Zoekmetfindvanafderootnaarhetbestand Weekrooster: find / -name "Weekrooster"

Merkopdatditlangerduurtdanmetlocate

Doordezoekactietespecificerenkunjeditprocesversnellen.Alsjeweetdatdemap rooster indemap /home staat,hoeftfindnietdeheleschijftedoorzoeken:

• Typhetcommando find /home -name "Weekrooster" enmerkopdatditsnellergaat.

• Wiljebijdeoutputmeerinformatiezien,zoalsdeaanmaakdatum?Typdannahetcommando -ls: Typhetcommando find /home -name "Weekrooster" -ls

• Typ find / -name home Ditlevertveeloutputop.Onderbreekeventueelmet<Ctrl>+<c>.Ommaaréén mapdieptezoekennaarhomekunjedeoptiemaxdepth1gebruiken: Typ find / -maxdepth 1 -name home enbekijkhetverschil.

• Ergensindemap /home/jouwnaam moetjeeenbestandzoekendatjehetafgelopenuurgemaakthebt. Hiervooriserdeoptie-mmin-60.

Typ find /home/jouwnaam -mmin -60

Alsnietsgevondenwordt,maakjesneleentestbestand: touch /home/jouwnaam/testbestand Voerhetcommandonogmaalsuit.

• Jewiltallebestandentussen10MBen100MBzieninjouwhome-map. Typ find /home/jouwnaam -size +10M -size -100M enkijkofietsgevondenwordt.Zoniet,dankun jehetzelfdecommandonogeenkeeruitvoerenindemap /usr.Datgeeftvastresultaat.

• Andereoptiesdiejekuntmeegeven(bekijkdezezekerwanneerjeeenLinuxEssentials-examenwiltmaken):

– -group:ombestandenvaneengroeptezoeken.

– -iname:inplaatsvanname(inameisniethoofdlettergevoelig).

– -type:zoektoptypenfiles.

CONCEPT

– -user:zoektopbestandenvandeopgegeveneigenaar.

Wildcards

Wanneerjeeenbestandzoektmaarnietweethoehetgespeldis,kunjewildcardsgebruiken.

De asterisk (*)kangebruiktwordenvoormeerdereletters.locate test.* zoektnaarallebestandendiebeginnen met test. Dus test.txt, test.doc én test.docx wordengevonden(mitsdezebestaannatuurlijk);locate Jan*en vindt Jansen, Janssen én Janszen.

Het vraagteken (?)kangebruiktwordenvooréénletter.Inhetvorigevoorbeeld(locate Jan?en)zaldanalleen Jansen gevondenworden.Welkunjemeerderevraagtekensgebruiken: locate Jan??en zal Janssen en Janszen vinden.

Tussenbrackets([])kunjezoekenopbestandendiemeteenbepaaldeletterbeginnen. find /home -name [Jj] geeftallewoordendiemeteenJeneenjbeginnen.Zokunjeookeenreeksaangeven: find /home -name [a-c]* geeftallebestandenweerdiemeteena,bofcbeginnen.Doorhiereenuitroepteken voorteplaatsen(find /hom -name [!a-c]*)sluitjedezereeksjuistuitenkrijgjeallebestandendiebeginnen meteendtotenmetz.

Weproberenereenaantaluitmeteenoefening:

a. Ganaar /home

b. Maakdriebestanden: Jansen, Janszen en Janssen (datkanmetééncommando: touch Jansen, Janszen, Janssen).

c. Voerupdatedbuit.

d. Typ locate Jan*en enbekijkhetresultaat.

e. Bekijkhetverschiltussen locate Jan?en en locate Jan??en.

f. Typ find /home -name [J]*

g. Ganaar /bin (cd /bin).

h. Bekijkdeinhoudvandemapmet ls.

i. Laatallebestandenziendiemeteenabeginnen(ls a* of ls [a]*).

j. Laatallebestandenziendiemeteena,b,cofdbeginnen(ls [a-d]*).

k. Laatallebestandenziendienietmeteena,b,cofdbeginnen.

Omeenlijstoptevragenvanallemappendiemeteensbeginnenindemap /etc lijkthetlogischom ls /etc/s*te gebruiken.Probeerdituit.

Omalleendemappenalsuitvoeroptevragengeefjebijlsdeoptie-d(directory)mee.

l. Typ ls -d /etc/s* enbekijkhetresultaat.

CONCEPT

Indevolgendeoefeningzoekenwemethetcommandofindendeoptie-execeenbestandenverplaatsenwedit naareenanderemap.

m. Ganaardemap /home/school enmaakhierinhetbestand verplaats

n. Verplaatsditbestandmethetvolgendecommandonaardemap /home/sport. find /home/school -name "verplaats" -exec mv {} /home/sport/gewijzigd \;

o. Controleerofhetbestand verplaats wegisuitdemap /home/school enofeenbestand gewijzigd indemap /home/sport geplaatstis.

Jewilthetpasswordbestandfilterenophetwoord false.

p. Ganaardemap /etc.

q. Bekijkhetbestand passwd: cat passwd

r. Filteropdevolgendemanierdenetwerkmeldingen:

cat passwd | grep false

Jezietdathetgezochtewoordalgekleurdis.DitkomtomdatUbuntude--color-optieautomatischmeegeeft aangrep

Typ alias | grep grep enzoekuitwaaromgrepdezeoptiemeekrijgt.

s. Grepkanookalszelfstandigcommandogebruiktworden,zonderomleidingviacat: grep false passwd

Indemap /tmp hebbenwenoghetbestand Tree Zoniet,maakditnogmaalsaan: ls -al / > Tree

grep -ctelthetaantalmatches.

grep -vtelthetaantalregelswaarinhetzoekwoordnietvermeldstaat.

grep -ngeeftaaninwelkeregeldematchvermeldis.

grep -l ineendirectorygeefteenlijstvanbestandendiehetzoekwoordbevatten.

grep -i ineendirectorygeeftderegelsweervandebestandenwaarinhetzoekwoordgevondenwordt(niet hoofdlettergevoelig).

grep -w doethetzelfdeals-i,maardanwelhoofdlettergevoelig.

t. Ganaar /tmp.

Typ grep -c root Tree enconstateerdathetaantalkerendatrootvermeldisopgeteldwordt.

Typ grep -v root Tree enconstateerdathetaantalregelsdatgeenrootbevatopgeteldwordt.

Typ grep -n root Tree enconstateerdatderegelswaarinrootvermeldstaatgenummerdweergegeven worden.

Typ grep -l root /tmp/* enconstateerdatdebestandenwaarinroottevindenisweergegevenworden.

Typ grep -i Root /tmp/* enconstateerdatalleregelswaarinrootvermeldstaatweergegevenworden.

Typ grep -w Root /tmp/* (omdat-whoofdlettergevoeligis,vindtdezegeenbestanden).

Typ grep -w root /tmp/* (ditmoetwelweerresultatengeven).

CONCEPT

u. Grepkentexpressiesomdelenvaneenwoorduiteenbestandtefilteren.VoorhetLinuxEssentials-examen ishetgoedomdevolgendeexpressiestekennen:

• Punt(.)zoektopeenenkeleletter(enoptweepuntenoptweeletters,enzovoort).

• Brackets([])zoektopdeaangegevenreeksvanletters.

• Asterisk(*)zoektnaardeaangegevenletterinhetbestanddievoordeasteriskisingevoerd.

• Dakje(^)zoektnaartekstaanhetbeginvaneenregel.

• Hetdollarteken($)zoektnaardetekstaanheteindvanderegel.Deexpressieswordentussenenkelequotes (‘’)geplaatst.Hoewelditvoordemeestecommando’snietnoodzakelijkis,ishetbeteromjeditaante wennen.Eenaantalvoorbeeldenterverduidelijking.(Letop:SUSEmaaktdegevondenlettersrood.Wanneer jeopeenanderedistributiewerktendelettersnietwordengekleurd,gebruikdandeoptie--colornaelk grep-commando.)

Westaannogsteedsindemap /tmp enbeschikkenoverhetbestand Tree Probeerallevoorbeeldenuiten bekijkdeoutput.

grep 'ro..' Tree

grep 'ro.' Tree

grep '[oot]' Tree

grep '[r-t]' Tree

grep 'r*t' Tree

grep 'o*' Tree

grep '^d' Tree

grep 'ot$' Tree

Wiljedatgezochtwordtopéénvandetekens($,*of bijvoorbeeld),danmoetjedezevooraflatengaandoor eenbackslash(\).Linuxinterpreteerteentekennaeenbackslashalseentekenennietalsonderdeelvaneen commando.Probeerhetverschiluitmetdevolgendetweecommando’s:

grep '.' Tree

grep '\.' Tree

Erzijnnogmeerexpressiesonderhetcommandoegrep(=grep-E) VoorhetLinuxEssentials-examenishet goedomtewetendategrep‘?’kijktofhetvoorafgaandekarakternietoféénkeervoorkomt.egrep‘+’kijkt ofhetvoorafgaandekarakteréénofmeerkerenvoorkomt.egrep‘|’kijktofhetwoordvoordepipeofnade pipevoorkomt.

v. Geefvanelkvandevolgendeonderdelenvanhetcommandouitdevorigeopdrachteenduidelijkeuitleg:

• find

• -name

• -exec

• mv

{}

\;

w. Geefvanelkvandevolgendeonderdelenvanhetcommandouitdevorigeopdrachteenduidelijkeuitleg:

• cat

• |

• grepnetwork

x. Metwelkcommandokunjeelkeregeluithetbestand /etc/passwd filterendatzowelftpalsFTPbevat?

2.8 Gebruikersengroepen

CONCEPT

GebruikersaanmakeninLinuxdoenweopdeCLI.Hierkunjegebruikersengroepenaanmakenenvervolgens gebruikerslidmakenvangroepen.Hiervoorishethandigomeenaantalzakenteweten.

Commando's

• Gebruikerswordenopgeslageninhetbestand /etc/passwd.

• Wachtwoordenwordenversleuteldopgeslagenin /etc/shadow

• LinuxherkenteengebruikeraanzijnUID=user-ID.JezoueennaamkunnenwijzigenzonderhetIDte veranderen.Ditheeftgeenconsequenties.WanneerhetIDwijzigt,wordthetdaadwerkelijkeenandereuser.

• User-ID0isvoorderoot,gebruiker-ID’szijnaltijdhogerdan500enbijUbuntuvanaf1000.

• Geeftijdenshetaanmakenvaneengebruikeraltijddirectdeoptiemeeomeenhome-mapaantemaken.

• Groepenwordenopgeslageninhetbestand /etc/group

• ElkegroepheefthaareigenGID=roup-ID.

• Groep-ID’svooraangemaaktegroepenzijnbijSUSEhogerdan1000.

• Hetcommandoomeengebruikeraantemakenis useradd Deoptie -m maaktdirecteenhome-map: sudo useradd -m Suse maaktdegebruikerSuseaanmeteenhome-map.

• Hetcommandoomeengroepaantemakenis groupadd

• Hetcommandoomeenwachtwoordtemakenoftewijzigenis passwd,gevolgddoordegebruikersnaamvan degebruikervanwiejehetpasswordwiltwijzigen. sudo passwd Suse vraagttweekeeromeenwachtwoordintetypen.Eenmeldingoverdateenwachtwoord tekortiskangenegeerdworden.

• Decommando’somuser-ofgroepsinstellingentewijzigenzijn usermod en groupmod

• Decommando’someenuserofgroepteverwijderenzijn userdel en groupdel Met userdel -r verwijder jeookdehome-map.

• Hetcommandoomeenuserlidtemakenvaneengroepis usermod -aG Groep User

• Hetcommandoomeenuseruiteengroepteverwijderenis gpasswd -d User Groep

• Hetcommandoomeengroepeigenaartemakenvaneenmapis chgrp groepsnaam mapnaam.Metdeoptie -R vooralleonderliggendefilesendirectories.

• Hetcommandoomeenusereigenaartemakenvaneenmapofbestandis chown user map.

Opdracht13 Gebruikersengroepen

Indevolgendeopdrachtenleerjewerkenmetdehiervoorgenoemdecommando's.

a. LoginopdeCLIenbekijkmetcathetbestand /etc/passwd Merkopdatopdelaatsteregeljouwlaatst aangemaakteuservermeldstaat.Bekijkdezeregel:jezietdatdezeonderverdeeldisinzevenkolommen, gescheidendooreendubbelepunt.Dezebetekenissenmoetjestraksindevragenopzoeken.

b. Maakdevolgendegebruikersaan,inclusiefhome-mapenpassword:

passwordgerard Gerard

passwordherman Herman

passwordfrits Frits

passwordnicole Nicole

c. Openmetcatnogmaalshetbestand /etc/passwd Merkopwatveranderdis.

d. Bekijkhetbestand /etc/shadow Hierinziejedepasswordsversleuteldpergebruiker.

Ookhierziejeverschillendeveldengescheidendooreendubbelepunt(:).Dezeveldenhebbenallemaalhun eigenbetekenis:

CONCEPT

• naam

• wachtwoord(versleuteld)

• laatstewijzigingvanhetwachtwoord(indagengeteldvanaf1januari1970)

• minimumaantaldagendathetwachtwoordnietgewijzigdmagworden

• aantaldagenwaarnahetwachtwoordgewijzigdmoetworden(99999=nooit)

• aantaldagenvoorwaarschuwingvoorwijzigingvanhetwachtwoord

• aantaldagenvoordatdegebruikergeblokkeerdwordtwanneerhetwachtwoordnietgewijzigdwordt

• aantaldagenvanaf1januari1970waarnahetaccountgeblokkeerdwordt.

VoorhetLinuxEssentials-examenishetgoedomtewetendatmethetcommandochagedezewaardenaangepast kunnenworden.

e. Methetcommando su - kunjeinloggenalseenanderegebruiker:su - Herman zalvragenomhetwachtwoord vanHerman.Omtecontrolerenonderwiejeingelogdbentgebruikjehetcommando whoami.Loginonder verschillendegebruikers.

Met exit logjeweeruit.

Blok2 CLIlerenkennen

f. Omhetinloggenvaneengebruikertijdelijkteblokkeren,zonderzijnhome-mapteverwijderen,kunjeinhet bestand /etc/passwd deshell(nadelaatstedubbelepunt: /bin/sh)wijzigeninbijvoorbeeld nologin.Doedit doorhetbestandalsrootmetViofNanoteopenenvoordegebruikerFritsenkijkofjekuntinloggen. Merkopdatermeeraccountsinhet passwd-bestandstaandieeindigenop/nologin:aanhetuser-ID,datlager isdan500,kunjeziendatditsystemaccountszijn.

g. Maakdewijziginguitdevorigeopdrachtweerongedaan,zodatFritsweerkaninloggen.

h. MaakdegroepenVerkopersenBoekhoudersaan.

i. Leesmetcathetbestand /etc/group uitenmerkopdatdetweezojuistaangemaaktegroepenhierstaanmet vermeldingvanhetgroup-ID.Bekijkdeviervelden:degroepsnaam,de‘x’(dieaangeeftdatereenversleuteld wachtwoordis)enhetgroep-ID.Erzijnnoggeenledenaandegroepengekoppeld.Merkookopdatdegroep-ID’s hogerzijndan1000.Ookhierzijnsysteemgroepenlagerdan500. JekuntoverigenseeneigenIDaanbrengenmetdeoptie -g: groupadd -g 750 test maakteengroeptest aanmetID750.Deoptie-rmaakteengroep-IDlagerdan500.

j. MaakFritsenGerardlidvandegroepVerkopersenmaakHerman,GerardenNicolelidvandegroep Boekhouders.

k. Bekijkmetcathetbestand /etc/group Controleerofdeuserslidzijngewordenvandegroepen.Schrijfopwie lidisvanwelkegroep.

l. Methetcommando id kunjeeenuser-IDengroep-IDopvragen:

Typ id Frits enbekijkdeoutput.

Typ id -g Frits omdeprimarygroepvanFritsweertegeven. Typ id -G Frits omallegroep-ID’sweertegevenvandegroepenwaarvanFritslidis.

CONCEPT

Jezietdatiederegebruikereenprimarygroep100heeft.InSUSEwordtiederegebruikerlidvandegroep users Sommigeanderedistributies,waaronderRedHat,makengebruikvaneen User Private Group (UPG). Daarbijwordtvooriedereusereeneigenprivégroepaangemaakt.

m. Typ useradd -D omdedefaultwaardentezienwaarmeeeenuseraangemaaktwordt.

n. Deconfiguratiefilewaarindeinstellingenzijnvastgelegdishetbestand /etc/pam.d/login Deeersteoptiedie wehierintegenkomenisauth...delay.Ofwel:hetaantalmicrosecondendatjewachtenmoetwanneerjeeen verkeerdwachtwoordhebtingevoerd.Standaardstaatditop3seconden(3.000.000microseconden).Hier gaanweevenmeeexperimenteren: Openhetbestand /etc/login.defs (sudo vi /etc/pam.d/login). Wijzigde3000000achterauthin10000000,slaopensluitaf(:wq!inVi).

Loguit(exit)enlogvervolgensinmeteenverkeerdwachtwoord.Constateerdathettiensecondenduurt voordatjeopnieuweenwachtwoordkuntintypen.

Wijzigdetiensecondenintweesecondenenprobeeropdezelfdemanieruithoelanghetnuduurt.

Opdracht14 Gebruikersengroepen

a. Omschrijfwaaromjegroepenzouaanmaken.

b. Methetcommando cat /etc/passwd ziejehetpasswordbestand.Ditisonderverdeeldinzevenkolommen. Zoekdebetekenissenvandieverschillendekolommenop.

c. Welkeoptiebijhetcommando useradd gebruikjeomtegelijkeenandereshelltespecificeren?

d. Deverschillendeveldenuithetpasswordbestandzijnmeteencommandoallemaaltebewerken.Zoekuitwat devolgendeoptiesdoen:

• useradd -g

• useradd -b

• useradd -f

• useradd -e

• useradd -k

e. Watzijnhetuser-idenhetgroup-idvandeusersFritsenNicole?Watvalthieraanop?

f. Vanhoeveelgroepenkaneengebruikerlidworden?

LinuxEssentials-examen

VoorhetLinuxEssentials-examenishetgoedomdeverschillendeoptiesvanhetcommando usermod goedte bekijken.VoorhetLinuxEssentials-examenishetookgoedomtewetendatvoorgroepenmakenregelsopgesteld zijn.Dezezijngemaaktomdeuniformiteitvanverschillendesystemenendistributiestebevorderen,maarde regelswordennietaltijdgevolgd.

Enkeleregelszijn:

• Denaammoetbeginnenmeteenunderscore(_)ofeenkleinelettera-z.

• Naditeerstetekenmogengetallen,verbindingsstreepjes(-)enunderscores(_)gebruiktworden.

• Maximaalzestienkarakters.

• Hetlaatstetekenmaggeenverbindingsstreepjezijn.

2.9 Rechten

Methetcommando ls -al kunjederechtenuitlezenopdebestandenenmappenineendirectoryenzienwie deeigenaarvaneenbestandis.Elkeregelbegintmettientekens:heteerstetekengeeftondermeeraanofhet eendirectory(d),eenbestand(-)ofbijvoorbeeldeenlink(l)is.

CONCEPT

Deanderenegentekensgevenderechtenvanhetbestandofdemapweer.Jekuntookzienwiedeeigenaarvan eenmapofeenbestandis.Alshetbestand Test doorrootisaangemaakt,ziejeindeuitvoervanditcommando tweekeerrootstaan:rootiseigenaaréndegroeprootisgroepseigenaar.DederdegroepinhetLinux-systeem isRestoftheWorld,ookwelmetOthersaangeduid.

Pergroep(eigenaar,groepseigenaarenRestoftheWorld)kunjedrierechtentoekennen:Read,WriteenExecute (leesrecht,schrijfrechtenrechtomuittevoeren).

Readopeenbestandhoudtindatjehetbestandmaglezen.EnReadopeenmaphoudtindatjemet ls deinhoud vandemapkuntbekijken.

Executeopeenbestandhoudtindathetuitvoerbaaris(bijvoorbeeldeenscript).Opeenmaphoudthetx-recht indatjedemapkuntopenen.

Blok2 CLIlerenkennen

2.2 Rechten

Letop:leesrecht!

Wanneerjewelleesrecht(r)opeenmapmaargeenx-rechthebt,kunjedemapnietopenen.Maarjehebtwel leesrechtindemap.Ofwel:methetcommandolskunjeweldeinhoudvandemapbekijken!

CONCEPT

Opeenbestandkandriemaalhetrwx-rechtgegevenworden(voorhetleesgemakstaanspatiestussendegroepen, opdeCLIisdatnietzo):

-rwx rw- r-- ... Test houdtindatdeeigenaarvanhetbestand Test rwx-recht,degroeprw-rechtheeften deOthersalleenr-rechthebben.

Dezerechteninstellenkanopverschillendemanieren.Weoefenenéénmanier.

Hetcommandoomrechtenteveranderenis chmod.Ditcommandomoetjealsrootgeven.Logdusinalsrootof gebruik sudo chmod

Pergebruikerstellenwederechteninmeteengetalvandriebits:x=1,w=2,r=4. x w r 1 2 4

r+wisdus6,w+xis3,enzovoort.Omderechteninditvoorbeeldophetbestand Test intestellenals-RWXRW-R-geefjehetcommando sudo chmod 764 Test:deeigenaar7(r+w+x),degroep6(r+w)endeOthers4(alleenr).

Omdeeigenaarvaneenbestandtewijzigengebruikjehetcommando chown (ChangeOwner),ookweerals gebruikerroot.

Figuur

OmFritseigenaarvaneenmaptemaken(denkbijvoorbeeldaanzijnhome-map)gebruikjehetcommando sudo chown frits /home/frits. Let op: deeigenaarmoetookrechtenhebbenalseigenaar.Heefthijdieniet,dan kanhijnietmetderechtenvaneengroepenzelfsnietmetderechtenvandeRestoftheWorldinzijneigenmap komen!

OmFritseigenaarendegroepVerkopersgroepseigenaarvanhetbestand Test temakenkunjeditinééncommando met chown regelen: sudo chown frits:Verkopers Test.

Oefening

OmdegroepVerkopersendegroepBoekhoudersuitdevorigeparagraafrechtentegevenopverschillendemappen doenwehetvolgende:

• Maakin /home eenmap Verkoop eneenmap Boekhouding aan.

• Bekijkmet ls -al wiedeeigenaarsvandezemappenzijn.

GerardenFritszijnlidvanVerkopers.Nicole,GerardenHermanzijnlidvanBoekhouders.WewillendatFritshet rechtheeftomdemap Verkoop teopenenennietdemap Boekhouding VoorHermanenNicolenetandersom. Gerardkaninbeidemappen.

CONCEPT

Omdemap Verkoop eigendomvaneenanderegroeptemakengebruikjehetcommando sudo chgrp groep map.

• MaakVerkoperseigenaarvandemap Verkoop:sudo chgrp Verkopers Verkoop

• Vervolgensmakenwedemap Boekhouding eigendomvandegroepBoekhouders: sudo chgrp Boekhouders Boekhouding Controleerhetmet ls -al ZorgdatalleendegroepenBoekhoudersenVerkopersallerechten hebbenophunrespectievelijkemappen: sudo chmod 770 Boekhouding en sudo chmod 770 Verkoop. Jegeeftdeeigenaar(root)endegroep(BoekhoudersrespectievelijkVerkopers)allerechtenopdemapende RestoftheWorldniets.

• LoginalsFritsenprobeermet cd demap Boekhouding teactiveren.Luktdit?Checkmethetcommando groups vanwelkegroep(en)jealsgebruikerFritslidbent.

Ganaardemap Verkoop.Luktdit?

Gaterugnaar /home enloginalsNicole.ProbeerookalsNicoledemappen Boekhouding en Verkoop te activeren.

Wanneerjealsrootmappenaanmaakt,wordendezevanzelfeigendomvandegroep root,omdatditjouwprimary groepis.Jekuntalsroottijdelijkjouwprimarygroepwijzigenmethetcommando newgrp:met sudo newgrp Boekhouders wordjetijdelijklidvandezegroep.Wanneerjedanmappenaanmaakt,wordendezevanzelf eigendomvandegroepwaarvanjejezelftijdelijkprimarylidhebtgemaakt.

Tijdenshetuitvoerenvanditcommandowordteennieuweshellopgestart.Methetcommando exit sluitjedeze shellafenisdegroep root weerjouwprimarygroep.Eenoefeningmaaktditduidelijk:

Figuur 2.3 Eigenaar en groepseigenaar tegelijk wijzigen

Blok2 CLIlerenkennen

• Typalsroothetcommando groups (of sudo groups)enconstateerdatdegroep root jouwprimarygroep is.

• Maakeenmap groep1 (mkdir groep1)enbekijkmet ls -al hetresultaat.Jezietdatdenieuwemapde groep root alseigenaarheeft.

• Typ newgrp Boekhouders engeefvervolgenshetcommando groups.Constateerdatdegroep Boekhouders nudeprimarygroepis.Maakeenmap groep2 (mkdir groep2)enbekijkmet ls -alhetresultaat.Jezietdat denieuwemapdegroep Boekhouders alseigenaarheeft!

• Typ exit engeefvervolgenshetcommando groups Constateerdatdegroep root weerdeprimarygroepis.

Umask

Standaardzijnderechtenvooreenbestanddatjenieuwaanmaakt6-4-4envooreenmap7-5-5.Hetcommando datditregeltis umask.Wegaanditbekijkenaandehandvaneenoefening:

• Logzonodiginalsroot(sudo -i,umaskwerktnietmetsudo).

• Typhetcommando umask enconstateerdatdeuitvoer0022is.

Voorhetgemaklatenwedeeerste0evenweg.Hierkomenwelateropterug.Welezendus022.

Umaskmaakteenberekeningdiewealsvolgtkunnenuitleggen:

Vooreenbestandmoetjehetumasknummeraftrekkenvanhetgetal666(666-022=644,destandaardwaarde vooreenbestand).Envooreenmapmoetjehetumasknummeraftrekkenvanhetgetal777(777-022=755).

Stel,jewiltelknieuwbestandenelkenieuwemapvoordegroep Rest of the World op0hebben.Alsweumask027 zoudenmaken,resulteertdatin750vooreenmapenin640(eigenlijk-1)vooreenbestand.Ditgaanweproberen.

• Typ umask 027.

• Typ umask enconstateerdatumasknu0027weergeeft.

• Maakeenmap UmaskTest (mkdir UmaskTest)eneenbestand UmaskTest- bestand (touch UmaskTestbestand)encontroleermet ls -al ofbeidevoorde Rest of the World onbereikbaarzijn.

• Zetumaskterugop022(umask 022)encheckmet umask ofditgeluktis.

Opdracht15 Rechten

CONCEPT

a. Ganaardemap /home/thuis/mp3

Maakindezemapdevolgendebestandenaan: song1, song2, song3 en song4. Zetopdesongsdevolgenderechten:

song1:rwxrw-r-song2:rw-rw----

song3:r-xr-xr-song4:rwx-wxr--

b. Zorgdat song1 alseigenaarFritskrijgtenalsgroepseigenaarBoekhouders. song2 wordtvanNicole, song3 vanGerard, song4 vanHerman.

c. Maaktweenieuwegroepenaan:VriendenenFamilie.

d. NicoleenFritsmaakjelidvandegroepVriendenenHermanenGerardmaakjelidvandegroepFamilie.

e. Ganaardemap /home enzorgervoordatdevriendenenjijindemap thuis kunnenkomenennietin school. ZorgdatdegroepFamilieindemap school kankomenennietin thuis Jijmoetuiteraardoveralinkunnen komen(metjouweigennaam,nietalleenalsroot).

f. Waaromishetmetumaskzogeregelddatjeopeenmapstandaardmeerrechtenkrijgt(7-5-5)danopeen bestand(6-4-4)?

g. Watzouhetumask-getalmoetenzijnommappenstandaardderechten770toetekennen?

h. Ineenmap(bijvoorbeeld /home/Verkoop)ziteenbestand(offerte).Fritsheeftallerechtenopdemap verkoop, maaropditbestandzittenalleenrechtenvoorderootendegroepBoekhouders.KanFritsditbestanduitlezen? Probeeruit!

VerdiepingRechten

Omrechtenaantepassenhebjedemeestgebruiktemaniermetgetallengeleerd:denumeriekemethode.Eris eenanderemanier,namelijkmetlettersaangevenwelkrechtjewilttoevoegenofweghalen:desymbolicmethode. OmmetLinuxtewerkenhebjemethetbeheersenvandeeerstemanierallekennisomrechtenaantepassenen iseentweedeuitlegvoorhetzelfdedoelmogelijkalleenmaarverwarrend.MochtjehetLinuxEssentials-examen willendoen,danwordtvanjeverwachtdatjebeidemethodeskent.Enwellichtgaatjouwvoorkeurnahet uitproberentochuitnaardesymbolicmethode.Jezultnietdeenigezijn!

Omeenrechttoetekennenaaneenbestandmoetenweeerstaangevenvoorwelkegebruikerweditwillendoen: voordeeigenaar(u),voordegroep(g),voordeRestoftheWorld(o)ofvooriedereen(a).Vervolgenskunjemet eenplusteken(+)ofminteken(-)aangevenofjeeenr,wofxwilttoevoegenofweghalen.Methet(is)gelijkteken (=)kunjeaangevenwelkerechtenjeeengebruikerwilttoekennen.Eenoefeningmaaktditduidelijk.

Oefening

• Ganaar /home

• Maakeenmap Symbolic aan(sudo mkdir Symbolic).

• Bekijkmet ls -al derechtenenconstateerdatstandaardhetrwxr-xr-x-rechttoegekendwordt.

• Wewillenhetx-rechtvandeRestoftheWorld(o,others)verwijderen.Hetcommandowordtalsvolgt: sudo chmod o-x Symbolic

• Controleermet ls -al ofditgeluktis.

CONCEPT

• Omookhetr-rechtvandeRestoftheWorldteverwijderenenhetr-enx-rechtvandegroepteverwijderen typenwehetvolgendecommando: sudo chmod go-r,g-w Symbolic

• Controleerofhetgeluktis.

• Omhetrw-rechttegevenaandegroeptypenwehetvolgendecommando: chmod g+rw Symbolic

• Controleerofhetgeluktis.

• Omallegroepenineenshetrwx-rechttegeventypenwehetvolgendecommando: chmod a=rwx Symbolic

• Controleerofhetgeluktis.

• Methetcommando stat kunjederechtenopbeidemanierenzien.Bovendiengeeftditcommandomeer informatie,bijvoorbeeldwanneerhetbenaderdofgewijzigdis.

• Typ stat Symbolic enbekijkdeuitvoer.

Probeermeermogelijkhedenuit.

Extrarechten

Wehebbenalgeziendathetcommandoumaskeenuitvoergeeftvanviergetallen(0022),terwijlwijermethet toekennenvanrechtensteedsdriegebruiken.

Heteerstegetalstaatstandaardop0,maarkanwelaangepastworden.Doorditaantepassenkunnenwevoor deverschillendegroepen(Owner, Group, Rest of the World)hetx-rechtlatenveranderenineenandereletter.We gaanditeerstuitproberen.

• Ganaar /home.

• Maakeenbestand Rechten enbekijkdestandaardrechten:rw-r--r--

• Typ sudo chmod 1644 Rechten enbekijkderechten:rw-r--r-T.

• Typ sudo chmod 1777 Rechten enbekijkderechten:rwxrwxrwt

• Typ sudo chmod 2644 Rechten enbekijkderechten:rw-r-Sr--.

• Typ sudo chmod 2777 Rechten enbekijkderechten:rwxrwsrwx

Probeeralleoptiesuit(3644en2777;4644en4777;enzovoorttot7).

Jezietdatjevoordegroepen Owner en Group eensofeenSopdeplekvanhetx-rechtkuntplaatsenenvoorde groep Rest of the World eentofeenT Hetverschiltussendehoofdletterendekleinelettergeeftaanofhetx-recht voordatbestandookaanstaat.Bijeenkleineletterishetx-plushetextrarecht,bijeenhoofdletterishetalleen hetextrarechtendusgeenx.

Wathoudenderechtenin?Doorhetextrarechtindegroep Owner teplaatsengeefje Set UserID permission.Dit houdtindateenuitvoerbaarbestand(eenbinary)vooriedereenderechtenkrijgtzoalsdezeaandeeigenaar toegekendzijn.Applicatiesmakenhiergebruikvanomdoorverschillendegebruikersaangeroepentekunnen worden.

Doorhetextrarechtindegroep Group teplaatsengeefje Set GroupID permission.Dithoudtvooreenbestandin dateenuitvoerbaarbestandvooriedereenderechtenkrijgtzoalsdezeaandegroeptoegekendzijn.Ditrechtop eenmapzorgtervoordatelkbestanddatindezemapaangemaaktwordtautomatischeigendomwordtvande groepdieeigenaarvandezemapis.

CONCEPT

Doorhetextrarechttegevenaandegroep Rest of the World geefje Sticky Bit permission.Dithoudtindatwanneer ditopeenmaptoegekendisalleenpersonendieeigenaarvaneenbestandzijnditbestandwegkunnengooien. Jevoorkomthiermeedatjouwbestandenineengedeeldemapverwijderdwordendooranderegebruikers,terwijl zewelread-enwriterechtenhebbenomditbestandaantepassen.

Hettoekennenvandezerechtenmetdesymbolicmethodegaatalsvolgt(eniswellichtoverzichtelijkerdande numeriekemethode):

Extrarechten

Wehebbenalgeziendathetcommandoumaskeenuitvoergeeftvanviergetallen(0022),terwijlwijermethet toekennenvanrechtensteedsdriegebruiken.

Heteerstegetalstaatstandaardop0,maarkanwelaangepastworden.Doorditaantepassenkunnenwevoor deverschillendegroepen(owner,group,RestoftheWorld)hetx-rechtlatenveranderenineenandereletter.We gaanditeerstuitproberen.

• Ganaar /home.

• Maakeenbestand Rechten enbekijkdestandaardrechten:rw-r--r--

• Typ sudo chmod 1644 Rechten enbekijkderechten:rw-r--r-T

• Typ sudo chmod 1777 Rechten enbekijkderechten:rwxrwxrwt

• Typ sudo chmod 2644 Rechten enbekijkderechten:rw-r-Sr--

• Typ sudo chmod 2777 Rechten enbekijkderechten:rwxrwsrwx

Probeeralleoptiesuit(3644en2777;4644en4777;enzovoorttot7).

Jezietdatjevoordegroepen Owner en Group eensofeenSopdeplekvanhetx-rechtkuntplaatsenenvoorde Rest of the World eentofeenT Hetverschiltussendehoofdletterendekleinelettergeeftaanofhetx-rechtvoor datbestandookaanstaat.Bijeenkleineletterishetx-plushetextrarecht,bijeenhoofdletterishetalleenhet extrarechtendusgeenx

Wathoudenderechtenin?Doorhetextrarechtindegroep Owner teplaatsengeefje Set UserID permission Dit houdtindateenuitvoerbaarbestand(eenbinary)vooriedereenderechtenkrijgtzoalsdezeaandeeigenaar toegekendzijn.Applicatiesmakenhiergebruikvanomdoorverschillendegebruikersaangeroepentekunnen worden.

Doorhetextrarechtindegroep Group teplaatsengeefje Set GroupID permission Dithoudtvooreenbestandin dateenuitvoerbaarbestandvooriedereenderechtenkrijgtzoalsdezeaandegroeptoegekendzijn.Ditrechtop eenmapzorgtervoordatelkbestanddatindezemapaangemaaktwordtautomatischeigendomwordtvande groepdieeigenaarvandezemapis.

Doorhetextrarechttegevenaandegroep Rest of the World geefje Sticky Bit permission Dithoudtindatwanneer ditopeenmaptoegekendisalleenpersonendieeigenaarvaneenbestandzijnditbestandwegkunnengooien. Jevoorkomthiermeedatjouwbestandenineengedeeldemapverwijderdwordendooranderegebruikers,terwijl zewelRead-enWrite-rechtenhebbenomditbestandaantepassen.

Hettoekennenvandezerechtenmetdesymbolicmethodegaatalsvolgt(eniswellichtoverzichtelijkerdande numeriekemethode):

• sudo chmod u+s omhetuser-IDtoetekennen

• sudo chmod g+s voorhetgroup-ID

• sudo chmod o+tvoorhetStickyBit

• verwijderenuiteraardmethetminteken(-).

Oefening

CONCEPT

• Loginalsroot(ofvoegoveralsudotoe)enganaar /home.MaakeennieuwemapmetdenaamSticky.

• Zetallerechtenopdezemap: chmod 777 Sticky

• ZethetStickyBitopdezemap: chmod o+t Sticky.

• Controleerofderechtengoedstaan: ls -al (-rwxr-xrwt).

• Ganaardezemap:cd /Sticky

• MaakeenbestandStickyBit: touch StickyBit

• Geefiedereenallerechten: chmod 777 StickyBit

• MaakFritseigenaarvandezemap: chown frits StickyBit.

• LoginalsgebruikerGerard: su gerard

• OpenhetbestandinVi(ofinNano): vi StickyBit.

• Typdenaam Gerard ensluithetbestandinViafmet :wq!

Gerardheeftallerechtenenkandusschrijven.Metallerechtenkunjeeenbestandookverwijderen.HetSticky Bitmoetditvoorkomen:

• Verwijderhetbestand(rm StickyBit)enconstateerdatditnietlukt,omdathetbestandeigendomvanFrits is.

• LoginalsFrits(su frits)enverwijderhetbestand: rm StickyBit.

• Logweerinalsrootenganaar /home

• Maakdegroep Verkopers eigenaarvandemap Sticky: chgrp Verkopers Sticky

Doorhetgroup-IDopdezemapteplaatsenmoetenallebestandendiehieringemaaktwordeneigendomworden vandegroep Verkopers.

• Zethetgroup-IDopdemap Sticky: chmod g+s Sticky

• Ganaardemap Sticky,maakeenaantalmappenenbestandenaanencontroleerofdezealsgroepseigenaar Verkopers hebben.

2.10 Softwarebeheer

Jehebtindeloopvanhetboekenindeparagraaf'Softwaremanagement'lerenwerkenmetApt.Wegaanerin dezeparagraafwatdieperopin.

Veeldistributieszijngebaseerdopeen'basisdistributie'.Ditheeftvooraltemakenmetdemanierwaaropsoftware beheerdwordt.

UbuntuisgebaseerdopDebian.DebianmaaktvoorsoftwarebeheergebruikvanhetDebianPackageManagement System,waaroverstraksmeer.TweetoolshieruitzijnAptenApt-get.

Apt

AptisdetooldiejealvakergebruikthebtenisdemeestgebruikersvriendelijkemanieromopdeCLIsoftwarete installeren:alseensoftwarepakketinderepositoriesvermeldstaat,zalAptalledependenciesdienodigzijn installerenenvoorkomendatconflictenontstaan.BovendiengeeftAptwaarnodigduidelijkefeedback.Aptmoet uitgevoerdwordenalsgebruikerrootofmoetvoorafgegaanwordendoorhet sudo-commando.

Overzichtvandevoornaamstecommando's:

Installeerteenapplicatie sudo apt install applicatie

Verwijderteenapplicatie sudo apt remove applicatie

sudo apt purge applicatie

Verwijderteenapplicatieinclusiefalhaarconfiguratiebestanden.

Updatederepositories,dedatabasevandebeschikbareapplicaties sudo apt update

Zorgtdatalleapplicatiesgeüpdatetworden sudo apt upgrade

CONCEPT

Laatzienofeenapplicatiegeïnstalleerdis sudo apt-cache policy applicatie

Zoektinderepositoriesnaareenapplicatie sudo apt search applicatie

Geeftinformatieoverdieapplicatie sudo apt show applicatie

VoorhetinstallerenindegrafischeomgevingheeftUbuntuhet App-center ontwikkeld.MaarookvoorAptiseen grafischetoolontwikkeld:Synaptic HoeweldezetoolnietallemogelijkhedenbiedtdieAptheeft,ishetwellicht demoeitewaardomdezeeenkeertebekijken.SynapticstaatnietstandaardgeïnstalleerdopUbuntu.Jemoet hetzelfinstallerenmet apt install synaptic

Apt-get

Apt-getisdebasisvanwaaruitAptisontstaan.AptisgeenvervangervanApt-get,maariseigenlijkeengestripte versiemeteenaantalextraopties.

Deeerstevijfcommando'svanApt,diehiervoorbeschrevenzijn,werkenookmetApt-get: sudo apt-get install applicatie installeertdeapplicatieopdezelfdewijzealsAptdatdoet.Delaatstetweecommando's, SearchenShow,wordendoorApt-getnietherkend.

Waaromnoemenweditdantoch?

OmdatApt-getmindervaakgewijzigdwordt,blijftdezetoolbeteromgaanmetouderesoftware.Apt-getzorgt vooreenbetere'backwardcompatibility'metouderesoftware.Mochtjeeenscriptschrijvendattemakenheeft metsoftwarebeheer,gebruikindatscriptdanApt-getinplaatsvanApt.

Dpkg

ZoalsgezegdmakenDebianenzijnafgeleidengebruikvanhetDebianPacketManagementSystem(Dpkg), waarmeeje .deb-bestandenkuntinstalleren.Somswiljeeenobscureapplicatieinstallerenenisdezeniet toegevoegdaaneenstandaardrepositorie.Alsjedezeapplicatiewelvindtals .deb-bestand,kunjediemetde volgendecommando'salsnoginstalleren.

Eennadeelisdatvoorafgaandaanhetinstallerennietgecontroleerdwordtofalledependenciesaanwezigzijn. Hetkanduszijndatjenaastdeapplicatiemeerderepakkettenmoetinstalleren,maarditzaldanalsfeedback gemeldworden.

Indeopdrachtgajeverderopeen .deb-bestandinstallerenenkomjeookditprobleemtegen.

Specifiekvoor .deb-pakkettenishetcommando dpkg.

Debelangrijkstecommando’sopeenrij:

Installeerteenpakket sudo dpkg -i applicatie

Geefteenlijstvanallegeïnstalleerdepakketten sudo dpkg -l

sudo dpkg -L applicatie

sudo dpkg -S /path/naar/bestand

Repositories

Geefteenlijstvanallefilesdieditpakketomvatenwaardezetevindenzijn

Geeftweerofeenbestandonderdeelisvaneenpakketenvanwelkpakket

Verwijderthetpakket sudo dpkg -r pakket

Uithetvoorgaandeiswelduidelijkgewordendatdemakkelijkstemaniervaninstallerenviaeenrepositoryis.Dan weetjezekerdatalleafhankelijkhedenmeegenomenworden.

HetkanzijndateenpakketnietindestandaardrepositoryvanUbuntumaarwelineenandererepository aangebodenwordt.Dankunjedezetoevoegenmethetcommando sudo add-apt-repository

Indeopdrachtengaanweopdezemaniereenapplicatieinstalleren.

RPM

CONCEPT

RedHatheefteenpackagemanagerontwikkelddieopveeldistributiesaanwezigis,zoalsCentOs,Fedoraen SUSELinux.Opinternetzijnveelprogramma’stevindenin RPM-formaat.

AlsUbuntu-gebruikerzuljehiernietveelmeetemakenkrijgen.Hoewelhetmogelijkisomeen .rpm-applicatie omtezettennaareen .deb-applicatiemethetprogrammaAlien

Voorhetverloopvanhetboekkunjenudoorgaannaardeparagraaf'Compileren'.VoorhetLinuxEssentials-examen moetjeverschillendepackagemanagerskennen.

Zoekaltijdnaareenversiediecompatibleismetjouwprocessorenjouwdistributie.Een RPM installeerjemet hetcommando rpm Optiesdiejemoetkennen:

rpm -i

rpm -U

rptm -e

rpm -vh

Voorinstalleren

Voorupgraden

Voorverwijderen

Omdevoortgangtelatenzien(vstaatvoorverbose,‘langdradig’, hiermeelaatjemeerinformatieinbeeldzien)

Eengoedecombinatievanoptiesomdeapplicatie xxx.rpm teinstalleren: rpm -ivh xxx.rpm.

RPM-commando’sopeenrij:

Geefteenlijstvanallegeïnstalleerdepakketten rpm -qa

rpm -ql pakket

Geefteenlijstvanallefilesdieditpakketomvatenwaardezetevinden zijn

Geeftweerofeenbestandonderdeelisvaneenpakketenvanwelkpakket rpm -qf /path/naar/bestand

Verwijderteenpakket rpm -e pakket

Yumenup2datzijntweeanderetoolsomRPM-pakkettenteinstalleren.Yumexengpk-applicationzijnhiervoor grafischetools.

YumisvooralgoedinRPM'sverwijderenengaatgoedommetdeproblemendiekunnenontstaanmet dependencies.

Decommando’svoorYumopdeCLIopeenrijtje:

yum install pakket

Installeerteenpakket

Zoekteenpakketinderepositories yum search zoekterm

Zoekteninstalleerteenupdatevaneenpakket yum update pakket

Verwijderteenpakket yum remove pakket

Compileren

Lastigerwordthetwanneerjezelfdebroncodemoetcompileren.Opinternetvindjeeenbronbestandvaakals een .tar.gz-bestand(somsookals .tgz):dezogenoemde tarball.Alsjeditwiltinstalleren,moetjedevolgende stappenvolgen:

CONCEPT

Stap1:uitpakken

.gz staatvoorgunzipenzorgtvoorhetcomprimeren(zippen)vanbestanden, .tar staatvoorarchiveren,meerdere bestandenendirectoriessamenvoegen(vanoorsprongeenmanieromteback-uppen:tarstaatvoorTape ARchiver).

Omtebeginnenmoetjeeentarballuitpakken.Ditkaninéénhandeling: tar -xzvf (extract,unzip,verbose(voortganglatenzien),file).

Jekuntookeen .tar.bz2-bestandtegenkomen(ofeen .tbz of .tbz2).Ditpakjeuitmet tar -xjvf Datpakketis opeenanderemaniergecomprimeerd.

Methetuitpakkenvanhetbestandiseenmapgemaaktmetdenaamvanhetprogramma.

Stap2:informeren

GanaardemapdiezojuistuitgepaktisenleesdeReadme-file.Hierinstaatinhetalgemeenzeeruitgebreid beschrevenhoedeinstallatieverderuitgevoerdmoetworden.Vaakmoetjedebestandencompilerenvolgens devolgendestappen.

Stap3:compileren

Hetcompilerenvaneenbronbestandbestaatuitdriestappen:

1. ./configure

Indemapstaateenconfiguratiescriptmetdenaam configure.Doormetditcommandohetscriptteactiveren wordendevoorwaardenvoorhetcompilerengecreëerdengecontroleerd.Hetscriptstoptalsnietaande voorwaardenwordtvoldaan.Leesdangoeddefoutmelding,dezehelptjeopweg.

2. make

Metditcommandowordteenmacrogeactiveerdmetalleinstructiesdietijdenshetcompilerengebruikt moetenworden.Alsditvastloopt,ishetvaakbeteromopzoektegaannaareenanderpakket.

3. make install

Ditcommandozorgtervoordatallemappenenbestandenaangemaaktwordenenopdejuisteplekkomen testaan.Alsditallemaalgeluktis(ditkanenigetijdduren),ishetprogrammaklaarvoorgebruik.

Letop:compilorenmake!

Omsoftwarevanuitdebroncodetecompilerenenteinstallerenmoeteneencompilor(gcc)endeapplicatie make geïnstalleerdzijn: sudo apt install gcc sudo apt install make

Opdracht16 Softwarebeheer

1.Compileren

Hetinstallerenvaneenapplicatievanuitdebroncodelevertnogaleensproblemenop.Tijdenshetinstalleren kanbijvoorbeeldblijkendateendependencymist,bijgeïnstalleerdmoetwordenofopnieuwgeïnstalleerdmoet worden.Datisookderedendatelkedistributieeenpacketmanagerontwikkeldheeftdieditmakkelijkermaakt.

Omhiertochmeeteoefenenkiezenweeenpakketdatookwelinderepositoriestevindenis,maardatzichook heelnetjesalstarballlaatinstalleren:deapplicatie mpg123,eenmp3-spelervoordeCLI.

• Installeer Gcc en Make (ziedevoorgaande'Letop').

• Schakelovernaardegrafischeomgeving.

CONCEPT

Zoekendownloadhetpakketmpg123-x.x.x.tar.bz2(ophetmomentvanschrijvenishetmpg123-1.32.10.tar.bz2, maarditzalveranderen).

DownloaddetarballvandeapplicatieMpg123viadelinkinBoomDigitaal.

Alshetpakketgedownloadis,kunjehetterugvindenindemap /home/gebruiker/Downloads.

• GaterugnaardeCLIenbrowsenaardemap /home/gebruiker/Downloads.

• Bekijkmet ls deinhoudvandemap.Alshetgoedis,moetjenuhetgedownloadebestandzien.

• Pakhetbestanduitmethetcommando tar -xjvf mpg<TAB> (gebruikde<TAB>-toets,zodatjenietalle versiegegevenshoeftintetypen).Erwordteenmapaangemaaktmetdezelfdenaam.

• Ganaardemapenbekijkmet ls deinhoud.JezieteenREADME-fileenhet configure-bestand.

• LeeshetREADME-bestand(cat README | less).Inditgevalkrijgjealleenuitlegoverhoedeapplicatiete gebruiken,nietoverhoeteinstalleren(watsomswelhetgevalis).Dithoudtindatwedestandaardprocedure kunnenvolgenzoalsbeschrevenisindetheorie.

• Voerhetconfigurescriptuitmethetcommando ./configure Leesdeoutput,zodatjeaanheteindverder kuntgaanmet make en make install.

• Compileerdebroncodevoorjouwdistributiemethetcommando make.Ditkanevenduren;voordezeapplicatie nietzolang,voorgrotereapplicatieskanditveleminutenduren.

• Vervolgdeinstallatiemet make install.

• Checkofhetprogrammageïnstalleerdis: mpg<TAB> moethetcommandoafmaken.

Blok2 CLIlerenkennen

Jehoefthetnietteopenen.Hetginginditgevalomhetinstallatieproces.

2.Opera

Indezeopdrachtgajedebrowser Opera installerenviaeen .deb-pakket.Letop:ditduurteven(zo'nvijftien minuten),omdatjenadeeersteinstallatiedemeldingkrijgtdatersoftwarebijgeïnstalleerdmoetworden.Een opdrachtvoordedoorzetters!

• Opendegrafischeomgeving.

• Ganaarwww.opera.com/browsers/opera.

• Gebruikdeknop Download now voordeLinux-versie.Dezewordtindemap Downloads vanjouwgebruiker geplaatst.

• GanaardeCLI.

• Browsenaardemap /home/gebruiker/Downloads encontroleermet ls -al of Opera gedownloadis.Alshet goedis,ziejeeenbestandalsopera-stable-x.x.x_amd64.deb

• Installeerhetpakketmethetcommando sudo dpkg -i opera<TAB>.Laatookhierde<TAB>-toetsweer zijnwerkdoen.

• Deinstallatiebegintenzalafgebrokenwordenmeteenaantalmeldingenzoalsindevolgendeafbeelding:

CONCEPT

Meldingen installatie Opera

Heteerstevereistenprobleemgeeftaandat Opera afhankelijkisvan libqt5core5a omtekunnenwerken.Dithoudt indatwedatpakketmoeteninstalleren.Ditduurtlang.Maarmogelijkwordenmetditpakketookdeandere afhankelijkhedengeïnstalleerd.Wegaanverder:

• Typ sudo apt install libqt5core5a

Nadezeinstallatiegaanweeerstproberenhoeveelweverderzijngekomenendoenweeenvolgendepogingom Opera teinstalleren: sudo dpkg -i opera<TAB>

Nadezeinstallatiekunjeindegrafischeomgevingproberenof Opera opstart Inonsgevalwasdatwelzo:

3.Repository

CONCEPT

Alsjeeendual-bootinstallatiemetWindowsendaarnaUbuntuhebtgemaakt,zaljouwmachineautomatisch opstarteninUbuntu.Wellichtvindjehethandigeromditaantepassen.Hiervoorgaanwehetprogramma Grub-customizerinstalleren,dattevindenisinderepositoryvandemakerDanielRichter. Ookalsjehetprogrammanietalszodanigwiltgebruiken,kunjeoefenenmethetinstalleren.Dezeopdrachtduurt nietlang.

• Voegderepositorytoe: sudo add-apt-ropository ppa:danielrichter2007/grub-customizer

• Installeerhetprogramma: apt install grub-customizer

• Ganaardegrafischeomgevingenstartdeapplicatie.

• Onderhettabblad Algemene Instellingen kunjede Standaardopstartkeuze aanpassen.

Opdracht17 Softwarebeheer

a. Zoekuitwelkesoortenprogramma’sZypper,SmartenRugzijn.

b. Zoekuitofjeeen .rpm-bestandookopUbuntukuntinstalleren.

c. Schrijfdecommando’sopomhetprogrammaTuxracer6.0.03.tar.bz2teinstalleren.

2.11 Extratheorie

Services

ServiceshetenonderLinuxdaemons.Enkeleservicesdiejemoetkennenzijn:

Fileserver

Netatalk

OpenLDAP

Webserver

DNS-server

DHCP-server

Firewall

Proxyserver

Mailserver

Blok2 CLIlerenkennen

Samba(LinuxnaarWindows)NFS,NetworkFileSystem(LinuxnaarLinux)

FTP

LinuxnaarAppleOSX

MicrosoftActiveDirectory

Apache(ondermeer)

Bind

dhcpd(delaatstedstaatvoordaemon)

iptables(inUbuntuookufw,UncomplicatedFirewall)

squid

bekendsteopensourcemailserverszijnPostfixenSendmail

EenDHCP-eneenDNS-serverinrichtenvaltookbuitendescopevanditboek.UiteraardisditmogelijkinLinux. ZorgdatjeopdehoogtebentvandewerkingvaneenDHCP-eneenDNS-server.

Bootvolgorde

Eenpcstart,zoalsjegeleerdhebt,opdooreersthetBIOSuittelezenenvervolgenshetbootdevicetekiezen(dit isonderverdeeldineenfirststageeneensecondstage).IndezelaatstewordtLinuxopgestart.Samengevat:

• BIOSuitlezen(P.O.S.T.)

• kiezenvanhetopstartdevice(cd,HD,USB-stick)

• firststage(MBRuitlezen,bootsectorladen)

• secondstage(bootmenulezen,kernelladen,modulesladen).

Nahetopstartenvandekernelwordtheteersteprocesopgestart:dedaemonInit.Initishetbovenliggendeproces datervoorzorgtdatalleandereprocessengestartworden.HetprocesSystemdheeftheteersteProcesID(PID1).

Kernel

CONCEPT

Dekernelregelthetverkeernaardehardware.Dekernelzorgtvoorhetstartenenstoppenvantaken,voorhet verdelenvanhetgeheugenvoorverschillendeapplicatiesenprocessenenvoorhetverdelenvanprocessorkracht oververschillendeapplicaties.Inprincipekanmaaréénprocestegelijkafgehandeldworden.Maardoordekernel ervoortelatenzorgendathetafwisselenvanverschillendetakenheelsnelverloopt,lijkthetalsofdezetegelijk werken.Ditwordtookwel pre-emptive multitasking genoemd.

EenapplicatiedoeteenaanvraagbijdekernelenkrijgthiervoorzakenalsCPU-communicatie,diskcommunicatie ofgeheugenterug.Dekernelverwerktelkeaanvraagalseenprocesvolgenszijneigenregels(deAPI:Application ProgrammingInterface)enzorgtdatdeapplicatiedejuisteresponsterugontvangt,zodateenapplicatiezichniet drukhoefttemakenoverdezezaken.

Bootloaders

Linuxkenttweeveelgebruiktebootloaders.UbuntumaaktgebruikvanGrub,deandereisLilo.Grub(GrantUnified Bootloader)leesthetbestand /etc/default/grub,Lilo(LinuxLoader)schrijftdeconfiguratiewegin /etc/lilo.conf

Filesystemen

Linuxmaaktgebruikvaneenaantalverschillendefilesystemen.Dezeblijvenzichontwikkelen.Hetbegonin1992 metext Ondertussenisditdoorontwikkeldtotext4(2004)enwordthetnogsteedsveelgebruikt.

Vanaf2001begonReiserFSalseennieuwontwikkeldmaarweiniggebruiktfilesysteem.Devooruitgangindie laatstetweeisondermeerdatdezejournalingzijngeworden:erwordteendatabasebijgehoudenvandeplek vanbestanden,zodatnaeencrashLinuxsnellerenbeteropstart(vergelijkFAT32–NTFS).

Eenrecenterfilesysteem(2007)isbtrfs,eenfilesysteemdatondermeerbeteromgaatmethetzelfreparerenvan fouteninhetbestandssysteem. Hetlaatstontwikkeldefilesysteemisbcachefs.Datisgerichtopbetereprestatiesdanext4enbtrfsenondersteunt bovendienvolledigefilesysteemencryptie,compressieensnapshots.

Ubuntuinstalleertstandaardopext4 Bekijkditmethetcommando df -Th:df(disk-free)geeftdevrijeruimte opdeverschillendesystemenaan,-Tgeefthettypebestandssysteemweer,-hmaakthet'humanreadable'(ofwel inK,MofGbytesinplaatsvaninbytes).

Inhetvoorgaandevoorbeeldziejeopdevierderegeldatdepartitie /dev/sda2 isgekoppeldaanderoot(/)met hetbestandssysteemtype ext4.

Shells

WanneerwenaardeCLIgaan,hebbenweeenpromptencommando’stotonzebeschikking.Ditwordtgeregeld doordeshell Indejarenzeventigzijnverschillendeshellsontwikkeld.Erzijntweehoofdgroepen:deBourne-shell endeC-shell.Defaultwordtbijdemeestesystemendebash(BourneAgainShell)geïnstalleerd,zoookbijUbuntu. EenverschilisbijvoorbeelddatdeC-shellgerichtisopdeprogrammeertaalC.Andereshellszijntcsh(tee-cee-shell) endeKorn-shell(ksh).

CONCEPT

Omdeshellopjouwsysteemtecheckenvraagjeeenvariabeleopmethetvolgendecommando:echo $SHELL

Windowmanagement

X-window(X-11)ishetsysteemwaarmeeLinuxzorgtdatapplicatiesineengrafischeomgevingkunnendraaien.

DeserverdiehiervoorzorgtheetX.org.Dezeserverzorgtervoordateenmuiseneentoetsenbordgebruiktkunnen wordenendateenwindowmanageropgestartwordt.Eenwindowmanagerdraagtzorgvoorhetafhandelen vanwindowsenicoontjes.FVWMenEnlightenmentzijnwindowmanagers.

Wanneerjegeenzwaredesktopomgevingwiltdraaien,kunjehiermeetochgrafischwerken.

DetweedesktopomgevingenzijnGnomeenKDE.Depersoonlijkekeuzebepaaltwatjeinstalleert.Beidezijnzeer compleet,maarandersingericht.

Beidehebbenookeeneigenwindowmanager.

Figuur 2.4 Output van het commando df -Th

Blok2 CLIlerenkennen

2.12 Begrippen

CLI

CommandLineInterface:hetintypenvanopdrachtenopeencomputerzoalsinDOS.

Firewall

Applicatieomeencomputertebeveiligendoordetoegangvanennaarhetnetwerktecontroleren.

Partitie

Deelvaneenhardeschijf.

Piping

Hetdoorsluizenvandeuitvoervanheteerstecommando,tegebruikenalsinvoervooreenandercommando middelshetteken|.

Putty

Windows-applicatieommetSSheenLinux-computervanafstandovertenemen.

Root

DerootheeftinLinuxdriebetekenissen:userroot(administrator),detopvandetree(/),dehome-mapvande gebruikerroot.

SSh

SecureShell,eenprotocolomeenLinux-computervanafstandovertenemen.

Sudo

Commandoomtijdelijkderootrechtenovertenemen,zodateencommandodatdezerechtennodigheeft uitgevoerdkanworden.Vraagtelkkwartieromhetwachtwoord.

CONCEPT

2.13 Praktijkopdrachten

Opdracht18 Rechtentoekennen

Gebruikersmakenenrechtentoekennenisbelangrijk.Indezeopdrachtmaakjeeenmappenstructuur.Jemaakt verschillendegebruikersaanenzorgtervoordatderechtenzodanigtoegekendwordendataandeopdracht wordtvoldaan.

a. Maakindemap /homedevolgendemappenstructuur:

CONCEPT

Met tree kun je de mappenstructuur bekijken.

b. Maakdriegebruikersaanmethome-mapenwachtwoord:Jamal,JeremyenJanet.Gebruikalswachtwoord denaammetkleineletter.

c. Maaktweegroepenaan:BoomonderhoudenTuinonderhoud

d. PasderechtenzoaandatJamalinBoomonderhoudkan(lezenenschrijven)ennietinTuinonderhoud,dat JeremyinTuinonderhoudkan(lezenenschrijven)ennietinBoomonderhoudendatJanetoveralinkan.

Letop:iedereenmoetookindemap Tuin kunnenkomen.Ditzoukunnenmeteenextragroep,bijvoorbeeld Hoveniers.

2.14 Terugblik

Opdracht19 Terugblik

Zeteenkruisjeindekolomdievoorjouvantoepassingis.

Beoordelingscriteria

JekuntwerkenopdeCLI.

Jekuntomgaanmetdebasiscommando's.

Jekuntomgaanmetgebruikersenrechten.

Jekuntomgaanmethetbeherenvansoftware.

Opdracht20 Terugblik

Denknaoverwatjehebtgedaaninditblok.

a. Noemtweedingenwaaroverjetevredenbent.

1. 2.

b. Noemtweedingendiejedevolgendekeeranderswiltdoen.

1. 2.

CONCEPT

Ja

c. Verderopinhetboekgajeverdermethetmakenvanscriptsenhetinstallerenenconfigurerenvanservices, zoalseenwebservereneenmailserver.Denkjedatjevoldoendebasiskennisenvaardigheidhebtomditte doen?

d. Vraagjedocenten/ofleermeesteromfeedback.

Tops:

Tips:

Nee

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.