Grunderna i Linux användning vid Åbo Akademi



Relevanta dokument
Kort-kort om utdelade användarkonton och datormiljön på NADA

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

For att fa information om kommandon eller program sa nns det manualsidor. Dessa

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Kort-kort om utdelade användarkonton och datormiljön på NADA

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Tips och tricks. Några bra tips. Lägg till sökvägar

Lathund för Linuxkommandon

Operativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser

Övningar för del I av kursen

kommando -fl argument

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix

Terminal vad det är vad man kan göra med den

Objektorienterad programmering i Java I

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

DATORINTRODUKTION 2010 LABORATION 1

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Parallella jobb ctrl-z emacs & more README ctrl-z jobs. %<jobnr>

DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012

Introduktion till datormiljön och Python

komplex av nödvändiga, understödjande program som kallas Utanpå OS existerar ett - eller flera olika - slags skal som

Operativsystem och användargränssnitt

1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user.

Olika shell. Skalprogrammering. Pipor och omdirigering av strömmar

Introduktion till git

Övning Installation av Gentoo och/eller Arch Linux

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Installation OBS! Jag utgår från att alla diskar utom just systemdisken är fysiskt bortkopplade under installationen.

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Ett X i någon av rutorna anger att kommandot fungerar på det systemet. Ett [nummer] anger att det finns en notis efter tabellen om kommandot.

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X).

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015

Programkonstruktion med datorintroduktion, 2D1339

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

Om e-post. Introduktion till Emacs. Att skicka e-post. ÅÄÖåäö i pine. Varför Emacs? Vad är Emacs? Emacs en editor/textbehandlare

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Kommandotolken hittar du under Start->Program->Tillbehör->Kommandotolken

Datorsystem och programmering

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

Lathund för UNIX och Emacs

SSH, övervakning och loggning, X. Linuxadministration I 1DV417

Introduktion till Unix och Linux

BASH. Bourne-Again SHell. Eric Elfving Institutionen för datavetenskap (IDA)

Praktiska saker... Om Laboration 1. Studietips. Praktiska saker. Att studera hemifrån på PC. Seminarier & Lektioner & Handledning & Hemsida

Datorintro för elektro på Solaris

Linuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart. Marcus Wilhelmsson

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Xemacs, första hjälpen!

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

Raspberry Pi hallonpaj Kom igång med Raspberry Pi

Program. Kapitel make Program Interpreterande och kompilerande program

Allmänt om programvaror och filer i Windows.

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Unix design. Unix är ett operativsystem från mellan 1969 och 1972, beroende på hur man räknar. Unix utvecklas fortfarande.

DIG IN TO Administration av nätverk- och serverutrustning

Avslutning. Kapitel Komprimering av filer

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Open Source - Eller som vi säger, Fri programvara

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS

1 Logga in 1. 2 Byta lösenord 1. 3 Hemkatalog 1. 4 Unixintroduktion Viktiga kommandon Läsa 3

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

Open Source - Eller som vi säger, Fri programvara

1 PC intro. 2 Logga in. 3 Läsa websidor. 4 Skapa kataloger. 5 Putty

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning (i) Peter Dalenius Institutionen för datavetenskap

Introduktion till Linux. TDDC66 Datorsystem och programmering Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

SCI-A0000: Introduktion till Linux, hösten 2016

Föreläsning 3. Programmering, C och programmeringsmiljö

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Filers innehåll. Grundläggande databehandling. Representation av text. pffb = påhittat filformat för bilder

Användarguide. Bildslinga internet

Introduktion till processer

UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem

ETSF Routingprojektet JENS ANDERSSON

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)

Del 1: Skapa konto i Exchange

Handbok KDE:s Menyeditor. Milos Prudek Anne-Marie Mahfouf Lauri Watts Översättare: Stefan Asserhäll

Introduktion till användning av linux-servern sledge och några övningsuppgifter

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

SNABBGUIDE för studenter macintosh. Utskriftshantering, Kopiering och Scanning

Svenska Linuxföreningen. Fri programvara Mycket mer än bara gratis 1(29)

Din egen webserver med Apache

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

LABORATIONSRAPPORT Operativsystem 1 Linux

Linuxadministration I 1DV417 - Laboration 7 SSH-magi och systemtrolleri. Marcus Wilhelmsson 6 mars 2013

Unix. Dagens föreläsning. Unix. GUI/Textgränssnitt

Trimble Communication Network Release notes Page 1

Unix. Dagens föreläsning. Unix. GUI/Textgränssnitt. Syfte. Mål

Öppen/Fri programvara

HI1025 Operativsystem, KTH Haninge, VT2012

Introduktion till datoranvändning. Välkomna till NADA. (Numerisk Analys och DAtalogi) och kursen. Datalogi, grundkurs 1, 15hp

Innehåll. Installationsguide

Introduktion till Linux. TDDE23 Funktionell och imperativ programmering, del 1 Föreläsning 1 Peter Dalenius Institutionen för datavetenskap

Svenska Linuxföreningen. Fri programvara Mycket mer än gratis 1(36) Copyright 2005, 2006 Marcus Rejås

Transkript:

Grunderna i Linux användning vid Åbo Akademi Version 1.1 1999

Grunderna i Linux användning vid Åbo Akademi 2 Innehållsförteckning 1. Introduktion... 5 1.1. Pro Linux... 5 1.2. Kategorier av Linux installationer... 5 1.3. Copyleft... 6 2. Linux... 7 2.1. Historien före Linux... 7 2.2. Fri mjukvara... 8 2.3. Linux födelse... 9 2.4. Distributioner... 10 3. Allmänna grunder... 11 3.1. Användare... 11 3.1.1. Autenticering... 11 3.1.2. Auktorisering... 11 3.2. Filsystemet... 12 3.3. Processer... 13 3.4. Virtuella terminaler... 13 4. Textbaserad användning... 14 4.1. Grunderna... 14 4.1.1. Konventioner... 14 4.1.2. Parametrar och optioner... 15 4.1.3. Sökväg... 15 4.1.4. Command och filename completion... 15 4.1.5. Styrning med >, >>, < och... 16 4.2. Användning... 17 4.2.1. Inloggning... 17 4.2.2. Utloggning... 18 4.3. Fil och kataloghantering... 19 4.3.1. ls... 19 4.3.2. dir och vdir... 19 4.3.3. cd... 20 4.3.4. pwd... 20 4.3.5. mkdir... 20 4.3.6. rmdir... 21 4.3.7. touch... 21 4.3.8. cat... 21

Grunderna i Linux användning vid Åbo Akademi 3 4.3.9. more... 22 4.3.10. less... 22 4.3.11. cp... 22 4.3.12. mv... 22 4.3.13. rm... 23 4.3.14. chmod... 23 4.3.15. chown... 24 4.3.16. chgrp... 24 4.4. Processhantering... 25 4.4.1. ps... 25 4.4.2. bg och &... 25 4.4.3. fg... 26 4.4.4. kill... 26 4.4.5. top... 27 4.5. Editering av filer... 28 4.5.1. emacs... 28 4.5.2. vi... 29 4.6. Utskrifter... 30 4.6.1. lpr... 30 4.6.2. lpq... 30 4.6.3. lprm... 31 4.6.4. txt2ps... 31 4.6.5. laser... 31 4.7. Externa filer... 32 4.7.1. mount... 32 4.7.2. umount... 32 4.7.3. eject... 32 4.7.4. ftp... 33 4.7.5. ncftp... 33 4.8. Elektronisk post... 34 4.8.1. elm... 34 4.8.2. pine... 34 4.8.3. frm och nfrm... 34 4.9. Inloggning över nätet... 35 4.9.1. ssh... 35 4.9.2. ssh keygen... 36 4.10. Övrigt... 37 4.10.1. lynx... 37 4.10.2. finger... 37 4.10.3. w... 38 4.10.4. who... 38 4.10.5. whoami... 38

