Lathund för UNIX och Emacs



Relevanta dokument
Elias Castegren. (Version 1, 2012)

Xemacs, första hjälpen!

Lathund för Linuxkommandon

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

Introduktion till datormiljön och Python

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

kommando -fl argument

Emacs Lathund. Johan Sandén < tor>

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

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

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

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

Datorintro för elektro på Solaris

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

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

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

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

6 Introduktion till Emacs

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

Jobbschemaläggare. Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll

SF1672, Linjär Algebra med Matlab för F1 Lab0

Komma igång med 3L Pro Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

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

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

Datorsystem och programmering

TTIT18 Inledande informationsteknologi Datorer och datoranvändning:

Textbearbetning i skalet och man-sidor

Excel kortkommando. Infoga rad, kolumn eller cell Ta bort rad, kolumn eller cell

SF1546, Numeriska Metoder för O1 Lab0 - frivillig. (dvs uppgifterna behöver inte redovisas!)

Egna genvägar. Subhashish Pradhan T.C. Hollingsworth Översättare: Stefan Asserhäll

Lathund FE-edit i Typo3

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.

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

Grundläggande datorkunskap. Kom igång med dator

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Filbindningar. Mike McBride Översättare: Stefan Asserhäll

1.#Bakgrund# En#kort#introduk+on#+ll#Unix# Klassiskt#första#bemötande# Håkan#Jonsson# Ins+tu+onen#för#systemteknik# Luleå#tekniska#universitet#

Bryt ditt. musberoende! Kortkommandon för alla situationer

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

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

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

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

Grundkurs 1 IKT Filhantering

Om Mappar Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår...

Instruktion för laboration 1

MS WORD 97. Microsoft Word Lathund för att arbeta med kortkommandon. Utgivare Syncentralernas Datateam Stockholm

ALVA BC640 Feature Pack

MS-DiskOperativSystem Sammanfattning och Övningar

Blankettmallar för konstruktionsritningar

Lösenord och säkerhet. Tips & trix Unix & Emacs. Välja nytt lösenord. Filsystem. Hemkatalog. What s in a name 9/6/2007

DATORINTRODUKTION 2010 LABORATION 1

Home Nerladdning typsnitt Ladda Ladda fonter Menyn Skrivare Menyn teckensnitt Menyn Verktygsfält Menyn Hjälp Snabbtangenter

open_ports.sh Vet du vad din dator gör på nätet? tisdag den 19 oktober 2010

Din guide till. Klientinstallation MS Driftservice

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB

Word kortkommando. 5. I rutan till höger klickar du på kommandot eller elementet.

Skapa mappar, spara och hämta dokument

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

INSPIRA. Microsoft. Word 2007 Grunder

Arbeta effektivare. med macos

Inställningstips Windows 8

Handbok Färgredigeraren. Artur Rataj Översättare: Stefan Asserhäll

Innehåll. Inledning. Inställningar. Inledning Inställningar Kortkommandon Övriga inställningar Kommandofönstret Övrigt

Grunderna i Word. Identifiera gränssnittsobjekt som du kan använda för att utföra vanliga uppgifter.

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

Verktygen i Fronter, för lärare

Objektorienterad Programmering (TDDC77)

Försättsblad till skriftlig tentamen vid Linköpings Universitet

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

Redaktörens Lathund för Glokala. Så här redigerar du en redan befintlig hemsida. Så här skapar du en länk till en extern hemsida

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

DN1212, Numeriska metoder & grundläggande programmering. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg ) behöver inte redovisas

LATHUND FRONTPAGE 2000

Instruktion för laboration 1

Kortkommandon i COSMIC

ALEPH ver. 16 Introduktion

DD1315 Programmeringsteknik och Matlab för I1 Laborationer läsåret 2013/2014

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

Verktygen i Fronter, för lärare

OBS! Snabbinsatt Matlab-intro vissa fönsterhanteringsdetaljer kan vara fel men gör gärna Matlab-uppgifterna. DN1240, Numeriska metoder för OPEN1.

IrfanView. Manual Christina Hemström & Sven E Carlsson

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

DGC IT Manual Citrix Desktop - Fjärrskrivbord

Kom igång och redigera din hemsida!

Rapport, sök journalanteckningar

LATHUND WINDOWS RXK Läromedel, Riddarplatsen 36 Plan Järfälla Tel: , Fax: e-post: info@rxk.

