153IG3 Informatika 3: Porovnání verzí

Z GeoWikiCZ
Přejít na: navigace, hledání
m (Live CD distribuce GNU/Linux)
m (Stránka 153OSL Operační systém Linux přemístěna na stránku 153IG3 Informatika 3)
 
(Není zobrazeno 26 mezilehlých verzí od 3 dalších uživatelů.)
Řádek 5: Řádek 5:
  
 
Úvodní kurz do operačního systému [http://en.wikipedia.org/wiki/GNU GNU]/[http://en.wikipedia.org/wiki/Linux Linux]. Základní příkazy pro práci se soubory a adresáři. Přesměrování standardního vstupu, výstupu, řetězení příkazů. Editor [[GNU Emacs|GNU Emacs]],  
 
Úvodní kurz do operačního systému [http://en.wikipedia.org/wiki/GNU GNU]/[http://en.wikipedia.org/wiki/Linux Linux]. Základní příkazy pro práci se soubory a adresáři. Přesměrování standardního vstupu, výstupu, řetězení příkazů. Editor [[GNU Emacs|GNU Emacs]],  
stream editor [[http://www.gnu.org/software/sed/ sed]] a jazyk [[http://www.gnu.org/software/gawk/ awk]].
+
stream editor [http://www.gnu.org/software/sed/ sed] a jazyk [http://www.gnu.org/software/gawk/ awk].
  
 
== Live CD distribuce GNU/Linux ==
 
== Live CD distribuce GNU/Linux ==
  
Volbou pro začátečníky je distribuce [http://www.ubuntu.cz Ubuntu], která kromě live CD nabízí možnost '''[http://wiki.ubuntu.cz/Instalace instalace] přímo [http://wiki.ubuntu.cz/Wubi z MS Windows]'''.
+
Volbou pro začátečníky je distribuce [http://www.ubuntu.cz Ubuntu], která kromě live CD nabízí možnost '''[http://wiki.ubuntu.cz/Instalace instalace] přímo [http://wiki.ubuntu.cz/Wubi z MS Windows]'''. Další možností může být [http://www.knoppix.net/ Knoppix] - snadno použitelný a lehce instalovatelný linuxový operační systém. Lze jej spouštět i bez instalace na hard disk přímo z CD (tzv. [http://en.wikipedia.org/wiki/LiveCD live CD distribuce]).
  
Další možností může být [http://www.knoppix.net/ Knoppix] - snadno použitelný a lehce instalovatelný linuxový operační systém. Lze jej spouštět i bez instalace na hard disk přímo z CD (tzv. [http://en.wikipedia.org/wiki/LiveCD live CD distribuce]).
+
== Přednášky ==
 +
 
 +
Přednášky jsou ke stažení jako soubor ve formátu [http://gama.fsv.cvut.cz/~pytel/vyuka/osyl_2010/prednasky/osyl.pdf PDF]. Autorem je [[Ing. Jan Pytel, Ph.D.]].
  
 
== Cvičení ==
 
== Cvičení ==
  
*'''[[153OSL Operační systém Linux cvičení - zimní_semestr 2008/2009|Zimní semestr 2008/2009]]'''
+
*'''[[153OSL Operační systém Linux cvičení - zimní_semestr 2010/2011|Zimní semestr 2010/2011]]'''
 +
*[[153OSL Operační systém Linux cvičení - zimní_semestr 2009/2010|Zimní semestr 2009/2010]]
 +
*[[153OSL Operační systém Linux cvičení - zimní_semestr 2008/2009|Zimní semestr 2008/2009]]
 
*[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2007/2008|Zimní semestr 2007/2008]]
 
*[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2007/2008|Zimní semestr 2007/2008]]
 
*[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2006/2007|Zimní semestr 2006/2007]]
 
*[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2006/2007|Zimní semestr 2006/2007]]
 
*[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2005|Zimní semestr 2005/2006]]
 
*[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2005|Zimní semestr 2005/2006]]
*[http://gama.fsv.cvut.cz/~pytel/vyuka/153inf1/ Zimní semestr 2004/2005]
 
  
 
=== Program cvičení ===
 
=== Program cvičení ===
Řádek 30: Řádek 33:
 
# Použití programu wget, links, lynx. Nástroje diff, md5sum.
 
# Použití programu wget, links, lynx. Nástroje diff, md5sum.
 
# Editor GNU Emacs, konstrukce $(prikaz). Základní informace o [[OS GNU LINUX - Poznámky k XHTML|XHTML]], tvorba www stránek.
 
# Editor GNU Emacs, konstrukce $(prikaz). Základní informace o [[OS GNU LINUX - Poznámky k XHTML|XHTML]], tvorba www stránek.
# Tvorba www stránek.
+
<!--# Tvorba www stránek.-->
 
# Procvičování, příkazy: nl, df, find, [[OS GNU LINUX - mount / umount|mount, umount]]. Práce s procesy &, kill, ps, bg, fg. Programy lynx, links.
 
# Procvičování, příkazy: nl, df, find, [[OS GNU LINUX - mount / umount|mount, umount]]. Práce s procesy &, kill, ps, bg, fg. Programy lynx, links.
 
# Základy tvorby skriptů: proměnné, komentáře, cyklus for, předdefinované proměnné shellu.
 
# Základy tvorby skriptů: proměnné, komentáře, cyklus for, předdefinované proměnné shellu.
<!--# ...
 
# ...
 
# ...
 
# ...-->
 
  
 
== Seznam probraných příkazů ==
 
== Seznam probraných příkazů ==
  
 
* awk - program/jazyk pro manipulaci s textem
 
* awk - program/jazyk pro manipulaci s textem
 +
* [[bash]] - interpret příkazů
 
* bg - odeslání procesu na pozadí
 
* bg - odeslání procesu na pozadí
 
* bzip2 - komprimace souborů na základě algoritmu [http://en.wikipedia.org/wiki/Burrows-Wheeler Burrows-Wheeler]
 
* bzip2 - komprimace souborů na základě algoritmu [http://en.wikipedia.org/wiki/Burrows-Wheeler Burrows-Wheeler]
Řádek 104: Řádek 104:
 
* <tt>dpkg-reconfigure locales</tt>  &nbsp; (je vhodné nastavit locales na UTF-8)
 
* <tt>dpkg-reconfigure locales</tt>  &nbsp; (je vhodné nastavit locales na UTF-8)
 
* [[GNU software - poznámky]]
 
* [[GNU software - poznámky]]
 +
* [[AsciiDoc]]
 +
* [[GNU autotools]]
  
 
== Knihy a tutoriály ==
 
== Knihy a tutoriály ==
Řádek 118: Řádek 120:
 
:[http://knihy.root.cz Elektronická knihovna] na portálu [http://www.root.cz root.cz]
 
:[http://knihy.root.cz Elektronická knihovna] na portálu [http://www.root.cz root.cz]
 
:[http://producingoss.com Producing Open Source Software] by [http://www.red-bean.com/kfogel Karl Fogel]
 
:[http://producingoss.com Producing Open Source Software] by [http://www.red-bean.com/kfogel Karl Fogel]
:[http://www.free-culture.cc Free Culture] by Lawrence Lessig (neúplný [http://wiki.root.cz/Main/FreeCulture český překlad])
+
:[http://www.free-culture.cc Free Culture] by [http://www.lessig.org Lawrence Lessig] ([http://wiki.root.cz/Main/FreeCulture český překlad])
 +
:[http://www.techdrivein.com/2010/10/13-beautiful-inkscape-tutorials-for.html 13 Beautiful Inkscape Tutorials for Creating Stunning Vector Graphics]
  
 
; GNU/Linux
 
; GNU/Linux
:[http://www.cpress.cz/knihy/linux/ Linux Dokumentační projekt] | [http://www.tldp.org/ The Linux Documentation Project]
+
:[http://www.cpress.cz/knihy/linux/ Linux Dokumentační projekt] {{bullet}} [http://www.tldp.org/ The Linux Documentation Project]
 
:[http://www.linuxguide.it/downloads/commands_line/linux_commands_line_env1.1.pdf Linux Commands Line] - Přehled nejpoužívanějších příkazů
 
:[http://www.linuxguide.it/downloads/commands_line/linux_commands_line_env1.1.pdf Linux Commands Line] - Přehled nejpoužívanějších příkazů
  
Řádek 128: Řádek 131:
 
: [http://slon.fsv.cvut.cz/vyuka/ZS_2007-8/tge1-cv/lshort2e-cz.pdf Ne příliš stručný úvod do systému LaTeX2e (pdf)] český překlad
 
: [http://slon.fsv.cvut.cz/vyuka/ZS_2007-8/tge1-cv/lshort2e-cz.pdf Ne příliš stručný úvod do systému LaTeX2e (pdf)] český překlad
  
;Version control systems
+
;SED
:[http://www.nongnu.org/cvs/ CVS]
+
:[http://www.grymoire.com/Unix/Sed.html Sed - An Introduction and Tutorial]
::[http://cvsbook.red-bean.com/ Open Source Development with CVS,] 3rd Edition by Karl Fogel and Moshe Bar
 
::[http://www.sanchivi.com/cm/cvs-bestpractices/index.html CVS Best Practices] maintained by Vivek Venugopalan
 
::[http://www.root.cz/clanky/cvs-pro-kazdeho-zaklady/ CVS pro každého], seriál na serveru [http://www.root.cz Root.cz]
 
:[http://subversion.tigris.org/ SVN]
 
::[http://svnbook.red-bean.com/ Version Control with Subversion]
 
  
 
;XHTML
 
;XHTML
Řádek 142: Řádek 140:
 
== Odkazy ==
 
== Odkazy ==
  
* [http://www.root.cz Root.cz]
+
* http://www.root.cz
* [http://www.abclinuxu.cz ABCLinuxu.cz]
+
* http://www.abclinuxu.cz
* [http://www.linuxsoft.cz LinuxSoft.cz]
+
* http://www.linuxsoft.cz
 +
* http://www.linux.cz
 +
 
 +
* [http://rtime.felk.cvut.cz/osp/ Open Source Programování na FEL ČVUT v Praze]
  
 
{{Geoinformatika}}
 
{{Geoinformatika}}
 
{{GNU}}
 
{{GNU}}

Aktuální verze z 21. 4. 2012, 14:07

Writing non-free software is not an ethically legitimate activity, so if people who do this run into trouble, that's good! All bussinesses based on non-free software ought to fail, and the sooner the better
--- Richard Stallman

Anotace

Úvodní kurz do operačního systému GNU/Linux. Základní příkazy pro práci se soubory a adresáři. Přesměrování standardního vstupu, výstupu, řetězení příkazů. Editor GNU Emacs, stream editor sed a jazyk awk.

Live CD distribuce GNU/Linux

Volbou pro začátečníky je distribuce Ubuntu, která kromě live CD nabízí možnost instalace přímo z MS Windows. Další možností může být Knoppix - snadno použitelný a lehce instalovatelný linuxový operační systém. Lze jej spouštět i bez instalace na hard disk přímo z CD (tzv. live CD distribuce).

Přednášky

Přednášky jsou ke stažení jako soubor ve formátu PDF. Autorem je Ing. Jan Pytel, Ph.D..

Cvičení

Program cvičení

  1. Základní informace, vznik a vývoj OS GNU/Linux. Nalogování do systému, změna hesla. Program ssh, vzdálené logování. Změna hesel programem passwd. Příkazy whoami, who, a pod. Adresářová struktura, kořenový adresář, cesta k souboru, domovský adresář.
  2. Práce s adresáři, procházení adresářovou strukturou pomocí cd, vylistování obsahu adresářů ls, přístupová práva, vlastník a skupina. Příkazy pro manipulaci se soubory touch, rm, ... Manuálové stránky, příkaz man, info.
  3. Příkazy pro práci s textovými soubory: cat, more, less, sort, ... Základní informace o standardním vstupu a výstupu. Kopírování, přesouvání souborů a adresářů, příkazy cp, mv. Kopírování souboru mezi různými servery pomocí scp.
  4. Změna přístupových práv pomocí chmod, vlastníka a skupiny chgrp. Vytvoření symlinku pomocí příkazu ln. Základní příkazy pro práci s textovými soubory - cat, grep, nl, wc,... Přesměrování vstupu a výstupu, řetězení příkazů pomocí |.
  5. Programy pro komprimaci souborů gzip a bzip2, program tar. Programy date, uniq, head, tail, info. Textový editor GNU Emacs.
  6. Použití programu wget, links, lynx. Nástroje diff, md5sum.
  7. Editor GNU Emacs, konstrukce $(prikaz). Základní informace o XHTML, tvorba www stránek.
  8. Procvičování, příkazy: nl, df, find, mount, umount. Práce s procesy &, kill, ps, bg, fg. Programy lynx, links.
  9. Základy tvorby skriptů: proměnné, komentáře, cyklus for, předdefinované proměnné shellu.

Seznam probraných příkazů

  • awk - program/jazyk pro manipulaci s textem
  • bash - interpret příkazů
  • bg - odeslání procesu na pozadí
  • bzip2 - komprimace souborů na základě algoritmu Burrows-Wheeler
  • cat - řetězení souborů a tisk jejich obsahu na standardní výstup
  • chmod - změna přístupových práv k souboru
  • chown - změna vlastníka a skupiny souboru
  • cd - přepnutí adresáře
  • cmp - porovnání souborů dle bytů
  • cp - kopírování souborů a adresářů
  • date - tisk a nastavení datumu a času
  • df - přehled připojených diskových oddílů
  • echo - zobrazení řádku textu
  • diff - porovnání obsahu souborů dle řádků
  • fg - nastavení procesu jako aktuálního
  • find - hledání souborů v adresářové struktuře
  • grep - tisk řádku souboru odpovídající vzoru
  • gzip - komprimace souborů na základě algoritmu Lempel-Ziv (LZ77), přípona gz
  • gunzip - dekomprimace souboru gz
  • head - tisk začátku souboru
  • info - nástroj pro čtení dokumentů ve formátu Info
  • kill - zaslání signálu procesu
  • less - opak more
  • ln - vytvoření odkazu
  • logout - odhlašení uživatele
  • ls - zobrazení obsahu adresáře
  • lsof - zobrazení seznamu otevřených souborů
  • man - rozhraní pro čtení manuálových stránek
  • md5sum - vytvoření a kontrola MD5
  • mkdir - vytvoření adresáře
  • more - nástroj pro prohlížení obsahu souboru na obrazovce počítače
  • mount - přípojení souborového systému
  • mv - přesunutí (přejmenování) souborů
  • nl - tisk obsahu souboru na standardní výstup včetně čísla řádku
  • passwd - změna hesla uživatele
  • ps - přehled aktuálních procesů
  • pwd - tisk cesty aktuálního adresáře
  • rm - odstranění souboru nebo adresáře
  • rmdir - odstranění adresáře
  • scp - nástroj pro vzdálené kopírování
  • sed - program pro manipulaci s textem
  • sort - seřazení řádků souboru
  • ssh - klient pro vzdálený přístup
  • tac - výpis řádek souboru v obráceném pořadí
  • tail - tisk konce souboru
  • tar - nástroj pro archivaci
  • touch - změna časového otisku souboru
  • umount - odpojení souborového systému
  • uniq - tisk neopakujících se řádků
  • wc - tisk počtu řádků, slov, znaků, bytů souboru
  • wget - neinteraktivní nástroj pro stahování souborů
  • who - tisk přihlášených uživatelů
  • whoami - tisk efektivního userid (interpretováno jako jméno aktuálního uživatele)

Soubory ke stažení

  • .emacs - konfigurační soubor pro program Emacs, správné nastavení češtiny
  • template.html - šablona pro psaní validních XHTML stránek

Poznámky

  • Mutt
  • FireHOL je jednoduchý fierewall, který brání proti nejrůznějším útokům zvenčí. Pokud instalujete Linux na notebook, doporučujeme firehol v každám případě nainstalovat (implicitně vašemu notebooku povoluje přístup všude a zároveň zakazuje jakýkoli přístup na váš notebook). Má jednodouchou syntaxi konfiguračního souboru, takže jej zvládne nastavit každý.
  • dpkg-reconfigure locales   (je vhodné nastavit locales na UTF-8)
  • GNU software - poznámky
  • AsciiDoc
  • GNU autotools

Knihy a tutoriály

AWK
An Awk Primer
Bash
Advanced Bash-Scripting Guide
/dev/random
The Cathedral and the Bazaar by Eric S. Raymond
Free Software, Free Society: Selected Essays of Richard M. Stallman; (PDF)
Elektronická knihovna na portálu root.cz
Producing Open Source Software by Karl Fogel
Free Culture by Lawrence Lessig (český překlad)
13 Beautiful Inkscape Tutorials for Creating Stunning Vector Graphics
GNU/Linux
Linux Dokumentační projektThe Linux Documentation Project
Linux Commands Line - Přehled nejpoužívanějších příkazů
LaTeX
The (Not So) Short Introduction to LaTeX2e by Tobias Oetiker
Ne příliš stručný úvod do systému LaTeX2e (pdf) český překlad
SED
Sed - An Introduction and Tutorial
XHTML
Poznámky k XHTML
HyperText Markup Language Home Page

Odkazy