Grunderna i Linux användning vid Åbo Akademi 4 4.10.6. passwd... 38 4.10.7. umask... 39 4.10.8. which... 40 4.10.9. grep... 40 4.10.10. sort... 40 4.10.11. cut... 40 5. Kustomisering av omgivningen... 41 5.1. Plan filen... 41 5.2. Aliaser... 41 5.3. Omgivningsvariabler... 42 6. Grafisk användning... 43 6.1. startx... 43 6.2. KDE... 44 6.2.1. Launchern... 44 6.2.2. Taskbar... 44 6.2.3. Flyttbara medier... 44 6.3. Applikationer... 45 6.3.1. Filemanager... 45 6.3.2. Netscape... 45 6.3.3. Läsa Postscript och andra filer... 45 6.3.4. gimp... 45 6.3.5. Staroffice... 45 6.3.6. Corel Office... 46 6.4. ssh... 46 6.5. emacs... 47 7. Dokumentation... 48 7.1. On line manualer... 48 7.2. HOW TO... 48 7.3. World Wide Web... 48 7.4. Egna hjälpfiler... 49

Grunderna i Linux användning vid Åbo Akademi 5 1. Introduktion Denna manual är inte en komplett unix handledning, kunskap om grundläggande datorbegrepp förutsätts. Manualen koncentrerar sig på vardaglig användning av Linux på datorer kopplade till Åbo Akademis datornätverk. Den aktuellaste informationen om Linux användningen vid Åbo Akademi finns på Datacentralens web sidor (www.abo.fi/dc). 1.1. Pro Linux Våren 1999 startade institutionen för informationsbehandling tillsammans med datacentralen ett projekt med syfte att uppgöra en strategi för användningen av Linux vid Åbo Akademi. Målet är att kunna använda Linux vid undervisningen och i forskningen, samt som allmänt operativsystem för den vanliga användaren. Projektets första uppdrag var att utveckla de grundkoncept och metoder som behövdes för installationen och administrationen av den första Linux datorklassen vid Åbo Akademi, Pingvinfarmen i Datacity. De utvecklade koncepten utgör grunden för den fortsatta Linux användningen vid Åbo Akademi. 1.2. Kategorier av Linux installationer Åbo Akademi har två olika kategorier av Linux installationer, klassdatorer är datorer som helt administreras av Datacentralen och personliga installationer administreras mindre eller större omfattning av användaren själv. Samtliga klassdatorer är till största delen likadant konfigurerade, och har tillgång till bland annat centrala hemkataloger. För att kunna använda en klassdator bör man ha undertecknat Åbo Akademis användaravtal. De personliga installationerna har mera variationsfrihet men användningen är också av säkerhetsskäl till vissa delar begränsad. Datacentralen kräver samtidigt att vissa konfigurationer görs och principer följs. Envar som önskar använda Linux i form av en personlig installation i Åbo Akademis datornätverk bör registrera sig till Datacentralen samt underteckna ett systemadministrationsavtal.

Grunderna i Linux användning vid Åbo Akademi 6 1.3. Copyleft Detta dokument får fritt användas, kopieras, modifieras och/eller spridas vidare delvis eller i sin helhet, förbehållet att upphovsmännen uppges samt att detta copyleft meddelande synligt medföljer i oavkortad och oförändrad form.

Grunderna i Linux användning vid Åbo Akademi 7 2. Linux Med begreppet Linux avses i vardagligt tal den samling av mjukvara som tillsammans bildar det unix liknande operativsystemet Linux. Strängt taget är Linux egentligen bara den kernel som är själva kärnan i operativsystemet, den övriga mjukvaran har ett annat ursprung och historia. Linux existerar för de flesta vanliga hårdvaruplattformer, och finns i versioner allt från inbäddade system till högeffektiva superdatorinstallationer bestående av tusentals parallella datorer. Linux har visat sig vara ett stabilt och robust operativsystem med hög prestanda och användbarhet. 2.1. Historien före Linux I programmeringens barndom, då datorerna ännu fyllde hela rum, skrevs operativsystemen oftast för exakt den hårdvara man råkade ha framför sig. Det gjorde att man inte så gärna bytte dator, då det slutligen gjordes var man oftast tvungen att skriva om alla sina program som slutat fungera. I slutet av 1960 talet skrev Ken Thompson ett portabelt litet operativsystem, början till det som skulle bli unix. Efter de första fumlande stegen spreds unix med god fart. Källkoden till unix fanns tillgänglig för intresserade (visserligen ibland bara i pappersformat, men det var på den tiden inte fråga om så många tusen rader kod) och flera bolag och universitet började utveckla och sälja egna versioner av unix liknande operativsystem. Koden var utvecklad från samma bas, och då USA nu är advokaternas förlovade land, började förstås ömsesidiga stämningar hagla över unix tillverkarna. Licenstvisterna gjorde att unix versionerna började utvecklas åt olika håll och splittrade unix världen i olika fraktioner. Sun Microsystems började med SunOS men har övergått till dess modernare variant Solaris (som används vid Åbo Akademi) Hewlett Packard tillverkar HP UX, IBM utvecklar en avart vid namn AIX, Silicon Graphics säljer IRIX, Compaq (gamla anrika Digital) har sin egen Ultrix, och till och med Microsoft gjorde i tioden ett försök med en variant som hette Xenix. Förutom dessa finns det och har det funnits dussintals, om inte hundratals versioner av unix, största delen av dem har (lyckligtvis) självdött.

Grunderna i Linux användning vid Åbo Akademi 8 Resultatet av licenstvisterna blev också att UNIX blev ett registrerat varumärke (därför används också unix skrivet med gemena i detta dokument) varvid alla som vill använda varunamnet UNIX måste betala åt copyright ägarna. 2.2. Fri mjukvara En excentrisk programmerare vid namn Richard Stallman tröttnade en dag på hela ruljansen med licenstvisterna. I programmeringens barndom hade källkod varit något av en begränsad naturresurs, något som programmerare delat med sig av till andra programmerare. Och det ville han fortsätta med. Stallman startade i medlet av 1980 talet ett projekt för spandet av en obunden unix som kunde användas fritt av vem som helst. Projektet fick namnet GNU (GNU is not Unix). Dessutom författade han den så kallade GPL licensen (General Public License). Kortfattat är principen den att vem som helst fritt får läsa, använda, kopiera, modifiera och/eller distribuera vidare program underställda denna licens. Villkoret är att de ursprungliga upphovsmännen klart anges och att även den kod man för vidare omfattas av samma licens. Det är dock tillåtet att ta betalt för bland annat distributionsmedier eller tjänster såsom underhåll och användarstöd. Fri mjukvara har beskyllts för att vara allt från kommunistisk till totalt verklighetsfrämmande (speciellt ur affärssynvinkel), men i praktiken har fria program fått en enorm spridning och popularitet. Till exempel webservern Apache, som har över hälften av världsmarknaden, är utvecklad under GPL. GNU projektet började med att skriva alla de små och stora systemprogram, kommandotolkar och tillbehöver som behövs för att köra ett operativsystem, ett efter ett. Många, om inte de flesta, av de övriga delarna i Linux förutom själva kerneln är utvecklade av GNU projektet eller som en följd därav. Linux borde alltså egentligen kallas för GNU/Linux. Också en egen kernel utvecklades, men den har aldrig riktigt slagit igenom, delvis på grund av att Linux hann ut på marknaden förrän den blev riktigt färdig.

