- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
tahák pro pokročilé
UOS - Úvod do operačních systémů
Hodnocení materiálu:
Vyučující: Ing. Jan Trdlička Ph.D.
Zjednodušená ukázka:
Stáhnout celý tento materiálne ho
grep [-v] [-l] regexp
Volby:
-v výpis jen těch řádků, co se neshodují s regulárním výrazem
-l vypíše jen názvy souborů, ve kterých je shoda
Regulární výrazy:
jsou rekurentní (nahrazují se od nejmenšího výskytu – neboli jakmile se
to v textu vyskytne, tak se to nahradí)
. – jakýkoliv znak
Tahák na UOS 2008/2009 – Přehled (zkrácená verze)
sestavil Tomáš „Inza“ Jukin – http://www.dvojmo.cz
6
[ab0-9] - výčet znaků, odpovídá právě jednomu znaku z výčtu
* - předcházející znak je uveden nula, nebo libovolně-krát
\{1,3\} - předcházející znak je uveden 1-krát až 3-krát
$ - konec řádku
^ - začátek řádku
\< - začátek slova
\> - konec slova
\(text\) - uzavře „text“ do bloku, lze se na něj pak odkazovat
\1 - doplní na místo obsah toho, co bylo nahrazeno v 1.
závorce zleva
code:
# cat file | grep 'ahoj'
# ls | grep –vl 'tento text to nebude obsahovat'
fgrep
(Fast GREP) hledá ve vstupu text a tiskne ho
Je stejný jako grep, ale neumí regulární výrazy. Je to rychlejší varianta. Nepoužívá se, páč má malé možnosti
egrep
(Extended GREP) hledá na vstupu rozšířený regulární výraz a tiskne ho
Vlastnosti:
Nepodporuje znaky: \(, \), \n, \, \{, \}
Navíc podporuje znaky: +, ?, |, (, )
RE1|RE2 - nebo
znak+ = 1+
znak* = 0+
cmp
(CoMPare files) porovnává soubory binárně
cmp soubor1 soubor2
Volby:
-s tichy režim příkazu
-l dlouhý výstup, vypisují se všechny rozdíly bajt pop bajtu
code:
# cmp mujsoubor tvujsoubor
comm
(COMpare files) porovnávádva setříděné soubory
obecny zapis prikazu [nepovinne casti]
Volby:
-1 potlač sloupec 1
-2 potlač sloupec 2
-3 potlač sloupec 3
code:
# comm -12 file1 file2
diff
(DIFFerence in files) porovnává soubory po řádcích, vytváří záplaty
diff souborA souborB
Volby:
-i case insenzitive (nebere ohled na velikost znaků)
-b ignoruje mezery
-B ignoruje prázdné řádky
code:
# diff puvodni novy > fix.txt
patch
(PATCH file) aplikuje záplaty, vytvořené programem diff
patch < záplata
Volby:
-R revertuje (vezme zpět) záplatu
code:
# patch < fix.txt
find
(FIND file) hledá soubory
Hledá soubory a adresáře podle specifikovaných vlastností
Tahák na UOS 2008/2009 – Přehled (zkrácená verze)
sestavil Tomáš „Inza“ Jukin – http://www.dvojmo.cz
7
Př.: Nalezeni všech souboru v adresáři /home/courses/Y36UOS:
# dir=/home/courses/Y36UOS
# find $dir
PŘÍKAZY – PROGRAMOVATELNÉ FILTRY
sed, awk
sed
(Stream Editor) řádkový programovatelný editor
sed [-n] [-f vstup] prikazy
Tento program zpracovává svůj vstup (předaný přes volbu –f, nebo rourou) a zpracovává jej po řádcích.
Neboli, pro každý řádek vstupu provede příkazy předané v parametru prikazy. V tomto parametru může být
uvedeno libovolné množství příkazů, oddělených středníky. Příkazy se uvádějí ve tvaru:
'podminkaAKCE'
kde podminka je podmínka, která musí být splněna před provedením AKCE. sed je řádkový editor a proto má
podmínka tento formát:
radekOD,radekDO
'odkud1,kam1[dpq(s…)][;odkud2,kam2[dpq(s…)]]'
Volby:
-n tiskne pouze přikázané přes příkaz p
-f vstupní soubor
Příkazy:
d - zruší řádku
p - tiskne řádku
q - skončí
s/re1/re2/volby - nahradí re1 za re2, lze využívat regulární výrazy a
reference (\1, \2, …)
Př.: Vytisknout řádky 2-4:
$ sed -n '2,4p' data.txt
awk
(alfred v. Aho, peter j. Weinberger a brian w. Kernighan) programovací jazyk textových manipulací
awk program [soubor]
awk je programovací jazyk pro filtrování textu. Jak o každý programovací jazyk, tak i awk musí k práci mít svůj
program. Ten mu předáme v jeho prvním parametru. Může to být přímý vstup (zde často využívám operátor
std.out 2>std.err
nice
(be NICE) spustí proces s nižší prioritou
nice [-X] [prikaz]
Volby:
-X priorita, kde X je číslo od 1 do 20, čím vyšší, tím větší zpomalení
(snížení priority)
Tahák na UOS 2008/2009 – Přehled (zkrácená verze)
sestavil Tomáš „Inza“ Jukin – http://www.dvojmo.cz
9
code:
# nice
# nice -7 sort velky_soubor > vystup.txt
# nice sort velky_soubor
renice
(REset NICE) přenastaví prioritu již běžícímu procesu
renice +5 [-p pid | -u username]
Volby:
-X kde X je číslo priority, stejné jak u nice
-p PID cílového procesu
-u uživatelské jméno, pak se stahuje na všechny procesy spuštěné zadaným
uživatelem
code:
# renice +5 –p 28734
kill
(KILL process) zasílá signály procesům
kill [-KILL] [-X | -name] PID
Volby:
-KILL force kill, když nefunguje normální kill, tohleto zabere
-X kde X je číslo signálu, který ze zašle místo ukončení
-name kde name je název signál, který se zašle místo ukončení
-l vypíše seznam dostupných signálů
code:
# kill 12345
# kill –KILL 12345
nohup
(NO HangUPs) spouští programy nezávisle na aktuální relaci
nohup prikaz
code:
# nohup sort velky_soubor
ps
(Process Status) zobrazuje informace o proce
Vloženo: 1.03.2010, vložil: Petr Matěj
Velikost: 997,62 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2024 unium.cz