Základné príkazy
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 |
ls -tl | subory adresare | zobraz mena a atributy suborov a suborov v adresaroch podla ich poslednej modifikacie / vytvorenia |
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 |
du -h | adresar | vypis kolko miesta zaberaju subory v ludsky citatelnom tvare (1K 234M 2G) |
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. | |
netstat | Vypise zoznam akivnych internetovych spojeni | |
vmstat | Vypise informacie o virtualnej pamati pocitaca | |
lsb_release -c | Vypise nazov linuxovej distribucie |
Mozne "Filtre", ale mozno ich pouzit 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 -r | subor | usporiadaj (abecedne) riadky suboru subor od najvacsieho po najmensi a vypis |
sort -n | subor | usporiadaj (ciselne, t.j. ak prvy stlpec je cislo, rozhoduje hodnota cisla) riadky suboru subor a vypis |
sort -k n | subor | usporiadaj riadky suboru subor podla n-teho policka (strlpca) a vypis |
sort -u | subor | 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 velkost | subor | Rozdel 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 -lvypise kolko riadkov spolu maju subory toto1.txt, toto2.txt a toto3.txt. tail +2 toto.txt > /tmp/t.txt ; mv /tmp/t.txt toto.txtvymaze zo suboru toto.txt prvy riadok. cat toto.txt | sort | head -1000 | lessutriedi riadky suboru toto.txt, vezme prvych 1000 riadkov a spusti prehliadac, ktorym si ich mozno prezriet. du -s /home/* | sort -n -r | head -5vypise 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 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. 6.) Zistite kolko riadkov textu spolu maju subory s koncovkou .h, ktore su ulozene v adresari /usr/include. |

