Huiswerk Linux: werken met vi

Vergelijkbare documenten
Linux Quickstart Cygwin

Linux Quickstart Cygwin via HTTP

Huiswerk Linux: Apache groepsrechten

Huiswerk Linux: Installatie phpmyadmin

LINUX QUICKSTART... 1

LINUX QUICKSTART... 1

Basis UNIX commando's - overzicht

Huiswerk Linux: installatie mod_auth_pam

Het Linux Huiswerksysteem

PROS1E1 Handleiding ( ) Kf/Dd/Bd

INSTRUCT Samenvatting Basis Word 2010, H1 SAMENVATTING HOOFDSTUK 1

Kopiëren via de glasplaat. 1 Plaats het originele document met de bedrukte zijde naar beneden in de linkerbovenhoek van de glasplaat.

Vaststellen van de authenticiteit van de OSV software

HTML-EDITOR GEBRUIKEN

Microsoft Word 365. Weergave AAN DE SLAG MET DIGITALE VAARDIGHEDEN TRAINING: MICROSOFT WORD 365

Zelftest UNIX/Linux basiscursus

Handleiding Management Drives

Inhoud. A Eskwadraat Linuxcursus UNIX. GNU/Linux. Slackware. Red Hat. GNU/Linux Bestanden Thuiswerken Shell Editors Opdracht.

Microsoft Word Weergave

Sneltoetsen Excel 2010

Huiswerk Linux: Apache SSL

Icoon/Icon Betekenis Description. Change scheduling Online. Gaat offline op (datum/tijd) Online. Going offline on (date/time)

+XLVZHUN:LQGRZV$SDFKHLQVWDOODWLH

Overzicht. Tekstmanipulatie. Doel van de cursus. Doel van de cursus. Tekstmanipulatie: tekst automatisch bewerken en onderzoeken. Waarom Linux?

HET TOETSENBORD AAN DE SLAG MET DIGITALE VAARDIGHEDEN TRAINING: BASISVAARDIGHEDEN

Sneltoetsen. Inhoud. Inleiding

Printen bij College Zuid

Versie: 0.2. Gebruikershandleiding XOPUS XML-editor

- Registeren - Inloggen - Profiel aanmaken - Artikel plaatsen

Gebruikershandleiding XOPUS XML-editor

SAFESIGN IC VOOR MAC OSX 10.10, EN : Concept. : Atos AUTEUR(S) DOCUMENTNUMMER : _2 VERSIE : 1.2 STATUS

Kopiëren...5. Kopieën maken...5. Taakonderbreking...6 Een kopieertaak annuleren en...7. Voorbereiden op het per verzenden...

Opstarten Word 2013 bij Windows 7 Opstarten Word 2016 bij Windows 10

Denit Backup instellen op een Linux server

DMX LIGHTPLAYER. Inleiding...2. DMX bibliotheek...3. Kanalen programmeren...7. Sequentie creëren...11

HET TOETSENBORD AAN DE SLAG MET DIGITALE VAARDIGHEDEN TRAINING: BASISVAARDIGHEDEN

Menu Door op de menuknop te klikken kunt u het hoofdmenu sluiten of openen. De menuknop is het icoon met drie streepjes vlak onder elkaar.

Handleiding Pétanque Competitie Beheer. (versie 1.1) April 2014

4/5 Installatieservers

Les 3: Het diagram voor gevorderden

INSTRUCT Samenvatting Basis Word 2007, H1 SAMENVATTING HOOFDSTUK 1

Landelijk Indicatie Protocol (LIP)

Docman. Handleiding om documenten op een Joomla! website te plaatsen

Microsoft Office Tekstdocument alle systemen

A. Voorbereiding 1 B. Oude versie vernieuwen 2 C. Installatie 4 D. Licentiesleutel vervangen 10 E. Ondersteuning 11

Het maken, plaatsen en beheren van symbolen (blocks) In deze beschrijving zijn de afbeeldingen uit de windows versie van AutoCad 2013

Symbol for Windows BlissEditor

Soms kan het nuttig zijn verkeerde gespelde eigennamen te laten opzoeken en te vervangen via de functie Bewerken vervangen

Office LibreOffice Tekstdocument gebruiken

Tekstmanipulatie. Week 1. Gosse Bouma 2007/2008. Informatiekunde Rijksuniversiteit Groningen

Berekening van de hash-code van een bestand of CD

Sneltoetsen. 1. Inleiding

HANDLEIDING DOIT BEHEER SYSTEEM

Inhoud. Handleiding Dododent. Beste tandarts of praktijkmanager,

