SlideShare a Scribd company logo
1 of 33
Základy OS UNIX Peter Švec psvec@ukf.sk
Osnova predmetu história a štruktúra systému, prihlasovanie do systému, základné príkazy súborový systém bezpečnosť súborového systému vyhľadávacie funkcie, filtrovanie systémové procesy, archivácia údajov textový editor VI (vim) práca s premennými prostredia skriptyshellu
História UNIX – 60-te roky MIT, AT&T BellLabs a GenerelElectric projekt experimentálneho operačného systému Multics (MultiplexedInformation and ComputingService) pre GE-645 KenThompson hra SpaceTravel
História UNIX Thomson a Ritchie prepis hry pre DEC PDP-7
História UNIX skúsenosti z programovania hry a z vývoja Multicsu  vývoj nové operačného systému pre DEC PDP-7 projekt UNICS (Uniplexed Information and Computing System) 1970: UNIX
História UNIX (1972) PDP-11 prepis z assembleru do C rozsposlanie kódu
História UNIX (1972) PDP-11 prepis z assembleru do C rozsposlanie kódu PDP-11 DennisRitchie KenThompson Teletype 33  terminal
Otvorený kód na použitie na zmeny na vylepšenia a limitované šírenie  UniversityofCalifornia, Berkeley – leader vývoja, vznik BSD licencií
Založenie FOSS Free and OpenSource Software Freedom to run the program, for any purpose Freedom to study how the program works, and adapt it to your needs  Freedom to redistribute copies, either gratis or for a monetary fee Freedom to change and improve the program and to redistribute modified versions of the program to the public, so others can benefit from your improvements
História UNIX
Typy licencií plné – štandardná licencia na bežné používanie OEM – odľahčená (napr. bez manuálov, s novým PC, ako súčasť HW a pod.) multilicencie – možnosť využívania na viacerých PC shareware – licencia s obmedzeniami vypnutie niektorých funkcií (demoverzia) obmedzenie na čas alebo počet spustení (trial) zobrazovanie reklamy (adware) často sa po úhrade/registrácii
Licencie freeware – zadarmo plnohodnotné používanie plnohodnotné požívanie na nekomerčné/personálne účely betaverzie (testovacie verzie) publicdomain verejné/voľné dielo (nie softvér) uvoľnené autorom 70 rokov po smrti autora (upravuje autorský zákon)
Voľné licencie slobodný softvér - GPL (GeneralPublicLicence) vyžaduje šírenie upraveného kódu znova pod GPL licenciou („lepivá licencia“) free software foundation otvorený softvér narábanie so softvérom ľubovoľným spôsobom (inštalácia, kopírovanie, distribúcia, modifikácia) poznanie vnútornej štruktúry (verejný zdrojový kód) možnosť meniť zdrojové kódy odvodený SW nemusí byť otvoreným
Najznámejší slobodný a otvorený SW Operačné systémy Internet Programovanie Databázy Grafika Kancelária
Najznámejší slobodný a otvorený SW Operačné systémy Linux, {free|open|net}BSD, Darwin, OpenSolaris Internet Apache, BIND, Mozilla&Firefox Programovanie GCC, Perl, PHP, Python, Ruby, Tk/Tcl Databázy MySQL, PostgreSQL Grafika TheGimp, Blender, Mplayer, Xara Kancelária OpenOffice
GNU/Linux Richard M. Stallman, 1984 Free Software Foundation vývoj GNU (Gnuisnot Unix) LinusTorvalds, 1990 Unixovskýkernel krytý GPL Spolu s GNU prostriedkami tvoria kompletný OS GNU/Linux
Linux vs. Windows systém súborov bezpečnostné aktualizácie antivírusová ochrana základná inštalácia ďalšie aplikácie
Distribúcie Linuxu
Pracovné prostredia KDE GNOME Xfce
Verzia linuxového jadra http://www.kernel.org/
Základné časti UNIX jadro (kernel) systému súborov  správy zariadení  správy procesov  správy pamäte shell (príkazový interpreter) Bourne shell  C shell  Korn shell adresárová štruktúra
Súborové systémy Solaris (ufs, zfs), Linux (ext3, ext4) meno súboru max 255 znakov ľubovoľné znaky case-sensitive bodka na začiatku = skrytý súbor (pred ls)
Disky a partície ls /dev mount mount/dev/cdrom /media/cdrom cat /etc/fstab
Súborový systém (man hier) bin – základné spustiteľné súbory boot – súbory jadra systému dev – súbory pre prístup k hardvéru etc – základné konfiguračné súbory home – domovské adresára používateľov lib – knižnice systému mnt – adresár pre pripájanie ďalších filesystémov proc – virtuálny adresár (v RAM) pre čísla procesov root – domovský adresár roota sbin – spustiteľné súbory roota tmp – adresár pre dočasné súbory usr – používateľské súbory a programy var – premenné systému, logy, maily
i-node udržuje informácie o súboroch jeden súbor (adresár) = jeden i-node ID vlastníka ID skupiny typ súboru prístupové práva
Možnosti prihlásenia Lokálne console tty (tty1 – tty12) X WindowSystem Vzdialene sshstudent@194.160.210.94 heslo je: qwe123ASD PuTTY 194.160.210.94
Prvé prihlásenie zmeniť heslo (príkaz passwd) aspoň 8 písmen aspoň 2 znaky abecedy a aspoň jeden číselný alebo zvláštny znak rozdielne od prihlasovacieho mena odlišovať sa od predchádzajúceho hesla aspoň troma znakmi môže obsahovať medzery zapamätať si !!!
Používateľské účty superpoužívateľ root (#) UID = 0, GID = 0 bežný používateľ user ($, %) UID > 1000, GID > 1000 systémové služby bez shellu, alebošpeciálny shell UID < 1000 UID < 65535 (obmedzené práva)
Príkazy v UNIXe case-sensitive potvrdenie ENTEROM možnosť reťazenia argumenty a možnosti (options) date(príkaz)   počet sekúnd od 1.1.1970  cal (príkaz) cal 2010 (príkaz a argument) uname -a (príkaz a možnosť) ps -aux(príkaz a niekoľko možností) ps -a -u –x (príkaz a niekoľko možností)
Manuálové stránky man sekcia príkaz Sekcie 1. príkazy používateľskej úrovne 2. systémové volania 3. funkcie knižníc 4. zariadenia a ovládače zariadení 5. formáty konfiguračných súborov 6. hry 7. rôzne (ASCII), popisy makier 8. nástroje na údržbu systému man passwd (alebo man 1 passwd) man 5 passwd
Ovládanie manuálových stránok Pre pohyb slúžia nasledovné klávesy:  enter – posun o riadok nadol medzera – posun o stránku nadol b – posun o stránku nahor Pre vyhľadávanie slúžia nasledovné klávesy:  lomka / – nasleduje za ňou reťazec, ktorý chceme vyhľadávať n – opäť vyhľadá reťazec smerom nadol Ostatné klávesy:  znak rovnosti = – ukončí prezeranie h – zobrazí pomoc, v ktorej sú popísané všetky klávesové skratky q – ukončí manuálové stránky
Špeciálne znaky stty –a Control-C ukončuje momentálne bežiaci príkaz  Control-D určuje koniec súboru alebo ukončenie (exit)

More Related Content

Viewers also liked

Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...
Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...
Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...InfoAndina CONDESAN
 
Misuriamo l'anidride carbonica
Misuriamo l'anidride carbonicaMisuriamo l'anidride carbonica
Misuriamo l'anidride carbonicaProgetto Pervinca
 
IEEE Xtreme Programming Contest - 2012
IEEE Xtreme Programming Contest - 2012IEEE Xtreme Programming Contest - 2012
IEEE Xtreme Programming Contest - 2012Ramann Mantha, E.I.T
 
Antarktida
AntarktidaAntarktida
Antarktidapaulando
 
MP_BiologickaLiecba_2611
MP_BiologickaLiecba_2611MP_BiologickaLiecba_2611
MP_BiologickaLiecba_2611Zuzana Bollov
 
PhD Cover Page and Contents
PhD Cover Page and ContentsPhD Cover Page and Contents
PhD Cover Page and ContentsSanjeeva Pandey
 
Stravovanie pocas rakoviny
Stravovanie pocas rakovinyStravovanie pocas rakoviny
Stravovanie pocas rakovinySamuel Šramko
 
Sylwia Kołodziejczyk
Sylwia KołodziejczykSylwia Kołodziejczyk
Sylwia Kołodziejczykgim3
 
Making of MaaS - how to build a scalable system with no servers
Making of MaaS - how to build a scalable system with no serversMaking of MaaS - how to build a scalable system with no servers
Making of MaaS - how to build a scalable system with no serversSami Pippuri
 
Tiroid hastalıkları poliklinik için notlar
Tiroid hastalıkları poliklinik için notlarTiroid hastalıkları poliklinik için notlar
Tiroid hastalıkları poliklinik için notlarDilek Gogas Yavuz
 

Viewers also liked (13)

Dobrý výber 3
Dobrý výber 3Dobrý výber 3
Dobrý výber 3
 
Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...
Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...
Estrategia de Investigación del Impacto del Cambio Climático en Glaciares de ...
 
Misuriamo l'anidride carbonica
Misuriamo l'anidride carbonicaMisuriamo l'anidride carbonica
Misuriamo l'anidride carbonica
 
IEEE Xtreme Programming Contest - 2012
IEEE Xtreme Programming Contest - 2012IEEE Xtreme Programming Contest - 2012
IEEE Xtreme Programming Contest - 2012
 
Antarktida
AntarktidaAntarktida
Antarktida
 
National antham Jan Gan Man
National antham Jan Gan ManNational antham Jan Gan Man
National antham Jan Gan Man
 
MP_BiologickaLiecba_2611
MP_BiologickaLiecba_2611MP_BiologickaLiecba_2611
MP_BiologickaLiecba_2611
 
Osman prostorovost 2011
Osman prostorovost 2011Osman prostorovost 2011
Osman prostorovost 2011
 
PhD Cover Page and Contents
PhD Cover Page and ContentsPhD Cover Page and Contents
PhD Cover Page and Contents
 
Stravovanie pocas rakoviny
Stravovanie pocas rakovinyStravovanie pocas rakoviny
Stravovanie pocas rakoviny
 
Sylwia Kołodziejczyk
Sylwia KołodziejczykSylwia Kołodziejczyk
Sylwia Kołodziejczyk
 
Making of MaaS - how to build a scalable system with no servers
Making of MaaS - how to build a scalable system with no serversMaking of MaaS - how to build a scalable system with no servers
Making of MaaS - how to build a scalable system with no servers
 
Tiroid hastalıkları poliklinik için notlar
Tiroid hastalıkları poliklinik için notlarTiroid hastalıkları poliklinik için notlar
Tiroid hastalıkları poliklinik için notlar
 

Similar to Uvod do OS UNIX (cast 1)

Debian na minimum | Energo TT Live 2012
Debian na minimum | Energo TT Live 2012Debian na minimum | Energo TT Live 2012
Debian na minimum | Energo TT Live 2012Erich Stark
 
Libraries and tools for C++
Libraries and tools for C++Libraries and tools for C++
Libraries and tools for C++Juraj Michálek
 
Rozdelenie softveru
Rozdelenie softveruRozdelenie softveru
Rozdelenie softverugymmoldava
 
Operacne systemy
Operacne systemyOperacne systemy
Operacne systemygymmoldava
 
Samuel Hopko & Daniel Rajčan - Cloud Computing
Samuel Hopko & Daniel Rajčan - Cloud ComputingSamuel Hopko & Daniel Rajčan - Cloud Computing
Samuel Hopko & Daniel Rajčan - Cloud ComputingDavinci software
 
Sprava suborov zmaturuj
Sprava suborov zmaturujSprava suborov zmaturuj
Sprava suborov zmaturujgymmoldava
 
STUBA Video Conference
STUBA Video ConferenceSTUBA Video Conference
STUBA Video ConferenceMichal Dorda
 
P Csiete Internet 2
P Csiete Internet 2P Csiete Internet 2
P Csiete Internet 2minamusha
 
SecureCam Program Guide
SecureCam Program GuideSecureCam Program Guide
SecureCam Program Guideguest146c167
 
The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)Jakub Žitný
 