Grunderna i Linux användning vid Åbo Akademi 9 2.3. Linux födelse Då persondatorerna i början på 1990 talet blev allmännare och effektivare, kunde allt fler vanliga människor, till och med fattiga studerande, införskaffa dylika för personligt bruk. Så gjorde också Linus Torvalds, en datalogi studerande vid Helsingfors Universitet. Eftersom Linus använde unix vid universitetet ville han ha ett lika kraftfullt operativsystem också hemma. Dock var operativsystemsmarknaden på den tiden mycket begränsad för persondatorerna. Han prövade de till buds stående alternativen, för att till sin besvikelse finna dem hopplöst oanvändbara eller oöverkomligt dyra, ibland båda. Han beslöt sig för att pröva skriva ett eget operativsystem, principerna hade han ju lärt sig i studierna och dokumentation för unix fanns tillgänglig, själv var han en ivrig och duktig programmerare. 1991 postade han i en news grupp ut sin första version. Efter en vecka hade 100 människor världen runt blivit intresserade, snart 1.000, och idag, inte ens tio år senare, beräknas det finnas åtminstone 15 miljoner Linux användare. Flera andra implementationer av operativsystem för persondatorer, också unix liknande, fanns ju från förut så vad gjorde då att Linux kom att bli så populärt? För det första gav Linus ut sin skapelse till omvärlden under GPL licensen. Detta gjorde att hundratals och åter hundratals programmerare kunde läsa, köra och förbättra koden. Dessa förbättringar kunde också Linus ta del av och inkorporera i sin skapelse. Den andra orsaken är att Internet vid den tiden hade utvecklats så långt som det behövdes för att Linux effektivt kunde spridas världen över, bokstavligen med ljusets hastighet. Som en kombination därav utvecklades Linux med en fart som ingen förut trott var möjlig. En tredje orsak var helt enkelt den att Linus valde att utveckla ett unix liknande operativsystem, följande så många öppna standarder som det var praktiskt möjligt. Principerna för sådana var väl kända och beprövade under en lång tid, och det existerade mängder med program och applikationer som kunde köras mer eller mindre direkt utan större besvär.

Grunderna i Linux användning vid Åbo Akademi 10 2.4. Distributioner De olika delarna som tillsammans bildar Linux kan fritt hämtas från alla de ställen på Internet där de finns utspridda, men det krävs förutom kunskap en hel del tid och arbete att göra detta. För att underlätta det för användarna (och för att göra pengar, förstås) finns det färdigt uppgjorda samlingar, vilka kallas för distributioner. Distributionerna har ofta utvecklat helt egna installations och konfigurationsprogram, vilket underlättar ibruktagandet och användandet ytterligare. Den kanske mest kända och spridda distributionen utges av Red Hat, och är den som Åbo Akademi har upptagit som standard distribution. Övriga välkända distributioner är Debian, SuSe, Caldera och den finska Best Linux. Distributionerna är avsedda för ett visst kundsegment, och har olika fördelar och nackdelar. Det pågår närmast religiösa debatter om vilken distribution som är bäst på något specifikt område, men diskussionerna urartar för det mesta till hårklyverier. Ur den vanliga användarens synpunkt spelar det ingen större roll vilken distribution man använder.

Grunderna i Linux användning vid Åbo Akademi 11 3. Allmänna grunder 3.1. Användare Ett unix system tillåter flera användare att samtidigt använda datorn, eller att samma användare är inloggad flera gånger på samma dator. Varje användare har ett unikt användarnamn, och det finns en huvudanvändare med namnet root. 3.1.1. Autenticering För att kunna känna igen användare och vilka rättigheter denna användare har måste man autenticera sig. Detta sker genom inloggningen, vilket innebär att användaren uppger sitt användarnamn för datorn och ett lösenord som bevis på att man är den man påstår. Inloggningen kan ske både i textbaserad och grafisk miljö, Åbo Akademi har av praktiska skäl valt att använda den textbaserade inloggningen. 3.1.2. Auktorisering Auktorisering innebär att en användare får göra endast de saker som han har lov att göra. För att kunna hålla ordning på vilka användare som får göra vad är alla filer försedda med filrättigheter. Tekniskt sett sker nästan all användning av ett unix system genom filer. Alla filer och kataloger (vilka också är filer) är försedda med en ägare, en grupp som ägaren tillhör och filrättigheter. Filrättigheterna är grupperade för ägaren (u som i user), gruppen (g som i group), och övriga användare (o som i other). Rättighet kan ges för vardera gruppering att läsa filen (r), skriva till filen/skapa filer i katalogen (w) eller exekvera filen/gå in i katalogen (x). Huvudanvändaren root har alltid obegränsad tillgång till alla filer.

Grunderna i Linux användning vid Åbo Akademi 12 3.2. Filsystemet För att datorn skall kunna lagra data och program i filer och hålla reda på filrättigheterna krävs ett filsystem. Linux filsystem är enkelt och logiskt men ändock kraftfullt. Filsystemet är uppbyggt hierariskt, alla underliggande kataloger och filer finns under den så kallade rot katalagon som betecknas med / (snedstreck). Rot katalogen ägs förstås av användare root. I en katalog kan det finnas vanliga filer, specialfiler eller andra kataloger. En katalog innehåller dock alltid två specialfiler, en fil vid namn. (punkt) vilken avser den aktuella katalogen och en annan fil vid namn.. (två punkter) vilken i sin tur avser katalogen ett steg uppåt i hierarkin. Den standardiserade katalogstrukturen ser i stort sett ut så här, de flesta kataloger behöver man inte bry sig om vid normal användning (en binär är ett färdigt kompilerat program): / root katalogen /bin vanliga binärer som behövs vid uppstartningen /boot filer som behövs vid uppstartningen /etc konfigurationsfiler, systeminställningar /home vanliga användares hemkataloger /mnt katalog för externa enheter /opt program som finns på en server /proc innehåller information om systemet /root root användarens hemkatalog /sbin systembinärer som behövs vid uppstartningen /tmp lagringsplats för temporära filer /usr de flesta program finns här /var logg filer etc. En användares hemkatalog betecknas med ~ (tecknet tilde). Läsrättigheter har man på de flesta systemfiler, med undantag för vissa konfigurationsfiler eller annat som systemadministratören har beslutat man inte behöver. En vanlig användare har normalt skrivrättigheter endast i sin egen hemkatalog, och i /tmp, på så sätt att man inte har rätt att röra andra användares temporära filer.

