Introduktion till Linux

Relevanta dokument
Introduktion till Linux

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

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

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

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

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

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

Övning Installation av Gentoo och/eller Arch Linux

Övningar för del I av kursen

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

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

Introduktion till processer

Introduktion till Unix och Linux

Processhantering, demoner, schemalagd körning, backup. Linuxadministration I 1DV417

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

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

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

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

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

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

Datorsystem och programmering

Inledning LAMP Perl Python.

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

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

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

Gratulerar till ditt val av operativsystemet Linux!

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

Avancerad Linux. Copyright (c) 2003 Marcus Rejås

DATORINTRODUKTION 2010 LABORATION 1

ETSF Routingprojektet JENS ANDERSSON

Raspberry Pi hallonpaj Kom igång med Raspberry Pi

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Unix-miljöer i större sammanhang

SUSE Linux Enterprise Desktop 10

Installationshjälp CentOS 5 ENTerprise

Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn

Introduktion till git

Open Source och Linux

DIG IN TO Dator och nätverksteknik

LABORATIONSRAPPORT Operativsystem 1 Linux

Linuxadministration 1 1DV417

HI1025 Operativsystem, KTH Haninge, VT2012. Tillf. 11 (F): Systemadministration samt något om kompilering och interpretering

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

Installationshandbok för SunForum 3.2

Tips: Titta på relevanta genomgångar på webbplatsen

Del II: Systemprogrammering och Inter-Process Communication.

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

ETSF Routingprojektet WILLIAM TÄRNEBERG

Hur man ökar säkerheten i linux

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

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

ETSF Routingprojektet JENS ANDERSSON

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

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Ingenjörsfirman Stéen Linux Sysadmin 1 Sida 1 av 7

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

HI1025 Operativsystem, KTH Haninge, VT2012

Linuxadministration I 1DV417 - Laboration 1 Installation. Marcus Wilhelmsson 15 januari 2013

Dokumentation för VLDIT AB. Online classroom

BOOK-IT 6.0. Backup Solaris

Din egen webserver med Apache

Open Source - Program och hur man väljer

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

Att bygga enkel webbapplikation i Docker

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

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Instruktion för användande av Citrix MetaFrame

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

Övning 1: Skapa virtuell maskin för utveckling.

Avslutning. Kapitel Komprimering av filer

HIGs Remote Desktop Service med Linux

Installation av Virtualiseringsplattform

Prestandatest av sekventiella läs- och skrivoperationer i UNIX-liknande operativsystem 4 hp

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

GNU/Linux, Apache och Nätverk

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

Mer än bara gratis. Copyright (c) 2004 Marcus Rejås

Lathund för Linuxkommandon

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

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

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

Kapitel 11. Program Att köra program Skript Interpreterande och kompilerande programspråk Att kompilera program

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

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

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#

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.

Installation och aktivering av Windows 7

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

Datorintro för elektro på Solaris

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

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

DIG IN TO Administration av nätverk- och serverutrustning

kommando -fl argument

HANDBOK LSM TRANSPONDERTERMINAL

Transkript:

Introduktion till Linux 0 Introduktion till Linux Ola Ågren

Introduktion till Linux 1 Ola Ågren Unix-liknande operativsystem Mestadels fri programvara Kärna + stöd Öppen källkod 2 Vad är (GNU/)Linux?

Introduktion till Linux 2 Ola Ågren 3 Historik Unix (1969/71), AT&T Bell Labs i USA. GNU (1983 ), Richard M. Stallman. "GNU Hurd was a hurdle." Minix (1987), Professor Andrew S. Tanenbaum vid Vrije Universiteit (Amsterdam). BSD (sent 80- och tidigt 90-tal), University of California, Berkeley. Linux (1991), Linus Torvalds (Helsingfors).