Apache heeft standaard een /var/www directory met daarin een index.html bestand.

Ricoh printers - Printen bij het Summa College

Gebruikershandleiding

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Microsoft Word Selecteren

SOFTLOK 12.5x. Update met behoudt van gegevens en het instellen van het EMS geheugen bereik

Als je een nieuw document maakt, wordt het in Google Drive opgeslagen als 'Naamloos document'.

Getting-started tutorial. Versie 1.0

Opdrachtgever: Avpec1910 Auteur: Avalon Systems Versie: 1.0 Datum: 12/01/2011. Handleiding WYSIWYG HTML editor: CKEditor

Inloggen. In samenwerking met Stijn Berben.

Handleiding Google Cloud Print

Gebruikershandleiding Online Boeken. Noordhoff Uitgevers bv Hoger Onderwijs v2.0 december 2010

Rekenen met de GRM. 1 van 1. Inleiding: algemene zaken. donkerder. lichter

Bestanden ordenen in Windows 10

Handleiding XML Leesprogramma versie 2.1, juli 2006

Stappenplan Werken met Popplet

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Numerieke benadering van vierkantwortels

Ga naar en log in met de gebruikersnaam en wachtwoord verkregen via mail.

Een database gebruiken

Een pagina toevoegen en/of bewerken.

De tekstverwerker. Afb. 1 de tekstverwerker

Sneltoetsen in PowerPoint 2016 voor Windows

Dit bundeltje is van. Werken in. Hoe doe ik dat? Dit bundeltje is van. Leen Van Damme. Pagina 1

Enkele tips voor de bediening van deze DVD Belangrijk!

Open Safari op de Mac, ga naar de webpagina en klik op SSH scripts Mac OS X : Figure 1 SSH scripts downloaden

Figuren in Word. Vul de Wat weet ik al?-kaart in van les 7. Als je nog niet alles weet en kan, zoek het dan op in les 7.

Xerox WC 7225/78xx Bedieningsinstructie

Handleiding website. Inloggen Start uw internet browser en ga naar Laatst bijgewerkt: 17 mei 2008

Opdracht ICT-trainer Reeks 2 Computergebruik. 2A Start en info

Handleiding om uw website/webshop aan te passen

Handleiding. Cv templates. Venbroekstraat AS Nieuwkuijk

Afbeeldingen in de shop invoegen

Handleiding Pivot docent Wendy Bruins versie 1.2 december 2008

2013 Visual Steps - Dit is de inhoudsopgave van de Visual Steps-titel Windows 7 voor senioren deel 1 ISBN

PowerPoint Instructie. Een presentatie maken met gesproken commentaar

Handleiding MOBICROSS actie banners

Een vocab cel maken. Vocab cellen schrijven in de zinbalk van een communicatiepagina. Deze kaart beschrijft hoe een nieuwe vocab cel gemaakt wordt.

Invoegen... 8 Invulpunt... 9 Nieuwe bouwsteen maken... 9 Bouwsteen opslaan Wijze van werken in Outlook Informatie...

Online Back-up installatie handleiding. Sikkelstraat VB Oosterhout E: info@winexpertise.nl

voor het In gebruik nemen van je MacBook

Transcriptie:

Huiswerk Linux: werken met vi De opdracht is: oefenen met de vi editor. Je zult zien dat het werken met vi frustrerend kan zijn, en helemaal niet eenvoudig, zoals ik in de eerste les beloofd heb. Maar er is een reden waarom we vi toch nodig hebben. Ik zal het in de les uitleggen. Heb vertrouwen en houd vol! Over vi Vi is de standaard tekstverwerker onder Linux. Om te begrijpen waarom vi zo n vreemd, zeg maar gerust bizar programma is, moeten we bedenken dat vroeger al het dataverkeer via een typemachine over de telefoon ging. Dit apparaat noemde men de teletype en was ook de reden dat Bill Gates geïnteresseerd raakte in computers: Een teletype verbinding was beperkt tot 56 Kbit. Een toetsaanslag duurde bijna 1 seconde, omdat de ingetoetste letter eerst over de telefoon naar de computer op afstand moest. De computer op afstand stuurde als antwoord de letter terug, zodat deze op het papier in de printer afgedrukt kon worden. De eerste programma s waarmee je op afstand een bestand kon wijzigen waren daarom line-editors. De eerste line-editors waren ed (Ken Thomson, 1971) en ex (extended ed, William Joy, 1976). Een line-editor werkt alsvolgt: via een combinatie van regelnummers en een commando geef je aan wat je met welke regels wilt doen. Dan geef je <Enter> zodat de wijziging op de computer op afstand wordt uitgevoerd. Vi staat voor visual mode (in ex). Nadat de teletype en printer waren vervangen door een toetsenbord en beeldscherm, was het mogelijk om het bewerken van tekst visueler te maken. De editor ex werd uitgebreid met een visual mode (Bill Joy, 1978). Nu konden gebruikers ook zien wat ze aan het doen waren. Instellen vi Het programma vi is de text-editor in Linux. Tijdens de les hebben we ontdekt dat als je in de insert mode van het programma vi bent, de pijltjestoetsen niet werken. Omdat vi een line-editor is, kunnen we dit eigenlijk niet zien als een fout in het programma. Toch is dit irritant gedrag, dus we gaan het oplossen door de instelling set nocp aan het configuratiebestand van vi toe te voegen.

