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

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

U N I X G R U N D K U R S Ö V N I N G S U P P G I F T E R

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

Lathund för Linuxkommandon

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

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

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

kommando -fl argument

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#

Datorintro för elektro på Solaris

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

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

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

Lathund för UNIX och Emacs

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Xemacs, första hjälpen!

Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

DATORINTRODUKTION 2010 LABORATION 1

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.

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

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

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

Guido van Robot och olika UNIX-kommandon

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

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

LABORATIONSRAPPORT Operativsystem 1 Linux

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

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

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

Textbearbetning i skalet och man-sidor

Övningar för del I av kursen

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

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

Välkommen till. UNIX Grundkurs. Aix/SCO/Linux/BSD

Datorsystem och programmering

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

Välkommen till. UNIX Grundkurs

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Introduktion till datormiljön och Python

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

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

Unix. För en systembeskrivning se: För en systembeskrivning se:

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

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

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

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

Introduktion till Unix

Introduktion till datateknik för språkvetare

BOOK-IT 6.0. Backup Solaris

Tilpro Övning 1. Per-Anders Staav (föredrar att kallas Pa) Kan nås via epost: (fast de flesta frågor besvaras nog bäst av Alexander)

Tilpro Övning Per-Anders Staav (vikarierande) (föredrar att kallas Pa) Kan nås via epost:

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

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna

Lägg märke till skillnaden, man ser det tydligare om man ritar kurvorna.

Övning Installation av Gentoo och/eller Arch Linux

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

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

Introduktion till LTH:s Unixdatorer

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

HF1010, Introduktionskurs i datateknik, 1.5 hp, hösten Föreläsning 1

få ett hum om det grafiska användargränssnitten, CDE och/eller JDS.

Grunderna i Linux användning vid Åbo Akademi

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

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

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

Linux tips. Korta tips

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

Introduktion till datateknik för språkvetare

Innehåll. Installationsguide

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

Installation/uppgradering av Agfa IMPAX program för remittenter

Kompilera och exekvera Javakod

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

FÖRORD. Version 2017 av detta läromedel är omskrivet för Windows 10. Jan-Eric Thelin, september 2017.

Steg 1 Minnen, mappar, filer Windows 7

Introduktion till datateknik för språkvetare

Översikt. Texthantering med bl.a. kommandona cat, less och grep Omdirigering och piping Gnuplot. Linux 2 2 / 12

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

Programkonstruktion med datorintroduktion, 2D1339

Kapitel 4 Arkivmenyn Innehåll

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

T &T Introduktion till studierna och datasystemen

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

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

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

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

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

Unix. Terminalfönstret hur du ger instruktioner till datorn på ett effektivt sätt.

Kommunicerande system

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

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

Välkommen till. UNIX Grundkurs. Aix/SCO/Linux/BSD

DD1316 Programmeringsteknik och C för E1 Laborationer läsåret 2015/2016

Transkript:

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING 1. Träna på att logga in och ut. 2. Mata in sleep 60. Mata in kommandot date direkt. Tryck på avbrottstangenten, (CTRL-C). Prova kommandot date igen. Kommandot sleep är ett kommando som "sover" ett antal sekunder. Kommandot date kan först utföras när sleep avbryts eller är klart 3. Vad Visar kommandona: who cal who am i man cal who talar om vem som är inloggad cal Visar innevarande månad who am i Visar vem du är inloggad som man cal ger onlinemanualens information om kommandot cal 4. Vad är ett shell? Ett shell är ett program som alla andra 5. Skriv kommandot history. Ta fram kommandoraden med man cal, ändra till man cat. history Tryck på PIL-tangenten upp/ner tills du får upp raden med man cal 1

6. Hur många tillval här kommandot ls? man ls 7. Vilken port (terminal/arbetsplats) sitter du vid? tty 8. "Eka" ut på skärmen: "Som man ropar får man svar i skogen" echo "Som man ropar får man svar i skogen' 9. Prova kommandot who who 10. Förflytta dig till /bin Kontrollera med pwd att du hamnat rätt. cd /bin pwd 2

