240 likes | 355 Views
Operační systém UNIX. Základní příkazy Roman Danel VŠB TU Ostrava, HGF. První kroky v UNIXu. První krok – do systému UNIX se musíte přihlásit Existuje jeden superuživatel zvaný „ root “ (administrátorská práva)
E N D
Operační systém UNIX Základní příkazy Roman Danel VŠB TU Ostrava, HGF
První kroky v UNIXu • První krok – do systému UNIX se musíte přihlásit • Existuje jeden superuživatel zvaný „root“ (administrátorská práva) • Po přihlášení se spustí interpreter příkazů (shell) nebo je spuštěno GUI (gnome, kde,…) • UNIX umožňuje zvolit z několik možných variant shellů (Bourne (bash), Korn, C shell,…)
Přihlášení do systému Interpreter po přihlášení spustí: • /etc/profile • .profile v domovském adresáři uživatele • Zobrazí prompt (výzvu operačního systému) - $ a čeká na příkazy
Příkaz echo – výpis textu • Šipka nahoru a dolu – historie (bash) • CTRL+C - zruší rozepsaný příkaz • CTRL+R - vyhledávání v historii (bash) • CTRL+D – konec vstupu
Nápověda Manuálové stránky: • man <příkaz> • man -k <příkaz> Nestandardně také: • info • help
Vzdálený přístup • Pomocí protokolu SSH • ssh <username>@<machine> • ssh <machine> • Ve Windows například pomocí PuTTY, je nutné nastavit protokol ssh, port 22. • Skrz ssh lze pouštět i grafické aplikace • telnet – port 23
Shell Prostředí shellu (environment) – nastavení proměnných • Příkaz set - výpis obsahu proměnných. • Speciální znaky v příkazech shellu • ? jeden libovolný znak • * více znaků • [] libovolný ze znaků uvedených v []
Filtry • Většina příkazů čte ze standardního vstupu a zapisuje na standardní výstup. Výstup lze přesměrovat a pomocí rour (Pipe) poslat výstup jednoho příkazu na vstup druhého. Příklad: Ls –l | more • more • less
Příkazy • Head -výpis začátku souboru (default 10 řádků) • wc -wordcount • tail - výpis konce souboru • Cat • Split – rozdělení textových souborů na základě zadaného počtu řádků • Diff – porovnání obsahu souborů
Cmp – ověření totožnosti dvou souborů • Sort – třídění obsahu souboru • Tr – filtr transformace nebo rušení znaků Trřetězec1 řetězec2 Cat dopis.txt| tr I Y Zamění v souboru dopis.txt všechna „I“ za „Y“
Přerušení aktivního procesu ctrl-z Spouštění příkazů na pozadí (asynchronně): • Přidáním znaku & na konec příkazu. • Shell vypíše číslo spuštěného procesu (PID). • Proces běžící na pozadí zrušíme příkazem kill s parametrem - PID rušeného procesu
Linky • Ve světe Windows tomu odpovídá „Zástupce“ • Hardlinky – není přehledné, moc se nepoužívá, nelze na adresář • Softlinky – lze i na adresáře, možnost zacyklení
Shell Změna nastavení proměnné: • $ variable = value • $ export variable=value • Příkazem export je změna potvrzena • RedHat – výpis proměnných příkazem printenv • unset – odstranění systémové proměnné
Příkazy shellu • chown – přenesení vlastnických práv souborů (může provést pouze root) • chgrp– změna skupiny souboru • dd – kopírování a konvertování souboru. Může přijímat i data z různých zařízení (disk, páska), nezkoumá aktuální souborový systém – lze využít pro vytvoření obrazu disků apod. • du – výpis využití disku • df – informace o volném místě • vhich – zobrazení cesty k souboru • whereis – vyhledá cestu k zadanému souboru
Příkazy shellu • Clear, ctrl-l -výmaz obrazovky • Date -výpis datumu a času • Syntax off-vypnutí highlightingu v editorech • History - výpis historie příkazů shellu • Uptime- jak dlouho systém běží
Ukončení procesu • Ctrl-d, exit, logout Poznámka: • CTRL-D = ASCII kód 13 (v UNIXU = EOF)
Oddělovače řádků v textových souborech • UNIX – LF • Windows – CRLF • Apple (Mac OS) – CR
Ukončení systému • shutdown
Editory • Sed – neinteraktivní editor (používá se pro automatizované činnosti ve skriptech) • Awk – jazyk pro manipulaci s texty • GNU Emacs • Vi • Příkazový režim – stiskem „Esc“ • Vkládací režim – stiskem „i“ • Ukončení :q,
Tisk • BSD • $ lpr tisk úlohy • $ lpq výpis tiskové fronty • $ lprm zrušení tiskového požadavku z fronty • $ prčíslování stránek • Systém V • $ lp • $ lpstat
Diskový prostor a kvóty • Df informace o prostoru na disku • Du zjištění počtu obsazených bloků $ duprog $ du –s výpis jen souhrného počtu bloků • Quota Quota –v vypíše nastavení limitu a obsazení diskového prostoru Administrátor může nastavit kvótu diskového prostoru pro každého uživatele
Archivace Příkaz tar Tvar: tar volby jména_souborů Volby: c vytvoření r přidání souborů na konec archívu t výpis souborů z archívu x extrakce (obnovení) souborů f určení archívu (název souboru)
Tar - příklad Tar cf archiv.tar prog Vytvoří archív jménem archiv.tar a archivuje do něho obsah adresáře prog.
Komprimace Příkazy: compress, uncompress Přípona souboru: .Z $ compress archiv.tar Výstupem bude archiv.tar.Z $ uncompress archiv.tar.Z