Similar to Uvod do OS UNIX (cast 1) (15)

There is much more to C
There is much more to CThere is much more to C
There is much more to C
 
Debian na minimum | Energo TT Live 2012
Debian na minimum | Energo TT Live 2012Debian na minimum | Energo TT Live 2012
Debian na minimum | Energo TT Live 2012
 
Libraries and tools for C++
Libraries and tools for C++Libraries and tools for C++
Libraries and tools for C++
 
Rozdelenie softveru
Rozdelenie softveruRozdelenie softveru
Rozdelenie softveru
 
Operacne systemy
Operacne systemyOperacne systemy
Operacne systemy
 
Pfi zostava pc
Pfi   zostava pcPfi   zostava pc
Pfi zostava pc
 
Samuel Hopko & Daniel Rajčan - Cloud Computing
Samuel Hopko & Daniel Rajčan - Cloud ComputingSamuel Hopko & Daniel Rajčan - Cloud Computing
Samuel Hopko & Daniel Rajčan - Cloud Computing
 
Telnet and SSH
Telnet and SSHTelnet and SSH
Telnet and SSH
 
Sprava suborov zmaturuj
Sprava suborov zmaturujSprava suborov zmaturuj
Sprava suborov zmaturuj
 
STUBA Video Conference
STUBA Video ConferenceSTUBA Video Conference
STUBA Video Conference
 