Manual för lokalredaktörer villaagarna.se

Kom igång med. Windows 8. DATAUTB MORIN AB

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

Laboration 10: LaTeX. Redovisning. Omgivningen document. Början. Instruktionerna nedan. Repetitionsuppgifter

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

Kom i gång med PING PONG

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

DD1311 Programmeringsteknik för CL1 Laborationer läsåret

IT-system. BUP Användarmanual

SENIORER SENIORER. Grundläggande IT för. Windows 7. Grundläggande IT för. Windows 7. Eva Ansell Marianne Ahlgren. Eva Ansell Marianne Ahlgren

Transkript:

Lathund för UNIX och Emacs

Lathund för UNIX och Emacs Producerad av Ingemar Axelsson och Peter Johansson hösten 2002 Senast reviderad av Peter Dalenius augusti 2010 Institutionen för datavetenskap, Linköpings universitet

Lathund för UNIX och Emacs Den här lathunden tar upp några av de vanligaste kommandona i UNIX och Emacs. Tanken är att lathunden ska hjälpa dig att komma igång och att du med tiden ska bli så pass van att du inte behöver den längre. Lathunden tar upp långt ifrån allt som du kan vilja ha hjälp med och beskrivningarna av varje kommando är ganska kortfattade. Använd de inbyggda hjälpfunktionerna om du behöver mer hjälp. Beskrivningarna av kommandon i den här lathunden gäller för de programvaror som finns installerade på IDA, d.v.s. Solaris 10 och GNU Emacs 22.3 Många av de grundläggande kommandona är dock desamma i de flesta andra varianter av UNIX och Emacs. Beskrivningarna gör inte heller anspråk på att vara heltäckande. På manualsidorna kan du hitta mycket mer information. Innehåll Kommandon i UNIX Kommandon i Emacs Övrig information 1. Filer och kataloger 8. Starta och avsluta 15. Filer i din hemkatalog 2. Filinnehåll 9. Navigera i texten 16. Nyttiga länkar 3. Nätverk 10. Filer och buffertar 17. Karta över IDA 4. Utskrift 11. Markera och redigera 5. Blandat 12. Söka och ersätta 6. Hjälp 13. Blandat 7. Reguljära uttryck 14. Hjälp

Kommandon i UNIX De skuggade fälten i tabellerna innehåller allmänna beskrivningar av kommandon. Efter kommandots namn anges en lista med parametrar, d.v.s. vilken ytterligare information som behövs för att kommandot ska kunna köras. Om en parameter är omgiven av hakparenteser innebär det att den är frivillig. Med flaggor avses förkortade parametrar som oftast anges med ett minustecken följt av en bokstav. Observera att detta är en starkt förenklad beskrivning av kommandona. Mer information hittar du i manualsidorna. Många kommandon har korta namn som till en början kan verka kryptiska. För att man lättare ska komma ihåg kommandots betydelse finns förkortningen utskriven där så är tillämpligt. De vita fälten innehåller exempel på hur man kan använda kommandona. 1. Filer och kataloger Kommando och exempel ls [flaggor] [filnamn] ls *.txt ls l ls a ls F cd katalog cd kurser cd ~ cd ~turte123 cd.. pwd cp källfil målfil cp rapport.txt kopia.txt mv källfil mål mv rapport.txt.. mv draft.txt final.txt rm filnamn rm *.backup Visa en lista över vilka filer som finns i en katalog (list structure) Lista alla filer vars namn slutar med.txt Visa mer detaljerad information om varje fil Lista även dolda filer (med punkt först i namnet) Markerar kataloger med / efter namnet Ändrar arbetskatalog (change directory) Ändrar arbetskatalog till katalogen kurser Ändrar arbetskatalog till din hemkatalog Ändrar arbetskatalog till hemkatalogen för användaren turte123 Ändrar arbetskatalog till närmast högre katalog Visar namnet på arbetskatalog (print working directory) Kopierar filer (copy) Kopierar filen rapport.txt till kopia.txt Flyttar filer eller byter namn på dem (move) Flyttar filen rapport.txt till närmast högre katalog Byter namn på filen draft.txt Tar bort filer (remove) Tar bort alla filer vars namn slutar med.backup