11. Ge ett kommando så att du hamnar i ditt HOME-directory. cd 12. Vart pekar..?.. Närmast "högre" directory 13. Förflytta dig till Närmast "högre" directory. cd.. 14. Ange fullständig path till det ställe du står i nu. pwd 15. Förflytta dig till ditt HOME-directory och Lista alla dina filer. cd ls -a 16.Vem kan läsa filen /etc/passwd och /etc/shadow? root och alla andra samt endast root 3

17. Vem äger filen /etc/passwd? root 18. När skapades eller ändrades filen.bash_profile i ditt HOME-directory? ls -la.bash_profile ger Informationen 19. Ändra behörigheten på filen filx i ditt HOME-directory så att endast du får läsa den. chmod 600 filx 20. Skapa ett directory med namnet brev under ditt HOME-directory. Titta efter vilken behörighet directoryt här. mkdir brev ; ls ld brev 21. Leta efter filen.bash_profile från /home. find /home -name.bash_profile 4

22. Leta efter alla filer som tillhör root i /tmp find /tmp -user root 23. Vilken typ av fil är /dev, /etc/passwd, /bin/ls och /etc/profile? file /bin file /etc/passwd file /bin/ls file /etc/profile 24. Titta på innehållet av filen filx med hjälp av kommandot cat, cat filx 25. Utför följande kommando man ls > lsfil Titta på innehållet av filen lsfil med less Titta på lnnehållet av filen lsfil med more man ls > lsfil less lsfil more lsfil 26. Skriv ut på skärmen de 5 första raderna i filen lsfil head -5 lsfil 5

27. Skriv ut på skärmen de 20 sista raderna i slutet av filen lsfil. tail -20 lsfil 28. Skriv ut på skärmen de 15 första tecknen i Varje rad i filen filx. cut -cl-15 filx 29. Titta på filen filx med hjälp av pg. pg filx 30. Skriv ut filen filx på skrivaren.(bara om du har en skrivare) lp filx 31. Skriv ut filen /etc/motd på skrivaren. lp /etc/motd 32. Ta reda på vilka filer du har i skrivkön. lpstat eller lpq 6

33. Ta bort filen /etc/motd från skrivarkön. lprm # (# = listnummer} 34. Kopiera filen /home/kursled/kursmtr/vcom till ditt brev directory. cp /home/kursled/kursmtr/x brev eller cp../kursled/kutsmtr/x brev 35. Kopiera filen /home/kursled/kursmtr/vkom till ditt HOME-directory. cp../kursled/kursmtr/vkom. 36. Kopiera filen /home/kursled/kursmtr/text till ditt HOME-directory. Filen ska heta mintext. cp../kursled/kursmtr/text mintext 7

37. Skapa ett directory med namnet div. Kopiera filerna: /home/kursled/kursmtr/or1 /home/kursled/kursmtr/or2 /home/kursled/kursmtr/or3 til! detta directory. mkdir div cd div cp /home/kursled/kursmtr/orl cp /home/kursled/kursmtr/or2 cp /home/kursled/kursmtr/or3 38. Döp om filen mintext i ditt HOME-directory till text.org mv mintext text.org 39. Kopiera filen text.org till någon annan användare. Filen hos denna användare ska heta text.$logname Vad heter filen hos den andra användaren? Vem äger filen? Om det inte går ska du försöka ta reda på Varför! cp text.org../kurs2/text$logname Om det inte gick kan det bero på att du inte här skrivrättighet i directoryt $LOGNAME översätter shellet till ditt loglnnamn. Detta är ett sätt att skriva unika filnamn. 40. Hur många rader har filen /home/kursled/kursmtr/vkom wc -l /home/kursled/kursntr/vkom 8