Introduktion till Linux 3 Ola Ågren 4 Vad är en "distribution"? Kärna + GNU + extra mjukvara fungerande datorsystem. Exempel: Slackware, Gentoo, Debian GNU/Linux, Ubuntu, Linux Mint, Knoppix, SUSE Linux, Red Hat Enterprise Linux, Fedora,...

Introduktion till Linux 4 Ola Ågren 5 Varför? Standardiserade systemverktyg Mycket låga systemkrav Dual boot samt partitionering av HDD Går att installera eller köra från media eller nät

Introduktion till Linux 5 Ola Ågren 6 Vad är en kärna/kernel?

Introduktion till Linux 6 Ola Ågren Sun Dator tror att filsystem finns lokalt Kräver snabbt nätverk 7 Network File System/NFS

Introduktion till Linux 7 Ola Ågren 8 Filesystem Hierarchy Standard (FHS) main partition / home bin proc usr boot lib dev etc var ola linus ftp lib man lib bin tmp spool run log lib home partition usr partition var partition /home Användarnas hemkataloger /usr Vanliga unix-program /var Log-filer, köer, mm

Introduktion till Linux 8 Ola Ågren / "root"-katalog /bin Grundläggande kommandon /dev Device/enhetsfiler b random-access block devices c character-device 9 Filsystem, lite djupare

Introduktion till Linux 9 Ola Ågren /etc Konfigurationsfiler x11 Inställningar X-Windows ftpd Inställningar för FTP-server init.d Innehåller startupscript 1/tjänst mail Inställningar MAIL

Introduktion till Linux 10 Ola Ågren /etc Konfigurationsfiler 2 rc0.d Runlevel0 scriptanrop: Halt, förbereder avstängning rc1.d Runlevel1 scriptanrop: Single user, kör inga demoner rc2.d Runlevel2 scriptanrop: Multiuser, normal rc3.d Runlevel3 scriptanrop: Multiuser, normal rc4.d Runlevel4 scriptanrop: Multiuser, normal rc5.d Runlevel5 scriptanrop: Multiuser, normal rc6.d Runlevel6 scriptanrop: Reboot, som 0 fast med omstart

Introduktion till Linux 11 Ola Ågren /etc Konfigurationsfiler 3 passwd fil med användare shadow fil med lösenord, endast root group fil med definition av grupper lilo.conf Konfigurering av boot grub.conf Konfigurering av boot

Introduktion till Linux 12 Ola Ågren /home Hemkataloger /usr Standardkatalog för applikationer /var Log-filer, köer, mm /boot Filer använda av LILO/GRUB i MBR /tmp Temporärfiler

Introduktion till Linux 13 Ola Ågren /lib Delade bibliotek /lib/modules Laddningsbara kärnmoduler /lost+found Förlorade filer hamnar här vid diskcheck /mnt /media Monteringspunkt /opt Kommersiella program /root "Hemma" för rootanvändaren

Introduktion till Linux 14 Ola Ågren 10 /proc (i minnet) Spegling av kärnans datastrukturer En katalog per process En katalog eller fil per informationspunkt: cpuinfo, devices, modules, partitions, version,...

Introduktion till Linux 15 Ola Ågren 11 /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : Intel(R) Core(TM) i7 CPU M 640 @ 2.80GHz bogomips : 5585.67 address sizes : 36 bits physical, 48 bits virtual

Introduktion till Linux 16 Ola Ågren 12 Användare och rootanvändare User är vanliga användare Root är administratörkontot Specialkonton är sådana som ska finnas : uucp, www-data, backup,... su (-) (konto) - Blir den användaren sudo (-i -s) (kommando) - Kör kommandot som root

Introduktion till Linux 17 13 Live! Ola Ågren

Introduktion till Linux 18 Ola Ågren Se till att ha strömkabel i Boota upp från live-skiva/minnepinne Välj språk under installationen Välj att installera Svara på frågorna som kommer 14 Installation

Introduktion till Linux 19 Ola Ågren Ubuntu Software Center Software Updater aptitude aptitude install vim aptitude update aptitude safe-upgrade apt-get dpkg 15 Uppdatering av systemet

