Ciele
- Precvičiť základné príkazy pre prácu so súborovým systémom - práca so súbormi.
- Precvičiť príkaz pre nastavenie prístupových práv.
- Precvičiť presmerovanie vstupu a výstupu.
- Oboznámiť sa a prakticky precvičiť archiváciu adresárovej štruktúry – príkaz tar.
Úvod
Postup
-
Príkazy pre prácu so súbormi.Úloha: Vyskúšajte si vybrané príkazy pre prácu so súbormi:
- Vytvorenie súboru príkazom
touch. - Zobrazenie obsahu súboru príkazmi
catamore. - Zmazanie súboru príkazom
rm. - Premenovanie alebo presunutie súboru príkazom
mv. - Kopírovanie súboru príkazom
cp. - Vyhľadanie reťazca v súboroch príkazom
grep.
Úloha: Použitím príkazutouchvytvorte súbortest1.txt. Použitím ľubovoľného textového editora (napr. joe, vi, ed) upravte obsah súboru tak, aby obsahoval text:
Toto je obsah prveho suboruÚloha: Použitím príkazucpvytvorte kópiu súborutest1.txtpod názvomtest2.txtv rovnakom adresári. Použitím ľubovoľného textového editora upravte obsah súboru tak, aby obsahoval text:
Toto je obsah druheho suboruÚloha: Vypíšte obsah súborutest1.txtpoužitím príkazu more.Úloha: Vypíšte obsahy súborovtest1.txtatest2.txtnaraz, použitím príkazucat.Úloha: Použitím príkazumkdirvytvorte adresártest. Do tohto adresára nakopírujte súbortest1.txtpoužitím príkazucp.Úloha: Použitím príkazurmvymažte pôvodný (originálny) súbortest1.txt.Úloha: Použitím príkazumvpremiestnite súbortest2.txtdo adresáratest.Úloha: Použitím príkazugrepvyhľadajte v oboch textových súborochtest1.txtatest2.txtriadky, kde sa nachádza textobsah.Úloha: Na jedno použitie príkazurmodstráňte adresártests celým jeho obsahom (súbormitest1.txtatest2.txt). - Vytvorenie súboru príkazom
-
Nastavenia práv pre súbory príkazom
chmod.
Úloha: Vytvorte adresártesta v ňom súbortest.txt. Skontrolujte použitím príkazuls -allnastavené práva na adresár aj súbor a overte platnosť nastavených práv pre adresár aj súbor.Úloha: Príkazomgroupszobrazte skupiny, do ktorých ste zaradený. Použitím príkazuls -alloverte meno vlastníka a skupiny pre adresáre a súbory v domovskom adresári.Úloha: Vykonajte nasledujúce kroky:- Pre adresár
testnastavte úplné prístupové práva pre všetkých (vlastník, skupina a ostatný). Zistite, čo je možné vykonať so súborom v danom adresári. - Nastavte súboru možnosť vlastníkovi čítať a meniť, pre skupinu čítať, pre ostatných žiadne práva a preverte nastavené práva (napríklad skúste vymazať súbor).
-
Overte prístup iných používateľom do vášho domovského adresára.
Ak je prístup zakázaný, tak im ho povoľte. Overte, či môžu čítať
obsah súboru
test.txtv adresáritest. Ak nie je možné inému používateľovi prečítať obsah súboru, tak nastavte práva tak, aby to bolo povolené. Overte nastavenie.
- Pre adresár
-
Presmerovanie údajov.
- Presmerovanie obsahu súboru ako vstup do programu použitím argumentu
<nasledovne:
program < subor - Presmerovanie výstupu z programu do nového (neexistujúceho) súboru
použitím argumentu
>nasledovne:
program > subor - Presmerovanie výstupu z programu do existujúceho súboru na jeho
koniec použitím argumentu
>>nasledovne:
program >> subor
Úloha: Vytvorte súbortest1.txts obsahom získaným z použitia príkazuman man.Úloha: Použitím presmerovania vytvorte súbortest2.txttak, aby obsah súborutest1.txtbol prekopírovaný do nového súborutest2.txt.Poznámka: Pre získanie obsahu súborutest1.txtpoužite príkazmore, alebocat.Úloha: Použitím presmerovania nakopírujte obsah súborutest1.txtna koniec súborutest2.txt.Poznámka: Pre získanie obsahu súborutest1.txtpoužite príkazmore, alebocat.Úloha: Otestujte použitie argumentu<pre výpis obsahu súboru podľa nasledujúceho príkladu (< test1.txt). - Presmerovanie obsahu súboru ako vstup do programu použitím argumentu
-
Archivačný program
tarslúži na uchovanie a extrahovanie súborov do a z archívneho súboru (tar-súbor). Tar-súbor môže byť uchovaný na páske, ale môže byť zapísaný aj ako bežný súbor na disku.
tar [voľby] [súbor ...]-
r- súbory sú zapísané na koniec páskového záznamu (append) -
c- vytvorenie nového archívneho súboru (create) -
x- súbory sú extrahované z archívu (extract) -
t- výpis obsahu archívu (t.j. mená súborov) -
v- dlhší výpis o charaktere vykonávanej akcie -
f- ak je špecifikovanéf, tak nasledujúci parameter musí byť meno súboru, do ktorého budú súbory archivované tak, ako keby boli archivované na pásku -
z- výstup procesu archivácie pôjde cezgzipa teda bude komprimovaný
Úloha:tar xvf archiv.tarextrahovanie archívneho súboruarchiv.tarÚloha:tar xvzf archiv.tar.gzextrahovanie komprimovaného (prostredníctvomgzip) archívneho súboruarchiv.tar.gzÚloha:tar cvf archiv.tar archiv/vytvorenie archívneho súboru s názvomarchiv.tar, pričom sa doň uloží celý obsah adresáraarchiv(vrátane jeho podadresárov).Úloha:tar cvzf archiv.tar.gz archiv/vytvorenie komprimovaného archívneho súboru s názvomarchiv.tar.gz, pričom sa doň uloží celý obsah adresáraarchiv(vrátane jeho podadresárov).Úloha: Vytvorte archívny súborcvicenie5.tarz adresáracvicenie5Úloha: Na štandardný výstup zobrazte zoznam súborov obsiahnutých v archívnom súbore. -
Doplňujúce úlohy
Úloha:
Oboznámte sa so súborovým manažérom Midnight Commander -
mc