41. Sök efter rader med ordet replace i filen filx grep unix filx 42. Sortera filen filx i omvänd ordnlng. sort -r filx 43. Ta reda på hur många filer du här med hjälp av kommandona ls och wc. ls wc -l 9

44. Lista alla filer i /etc som ägs av root? ls -la /etc grep root eller find /etc type f user root 45. Sortera filerna i storleksordnlng, så att den största filen kommer översta. Tips: -n och -r är bra flaggor att använda till sort kommandot ls -la /etc grep root sort +4 -nr 46. Visa nu denna sida för sida med more. ls -la /etc grep root sort +4 -nr more 47. Räkna hur många filer det är. ls -la /etc grep root sort +4 -nr wc -l 48. Lista nu bara de 5 största filerna. ls -la /etc grep root sort +4 -nr head -5 49. Hur många kursdeltagare är inloggade? who grep ungk wc -l 10

50. Skriv till någon kurskamrat med write kommandot. write ungk9 51. Skapa en ny fil genom att länka dig till filen /home/kursled/kursmtr/vkom Filen skall heta vkom.ln hos dig. Vem äger filen? Hur kan du se att filen är länkad till en annan fil? ln /home/kursled/kursmtr/vkom vkom.ln kursled äger filen ls -l vkom.ln Visar att filen är länkad till en annan fil med -> 52. Skapa en länk till /tmp som heter slask. ln -s /tmp slask 53. Har du flera filer som är länkade, alla kataloger har minst två, vilka?.. och. 54. Vilket inodsnummer har din länkade fil om det är en hård/mjuk länk? Vilket inodsnummer har den fil du länkade från om det är en hård/mjuk länk? Samma inodsnummer 11

55. Ta bort filen vkom.ln Vad hände med filen /home/kursled/kursmtr/vkom? FÖRSLAG TILL LÖSNING rm -i vkom.ln 56. Ta bort filen filx. rm -i filx /home/kursled/kursmtr/vkom finns kvar med en länk mindre 57. Skapa filen loggfil genom att lägga in resultatet av kommandot date i den. Vad händer om du nu lägger in resultatet av kommandot who am i i filen loggfil? date > loggfil loggfil innehåller endast resultatet av who am i 58. Skriv ut på skärmen filerna i ditt directory div med hjälp av cat. cat orl or2 or3 59. Skriv ihop filerna i ditt directory div till en fil med namnet ord. cat orl or2 or3 > ord 12

60. Lägg resultatet av kommandot man less i filen om.less Titta på filen med hjälp av less. man less > om.less less om.less 61. Skapa filen or4 i ditt directory div med texten: Var inte först med att prova det nya. Inte heller sist med att lämna det gamla cat > or4 Var inte först med att prova det nya. Inte heller sist med att lämna det gamla. Ctrl d 62. Lägg texten i filen or4 i slutet av filen ord i ditt directory div cat or4 >> ord 63. Visa filen /etc/motd på en kurskamrats skärm med a) piping b) omdirigering Kommandot write ska Vara inblandat i båda fallen. cat /etc/motd write ungk9 write ungk9 < /etc/motd 64. Sänd ett mail till dig själv och en kurskamrat. Titta efter om du här fått mail. mail 13

65. Leta efter filen ord från /home. inga felmeddelanden skall Visas find /home -name ord -print 2> /dev/null 66. Lista alla filer på tre tecken och som börjar med b eller c i /usr/bin. ls 1 /usr/bin/[bc]?? 67. Ta bort filerna or1 or2 or3 och or4 rm -i or[l-4] 68. Vad händer När du ger kommandona: echo * echo \* echo * skriver ut alla dina filer echo\* ekar ut * 69. Titta efter vad dina lokalt inloggade kurskamrater är sysselsätta med. ps -ef 14

