Úvod do UNIXu (1st round) David Hoksza david.hoksza@mff.cuni.cz
Osnova Historie UNIXu Práce se soubory Práva Textové editory (Vi(m)) Regulární výrazy Programování v shellu (Sítě)
Zdroje WEB Knihy www.abclinuxu.cz www.root.cz www.google.com Používáme Linux Matt Welsh, Matthias Kalle Dalheimer, Terry Dawson, Lar Kaufman Computer Press, 2003 Linux Dokumentační projekt Kolektiv autorů Computer Press 2003 Mistrovství v RedHat a Fedora Linuxu Mark G. Sobell Computer Press 2006 UNIX, POSIX, Plan9 L. Skočovský Brno, 1998
Vznik Unixu 1964 – Bell Telephone Laboratories - Multics UNIX V1 Interaktivní práce skrz vzdálené terminály Robustní Problémy s některými funkcemi UNIX V1 Ken Thompson, Dennis Ritchie, Brian Kernighan pro PDP 7 v assembleru PDP 11 Grant na systém pro zpracování textů => bohatá podpora Problémy s přenosem na další platformy K. Thompson – Fortran na B D. Ritchie - jazyk C 1973 – UNIX přepsán do C (UNIX V7) 1978 – BSD 4.1 Uvolněné zdrojové kódy pro berkeleyskou univerzitu Two of the most famous products of Berkeley are LSD and Unix. I do not think that this is a coincidence... The UNIX-HATERS Handbook 1983 – UNIX System V (AT&T)
Následnící UNIXu System V BSD AIX (IBM) Solaris -> SunOS HP-UX Sinix BSD Free BSD Open BSD Net BSD
(GNU/)Linux 1991 – Linus Torvalds GPL (General Public Licence) Spolupráce s GNU Inspirován UNIXem (Minix) Distribuce Společné jádro Slackware Debian Red Hat Fedora SUSE openSUSE Mandriva Gentoo Ubuntu …
UNIX “time line”
LINUX “time line”
(Vzdálené) přihlášení Přes SSH (šifrovaný telnet) Z UNIXů ssh adresa_stroje Z Windows - puTTy Pevný klient Nemusí se instalovat http://www.putty.nl Web interface Java http://www.ece.osu.edu/ssh/ Přihlašovací údaje Adresa: kozel.vsfs.cz Port: 22 (standardní pro SSH) Login: inUČO, exUČO Heslo: UČO (změnit co nejdříve příkazem passwd) Odpojení logout, exit, shození klienta
Procházení adresářů (1) pwd print working directory cd directory change directory . Aktuální adresář .. Nadřazený adresář / Oddělovač adresářů (cd /home/uzivatel/dokumenty/) Na začátku cesty značí root (absolutní adresování, jinak relativní) ~ Domácí adresář ~xxx Domácí adresář uživatele xxx
Procházení adresářů (2) ls list -a all -A Vše bez “.” a “..” -l long -d directory (info o adresáři) -R recursive --sort X (extension), t (time), u (access), … -1 1 řádka = 1 záznam
Historie a nápověda příkazu TAB Jedno stisknutí ukáže možná dokončení Při více možnostech 2 stisknutí nabídne možnosti Šipky nahoru/dolů Pohyb v historii příkazů
Manuál man cmd_name apropos topic info cmd_name Manuál daného příkazu Děleno do sekcí (man 1 cmd_name) Ukončení pomocí “q” Vyhledávání /dotaz apropos topic Příkazy vztahující se k tématu Ekvivalent man –k info cmd_name Vylepšený man
Adresářová struktura (1) Hierarchická FHS – Filesystem Hiearachy Standard Zakořeněná v rootu - “/” /bin Systémové příkazy /boot Jádro a soubory pro bootování /dev Devices Disky, porty, ostatní jednotky (tváří se jako adresáře) /etc Konfigurační soubory pro celý systém (uživatel má svoje v domovském adresáři) /home Domovské adresáře uživatelů /lib Systémové knihovny /lost+found ztracené a opravené soubory FS
Adresářová struktura (2) /mnt Připojené filesystémy (disky, mechaniky, ...) /proc Pseudo-file systém Informace o procesech Čísla procesů = adresáře Informace o systému lze měnit charakteristky systému (/proc/sys) /root Domovský adresář roota /sbin Netypické (pro běžné použití) příkazy – užívá obvykle root /tmp Dočasné soubory /usr Programy, sdílená data, knihovny, hlavičkové soubory … /var Soubory proměnné velikosti Logy, poštovní schránky, …
Práce se soubory (1) touch file_name rm file_name mkdir dir_name Změní datum souboru Neexistuje-li soubor, vytvoří prázdný rm file_name Odstranění souboru (remove) -I Dotaz před odstraněním (defaultně se systém neptá) -r Rekurzivní mazání (i s adreářema) mkdir dir_name Vytvoření adresáře (make dir) -p vytvoří i neexistující rodičovské (parent) adresáře vytvářeného adresáře rmdir dir_name Smazání (neprázdného) adresáře (remove dir) cp file_name1 file_name2 Kopírování souborů (copy) mv file_name1 file_name2 Přejmenování (move)
Práce se soubory (2) cat file_name file file_name mc Vypsání obsahu souboru cat file_name | more Stránkování dlouhých souborů Pohyb pomocí - mezerník, Enter, pgDown, pgUp file file_name Typ souboru mc Midnight Commander Správce souborů ala Norton Commander Může mít špatné formátování znaků při vzdáleném přístupu