Úloha:
Skúste vykonať postupnosť úloh z bodu 1 a 2 použitím súborového
manažéra Midnight Commander (nainštalovaný na serveri
omega, dostupný v terminály) alebo podobného podľa dostupnosti
v učebni.
Úloha:
Ako je možné urobiť z
grep-u
pomaranc s rovnakou schopnosťou.
Úloha:
na samostatné riešenie
Úloha:
Vytvorte súbor
adresar.txt presmerovaním výstupu príkazu
ls -all
Úloha:
Nastavte prístupové práva k súboru
Nastavte prístupové práva k súboru
adresar.txt vytvoreneho v predchádzajúcej úlohe tak,
aby vlastník mohol vykonávať so súborom všetko a skupina a ostatní
aby ho mohli iba čítať.
Úloha:
Nastavte následne prístupové práva k súboru
Nastavte následne prístupové práva k súboru
adresar.txt na
rrr. Overte ako sa zachová systém ak sa tento súbor
pokúsite zmazať.
Úloha:
V prípade neúspechu pri mazaní z predchádzajúcej úlohy sa pokúste nájsť postup, ktorým by ste predsa len uvedený súbor zmazali.
V prípade neúspechu pri mazaní z predchádzajúcej úlohy sa pokúste nájsť postup, ktorým by ste predsa len uvedený súbor zmazali.



mannaštudovať význam a použitie jednotlivých príkazov.