153IG3 Informatika 3: Porovnání verzí

Z GeoWikiCZ
Přejít na: navigace, hledání
m (Knihy a tutoriály: cml presunuto do sekce linux)
m (Stránka 153OSL Operační systém Linux přemístěna na stránku 153IG3 Informatika 3)
 
(Není zobrazeno 41 mezilehlých verzí od 4 dalších uživatelů.)
Řádek 1: Řádek 1:
{{Citat|Writing non-free software is not an ethically legitimate activity,
+
{{Geoinformatika}}{{Citat|Writing non-free software is not an ethically legitimate activity,
 
so if people who do this run into trouble, that's good! All bussinesses
 
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|http://en.wikipedia.org/wiki/Stallman|Richard Stallman}}
 
based on non-free software ought to fail, and the sooner the better|http://en.wikipedia.org/wiki/Stallman|Richard Stallman}}
== [[Anotace_153INF1|Anotace]] ==
+
== Anotace ==
  
Úvodní kurz do operačního systému [http://en.wikipedia.org/wiki/Linux 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|GNU Emacs]], tvorba www stránek. Semestrální práce.
+
Ú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].
  
== Live CD distribuce Danix ==
+
== Live CD distribuce GNU/Linux ==
  
[http://www.danix.cz Danix] je 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]).
+
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]).
 +
 
 +
== 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í ==
  
*'''[[OS_GNU/Linux_cvičení_-_Zimní_semestr_2007/2008|Zimní semestr 2007/2008]]'''
+
*'''[[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_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 26: Řá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, 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 66: Řádek 70:
 
* mkdir - vytvoření adresáře
 
* mkdir - vytvoření adresáře
 
* more - nástroj pro prohlížení obsahu souboru na obrazovce počítače
 
* more - nástroj pro prohlížení obsahu souboru na obrazovce počítače
* mount - přípojení souborového systému
+
* [[OS GNU LINUX - mount / umount|mount]] - přípojení souborového systému
 
* mv - přesunutí (přejmenování) souborů
 
* mv - přesunutí (přejmenování) souborů
 
* nl - tisk obsahu souboru na standardní výstup včetně čísla řádku
 
* nl - tisk obsahu souboru na standardní výstup včetně čísla řádku
Řádek 82: Řádek 86:
 
* tar - nástroj pro archivaci
 
* tar - nástroj pro archivaci
 
* touch - změna časového otisku souboru
 
* touch - změna časového otisku souboru
* umount - odpojení souborového systému
+
* [[OS GNU LINUX - mount / umount|umount]] - odpojení souborového systému
 
* uniq - tisk neopakujících se řádků
 
* uniq - tisk neopakujících se řádků
 
* wc - tisk počtu řádků, slov, znaků, bytů souboru
 
* wc - tisk počtu řádků, slov, znaků, bytů souboru
Řádek 100: Řá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 113: Řádek 119:
 
:[http://www.gnupress.org/book13.html Free Software, Free Society: Selected Essays of Richard M. Stallman]; ([http://www.gnupress.org/philosophy/fsfs/rms-essays.pdf PDF])
 
:[http://www.gnupress.org/book13.html Free Software, Free Society: Selected Essays of Richard M. Stallman]; ([http://www.gnupress.org/philosophy/fsfs/rms-essays.pdf PDF])
 
:[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://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ů
  
 
;LaTeX
 
;LaTeX
 
: [http://ctan.tug.org/tex-archive/info/lshort/english/lshort.pdf The (Not So) Short Introduction to LaTeX2e] by Tobias Oetiker
 
: [http://ctan.tug.org/tex-archive/info/lshort/english/lshort.pdf The (Not So) Short Introduction to LaTeX2e] by Tobias Oetiker
 +
: [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 135: Řá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]
  
[[Kategorie: Výuka]]
+
{{Geoinformatika}}
[[Kategorie: 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