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