1 Základní příkazy OS UNIX Výpis obsahu adresáře ls [přepínače] [soubor]! výpis informací o zadaných souborech! pokud zadáme jméno adresáře, je vypsán obsah adresáře (seznam souborů, které jsou v adresáři umístěny)! pokud zadáme jméno souboru, jsou vypsány informace o tomto souboru! při specifikaci souborů lze použít substituční znaky! nezadáme-li žádnou volbu, vypíše se seznam souborů v aktuálním adresáři. Implicitní tvar výpisu je setříděn podle abecedy. Přepínače: -a vypíše i soubory, jejichž jména začínají znakem ".", -c vypíše názvy souborů setříděné podle času poslední změny obsahu souboru nebo jeho přístupových práv, -F za název souboru vypíše u adresářů znak /, u spustitelných souborů znak *, u symb. odkazů znak @, -i zobrazí u souborů číslo i-uzlu (i-node),
2 -l dlouhý formát výpisu informací o jednotlivých souborech, -L sleduje symbolická jména, tj. vypisuje informace o souboru, na který symbolické jméno odkazuje, a ne o souboru, který symbolické jméno obsahuje, -r výpis bude setříděn v obráceném pořadí, -R rekurzivně vypisuje podadresáře, -t vypisuje soubory setříděné podle doby jejich vzniku (nejmladší je první), -1 výpis je ve tvaru jednoho sloupce (implicitní, není-li výpis na terminál), -g obvykle ve spojení s -l, vypíše skupinu, do které soubor patří, (jméno skupiny, která vlastní soubor) Dlouhý formát výpisu adresáře Pro každý soubor se vypisuje:! jeho typ! přístupová práva! počet linků! vlastník! velikost v bytech! čas poslední modifikace! jméno souboru Jestliže se vypisuje speciální soubor, místo velikosti v bytech je ve výpisu uvedeno příslušné major a minor číslo zařízení. (Speciální soubory - odkazy na ovladače přídavných zařízení - jsou obvykle uloženy v adresáři /dev)
3 Příklad dlouhého formátu výpisu: -rwxr-xr-- 1 xnovak 506 May 21 11:30 tabulka jméno souboru poslední modifikace souboru velikost souboru v bytech jméno vlastníka souboru počet odkazů na soubor přístupová práva typ souboru Typy souboru: - obyčejný soubor d adresář l symbolický link (nepřímý odkaz) c b s znakový speciální soubor blokový speciální soubor socket
4 Další příkazy pro práci s adresáři: pwd! výpis úplného jména aktuálního adresáře cd [adresář] změna aktuálního adresáře pokud se jméno adresáře neuvede, přejde se do domovského adresáře (adresáře specifikovaného proměnnou $HOME) cd / cd.. mkdir adresář(e)! vytvoření podadresáře, nadřízený adresář musí existovat rmdir adresář(e)! zrušení prázdného adresáře,
5 Přesměrování vstupu a výstupu Standardní vstup a výstup lze přesměrovat: < soubor přesměrování standardního vstupu na soubor (tj. program bude číst ze zadaného souboru), > soubor přesměrování standardního výstupu do souboru, pokud soubor již existuje, tak se přepíše, >> soubor standardní výstup se bude přidávat na konec existujícího souboru (append) Speciální typ přesměrování - roura (pipe):! standardní výstup jednoho procesu se předává ihned na standardní vstup druhého procesu.! použití roury: umístění znaku mezi oba programy. Program echo Program echo se používá pro vypsání parametrů příkazové řádky na standardní výstup. Program má následující syntaxi: echo [-n] řetězce Parametr -n potlačí odřádkování po opisu. Jednotlivé parametry (řetězce) jsou odděleny na výstupu jednou mezerou. Pro vypsání více mezer vedle sebe je třeba použít znaky výluky (potlačit význam mezery jako speciálního znaku - oddělovače parametrů na příkazové řádce).
6 Zobrazení obsahu souboru - programy pro prohlížení souborů: cat [soubor[y]] more [-cislo] [soubor[y]] less [přepínače] [soubor[y]] cat! kopíruje veškeré znaky, které přečte na standardním vstupu (obvykle klávesnice), na standardní výstup (obvykle obrazovka).! program cat lze použít pro kopírování souborů (přesměruje se vstup i výstup)! vytváření krátkých souborů (výstup se přesměruje do souboru, vstup z klávesnice se ukončuje kombinací kláves <Ctrl><D>)! pokud program cat nemá přesměrován standardní vstup a na příkazové řádce je uvedeno jméno souboru, otevře se tento soubor jako standardní vstup! Pokud je na příkazové řádce více souborů, postupně se otevírají a jejich obsah se zapisuje na standardní výstup. Toto lze použít pro spojování souborů.! cat - vypisuje na obrazovku soubory jednorázově.
7 more při výstupu na obrazovku stránkuje soubor - po naplnění jedné obrazovky se výpis zastaví a čeká na vstup od uživatele. Uživatel má následující základní možnosti:! mezera zobrazení další obrazovky (23 řádek - konkrétní počet řádek závisí na velikosti obrazovky, parametrem v příkazové řádce lze určit, po kolika řádcích má být soubor zobrazován),! Enter zobrazení dalšího řádku,! q ukončení zobrazování,! /řetězec od aktuální pozice se hledá zadaný řetězec,! :n začít zobrazovat následující soubor (pokud jich je v příkazové řádce uvedeno více),! :p zobrazovat předchozí soubor. (Je-li programem more zobrazováno několik souborů, soubory jsou ve výpisu na obrazovku od sebe odděleny a u každého je uvedeno jeho jméno.) less rozšíření funkce programu more, uživatel může např. prohlížet zpětně soubor (příkaz b při prohlížení souboru)
8 Zobrazení částí souboru head [-n] [soubor] tail [+-[n]] [soubor] head a tail zobrazují pouze část souboru - začátek nebo konec head zobrazí prvních -n řádků souboru, není-li uveden žádný přepínač, zobrazí se prvních 10 řádků. tail zobrazí posledních -n řádků souboru (standardně 10). Pokud se uvede číslo se značkou +, zobrazují se řádky od n-tého řádku do konce souboru. oudec> cat >xxx toto je soubor napsany pomoci prikazu cat ukonceni je ctrl + d oudec> cat xxx toto je soubor napsany pomoci prikazu cat ukonceni je ctrl + d oudec>
9 Základní příkazy pro práci se soubory a adresáři 1. Příkazy pro práci se soubory: cp [-i] soubor1 soubor2 soubor1 se zkopíruje a přiřadí se mu jméno soubor2 cp [-ri] soubor(y) adresář! uvedené soubory se zkopírují do označeného adresáře, jména souborů se nemění parametry: -i program cp se ptá, zda se má přepsat existující cílový soubor, -r budou se kopírovat i podadresáře, linky a symbolické linky se berou jako samostatné soubory mv soubor1 soubor2! přejmenování či přesunutí souboru (jména mohou označovat různé adresáře), tímto příkazem lze přejmenovávat i adresáře mv soubor(y) adresář! přesunutí uvedených souborů do určeného adresáře, jména souborů se nemění
10 rm [-fir] soubor(y)! výmaz soubor(ů)! zrušené soubory již nelze obnovit parametry: -f program rm se neptá uživatele na potvrzení výmazání souborů, -i program rm se ptá uživatele u každého souboru, zda se má opravdu zrušit, -r zrušení celého podstromu včetně adresářů (i neprázdných).
11 Základní příkazy OS UNIX Obsah: 1. příkazy pro práci s adresáři ls [přepínače] [soubor] pwd cd [adresář] mkdir adresář(e) rmdir adresář(e) 2. Přesměrování vstupu a výstupu 3. Program echo 4. Zobrazení obsahu souboru - programy pro prohlížení souborů: cat [soubor[y]] more [-cislo] [soubor[y]] less [přepínače] [soubor[y]] 5. Zobrazení částí souboru head [-n] [soubor] tail [+-[n]] [soubor] 6. Základní příkazy pro práci se soubory a adresáři cp [-i] soubor1 soubor2 cp [-ri] soubor(y) adresář mv soubor1 soubor2 mv soubor(y) adresář rm [-fir] soubor(y)