Open een command-line terminal met <Ctrl><Alt>-T en zorg ervoor dat je in je home directory staat: cd Cygwin gebruikers Voeg nu de instelling toe aan het configuratiebestand van vi met behulp van het commando echo en een pijpleiding. echo "set nocp" >.virc Andere Linux gebruikers Gebruikers van andere Linux versies moeten het commando twee keer geven. De eerste keer is voor jezelf als gewone gebruiker: echo "set nocp" >.vimrc De meeste Linux-versies gebruiken inmiddels vim (vi improved), de verbeterde versie van vi. Daarom heeft het configuratiebestand de naam vimrc. De tweede keer is voor de root-gebruiker: sudo echo "set nocp" >/root/.vimrc Normaal plaatst echo tekst op het scherm. Het > symbool (redirection) stuurt de tekst naar een bestand (in dit geval.virc). De bestandsnaam.virc bevat aan het begin een punt. In Linux betekent dit dat het een verborgen bestand is. Controleer of het goed gegaan is met het commando ls: ls -la Omdat het vi configuratiebestand verborgen is, gebruiken we de extra optie a (all). Het resultaat zou er ongeveer alsvolgt uit moeten zien: drwxr-xr-x+ 1 daniel daniel 0 Oct 13 08:27. drwxrwxrwt+ 1 daniel daniel 0 Oct 13 10:51.. -rw------- 1 daniel daniel 8677 Oct 25 17:33.bash_history -rwxr-xr-x 1 daniel daniel 1494 Sep 3 17:53.bash_profile -rwxr-xr-x 1 daniel daniel 6054 Sep 3 17:53.bashrc -rwxr-xr-x 1 daniel daniel 1919 Sep 3 17:53.inputrc -rw------- 1 daniel daniel 41 Sep 15 19:31.lesshst -rwxr-xr-x 1 daniel daniel 1236 Sep 3 17:53.profile -rw-r--r-- 1 daniel daniel 15 Oct 1 06:31.virc Problemen met vi De vi text-editor is een vreemd programma. Het kan dus zijn dat er onderweg in de opdracht iets mis gaat of dat je vastloopt. In dat geval, toets <Esc> en geef dan het volgende commando, gevolgd door <Enter>: :q! Het bestand wordt niet opgeslagen en je bent terug op de command-line. Je kunt het dan opnieuw proberen. Ex mode Om te demonstreren hoe werken in een line-editor eruit ziet, gaan we eerst de ex editor gebruiken. Creëer een testbestand door het Apache README bestand neer te laden. Dit doen we met het commando wget: wget -N http://www.commandlinerevolution.nl/test.txt We kijken eerst even hoe het bestand er origineel uit ziet, voordat we het gaan wijzigen. Dit doen we met de less (minder) text-viewer: less test.txt