mkdir katalognamn rmdir katalognamn mvdir katalognamn quota [flaggor] quota v du [flaggor] [filnamn] du k file filnamn chmod [attribut] [filnamn] chmod a+r public.txt ln [flaggor] källa mål ln s rapport.txt kopia.txt touch filnamn Skapar kataloger (make directory) Tar bort kataloger (remove directory) Flyttar eller byter namn på kataloger Visar hur mycket diskutrymme som används och hur mycket man får använda Visar hur mycket diskutrymme du använder Visar hur mycket diskutrymme som varje katalog använder (disk usage) Visar storleken i antal block om 1024 tecken Visar vilken filtyp en viss fil är Ändrar attribut på en fil, dvs vem som har rätt att göra vad med filen (change mode) Gör så att alla kan läsa filen public.txt Skapa en genväg (länk) till en fil eller katalog Skapar en länk till rapport.txt som heter kopia.txt Ändrar tidsstämpeln på en fil, dvs markeringen som talar om när den senast ändrades 2. Filinnehåll Kommando och exempel cat filnamn1 [filnamn2...] cat rapport.txt cat f1.txt f2.txt > res.txt more filnamn less filnamn grep mönster filnamn grep banan frukt.txt egrep mönster filnamn egrep apa banan frukt.txt Konkatenerar (slår ihop) och visar en eller flera filer Visar filen rapport.txt Slår ihop filerna f1.txt och f2.txt och sparar resultatet i res.txt Visar en textfil en sida i taget Fungerar som more men har fler finesser, t.ex. kan man bläddra både uppåt och nedåt Visar förekomster av en textsträng i en eller flera filer (se avsnitt 7) Visar alla rader i filen frukt.txt som innehåller ordet banan Fungerar som grep men har fler finesser, t.ex. kan man använda utökade reguljära uttryck i mönstren Visar alla rader i filen frukt.txt som innehåller ordet apa eller ordet banan

sort [flaggor] filnamn sort oreda.txt > reda.txt sort k 3 oreda.txt uniq filnamn cut flaggor filnamn cut b1-15 tabell.txt paste filnamn1 [filnamn2...] cmp filnamn1 filnamn2 diff [flaggor] fil1 fil2 head [-nummer] filnamn tail [-nummer] filnamn Sorterar raderna i en fil i bokstavsordning Sorterar raderna i filen oreda.txt och sparar resultatet i reda.txt Sorterar filen oreda.txt efter det tredje fältet på raden och visar resultatet på skärmen Tar bort dublettrader ur en sorterad textfil Klipper ut angivna fält från varje rad i en textfil Klipper ut de första femton tecknen från varje rad i filen tabell.txt och visar resultatet på skärmen Slår ihop flera filer (motsats till cut) rad för rad så att resultatet blir en tabell med originalfilerna som kolumner Jämför två filer med varandra Jämför två textfiler med varandra rad för rad och skriver ut skillnaderna Visar de första raderna ur en fil Visar de sista raderna ur en fil 3. Nätverk Kommando och exempel who rwho rwho grep turte123 ssh [flaggor] namn@adress ssh X kalle@foo.bar.com scp namn@adress:fil lokalfil Visar vilka som är inloggade på den här datorn (normalt bara du själv) Visar alla som är inloggade i systemet (remote who) Filtrerar resultatet från rwho så att endast information om användaren turte123 visas Loggar in på en annan dator med krypterad överföring (secure shell) Loggar in som kalle på datorn foo.bar.com och tillåter X11-forwarding, dvs möjlighet att öppna fönster och visa dem på den lokala datorn Kopierar en fil från en annan dator, t.ex. din dator hemma om den är inställd på det viset (secure copy)