Grunderna i Linux användning vid Åbo Akademi 13 3.3. Processer Arbetet som operativsystemet utför är uppdelat i processer. En och samma användare kan samtidigt köra flera program än ett (engelska multitasking), och fler än en användare kan samtidigt utnyttja datorns resurser (engelska multiuser). Som jämförelse är DOS ett enanvändarsystem som endast kan köra ett program i taget, medan Windows klarar av någon form av multitasking, men fortfarande bara är ett enanvändarsystem. Fysiskt kör inte flera processer simultant (såvida man inte har fler än en processor i sin dator) utan processortiden för varje process fördelas av kerneln i små skivor, varvid det för användaren uppstår illusionen av samtidig processering. Ju fler processer som samtidigt kör på datorn, desto mer belastad blir datorn. Då belastningen (engelska load) går över en viss gräns blir datorn trög att använda. En mycket trög dator är ett tecken på att något är på tok, eller att den helt enkelt har för många användare med för många program i gång samtidigt. 3.4. Virtuella terminaler Linux kan använda sig av virtuella terminaler, vilket innebär att fler än en samtidig inloggning kan göras från konsolen (tangentbordet och skärmen som är direkt kopplade till datorn). Man byter mellan virtuella terminaler med tangentkombinationen ALT Fn, där n är terminalens nummer. De virtuella terminalerna 1 till 6 är vanligen definierade för textbaserad användning, medan virtuell terminal 7 används för det grafiska användargränssnittet. Då man befinner sig i det grafiska användargränssnittet måsta man trycka CTRL ALT Fn för att byta virtuell terminal. Det kan också vara farligt att använda virtuella terminaler. Det är lätt att glömma sig inloggad och därmed bli föremål för någons dåliga humor. Ser du någon som glömt sig inloggad varker bör eller får du använda denna session. Logga ut användaren!

Grunderna i Linux användning vid Åbo Akademi 14 4. Textbaserad användning Den textbaserade användningen kan verka omodern i dagens grafiska värld, men för att förstå hur ett unix system fungerar så att man vet vad man håller på med och inte famlar i blindo, är det skäl att lära sig grunderna. Man klarar sig sällan helt utan de textbaserade kommandona vid den dagliga användningen, och vid problemsituationer är man oftast helt utlämnad till dem. Innehållet i detta kapitel är till största delen generellt applicerbart i varierande unix miljöer, om något är specifikt för Åbo Akademis Linux miljö omnämns det i texten. 4.1. Grunderna De grundläggande kommandona för textbaserad användning ges här, med enkla exempel. En del av kommandona har så kallade aliaser, men de kan variera för varje system och användaren kan också skapa egna, så de oförändrade originalversionerna används generellt. I Unix världen går det i allmänhet att göra samma sak på flera olika sätt, det räcker om man lär sig ett bra sätt ordentligt. Inmatningen av kommandon sker i en så kallad shell (skalprogram), som tar emot kommandon, tolkar dem och utför dem. 4.1.1. Konventioner Kommandoraden börjar med $ (dollartecken) och visas i fonten courier. Fet stil används för att visa den del som användaren matar in. Text i kursiv stil bör ersättas i stil med exemplet nedat det riktiga namnet på skrivaren man skall skriva till. $ lpr Pskrivare fil lpr: Warning Cannot open file fil, No such file lpr: Fatal error nothing to print Kommandon och filnamn i unix har skillnad på gemena och versala bokstäver (case sensitivity), var noggrann med stavningen.

Grunderna i Linux användning vid Åbo Akademi 15 4.1.2. Parametrar och optioner De allra flesta kommandon kan en ha mängd parametrar, vilka man skriver efter kommandot med mellanslag mellan varje parameter. De flesta kommandon har också optioner (engelska option, switch), som påverkar kommandots utförande. Optioner ges på samma sätt som en parameter, men föregås av ett (streck) ihopskrivet med optionen. Somliga optioner kan också ha en parameter, i allmänhet åtskild från optionen med mellanslag. Det finns också en lång form av optioner, dessa föregås med (två streck). Alla optioner skrivs i allmänhet före kommandots parametrar. Optioner utan parametrar kan kombineras så att endast ett streck behöver utskrivas före optionerna (vilka då skrives i en följd utan mellanslag). 4.1.3. Sökväg Då man anger ett kommando eller filnamn har man tre möjligheter. Man kan ge en relativ sökväg (engelska path) utgående från den katalog man för tillfället befinner sig i, eller en absolut sökväg genom att föregå katalognamnet med / (snedstreck) som betecknar rot katalogen. Det går också att ange ~ (tilde) som första tecken (följd av /) varvid referensen sker från den egna hemkatalogen. Användaren har en kommandosökväg definierad, så att kommandona skall hittas enkelt och bekvämt utan att man varje gång behöver ange den fulla sökvägen. För att köra ett kommando som finns i den aktuella katalogen bör man ange kommandot relativt utgående från denna, alltså börjande med en punkt följt av ett snedstreck och sedan kommandots namn. 4.1.4. Command och filename completion Vissa shellar har en funktion, som gör att man vid angivandet av kommandon och filnamn kan spara en hel del tid. Genom att först skriva några bokstäver och sedan trycka på tabulatortangenten, fylls resten av bokstäverna i automatiskt. Detta sker dock endast om namnet eller kommandot så långt är unikt, i anant fall får man en ljudsignal.

Grunderna i Linux användning vid Åbo Akademi 16 Beroende på vilken shell man använder ger ytterligare en tryckning på tabulatorn, eller tangentkombinationen CTRL d, en lista på möjliga alternativ. Får man ingen lista finns det inget sådant kommando eller filnamn i sökvägen. 4.1.5. Styrning med >, >>, < och I unix världen sker nästan all interaktion med operativsystemet i form av filer. Så också skärmen (stdout, standard output), och tangentbordet (stdin, standard input). Därtill används namnet stderr (standard error) på skärmen, till denna fil styrs till exempel felmeddelanden vid körningen av ett kommando. Det går att styra (redirect) kommandons input från eller output till vanliga filer istället. Vill man styra output till en fil skriver man > efter kommandot, och därefter filens namn. Om filen redan finns går det gamla innehållet förlorat, finns inte filen skapas den automatiskt. $ kommando > filnamn Om man vill fortsätta på en redan befintlig fil används >>, f $ kommando >> filnamn Innehållet i en fil kan matas in till ett kommando genom att skriva < efter kommandot. $ kommando < filnamn Output kan också styras till ett annat program genom (pipe). På detta sätt kan man kedja ihop flera kommandon, och slippa lagra mellanstegen i olika filer. $ kommando1 kommando2

Grunderna i Linux användning vid Åbo Akademi 17 4.2. Användning Linux användare vid Åbo Akademi använder sig av samma användarnamn och lösenord som på andra unix datorer (det som används för att läsa elektronisk post i Windows miljön). 4.2.1. Inloggning Vid den textbaserade inloggningen bör ungefär följande text presenteras på skärmen. Man får viktig information ur dessa några få rader text. Olika distributioner kan se aningen annorlunda ut, men är texten väldigt avvikande eller gör en annars misstänksam är det bäst att inte försöka logga in alls. Den första raden anger distributionen (Red Hat) och versionen (6.1, smeknamnet Cartman) av operativsystemet. Den andra raden anger kernelns version (2.2.12 20) samt processorns typ (i686 i exemplet nedan är av typen Intel Pentium II). Den tredje rader börjar med datorns namn (hobbit) och vid den blinkande kursorn är det meningen att man skall mata in sitt användarnamn. Redhat Linux release 6.1 (Cartman) Kernel 2.2.12 20 on an i686 hobbit login: _ Efter att ha inmatat användarnamnet och tryckt på enter visas följande rad, där man skall mata in sitt lösenord. Lösenordet visas inte på skärmen. Password: _ Om kombinationen är fel kommer datorn helt sonika att vägra släppa in dig och visar följande text. Login incorrect login: _ Antagligen är det fråga om något tyrckfel, så försök igen. Om det trots flera försök inte går att logga in, bör man först kontrollera sådana