70. Vad händer om du "dödar" din loginprocess? Du loggas ut 71. Titta efter vad en av dina kurskamrater gör just nu. ps - fu ungk3 72. Kör följande jobb i bakgrunden: Lista alla dina filer och lägg resultatet i filen minafiler. ls -Ra > minafiler & 73. "Kör" programmet /home/kursled/kursskr/ut. 1. Prova Ctrl d, Ctrl c eller Del 2. Logga ln på en terminal. Ta reda med kommandot tty vilken port du är 3. Kör ps -fu loglnnamn, döda den process som här hängt sig med kill. 74. Läs i (online-)manualen om kommandot sleep. Gör nu så att det kommer upp texten "RAST" på din skärm vid nästa passnde tillfälle. (sleep 300 ;echo "RAST")& 15

75. Gör en backup på filen ord med tar. Bandstationen heter i denna övning /tmp/tape_$logname tar cvf /tmp/tape_$logname * 76. Lista ut på skrivaren filerna du har på "bandstationen" /tmp/tape_$logname Ta bort filen ord i ditt directory div. Läs tillbaka filen ord från din "bandstation" cd tar tvf /tmp/tape_$logname lp rm div/ord tar xvf /tmp/tape_$logname div/ord 77. Starta upp editering av filen ord med editorn vi, Ta bort alla blankrader i filen ord. dd När du står på den rad du vill ta bort eller 3 och dd om du vill ta bort tre rader 78. Öppna en ny rad efter Varje mening eller rubrik. FÖRSLAG TILL LÖSNING: ren traggelövning med vi och vi kommandon 79. Gå ur vi ZZ eller :x eller :x! tvingande 16

80. Kopiera filen /home/kursled/kursmtr/lnneh till ditt HOME-directory. Se till att du får skriva i filen. cp /home/kursled/kursmtr/inneh chmod 600 lnnh 81. Editera filen inneh med vi. Förflytta dig runt i filen. 82. Efter rad 5 lägger du ln raden: "Detta är en rad" G5 i skriv in "Detta är en rad' 83. Upphäv senaste kommandot/ångra. u 84. Lägg resultatet av kommandot date i filen.!!date 17

85. Gör så att det kommer upp följande text När du loggar in: "Nu Läser maskinen.bash_profile" Lägg in med vi texten på sista raden i.bash_profile echo Prova logga ut och in ; 86. Gör ett script/kommando ll som Listar alla dina filer och talar om hur många de är. Skapa en fil med namnet ll Lägg in texten: ls -l echo "Antal filer = \c" ; ls wc -1 chmod 700 ll #gör filen körbar för dig!! 87. Skapa ett directory med namnet bin under ditt HOME-directory. Kopiera filen ll till ditt bin. cd mkdir bin cp ll bin 88. Se till att du fortfarande kan använda kommandot ll. Editera filen.bash_profile PATH=:/bin:/usr/bin:$HOME/bin Logga ut och in igen 89. Prova att logga ut och logga in. Fungerar kommandot ll? ll 18

90. Prova att Öppna ett xterm fönster hos en kurskamrat, först genom att ange -display argument på kommandoraden, sedan genom att ställa om DISPLAY Variabeln. Vad skiljer dessa sätt åt? Om du inte kan öppna fönster hos din kurskamrat, vad måste göras? ssh l ungk9 X hostname (se också sida 199 i kurspärmen) 91. Prova program): (leta i /usr/bin/x11 om de inte finns i PATHen) a) xbiff b) xclock c) xload d) xman 92. Skapa en session med två terminalfönster, och med 2 virtuella desktops, samt en skärmsläckare som startar efter 4 minuter. Spara undan sessionen som din HOMEsession, och logga ut och in igen. Se efter om du kan hitta de filer där Informationen om din HOME-session lagrats. 93. Se till att vem som helst som sitter inloggad på den maskin du är inloggad på alltid kan Öppna fönster på din maskin När du loggat in. Ledtråd: xhost FÖRSLAG TILL LÖSNING! Skriv in xhost + i din.bash_profile 19