4. Utskrift Kommando och exempel lp [flaggor] filnamn lp d Edvard-LiU4 rapport.ps a2ps [flaggor] filnamn a2ps P uppgift1.c a2ps uppgift1.c lp d Joakim-LiU4 Skriver ut en text-, PostScript- eller PDF-fil på standardskrivaren (vilket normalt ska vara LIUFOLLOWPRINT) Skriver ut rapport.ps på skrivaren Edvard Skriver ut textfiler i PostScript-format (lämpligt att använda för utskrift av programkod) Skriver ut programmet uppgift1.c på din standardskrivare Skriver ut uppgift1.c på skrivaren Joakim 5. Blandat Kommando och exempel module [kommando] [modulnamn] module avail module list module add prog/gnat module initadd prog/gnat ps [flaggor] ps af top kill [flaggor] processnummer kill 9 23145 alias [namn kommando] alias h cd ~/labbar alias Lägger till eller tar bort moduler Visar vilka moduler som finns i systemet Visar vilka moduler som du använder Lägger till modulen prog/gnat så att den är åtkomlig i det aktuella skalfönstret Lägger till modulen prog/gnat i dina uppstartsfiler, men gör den inte tillgänglig i det aktuella skalfönstret Visar vilka processer som körs Visar detaljerad information om de flesta av dina processer Visar en lista över processerna som körs och uppdaterar listan regelbundet Avslutar processer Avslutar processen med nummer 23145 (använd ps för att få reda på processnumret) Skapar kortkommandon Skapar kortkommandot h, vilket innebär att du kan skriva h för att förflytta dig till katalogen ~/labbar Visar en lista över aktuella kortkommandon

unalias [namn] time kommando time sort storfil.txt printenv setenv variabel värde setenv DATAFIL lager.dat echo sträng echo Filen heter $DATAFIL Tar bort ett kortkommando Tar tid på hur lång tid det tar att utföra ett kommando Tar tid på hur lång tid det tar att sortera filen storfil.txt Visar en lista över alla miljövariabler Sätter värdet på en miljövariabel Sätter miljövariabeln DATAFIL till lager.dat Skriver ut en sträng på skärmen Skriver ut texten Filen heter lager.dat på skärmen (notera hur miljövariablens värde används) 6. Hjälp Kommando och exempel man [flaggor] kommando man ls man s 1 Intro man k directory apropos sökord whatis kommando Visar manualsidorna för ett kommando. Följande tangenter kan användas: Space Visar nästa sida Enter Visar nästa rad B Visar föregående sida Q Avslutar visningen H Visar hjälpinformation Visar manualsidorna för kommandot ls Visar en introduktion till manualsidorna och en lista över vanliga kommandon Visar en lista över alla kommandon vars beskrivning innehåller ordet directory Visar en lista över kommandon vars beskrivning innehåller ett visst ord (fungerar som man -k ovan) Visar en kort beskrivning av vad ett kommando gör

7. Reguljära uttryck Följande mönster kan användas med bland annat grep (och även egrep) för att till exempel hitta information i textfiler. Mönster. matchar exakt ett godtyckligt tecken [ ] matchar exakt ett tecken som räknats upp inom klamrarna m* matchar mönstret m noll, en eller flera gånger ^ matchar början av raden $ matchar slutet av raden m1 m2 matchar endera av mönstren m1 eller m2 (fungerar endast med egrep) \m matchar tecknet m som är ett av de specialtecken som används ovan

Kommandon i Emacs Många funktioner i Emacs är åtkomliga via menyerna. För att kunna arbeta snabbt och effektivt är det dock mycket bättre att lära sig de olika kortkommandon som finns. Emacs är ett mycket stort program med många funktioner och kortkommandona kan i början kännas kryptiska. Det viktigaste är dock att lära sig de allra mest grundläggande kommandona, samt hur man använder hjälpsystemet. De flesta kortkommandon i Emacs använder sig av tangenterna Control, Shift och Meta. Den senare är märkt med en diamant och återfinns på ömse sidor om mellanslagstangenten. Kommandot C-z betyder att man ska hålla nere Control och samtidigt trycka z. Kommandot C-x b betyder att man ska hålla nere Control och samtidigt trycka x för att därefter släppa alla tangenter och sedan trycka b. Kommandot M-x undo betyder att man ska hålla nere Meta och samtidigt trycka x för att därefter släppa alla tangenter och sedan skriva in undo och trycka Enter. 8. Starta och avsluta Kommando och exempel emacs [flaggor] [filnamn] [&] emacs rapport.txt & emacs fn 7x14 emacs geometry 80x60 Startar Emacs från ett skalfönster. Du kan också hitta Emacs i bakgrundsmenyn Startar Emacs och öppnar filen rapport.txt. Tecknet & på slutet innebär att du kan fortsätta använda skalfönstret utan att behöva avsluta Emacs först. Startar Emacs med angivet typsnitt Startar Emacs med angiven fönsterstorlek Kortkommando C-z C-x C-c Ikonifierar Emacs i fönstermiljö Avslutar Emacs 9. Navigera i texten Kortkommando C-a C-e Home End M-b M-f M-a Flyttar markören till början av raden Flyttar markören till slutet av raden Flyttar markören till början av texten Flyttar markören till slutet av texten Flyttar markören till vänster om aktuellt ord Flyttar markören till höger om aktuellt ord Flyttar markören till början av aktuell mening