Grunderna i Linux användning vid Åbo Akademi 18 elementära saker som om nätverkssladden är inpluggad, om någon annan kan logga in på datorn eller om man kan logga in på någon annan dator. Det kan vara frågan om temporärt nätverksproblem, eller något annat av övergående karaktär. Efter lyckad inloggning kommer man att få se dagens meddelande från systemadministratören (engelska message of the day), om ett sådant finns. Man kommer därefter i den shell (skalprogram) som definierats för användaren. Olika shellar kan se olika ut, default shellen kallas för tcsh och har följande utseende. I manualen visas endast dollartecknet. [användarnamn@dator ~]$ _ Dator är den dators namn som man loggat in på, och bör överensstämma med namnet som finns skrivet någonstans på datorns låda. Efter mellanslaget visas den aktuella katalogen, i det här fallet hemkatalogen dit man alltid kommer först när man loggar in. 4.2.2. Utloggning Glöm inte bort att logga ut efter avslutat bruk. Det finns flera kommandon för att avsluta en shell, i vanliga fall kör man logout eller exit. $ logout eller $ exit Terminalens skärm töms, och återtar det utseende den hade före man loggade in.

Grunderna i Linux användning vid Åbo Akademi 19 4.3. Fil och kataloghantering 4.3.1. ls För att få se vad en katalog innehåller ger man kommandot ls (list directory contents). ls visar i grundutförandet endast fil och katalognamn, och filer som börjar med en punkt (för det mesta konfigurationsfiler) visas inte alls. $ ls /mnt $ cdrom dos floppy zip För att få alla filer i katalogen utskrivna i långt format ger man optionerna l (long format) och a (all files). $ ls la /mnt drwxr xr x 7 root root 4096 Dec 1 20:17. drwxr xr x 23 root root 4096 Oct 26 22:32.. drwxrwxr x 2 root root 4096 Oct 9 1998 cdrom drwxr xr x 2 root root 4096 Oct 24 12:33 dos drwxrwxr x 2 root root 4096 Feb 6 1996 floppy drwxr xr x 2 root root 4096 Oct 24 21:43 zip Den första kolumnen visar filtypen och filrättigheterna. Ett d visar att det är en katalog (directory), ett (streck) att det är fråga om en vanlig fil. Också andra filtyper förekommer. Därefter följer filrättigheterna, grupperade tre och tre for ägaren, gruppen och övriga användare. Följande kolumn visar hur många referenser filen har (används endast av operativsystemet). Sedan följer ägaren till filen, gruppen filen tillhör, filens längd i bytes, tidpunkt för senaste ändring i filen och slutligen filens namn. 4.3.2. dir och vdir I Linux finns i allmänhet också kommandona dir och vdir. dir visar motsvarande information som ls, och vdir motsvarar i sin tur ls la.

Grunderna i Linux användning vid Åbo Akademi 20 4.3.3. cd Traversering i kataloghierarkin sker genom kommandot cd (change directory). $ cd.. byter till katalogen ett steg upp i hierarkin $ cd home byter till katalogen home (relativ referens) $ cd /home byter till katalogen /home (absolut referens) $ cd ~/tst byter till katalogen tst som finns i användarens hemkatalog $ cd byter till användarens hemkatalog 4.3.4. pwd Det är lätt att villa bort sig i katalogerna, de flesta shellar visar också bara den sista delen av var man befinner sig. Kommandot pwd (print working directory) visar den absoluta sökvägen till den aktuella katalogen. $ pwd /usr/local/bin 4.3.5. mkdir Nya kataloger skapas (såvida man har tillräckliga rättigheter) med kommandot mkdir (make directory). $ mkdir tst $ ls la tst drwx 7 användare grupp 4096 Dec 1 20:17. drwx x x 23 användare grupp 4096 Oct 26 22:32.. Den nyskapade katalogen får de filrättigheter som är definierade med kommandot umask (se kapitel 4.10.7)

Grunderna i Linux användning vid Åbo Akademi 21 4.3.6. rmdir En tom katalog kan strykas genom kommandot rmdir (remove directory). $ rmdir tst Om katalogen inte är tom måste man antingen tömma den först, eller använda kommandot rm (se kapitel 4.3.13) med dess rekursiva option r. $ rm r tst 4.3.7. touch En ny tom fil kan skapas med kommandot touch. $ touch fil $ ls la fil rw 7 användare grupp 4096 Dec 1 20:17 fil Ett annat sätt att skapa en fil är att använda kommandot echo och >. Filen får det innehåll som finns i textsträngen, det gamla innehållet går förlorat. $ echo "a b c" > fil Man kan också fortsätta på en befintlig fil med >>. $ echo "d e f" >> fil Den nyskapade filen får de filrättigheter som är definierade med kommandot umask (se 4.10.7) 4.3.8. cat Innehållet i en fil kan beskådas med komandot cat (concatenate and list files). $ cat fil a b c d e f

Grunderna i Linux användning vid Åbo Akademi 22 4.3.9. more Om filen är lång och inte ryms på en skärm är kommandot more bättre. Man kommer vidare i filen genom att trycka på enter (en rad i taget) eller mellanslagstangenten (en hel skärm i taget). Då filen är slut avslutas visningen automatiskt. För att avsluta visningen före det trycker man på tangenten q. $ more testfil a b c d e f 4.3.10. less Programmet less är mer avancerat, man kan också bläddra i filen med till exempel piltangenterna eller Page Up och Page Down. $ less testfil a b c d e f Man kan söka i filen genom att trycka på / (shift F7) och ange en söksträng. För att fortsätta samma sökning anger man en tom söksträng. 4.3.11. cp För att kopiera filer används cp (copy). $ ls fil1 $ cp fil1 fil2 $ ls fil1 fil2 4.3.12. mv Filer kan också byta namn, eller flyttas mellan kataloger (förutsatt att det sker inom samma partition) med mv.

Grunderna i Linux användning vid Åbo Akademi 23 $ ls fil1 $ mv fil1 fil2 $ ls fil2 4.3.13. rm För att stryka filer använder man kommandot rm (remove). rm frågar om man är säker, en fråga man kan undkomma genom att ge optionen f (force). $ rm fil $ rm: remove fil (yes/no)? Man kan också stryka kataloger rekursivt med optionen r, men den bör användas aktsamt och med eftertanke. $ rm rf katalog 4.3.14. chmod Filrättigheterna ändras med kommandot chmod (change file permission mode). Det finns två sätt att ange rättigheterna. Det första sättet använder sig av bokstäverna u för användaren, g för gruppen och o för andra användare, samt r för läsrättigheter, w för skrivrättigheter och x för exekveringsrättigheter. Rättigheter ges med + (plus) och fråntas med (minus). För att ge läsrättigheter till en fil både för gruppen och övriga användare ges följande kommando. $ ls la rw 2 användare grupp 4096 Dec 6 00:00 fil $ chmod go+r fil $ ls la rw r r 2 användare grupp 4096 Dec 6 00:00 fil Det andra sättet begagnar sig av det binära numeriska värdet för varje gruppering. För att åstadkomma filrättigheterna som i förra exemplet ges följande kommando.

