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
cat
amore
. - 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íkazutouch
vytvorte 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íkazucp
vytvorte kópiu súborutest1.txt
pod názvomtest2.txt
v 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.txt
použitím príkazu more.Úloha: Vypíšte obsahy súborovtest1.txt
atest2.txt
naraz, použitím príkazucat
.Úloha: Použitím príkazumkdir
vytvorte adresártest
. Do tohto adresára nakopírujte súbortest1.txt
použitím príkazucp
.Úloha: Použitím príkazurm
vymažte pôvodný (originálny) súbortest1.txt
.Úloha: Použitím príkazumv
premiestnite súbortest2.txt
do adresáratest
.Úloha: Použitím príkazugrep
vyhľadajte v oboch textových súborochtest1.txt
atest2.txt
riadky, kde sa nachádza textobsah
.Úloha: Na jedno použitie príkazurm
odstráňte adresártest
s celým jeho obsahom (súbormitest1.txt
atest2.txt
). - Vytvorenie súboru príkazom
-
Nastavenia práv pre súbory príkazom
chmod
.Úloha: Vytvorte adresártest
a v ňom súbortest.txt
. Skontrolujte použitím príkazuls -all
nastavené práva na adresár aj súbor a overte platnosť nastavených práv pre adresár aj súbor.Úloha: Príkazomgroups
zobrazte skupiny, do ktorých ste zaradený. Použitím príkazuls -all
overte meno vlastníka a skupiny pre adresáre a súbory v domovskom adresári.Úloha: Vykonajte nasledujúce kroky:- Pre adresár
test
nastavte ú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.txt
v 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.txt
s obsahom získaným z použitia príkazuman man
.Úloha: Použitím presmerovania vytvorte súbortest2.txt
tak, aby obsah súborutest1.txt
bol prekopírovaný do nového súborutest2.txt
.Poznámka: Pre získanie obsahu súborutest1.txt
použite príkazmore
, alebocat
.Úloha: Použitím presmerovania nakopírujte obsah súborutest1.txt
na koniec súborutest2.txt
.Poznámka: Pre získanie obsahu súborutest1.txt
použ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
tar
slúž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 cezgzip
a teda bude komprimovaný
Úloha:tar xvf archiv.tar
extrahovanie archívneho súboruarchiv.tar
Úloha:tar xvzf archiv.tar.gz
extrahovanie 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.tar
z 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.
man
naštudovať význam a použitie jednotlivých príkazov.