M-e M-x goto-line Flyttar markören till slutet av aktuell mening Låter dig ange ett radnummer och flyttar sedan markören dit 10. Filer och buffertar Kortkommando C-x C-f C-x C-s C-x C-w C-x s M-x insert-file C-x C-b C-x b C-x k C-x 2 C-x 3 C-x o C-x 0 C-x 1 Öppnar en fil i en ny buffert och skapar filen om den inte finns Sparar aktuell buffert till befintlig fil Sparar aktuell buffert till en ny fil Sparar buffertar efter förfrågan. Frågar om vilka buffertar som ska sparas. Går igenom alla öppna buffertar Infogar en text från en annan fil Listar alla öppna buffertar Byter aktuell buffert Stänger en buffert Delar det aktuella fönstret i två delar ovanför varandra Delar det aktuella fönstret i två delar bredvid varandra Hoppar mellan fönstren Stänger det aktuella fönstret Stänger alla fönster utom det aktuella 11. Markera och redigera Kortkommando C-d C-k M-k C-Space M-h C-x h C-w M-w C-y Tar bort tecknet som markören står på Tar bort resten av aktuell rad Tar bort resten av aktuell mening Sätter ett osynligt märke där markören står som talar om var markeringen ska börja Markerar aktuellt stycke Markerar hela bufferten Klipper ut texten från markeringens början till markörens nuvarande position (wipe) Kopierar texten från markeringens början till markörens nuvarande position Klistrar in text som tidigare klipps ut eller kopierats (yank)

12. Söka och ersätta Kortkommando C-s C-r M-% M-x replace-string Söker efter förekomster av en textsträng i bufferten Söker baklänges efter förekomster av en textsträng i bufferten Byter ut en textsträng mot en annan. Går igenom alla förekomster och frågar för varje om den ska bytas ut eller ej Byter ut alla förkomster av en textsträng mot en annan utan att fråga 13. Blandat Kortkommando C-g C-x u M-! M-x shell Avbryt aktuellt kommando Ångra senaste kommando Utför ett skalkommando och visa resultatet i en ny buffert Öpnna ett skalfönster i en ny buffert 14. Hjälp Kortkommando C-h C-h C-h C-h a C-h c C-h k C-h f C-h i C-h t C-h F Visar hjälpinformation Listar alla kommandon som man kan använda i hjälpsystemet Visar alla kommandon som innehåller en given textsträng Visar kortfattat vad en tangentkombination gör Visa en längre förklaring av en tangentkombination Visa dokumentation för en given funktion Startar infoläsaren (extra hjälpsystem med mycket information om Emacs) Startar en inbyggd lektion i Emacs Visar en lista med vanliga frågor och svar

Övrig information Här finns information om vad du kan hitta i din hemkatalog, några nyttiga länkar till ytterligare information samt kartor 15. Filer i din hemkatalog Fil.emacs.cshrc.login www-pub Beskrivning Personliga inställningar till Emacs Inställningar för skalet Inställningar som görs när du loggar in, bl.a. de moduler som du använder Katalog som du kan använda för att lägga upp egna webbsidor URL http://www.ida.liu.se/ http://www.ida.liu.se/local/students/ 16. Nyttiga länkar Beskrivning IDA:s huvudsida Information om IDA:s datorsystem till studenter (bl.a. med vanliga frågor och svar) http://www.ida.liu.se/department/location/ Sökbara kartor över IDA http://www.ida.liu.se/~tddb46 Alla kurser på IDA har en kurshemsida med en adress enligt formen till vänster. Byt ut kurskoden i URL:en mot kurskoden för den aktuella kursen.

17. Karta över IDA (T) = Toalett, (S) = Skrivare, (G) = Grupprum, (A) = Automater Bottenvåningen i B-huset (mellan ingång 27 och 29) Andra våningen i B-huset (mellan ingång 27 och 29)

Egna anteckningar