Základní UNIXové příkazy #
Plný popis všech příkazů lze nalézt v POSIX definici shell příkazů Posix standard.
Podrobné popisy příkazů získáte použitím příkazu: man název_příkazu.
Unixová příkazová řádka je citlivá na velikost písmen, všechny příkazy jsou psané malými písmeny. K zrychlení zadávání můžete použít klávesuTABk doplnění jména příkazu, případněTAB TABk zobrazení možných variant příkazů či jmen souborů.
Soubory #
ls– výpis souborů (list files)ls -l– dlouhý výpis, který obsahuje podrobné informace o každém souboru (přístupová práva, vlastník, velikost, čas modifikace)ls -a– vypsání všech souborů (skryté soubory začínají znakem ‘.’)ls– existuje další velké množství přepínačů, které ovlivňují typ výpisu souborů, např. seřadit výpis podle velkisti souborů, podle data modifikace, rekurzivně, apod. Použijteman ls.more filename– zobrazí začátek, první stranu souboru, mezerník a enter umožní zobrazit další řádku, stránku souboru,q- konec zobrazovaní souboru,/vzorhledání vzoru v souboru.emacs filename– editor spuštěný na otevření souboru.joe filename– jednoduchý editor. Stiskctrl+KnásledovanýHpro nápovědu (help),ctrl+Cukončení,ctrl+Ka následněXpro uložení a ukončenívim– velmi sofistikovaný editor, velmi vhodný pro použití bez myši - klávesové zkratky na všemv filename1 filename2– move a file – přesunutí souboru (t.j. při zadání stejného adresáře je to přejmenování, nebo přesunutí do jiného adresáře), více možnostícp filename1 filename2– copy a file – kopírování souboru, případně souborů – více možnostírm filename– removes a file – mazání souboru, souborů. Je rozumné volat s přepínačemrm -i, který se vás zeptá na potvrzení předtím, než je cokoliv smazáno. Lze nastavit jako výchozí přepínač vytvořením aliasu v souboru~/.bashrcči~/.cshrc.diff filename1 filename2– difference – ukáže rozdíly mezi soubory, vhodné pro správu verzíwc filename– word count – statistika souboru, kolik obsahuje slov, řádek, znakůtr set1 set2– transfer characters – zaměň znaky, čte standardní vstup a zamění zadané znaky za jiné (např. na velká písmena, malá písmena, odstraní některé znaky). Příkladtr [a-z] [A-Z]zamění malá písmena za velká.chmod options filename– change mode – změna práv v přístupu k souboru. Příkladchmod o+r filenamezavede právo pro čtení pro každého uživatele;chmod o-r filenamezruší právo pro všechny kromě vlastníka a stejné skupiny uživatelů.sed– stream editor – automaticky modifikuje/edituje soubor.
Komprese souborů #
tar -czf archiv_name list_of_files– zkomprimuje zadané souborylist_of_filesdo nového souboruarchiv_names použitím formátu gziped. Standardní koncovka pro tyto souboru je.tgznebo.tar.gz.tar -xzf archiv_name where– extrahuje soubory z archivuarchiv_namedo adresářewhere. Více podrobnostíman tar.gzip filename– zkomprimuje zadané soubory. Gzip automaticky vyrobí soubory s koncovkou ‘.gz’ k původnímu názvu souboru.gunzip filename– rozbalí soubory zkomprimované příkazemgzip.gzcat filename– umožní využít soubory zabalené příkazemgzip(to samé jakogunzip -c). Například můžete vytisknout zabalené soubory příkazemgzcat filename | lpr.
Adresáře #
Adresáře sdružují soubory do hierachické struktury.
mkdir dirname– vytvoří nový adresář (make a new directory)cd dirname– change directory - změna pracovního adresáře, to znamená adresáře, ve kterém se vykonávají příkazy, nebo odkud směřuje relativní cesta. Počátečním pracovním adresářem je většinou domácí adresář. Příkazcdbez argumentů přepne do domácího adresáře, příkazcd ..přesune pracovní adresář o jednu úroveň výše.pwd– vytiskne jméno pracovního adresáře (print working directory)
Hledání souborů a v souborech #
find– hledá soubory v adresářích. Velmi užitečné, pokud hledáte soubor a nevíte, ve kterém adresáři byl uložen.grep string filename(s)– hledá zadaný řetězec - string - v zadaných souborech či adresářích. Velmi užitečný příkaz prohledává obsah souborů a hledá zadané slovo nebo slova. Slova lze zadávat jako regulární výraz, tedy jako šablonu slov.
O uživatelích #
w– who – zobrazí, kteří uživatelé jsou přihlášení na daném počítači a jaký program mají spuštěný.who– podobně jako w, zobrazí i odkud jsou uživatelé připojenifinger username– zobrazí informace o zadaném uživateli.last -1 username– zobrazí čas a způsob posledního přihlášení do systému.write username– zašle jednořádkovou zprávu zadanému uživateli
Procesy #
ps– seznam běžících procesůjobs– seznam úloh spuštěných v aktuálním terminálu na pozadí (a jejich stav)bg– spuštění zastavené úlohy na pozadífg– spuštění úlohy na pozadí v popředíkill PID– pošle procesu se zadaným PID signál, který zpravidla proces ukončí. Ukončit můžete pouze svoje procesy. Signál KILL (parametr-9) proces ukončí bezpodmínečně.
Nastavení uživatele #
whoami– zobrazí vaše uživatelské jméno. Užitečné při postupném přihlašování na mnoho počítačů pod různými jmény.passwd– umožní změnit vaše heslo.ps -u yourusername– seznam vašich spuštěných procesů. Obsahuje mnoho užitečných informací ohledně čísla procesu, využití paměti, využití procesoru, době běhu, prioritách, apod.df– zobrazí, jaké disky systém využívá a kolik volného místa je na nich k dispozici.du filename– zobrazí, kolik místa zabírají zadané soubory nebo adresáře, případně i jejich podadresáře.last yourusername– vypíše historii vašich přihlášení do systému. Tato služba je užitečná, pokud chcete odhalit neoprávněné přihlášení na váš účet.
Některé klávesové zkratky #
CTRL+D– konec souboru / ukončení standardního vstupuCTRL+C– zaslání signálu SIGINT (INTERRUPT) aktuálnímu procesuCTRL+\– zaslání signálu SIGQUITCTRL+Z– zastavení procesu (pozor, proces není ukončen!)CTRL+S– pozastavení (zmrazení) výpisu (proces však běží a vypisuje dál)CTRL+Q– pokračování pozastaveného výpisu
Odkazy na UNIXové příkazy #
Je mnoho odkazů na internetu ohledně používání UNIXu a jeho příkazů. Nejvíce zdrojů je v angličtině.
České zdroje existují