Grunderna i Linux användning vid Åbo Akademi 24 $ chmod 644 fil $ ls la rw r r 2 användare grupp 4096 Dec 6 00:00 fil 4.3.15. chown Man ändrar ägaren till en fil med kommandot chown (change owner). Detta kan bara göras av root användaren. $ chown användare fil 4.3.16. chgrp Motsvarande kommando för att ändra gruppen är chgrp (change group). Detta kan endast göras om man äger filen, och man bör tillhöra gruppen man ändrar grupptillhörigheten till. $ chgrp grupp fil

Grunderna i Linux användning vid Åbo Akademi 25 4.4. Processhantering Processhanteringen gör det möjligt att utföra flera saker på en gång, och ger möjligheter till effektivt arbete, utan att måste först vänta på att föregående kommando exekverat färdigt innan man kan köra nästa. 4.4.1. ps Aktiva processer kan listas genom kommandot ps (process status). $ ps PID TTY TIME CMD 582 pts/0 00:00:00 bash 665 pts/0 00:00:00 ps Den första kolumnen anger processens nummer (PID), och är den man oftast är ute efter. Den andra säger varifrån användaren som kör kommandot är inloggad, den tredje hur mycket processortid som gått åt och till sist kommer kommandots namn. För att få en nogrannare bild av vad som sker kan man lägga till optionen f, och för att se också andra än egna processer optionen e. $ ps ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 Dec04? 00:00:04 init [3] root 3 1 0 Dec04? 00:00:00 [kupdate] root 4 1 0 Dec04? 00:00:00 [kpiod] root 5 1 0 Dec04? 00:00:00 [kswapd] och så vidare. Kolumn tre (PPID) är numret på processens förälder (parent process). 4.4.2. bg och & Man kan låta de flesta kommandon (en dålig ide med interaktiva program, dock) utföra sitt arbete som en bakgrundsprocess. Man kan antingen avbryta processen genom att trycka CTRL z och därefter ge kommandot bg (background), eller sist på kommandoraden skriva tecknet & (et).

Grunderna i Linux användning vid Åbo Akademi 26 $ ls la > fil & [1] 673 Exemplet ovan kommer att lista den aktuella katalogens innehåll till en fil. Som svar får man vilket kommando i ordningen man försatt i bakgrunden [1], samt processens nummer. När processen är färdig visas följande text på skärmen. [1]+ Done ls la / > fil 4.4.3. fg För att överföra kontrollen till en process man hänvisat till bakgrunden ger man kommandot fg (foreground). Som parameter kan man ange ett processnummer, utan parameter överförs kontrollen till den senaste processen som hänvisats till bakgrunden. $ fg PID 4.4.4. kill Alla processer kan ta emot signaler, vilka sänds till processen med kommandot kill. Som parameter anger man processens nummer. Defaultsignalen ger processen en chans att fånga signalen och till exempel först spara undan sitt arbete i en fil, men den ger också processen en möjlighet att ignorera signalen. Optionen 9 ger inga möjligheter utan terminerar processen omedelbart. Det lönar sig oftast att först pröva med defaultsignalen. $ kill PID $ kill 9 PID Då man dödar en process, dör också alla de processer som är avkomlingar (child process) till denna. Dödar man process 1 (init) dödar man den process som är förälder till de flesta andra processer, och i praktiken kör man ner hela operativsystemet (kan endast göras av huvudanvändaren froot).

Grunderna i Linux användning vid Åbo Akademi 27 4.4.5. top En kontinuerlig version av ps är top, som visar en skärmfull med de processer som för tillfället är aktiva, hur mycket processortid och minne de konsumerar och annan värdefull information. Översta raden visar systemets klocktid, hur länge operativsystemet varit igång sedan sedan senaste boot, hur många användare som är inloggade, och systemets genonmsnittsbelastning. Den andra raden visar hur många processer som är aktiva, och deras status. Tredje raden visar hur processortiden används, och de två följande raderna hur minnet används. 9:06am up 2 days, 21:27, 1 user, load average: 0.01, 0.00, 0.00 49 processes: 48 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 0.3% user, 0.1% system, 0.0% nice, 99.4% idle Mem: 63124K av, 47716K used, 15408K free, 12560K shrd, 20472K buff Swap: 136512K av, 1392K used, 135120K free 14328K cached PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 4465 gselen 16 0 1120 1120 900 R 0 0.5 1.7 0:00 top 1 root 0 0 460 460 388 S 0 0.0 0.7 0:04 init 2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd 3 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kupdate 4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kpiod 5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kswapd 6 root 20 20 0 0 0 SW< 0 0.0 0.0 0:00 mdrecoveryd 341 root 0 0 284 232 180 S 0 0.0 0.3 0:00 pump 387 bin 0 0 476 464 368 S 0 0.0 0.7 0:00 portmap 419 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 lockd 420 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 rpciod 431 root 0 0 516 508 428 S 0 0.0 0.8 0:00 rpc.statd 448 root 0 0 424 424 368 S 0 0.0 0.6 0:00 ypbind 454 root 0 0 536 524 440 S 0 0.0 0.8 0:00 ypbind 512 root 0 0 432 416 320 S 0 0.0 0.6 0:00 syslogd 523 root 0 0 372 0 0 SW 0 0.0 0.0 0:00 klogd 539 daemon 0 0 324 296 232 S 0 0.0 0.4 0:00 atd 555 root 0 0 168 112 80 S 0 0.0 0.1 0:00 crond 575 root 0 0 436 428 364 S 0 0.0 0.6 0:00 inetd 584 root 0 0 496 448 364 S 0 0.0 0.7 0:03 sshd 602 root 0 0 1344 1344 1152 S 0 0.0 2.1 0:00 xntpd 633 root 0 0 516 508 412 S 0 0.0 0.8 0:00 automount 648 root 5 0 516 508 412 S 0 0.0 0.8 0:00 automount 664 root 5 0 516 508 412 S 0 0.0 0.8 0:00 automount 680 root 0 0 516 508 412 S 0 0.0 0.8 0:00 automount 696 root 0 0 516 508 412 S 0 0.0 0.8 0:00 automount 735 root 0 0 416 288 236 S 0 0.0 0.4 0:00 sendmail 752 root 0 0 336 308 264 S 0 0.0 0.4 0:00 gpm 769 xfs 0 0 524 60 44 S 0 0.0 0.0 0:00 xfs 788 root 0 0 384 384 316 S 0 0.0 0.6 0:00 mingetty 789 root 0 0 384 384 316 S 0 0.0 0.6 0:00 mingetty 790 root 0 0 384 384 316 S 0 0.0 0.6 0:00 mingetty 791 root 0 0 384 384 316 S 0 0.0 0.6 0:00 mingetty 792 root 0 0 384 384 316 S 0 0.0 0.6 0:00 mingetty 793 root 0 0 384 384 316 S 0 0.0 0.6 0:00 mingetty 811 nobody 0 0 404 364 244 S 0 0.0 0.5 0:00 in.identd 812 root 0 0 404 364 244 S 0 0.0 0.5 0:00 in.identd 813 root 0 0 404 364 244 S 0 0.0 0.5 0:00 in.identd