Hardware
HardwareHardware
Hardware
 
P Csiete Internet 2
P Csiete Internet 2P Csiete Internet 2
P Csiete Internet 2
 
SecureCam Program Guide
SecureCam Program GuideSecureCam Program Guide
SecureCam Program Guide
 
PlatformIO - Namakané Arduino IDE
PlatformIO - Namakané Arduino IDEPlatformIO - Namakané Arduino IDE
PlatformIO - Namakané Arduino IDE
 
The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)The New Distrowatch – Bachelor's thesis (SK)
The New Distrowatch – Bachelor's thesis (SK)
 

Uvod do OS UNIX (cast 1)

  • 1. Základy OS UNIX Peter Švec psvec@ukf.sk
  • 2. Osnova predmetu história a štruktúra systému, prihlasovanie do systému, základné príkazy súborový systém bezpečnosť súborového systému vyhľadávacie funkcie, filtrovanie systémové procesy, archivácia údajov textový editor VI (vim) práca s premennými prostredia skriptyshellu
  • 3. História UNIX – 60-te roky MIT, AT&T BellLabs a GenerelElectric projekt experimentálneho operačného systému Multics (MultiplexedInformation and ComputingService) pre GE-645 KenThompson hra SpaceTravel
  • 4. História UNIX Thomson a Ritchie prepis hry pre DEC PDP-7
  • 5. História UNIX skúsenosti z programovania hry a z vývoja Multicsu vývoj nové operačného systému pre DEC PDP-7 projekt UNICS (Uniplexed Information and Computing System) 1970: UNIX
  • 6. História UNIX (1972) PDP-11 prepis z assembleru do C rozsposlanie kódu
  • 7. História UNIX (1972) PDP-11 prepis z assembleru do C rozsposlanie kódu PDP-11 DennisRitchie KenThompson Teletype 33 terminal
  • 8. Otvorený kód na použitie na zmeny na vylepšenia a limitované šírenie UniversityofCalifornia, Berkeley – leader vývoja, vznik BSD licencií
  • 9. Založenie FOSS Free and OpenSource Software Freedom to run the program, for any purpose Freedom to study how the program works, and adapt it to your needs Freedom to redistribute copies, either gratis or for a monetary fee Freedom to change and improve the program and to redistribute modified versions of the program to the public, so others can benefit from your improvements
  • 11.
  • 12. Typy licencií plné – štandardná licencia na bežné používanie OEM – odľahčená (napr. bez manuálov, s novým PC, ako súčasť HW a pod.) multilicencie – možnosť využívania na viacerých PC shareware – licencia s obmedzeniami vypnutie niektorých funkcií (demoverzia) obmedzenie na čas alebo počet spustení (trial) zobrazovanie reklamy (adware) často sa po úhrade/registrácii
  • 13. Licencie freeware – zadarmo plnohodnotné používanie plnohodnotné požívanie na nekomerčné/personálne účely betaverzie (testovacie verzie) publicdomain verejné/voľné dielo (nie softvér) uvoľnené autorom 70 rokov po smrti autora (upravuje autorský zákon)
  • 14. Voľné licencie slobodný softvér - GPL (GeneralPublicLicence) vyžaduje šírenie upraveného kódu znova pod GPL licenciou („lepivá licencia“) free software foundation otvorený softvér narábanie so softvérom ľubovoľným spôsobom (inštalácia, kopírovanie, distribúcia, modifikácia) poznanie vnútornej štruktúry (verejný zdrojový kód) možnosť meniť zdrojové kódy odvodený SW nemusí byť otvoreným
  • 15. Najznámejší slobodný a otvorený SW Operačné systémy Internet Programovanie Databázy Grafika Kancelária
  • 16. Najznámejší slobodný a otvorený SW Operačné systémy Linux, {free|open|net}BSD, Darwin, OpenSolaris Internet Apache, BIND, Mozilla&Firefox Programovanie GCC, Perl, PHP, Python, Ruby, Tk/Tcl Databázy MySQL, PostgreSQL Grafika TheGimp, Blender, Mplayer, Xara Kancelária OpenOffice
  • 17. GNU/Linux Richard M. Stallman, 1984 Free Software Foundation vývoj GNU (Gnuisnot Unix) LinusTorvalds, 1990 Unixovskýkernel krytý GPL Spolu s GNU prostriedkami tvoria kompletný OS GNU/Linux
  • 18. Linux vs. Windows systém súborov bezpečnostné aktualizácie antivírusová ochrana základná inštalácia ďalšie aplikácie
  • 21. Verzia linuxového jadra http://www.kernel.org/
  • 22. Základné časti UNIX jadro (kernel) systému súborov správy zariadení správy procesov správy pamäte shell (príkazový interpreter) Bourne shell C shell Korn shell adresárová štruktúra
  • 23. Súborové systémy Solaris (ufs, zfs), Linux (ext3, ext4) meno súboru max 255 znakov ľubovoľné znaky case-sensitive bodka na začiatku = skrytý súbor (pred ls)
  • 24. Disky a partície ls /dev mount mount/dev/cdrom /media/cdrom cat /etc/fstab
  • 25. Súborový systém (man hier) bin – základné spustiteľné súbory boot – súbory jadra systému dev – súbory pre prístup k hardvéru etc – základné konfiguračné súbory home – domovské adresára používateľov lib – knižnice systému mnt – adresár pre pripájanie ďalších filesystémov proc – virtuálny adresár (v RAM) pre čísla procesov root – domovský adresár roota sbin – spustiteľné súbory roota tmp – adresár pre dočasné súbory usr – používateľské súbory a programy var – premenné systému, logy, maily
  • 26. i-node udržuje informácie o súboroch jeden súbor (adresár) = jeden i-node ID vlastníka ID skupiny typ súboru prístupové práva
  • 27. Možnosti prihlásenia Lokálne console tty (tty1 – tty12) X WindowSystem Vzdialene sshstudent@194.160.210.94 heslo je: qwe123ASD PuTTY 194.160.210.94
  • 28. Prvé prihlásenie zmeniť heslo (príkaz passwd) aspoň 8 písmen aspoň 2 znaky abecedy a aspoň jeden číselný alebo zvláštny znak rozdielne od prihlasovacieho mena odlišovať sa od predchádzajúceho hesla aspoň troma znakmi môže obsahovať medzery zapamätať si !!!
  • 29. Používateľské účty superpoužívateľ root (#) UID = 0, GID = 0 bežný používateľ user ($, %) UID > 1000, GID > 1000 systémové služby bez shellu, alebošpeciálny shell UID < 1000 UID < 65535 (obmedzené práva)
  • 30. Príkazy v UNIXe case-sensitive potvrdenie ENTEROM možnosť reťazenia argumenty a možnosti (options) date(príkaz) počet sekúnd od 1.1.1970 cal (príkaz) cal 2010 (príkaz a argument) uname -a (príkaz a možnosť) ps -aux(príkaz a niekoľko možností) ps -a -u –x (príkaz a niekoľko možností)
  • 31. Manuálové stránky man sekcia príkaz Sekcie 1. príkazy používateľskej úrovne 2. systémové volania 3. funkcie knižníc 4. zariadenia a ovládače zariadení 5. formáty konfiguračných súborov 6. hry 7. rôzne (ASCII), popisy makier 8. nástroje na údržbu systému man passwd (alebo man 1 passwd) man 5 passwd
  • 32. Ovládanie manuálových stránok Pre pohyb slúžia nasledovné klávesy: enter – posun o riadok nadol medzera – posun o stránku nadol b – posun o stránku nahor Pre vyhľadávanie slúžia nasledovné klávesy: lomka / – nasleduje za ňou reťazec, ktorý chceme vyhľadávať n – opäť vyhľadá reťazec smerom nadol Ostatné klávesy: znak rovnosti = – ukončí prezeranie h – zobrazí pomoc, v ktorej sú popísané všetky klávesové skratky q – ukončí manuálové stránky
  • 33. Špeciálne znaky stty –a Control-C ukončuje momentálne bežiaci príkaz Control-D určuje koniec súboru alebo ukončenie (exit)