Zakladne prikazy






Podla konvencie, vacsina prikazov akceptuje ako parametre sadu prepinacov (zacinajucich znakom -), ktore nejakym sposobom modifikuju zakladne spravanie sa prikazu. Najcastejsimi parametrami, inymi ako prepinace, su mena suborov.






V nasledovnych tabulkach rozdelime zakladne prikazy do troch skupin, podla toho, ci dany prikaz cita svoj standardny vstup a ci vypisuje svoje vysledky na standardny vystup.





Typicki "Vyrabaci"

Prikazy ktore produkuju nejaku informaciu a pouzivaju sa zvycajne pred prvou palicou. Tieto prikazy necitaju svoj standardny vstup.


echo parametre vypis parametre
ls adresare zobraz mena suborov v adresaroch
ls -al subory adresare zobraz mena a atributy suborov a suborov v adresaroch
du adresar pre vsetky podadresare adresara vypis kolko miesta zaberaju subory v nich ulozene
du -s adresar vypis kolko miesta zaberaju subory ulozene v adresary
df   Vypis informaciu o pristupnych diskoch a particiach.
who   Zoznam prihlasenych pouzivatelov na pocitaci
w   Ako w, t.j. zoznam prihlasenych pouzivatelov na pocitaci
date  Vypis sucasny datum a cas
uptime  Vypis ako dlho bezi system na tomto pocitaci
uname -a  Vypise aky operacny system (a aka verzia) bezi na tomto pocitaci
ps  Vypise zoznam beziacich procesov uzivatela
ps -Al  Vypise zoznam vsetkych beziacich procesov.
zcatsubory Vypise obsah zkomprimovanych suborov.




Mozne "Filtre", ale mozno ich pozit aj ako "Vyrabacov"

Prikazy ktore citaju subor a zvycajne z neho vyberu nejaku informaciu a tu vypisu na svoj standardny vystup. Meno suboru je ale nepovinne. Bez uvedenia suboru citaju standardny vstup a filtruju informaciu z neho. Pouzivaju sa zvycajne medzi dvomi palicami.


cat subory vypis obsah suborov
head -n subor vypis prvych n riadkov suboru subor
tail -n subor vypis poslednych n riadkov suboru subor
tail +n subor vypis subor subor od riadku cislo n. V niektorych implementaciach tato forma nefunguje (bug). V tom pripade treba pozit formu "tail --lines=+n subor" (vid manualova stranka).
sort subor usporiadaj (abecedne) riadky suboru subor a vypis
sort -rsubor usporiadaj (abecedne) riadky suboru subor od najvacsieho po najmensi a vypis
sort -nsubor usporiadaj (ciselne, t.j. ak prvy stlpec je cislo, rozhoduje hodnota cisla) riadky suboru subor a vypis
sort -k nsubor usporiadaj riadky suboru subor podla n-teho policka (strlpca) a vypis
sort -usubor usporiadaj (abecedne) riadky suboru subor a vypis, zmaz viacnasobny vyskyt rovnakych riadkov
od -b subor Octal dump. Vypis (zvycajne binarny) subor v ludsky citatelnom tvare, byte po byte.
od -c subor Octal dump. Vypis (zvycajne binarny) subor v ludsky citatelnom tvare, znak po znaku.
cut -doddelovac -f n subor Precitaj subor a vypis n-ty stlpec, predpokladaj, ze stlpce su rozdelene znakom oddelovac
cut -b n1-n2 subor Precitaj subor a vypis iba znaky na poziciach n1 az n2
tr znaky1 znaky2 Citaj standardny vstup a zmen znaky zo sady znaky1 na prislusne znaky zo sady znaky2. Vysledok vypis na standardny vystup.
tr -d znaky Citaj standardny vstup a vyhod z neho znaky.




Typicki "Pozieraci", ale mozno ich pouzit aj samostatne.

Prikazy ktore citaju subor a urobia s nim nejaku akciu. Meno suboru je nepovinne. Bez uvedenia suboru citaju standardny vstup a prevedu akciu s nim. Pouzivaju sa potom za poslednou palicou.


.
lpr subor Vytlac subor
split -b velkostsuborRozdel subor na casti velkosti maximalne velkost
wc -l -w -c subory vypis kolko riadkov, slov a znakov je ulozenych v suboroch. Vynechanim prislusneho prepinaca mozno vypnut vypis poctu riadkov (-l) slov (-w) alebo znakov (-c).
wc subory vypis kolko riadkov, slov a znakov je ulozenych v suboroch
more subor (vid. kurz 1) prezeranie obsahu suboru
less subor (vid. kurz 1)prezeranie obsahu suboru (novsie a trochu lepsie ako more ). Standardne sa vyvola aj pri prezerani manualovej stranky v prikaze man. V ramci prezerania
sipky             - posuvanie sa v texte o riadok
pageup, pagedown  - posuvanie sa v texte o stranku
<                 - presun na zaciatok
>                 - presun na koniec
/retazec          - vyhladanie retazca
q                 - koniec prezerania





Priklady

cat toto[123].txt | wc -l
vypise kolko riadkov spolu maju subory toto1.txt, toto2.txt a toto3.txt.
tail +2 toto.txt > /tmp/t.txt ; mv /tmp/t.txt toto.txt
vymaze zo suboru toto.txt prvy riadok.
cat toto.txt | sort | head -1000 | less
utriedi riadky suboru toto.txt, vezme prvych 1000 riadkov a spusti prehliadac, ktorym si ich mozno prezriet.
du -s /home/* | sort -n -r | head -5
vypise piatich uzivatelov, ktory obsadzuju najviac priestoru na disku. Vypis bude mat tvar:
1702736 /home/ftp
1702112 /home/root
1496520 /home/borovan
1276792 /home/kravcik
1271020 /home/guller
















Cvicenia:


0.) Spustite postupne jednotlive prikazy z kategorie "vyrabaci" a pozrite si informaciu, ktoru vypisu a jej format.

1.) Za pomoci prikazov date a cut napiste prikaz, ktory vypise iba aktualny mesiac.

2.) Za pomoci prikazov date a cut napiste prikaz, ktory vypise iba aktualnu hodinu.

3.) Zistite kolko priestoru na disku celkovo zaberaju subory v adresari /usr/lib.

4.) Napiste prikaz, ktory vypise 10 najvacsich podadresarov v adresari /usr/lib.

5.) Zistite, ci tento subor (kurz3.html) je napisany v unixovom formate 
alebo vo formate MS-DOS.  Ak je napisany vo formate MS-DOS tak kazdy riadok konci dvojicou 
znakou '\r\n' (return-linefeed), ak je napisany vo formate Unix, tak konci iba znakom \n (linefeed).

6.) Stiahnite nasledovny subor.txt napisany vo formate MS-DOS a prevedte 
ho do formatu Unix.

7.) Zistite kolko roznych slov obsahuje nasledovny text:

     Tornadoes rampaged through the heart of Missouri and into Illinois on
     Sunday, killing at least five people, authorities said, capping a
     weekend that had already seen two deaths blamed on severe weather. A
     twister up to one-half mile wide killed a woman in her mobile home in
     western Missouri, officials said. A neighbor said of the victim: The
     trailer came down right on top of her.

8.) Zistite kolko riadkov textu spolu maju subory s koncovkou .h,
ktore su ulozene v adresari /usr/include.