Grunderna i Linux användning vid Åbo Akademi 28 4.5. Editering av filer Det finns en uppsjö editorer för editering av textfiler i unix. Endast emacs kommer att behandlas här, andra som vanligen finns i Linux är jed, joe, jove och pico. De är betydligt mindre i omfång och oftast enklare att använda, somliga har också samma syntax på sina grundkommandon som emacs. 4.5.1. emacs Åsikterna om emacs brukar gå kraftigt i sär. Trots att emacs kan vara krångligt att använda är det ändå ett standardprogram som finns till alla unix varianter, och dessutom till så gott som alla andra operativsystem också. Att behärska de elementära funktionerna i emacs gör livet lättare för en. Det finns en hel del manualer och böcker för emacs, här visas endast de enklaste kommandona. Startar man emacs i den grafiska omgivningen kan man använda menyer, vilket gör användningen betydligt enklare. Avsluta emacs CTRL x CTRL c Spara fil CTRL x CTRL s Spara fil med namn CTRL x CTRL w Infoga fil CTRL x i Flytta kursorn ett steg framåt CTRL f Flytta kursorn ett steg bakåt CTRL b Flytta kursorn till filens början ESC < Flytta kursorn till filens slut ESC > Flytta kursorn en sida neråt CTRL v Flytta kursorn en sida uppåt ESC v Skära ut text fram till radens slut CTRL k Göra ett märke i bufferten CTRL space Skära ut text fram till märket CTRL w Infoga utskuren text CTRL y Söka i filen CTRL s Ge kommandon i en kommandobuffert ESC x Avbryta kommandobufferten CTRL g Byt buffert CTRL x CTRL b Man kan ha flera filer öppna samtidigt, dessa kallas för buffertar. Om man startar emacs utan parametrar kommer man in i bufferten scratch, som inte sparas vid avslutningen utan måste sparas manuellt.

Grunderna i Linux användning vid Åbo Akademi 29 4.5.2. vi En editor man kan råka ut för är vi, default för många mail läsare. Man kommer ur den genom att först trycka : (kolon) för att komma i kommandoläge och sedan ge kommandot q (quit). Ett annat sätt som är minst lika effektift är att stoppa processen med tangentkombinationen CTRL z, söka upp processnumret med ps och avsluta programmet med kill.

Grunderna i Linux användning vid Åbo Akademi 30 4.6. Utskrifter Åbo Akademi använder nätkopplade skrivare, som är åtkomliga genom en central printserver. Skrivarna accepterar i normalt fall endast Postscript filer, ett standardiserat sidbrytningsspråk. Printningen efterföljs och debiteras. Tänk på miljön, printa inte i onödan. Man måste ange vilken skrivare man skriver till, eljest sker utskriften till den skrivare som är definierad med omgivningsvariabeln PRINTER (se kapitel 5.3.). 4.6.1. lpr För att skriva ut en fil i Postscript format använder man kommandot lpr (line printer). Observera att optionen och skrivarens namn för ovanlighetens skull skrivs utan mellanslag. $ lpr Pskrivare fil Om utskriften misslyckas får man för det mesta inget felmeddelande, vilket kan förorsaka en hel del gråa hår. 4.6.2. lpq Jobb som står i kö till en skrivare listas med kommandot lpq (line printer queue). $ lpq Pskrivare Printer: [skrivare]@rockhopper [Typ], [Placering] Queue: no printable jobs in queue Status: server finished at 10:49:53 Ibland kan man se också jobb i kön som av någon orsak bombat, men de påverkar dock inte printningen.

Grunderna i Linux användning vid Åbo Akademi 31 4.6.3. lprm Om man hinner kan man stryka sitt jobb från printerkön innan det hinner överföras till skrivaren, med kommandot lprm (remove print requests from queue). $ lprm Pskrivare ID 4.6.4. txt2ps Filer i textformat kan översättas till Postscript formatet med det ÅA specifika kommandot txt2ps (text to postscript), för att sedan skrivas ut med kommandot lpr. $ txt2ps < fil > fil.ps $ lpr Pskrivare fil.ps Kommandona kan också kedjas, varvid man slipper mellansteget med att lagra filen som Postscript. $ txt2ps < fil lpr Pskrivare eller $ cat fil txt2ps lpr Pskrivare 4.6.5. laser Kommandot laser är också ÅA specifikt, och gör samma jobb som txt2ps och lpr, i ett enda kommando. $ laser fil skrivare

Grunderna i Linux användning vid Åbo Akademi 32 4.7. Externa filer Filer kan kopieras till eller från flyttbara lagringsmedier, eller över nätet till eller från andra datorer. För att kunna använda diskettstationen (/mnt/floppy), cd stationen (/mnt/cdrom) eller zip enheten (/mnt/zip) bör dessa först monteras i filsystemet. 4.7.1. mount Monteringen sker med kommandot mount. Vanliga användare kan endast montera enheter som finns uppräknade i konfigurationsfilen /etc/fstab. $ mount /mnt/floppy Efter monteringen används enheten som om den vore en helt vanlig katalog, filer kan läsas från enheten och skrivas till enheten (förutom cd stationen). Däremot kan filer av säkerhetsskäl inte exekveras från flyttbara medier. 4.7.2. umount Man avmonterar mediet med kommandot umount. $ umount /mnt/floppy Glöm inte avmontera enheten efter avslutat bruk! Speciellt diskettstationer är det lätt att glömma att avmontera när man tar ut disketten. Zip enheter och Cd stationer ger i allmänhet ut skivan först efter gjord avmontering. 4.7.3. eject Kommandot eject öppnar cd stationen, såvida den är avmonterad. $ eject

Grunderna i Linux användning vid Åbo Akademi 33 4.7.4. ftp Med programmet ftp (file transfer protocol) kan man flytta filer mellan olika datorer. $ ftp aton Connected to aton.abo.fi. 220 aton FTP server (Version 4.101 Thu Mar 2 23:37:04 EET 1995) ready. Name (aton:användarnamn): användarnamn 331 Password required for /användarnamn. Password: 230 User användarnamn logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> Vanliga kommandon i ftp är put (flytta filer till den andra datorn), get (hämta filer från den andra datorn) och ls (list directory). bye avslutar sessionen. Vid flyttning av binära filer måste man ibland först ge kommandot bin (binary). 4.7.5. ncftp Ett mer utvecklat program är ncftp, som bland annat automatiskt förstår vilka filer som är binära, visar ungefär hur lång tid filöverföringen kommer att ta, och dessutom klarar av filenamecompletion. Anonym inloggning görs som default, vill man ge ett användarnamn måste det specificeras på kommandoraden efter optionen u (user). $ ncftp u användarnamn aton NcFTP 3.0.0 beta 19 (June 11, 1999) by Mike Gleason. Connecting to 130.232.213.6... Password for user "användarnamn" at 130.232.213.6: aton FTP server (Version 4.101 Thu Mar 2 23:37:04 EET 1995) ready. Logging in... User användarnamn logged in. Logged in to aton. ncftp /home/aton/användarnamn >

Grunderna i Linux användning vid Åbo Akademi 34 4.8. Elektronisk post I klassdatorer kan man läsa elektronisk post med samma program som man är van med från Solaris miljön. Det finns många program för att läsa sin elektroniska post, nedan presenteras kort de två vanligaste. Datacentralen har gjort mini guider för användningen av dessa program. 4.8.1. elm Ett enkelt och effektivt program är elm (electronic mail), som dock har sina begränsningar i dagens värld. Kommandon i elm tas emot utan att man använder enter tangenten. För att avsluta elm ges kommandot q. På skärmen finns en hjälptext med de vanligaste kommandona. 4.8.2. pine Ett mer utvecklat program är pine (pine is not elm), vilket också klarar av att sända bifogade filer. Det är kanske aningen enklare att använda pine än elm. 4.8.3. Frm och nfrm Man kan kolla om man har fått någon post med kommandot frm, eller om man fått någon ny post med kommandot nfrm. $ frm You have no mail. eller $ nfrm You have no new mail.

