153IG3 Informatika 3
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
Obsah |
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í
- Zimní semestr 2010/2011
- Zimní semestr 2009/2010
- Zimní semestr 2008/2009
- Zimní semestr 2007/2008
- Zimní semestr 2006/2007
- Zimní semestr 2005/2006
Program cvičení
- 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ář.
- 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.
- 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.
- 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í |.
- Programy pro komprimaci souborů gzip a bzip2, program tar. Programy date, uniq, head, tail, info. Textový editor GNU Emacs.
- Použití programu wget, links, lynx. Nástroje diff, md5sum.
- Editor GNU Emacs, konstrukce $(prikaz). Základní informace o XHTML, 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.
- 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
- /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í projekt • The 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