Introduktion till Linux 20 Ola Ågren 16 Konfigurering

Introduktion till Linux 21 Ola Ågren 17 Nätverk

Introduktion till Linux 22 Ola Ågren 18 Skapa/ändra/ta bort en användare

Introduktion till Linux 23 Ola Ågren 19 Skapa/ändra/ta bort en användare (2) useradd john chfn -f "John Tonnessen" -p 22215512 john passwd john New UNIX password:tr5fgty Retype new UNIX password:tr5fgty grep john /etc/passwd john:3lnekcboe:537:537:john Tonnessen 22215512:/home/john:/bin/bash userdel (-r) john

Introduktion till Linux 24 Ola Ågren 20 Skapa/ändra en grupp groupadd employees grep employees /etc/group employees:x:538:john,mark,ken,louise,julia,paul

Introduktion till Linux 25 Ola Ågren 21 Processer PID Process ID, identifierar varje process unikt. PPID Parent Process ID, process som startat/äger denna. TTY Vilken terminal som startat processen STAT Aktuell status Sleep/Running

Introduktion till Linux 26 Ola Ågren PID TTY TIME CMD 2601 pts/4 00:01:18 evince 2931 pts/3 00:00:43 evince 5145 pts/4 00:00:11 vim 6473 pts/7 00:00:00 man 6482 pts/7 00:00:00 pager 6841 pts/20 00:00:00 ps 22251 pts/17 00:00:43 evince 22 ps (-a)

Introduktion till Linux 27 Ola Ågren 23 ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 27288 2700? Ss Mar27 0:06 /sbin/init ola 2601 0.0 1.5 1432272 124584 pts/4 Sl Apr22 1:19 evince tenta.pdf ola 2606 0.0 0.0 104344 2408? Sl Apr22 0:00 /usr/lib/evince/evinced ola 2741 71.7 33.2 4280156 2651504? Rl Mar27 29047:57 /usr/lib/firefox/firefox ola 2931 0.0 0.8 1425504 63980 pts/3 Sl+ Apr22 0:45 evince F9 Linux.pdf ola 5145 0.6 0.1 252904 13088 pts/4 Sl+ 13:03 0:14 vim cont.tex ola 6473 0.0 0.0 18692 1988 pts/7 S+ Apr22 0:00 man rsync ola 6482 0.0 0.0 9556 836 pts/7 S+ Apr22 0:00 pager -s ola 7085 0.0 0.0 18460 1344 pts/17 R+ 13:42 0:00 ps aux ola 9487 5.9 2.8 1193188 225724? Sl Apr02 1887:22 /usr/lib/firefox/plugin-cont ola 22251 0.0 1.0 1289112 83760 pts/17 Sl Apr23 0:45 evince slides.pdf

Introduktion till Linux 28 Ola Ågren 24 top top - 13:33:10 up 28 days, 2:51, 9 users, load average: 1.21, 1.25, 1.23 Tasks: 255 total, 2 running, 253 sleeping, 0 stopped, 0 zombie %Cpu(s): 20.7 us, 0.7 sy, 0.0 ni, 78.3 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 7963532 total, 7728512 used, 235020 free, 138084 buffers KiB Swap: 19802108 total, 81208 used, 19720900 free, 1067152 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2741 ola 20 0 4176m 2.5g 36m R 95.2 33.2 29038:57 firefox 6699 ola 20 0 20684 1628 1088 R 6.3 0.0 0:00.01 top 9487 ola 20 0 1165m 220m 20m S 6.3 2.8 1886:58 plugin-containe 1 root 20 0 27288 2700 1364 S 0.0 0.0 0:06.58 init

Introduktion till Linux 29 Ola Ågren daemon tjänst 25 Tjänst (daemon/demon) Gemensamt: kopplar loss sig och PPID = 1 (Init). Konfigurationsfilerna i /etc/ Uppstart av daemon /etc/init.d

