UNIX – základní příkazy
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),
UNIX – základní příkazy
-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 ! velikost v bytech ! přístupová práva ! čas poslední ! počet linků modifikace ! vlastník ! 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)
2
3
UNIX – základní příkazy
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
UNIX – základní příkazy
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,
4
UNIX – základní příkazy
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).
UNIX – základní příkazy
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
) ! 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ě.
UNIX – základní příkazy
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)
7
UNIX – základní příkazy
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>
8
UNIX – základní příkazy
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í
9
UNIX – základní příkazy
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).
10
UNIX – základní příkazy
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)
11