Je zou het volgende moeten zien: What is it? ----------- Apache HTTP Server The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server. Originally designed as a replacement for the NCSA HTTP Server, it has grown to be the most popular web server on the Internet. As a project of the Apache Software Foundation, the developers aim to collaboratively develop and maintain a robust, commercial-grade, standards-based server with freely available source code. Sluit de less text-viewer af met het commando q (quit). Open nu het test-bestand in de ex line-editor: ex test.txt Er verschijnen drie regels, onderin het scherm: "test.txt" 139 lines, 5908 characters Entering Ex mode. Type "visual" to go to Normal mode. : De laatste regel met de dubbele punt is de command prompt. Je staat nu aan het eind van het bestand. Probeer nu de volgende commando s uit, gevolgd door <Enter>: Commando betekenis 2 ga naar de tweede regel en toon deze d delete: verwijder de huidige regel 14d delete: verwijder de 14e regel 1,19p print: regel 1 t/m 19 tonen w write: sla het bestand op vi visual: ga naar visual mode Visual mode Het laatste commando plaatst ons in de uitgebreide versie van ex, genaamd visual mode. De bestaande ex commando s werkten nog steeds, maar nu konden gebruikers zien wat ze doen. Regelnummers ingeven hoefte ook niet meer. Je kunt nu bijvoorbeeld gewoon op een regel gaan staan en het commando d geven, gevolgd door <Enter>. Probeer het uit door de volgende commando s achter elkaar uit te voeren: Commando betekenis x delete toets: verwijder een letter X backspace toets: verwijder een letter w word: volgende woord b back: vorig woord 10D delete: verwijder tien regels u undo: laatste wijziging ongedaan maken : terug naar ex mode (regel-editor) Sluit ex af met de commando s wq (write en quit), gevolgd door <Enter>. Het bestand wordt nu opgeslagen en we zijn terug op de command-line. Zoeken (find) Zoeken en vervangen doe je in Linux met zogenaamde regular expressions. Regular Expressions zijn zoekopdrachten met erg veel mogelijkheden. We gaan er een paar uitproberen. Open opnieuw het test-bestand, maar nu gewoon in vi: Zoek het woord apache. De slash is het commando voor een zoekopdracht: /apache Geef het commando n (next) om naar het volgende zoekresultaat te gaan.

Zoek het woord apache in een URL: /\w\+\.apache De tekens w, + en. zijn speciale zoek-symbolen en moeten worden uitgezonderd (escaped) met een back-slash ( \ ). De betekenis van de symbolen is: symbool betekenis w word: een letter uit een woord ( A t/m z, inclusief _ ) + moet één of meerdere keren voorkomen. een willekeurig teken, of een punt indien uitgezonderd ( \. ) Geef het commando n (next) om naar het volgende zoekresultaat te gaan. Vervangen (substitute) Vervangen gebeurt in ex (line editor) mode. Geef de volgende zoek-en-vervang opdracht in: :%s/\w\+\.apache/-------/g De dubbele punt zet ons terug in ex (line-editor) mode. De eerste slash ( / ) is het commando voor een zoekopdracht. De tweede slash is het commando voor een vervang-opdracht. De derde slash is het commando voor extra symbolen. De gebruikte symbolen hebben de volgende betekenis: symbool betekenis % range: geeft aan dat het hele bestand moet worden doorzocht. s substitute: zoek en vervang een tekst-string g global: geeft aan dat alle zoekresultaten moeten worden vervangen Kopiëren (yank) Regels kopiëren doe je met het yank commando. Open het test-bestand opnieuw in vi: Ga op een willekeurige regel in het bestand staan, en geef het commando y (yank), gevolgd door <Enter>. Er gebeurt niets, maar de regel is nu in het geheugen geplaatst en je kunt hem nu toevoegen of invoegen op een andere plek in het bestand met het commando p (paste after) of P (paste before). We kunnen ook een heel blok kopiëren via het eerdergenoemde v (visual) commando. Toets v. Onderin het scherm staat nu: -- VISUAL -- Toets nu 8 keer pijltje-omlaag om een blok te selecteren. Toets dan het commando y (yank) om het blok te kopiëren. Onderin het scherm staat nu: 9 lines yanked Plaats nu de cursor ergens anders in het bestand en toets (hoofdletter) P. Het geselecteerde blok wordt nu ingevoegd op de huidige positie van de cursor. Onderin het scherm staat nu: 9 more lines

Insert mode De insert mode is, naast ex en vi de derde manier om tekst in een bestand te wijzigen. Open opnieuw het test-bestand in vi: Om in de insert mode te komen kunnen we verschillende commando s gebruiken, afhankelijk van wat je wilt doen: commando betekenis o open: een regel toevoegen; openen i insert: letters invoegen a add: letters toevoegen We gaan een paar regels toevoegen aan het einde van het bestand. Toets hoofdletter G (go end-of-file) om naar het einde van het bestand te gaan. Geef het commando o om een regel toe te voegen. We zijn nu in insert mode en onderin het scherm staat: -- INSERT -- Geef nu de volgende regels in: Here I am And I'm out here amongst them And there is nothing before me but Thang Ga dan uit de insert mode met <Esc>. Aftekenen Je hoeft de opdracht nu nog niet af te tekenen. In de volgende opdracht moet je het E-Mail Huiswerksysteem installeren. Deze opdracht wordt dan gelijk meegenomen.ik kan dan je opdracht beoordelen.