Introduktion till Linux 30 Ola Ågren 26 Bootsekvens Kärnan hittar periferienheter (eg tgb, mm) Monterar root-filsystem Startar processen init init: Aktiverar swap Kontrollerar root-filsystemet Monterar root-fs

Introduktion till Linux 31 Ola Ågren Laddar eventuella moduler Kontrollerar övriga filsystem Monterar lokala filsystem Konfigurerar upp nätverket Monterar nätfilsystem

Introduktion till Linux 32 Ola Ågren 27 Shell Föräldraprocessen läser kommando från terminal Den sätter upp de pipor som behövs Skapar barnprocess m h a fork Barnen använder exec Föräldern använder wait Så börjar vi om från början

Introduktion till Linux 33 Ola Ågren cat filnamn.ext more filnamn.ext less filnamn.ext tail filnamn.ext cat filnamn.ext grep... grep... filnamn.ext 28 Att visa innehållet i en fil

Introduktion till Linux 34 Ola Ågren 29 Kommandon för att hantera filer/kataloger cp Kopiera fil mv Flytta eller byt namn på fil rm Ta bort fil mkdir, rmdir Skapa, ta bort katalog ls Lista kataloginnehåll cd, cd.., cd / Byt katalog

Introduktion till Linux 35 Ola Ågren fork - Tar en kopia och kör den exec - Kör ett program wait - Vänta på at tnågot ska hända shell - Din prompt /terminal 30 Processer inifrån

Introduktion till Linux 36 Ola Ågren syslog - Loggar alla meddelanden cron - Kör program periodiskt at - Kör ett program vid en viss tidpunkt shutdown now - Stäng av (nu) logout, exit - Logga ut ur detta shell 31 Andra viktiga processer

Introduktion till Linux 37 Ola Ågren 32 GUI - Graphical User Interface Program t ex firefox Bibliotek (GNOME, KDE,...) Fönsterhanterare (unity, fvwm2, fluxbox,...) Bibliotek + X-server X Window System/X11.X

Introduktion till Linux 38 Ola Ågren 33 Applikationer för Linux x-term - Kommandopromt och liknande man, info - Manualsidor vi(m), emacs, pico, gedit,... - Texteditorer (al)pine, mutt - Textbaserad mailhanterare LibreOffice - Office-svit

Introduktion till Linux 39 Ola Ågren gcc/g++/gdb/gdd/perl/python/... apache2 - Webserver sendmail/imap - mailserver samba - Kommunikation med windowsvärlden

Introduktion till Linux 40 Ola Ågren 34 Samba smbd - Sambadaemonen nmdb - NetBIOS nameserver /etc/smb.conf - Konfigurationsfil /var/lock/samba - Låsbibliotek /var/log/samba-log.%m - Loggfil (/usr/bin /use/local/samba/bin)/smbstatus - Lista nuvarande SMB-kopplingar

Introduktion till Linux 41 Ola Ågren 35 Webmin Webmin är ett webbaserat gränssnitt för administration av Unixsystem. Se www.webmin.com.

Introduktion till Linux 42 Ola Ågren Filtyp User Group Others -,d,b,c u g o - r w x r w x r w x r - Read w - Write x - Execute SetUID och SetGID, "x" "s". 36 Rättigheter i UNIX/Linux

Introduktion till Linux 43 Ola Ågren 37 Ändring av rättigheter chown - Ändra användare som äger chgrp - Ändra grupp som äger chmod - Ändra rättigheter chmod g+w minutes200699.txt - ugoa+-rwxs chmod 664 minutes200699.txt - sätter flera på en gång

Introduktion till Linux 44 Ola Ågren 38 Mer info http://sv.wikibooks.org/wiki/att byta från Windows till UNIX https://www.acc.umu.se/ handbok/00 huvudsidor/innehall.html http://linux.wikia.com/wiki/linux explained to the Windows user man, info och HOWTO-filer Google är din vän TM