Grunderna i Linux användning vid Åbo Akademi 35 4.9. Inloggning över nätet Det går att logga in till andra datorer (såvida de tillåter det) över nätet. Flera av programmen för detta ändamål är totalt osäkra och bör inte användas (till exempel telnet, rlogin och rsh). Inom Åbo Akademi bör endast ssh användas för vanligt bruk. Inloggning över nätet fungerar endast till andra unix datorer, Windows datorer har inte denna möjlighet. 4.9.1. ssh Programmet ssh (secure shell) är ett program som dels krypterar förbindelsen, dels autenticerar både användaren och datorerna med kryptografiska nycklar. Trots detta är användningen enkel, efter en lyckad inloggning ser omgivningen så gott som lika ut som om man vore inloggad direkt från konsolen. Ssh klarar också av att ställa in de flesta omgivningsvariabler som behövs. Autenticeringen kan ske antingen genom lösenord, eller utbyte av kryptografiska nycklar. Inom Åbo Akademis lokalnät ombesörjer Datacentralen för att de flesta kontakter unix datorer emellan kan ske genom nyckelutbyte utan att man behöver mata in sitt lösenord. Om det är första gången man tar kontakt med datorn måste det först skapas nycklar för autenticering av datorn. Systemet sköter själv om saken, man behöver bara bekräfta att så skall ske. Om en dators nyckel ändrar (borde inte få förekomma) kommer ssh att klaga högljutt. Det kan löna sig att kontakta systemadmininstratörerna i sådana fall, det kan också vara fråga om något säkerhetsproblem. $ ssh aton Host key not found from the list of known hosts. Are you sure you want to continue (yes/no)? yes Host aton added to the list of known hosts. Om inte användaren har skapat egna autenticeringsnycklar, måste man vid varje inloggning ange sitt lösenord. användarnamn@aton s password: ********

Grunderna i Linux användning vid Åbo Akademi 36 4.9.2. ssh keygen En användare kan skapa egna autenticeringsnycklar genom att köra kommandot ssh keygen (generate keys). $ ssh keygen Initializing random number generator... Generating p:...++ (distance 90) Generating q:..++ (distance 8) Computing the keys... Testing the keys... Key generation complete. Enter file in which to save the key (/home/aton/användarnamn/.ssh/identity): Enter passphrase: Enter the same passphrase again: Your identification has been saved in /home/aton/användarnamn/.ssh/identity. Your public key is: nyckel användarnamn@aton Your public key has been saved in /home/aton/användarnamn/.ssh/identity.pub Den generarede nyckeln bör sedan kopieras in i filen ~./ssh/authorized_keys.

Grunderna i Linux användning vid Åbo Akademi 37 4.10. Övrigt 4.10.1. lynx Man kan faktiskt, även om det kanske inte är lika kul, surfa textbaserat. Programmet lynx är en behändig textbaserad surfare. Till exempel då man snabbt behöver kolla en websida, och inte vill starta upp sitt grafiska användargränssnitt, kan man med lynx kolla de allra flesta web sidor. Eftersom inga bilder laddas ner går det också väldigt fort. $ lynx www.abo.fi Avsluta lynx genom att trycka på tangenten q, och svara jakande på frågan. 4.10.2. finger För att få reda på information om en användare använder man kommandot finger. $ finger användarnamn@aton [aton.abo.fi] Login: användarnamn Name: Directory:/home/aton/användarnamn Shell:/usr/local/bin/tcsh Last login Wed Dec 8 22:34 (EET) on pts/73 from pingvin0.abo.fi No unread mail No Plan. Man kan också ange en söksträng till finger, och med more eller less söka upp den information man är intresserad av. $ finger söksträng@aton more

Grunderna i Linux användning vid Åbo Akademi 38 4.10.3. w Man kan se vilka andra användare som är samtidigt inloggade på samma dator med kommandot w. Samtidigt får man också reda på hur länge systemet varit uppe, hur många användare som är inloggade och den genomsnittliga belastningen. För varje användare visas varifrån och när inloggningen skett, hur länge användaren varit inaktiv, hur mycket system och processortid som tilldelats användaren samt vilket kommando användare för tillfället kör. $ w 10:42pm up 4 days, 8:23, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT anvn tty1 10:31pm 10:46 0.22s 0.10s tcsh 4.10.4. who Som vanligt kan man göra samma sak på flera sätt, who visar en annan bild av samtidigt inloggade användare. $ who användarnamn tty1 Dec 6 22:31 4.10.5. whoami För att få reda på vem man är inloggad som kör man kommandot whoami. $ whoami användarnamn 4.10.6. passwd För att byta lösenord ger man kommandot passwd. Först efterfrågas man det gamla lösenordet, varefter man två gånger ger sitt nya lösenord. Lösenordet bör vara tillräckligt svårt att knäcka för att datorn skall acceptera det. Minst sex tecken i en blandning av versaler/gemena eller numeriska tecken krävs.

Grunderna i Linux användning vid Åbo Akademi 39 Användaren root kan ändra lösenord också för andra användare, och dessutom i sådan form som inte godkänns för en vanlig användare. $ passwd Changing password for [användarnamn] (current) UNIX password: ******** New UNIX password: ******* Retype new UNIX password: ******* passwd: all authentication tokens updated successfully Var noga med ditt lösenord, ingen annan i hela världen bör få veta det. Systemadministratörerna behöver minsann inte ditt lösenord, de klarar sig bra utan. Så kallad social engineering är ett vanligt sätt att försöka lura en intet ont anande användare att avslöja sitt lösenord. Anmäl alla dylika försök till datacentralen. 4.10.7. umask Filer och kataloger skapas med de rättigheter som definieras av kommandot umask. Utan parameter visas det aktiva värdet. $ umask 77 För att definiera filsäkerhetsvärden anger man som parameter det numeriska filsäkerhetsvärdet, som man först applicerat den algebraiska operationen & (AND) på. För att sätta filsäkerheterna till att endast ägaren får läsa och skriva till filerna bör masken vara 077. Detta är det normala värdet som bör användas. $ umask 077 För att sätta filsäkerheterna till att endast ägaren får läsa och skriva till filerna, alla andra får enbart läsa dem, bör masken vara 022. Detta värde kan vara på sin plats till exempel då man gör upp www sidor. $ umask 022

Grunderna i Linux användning vid Åbo Akademi 40 4.10.8. which För att få reda på var ett kommando finns eller hur det är definierat använder man kommandot which. $ which ls /bin/ls 4.10.9. grep Ett behändigt kommando för att söka ut textrader ur en fil är kommandot grep. Som första parameter anges textsträngen raderna skall innehålla, därefter anger man vilken fil eller vilka filer man vill behandla. $ cat fil a b c d e f $ grep "a" fil a b c 4.10.10. sort En textfil kan enkelt sorteras med kommandot sort. Exemplet nedan sorterar filen i omvänd alfabetisk ordning. $ sort r fil d e f a b c 4.10.11. cut Det går också att söka ut kolumner ur en fil med kommandot cut. I exemplet nedan hämtas andra fältet ur filen (optionen f) och som skiljetecken (delimiter, optionen d) anges mellanslag. Default skiljetecken är tabulatortecknet. $ cut d f 2 fil b e