„EDU::GAMF::Operációs rendszerek::Gyakorlatok” változatai közötti eltérés
(→man) |
(→ls) |
||
| 18. sor: | 18. sor: | ||
==== ls ==== | ==== ls ==== | ||
Érdemes megtekinteni a parancs dokumentációját a ''man ls'' utasítás kiadásával, tisztában legyünk ez elérhető kapcsolókkal és funkciókkal. | |||
Az ''ls'' parancs segítségével listázhatjuk a mappa tartalmát. Alapértelmezetten a '''.''', tehát a jelenlegi könyvtárat listázza. | |||
<syntaxhighlight lang="bash"> | |||
# meghívás paraméter nélkül | |||
ls | |||
# meghívás . paraméterrel - ugyanaz az eredmény | |||
ls . | |||
</syntaxhighlight> | |||
A listázni kívánt könyvtár nevét megadhatjuk paraméterben: | |||
<syntaxhighlight lang="bash"> | |||
# root könyvtár listázása | |||
ls / | |||
# a /usr/local/bin könyvtár listázása | |||
ls /usr/local/bin | |||
</syntaxhighlight> | |||
Érdemes megjegyezni a hosszú formátumú kiírást, aminek segítségével a fájlrendszer bejegyzések jogosultságait és méretét kérhetjük le. | |||
<syntaxhighlight lang="bash"> | |||
# Jelenlegi könyvtárban listáz minden elemet és azok tulajdonságait | |||
ls -l | |||
# A /bin/ls fájl jogosultságainak lekérdezése | |||
ls -l /bin/ls | |||
</syntaxhighlight> | |||
Próbáljuk ki, hogy ha egy mappa nevével futtatjuk le a parancsot, akkor az '''ls''' megnyitja a könyvtárat és annak tartalmát listázza ki. | |||
<syntaxhighlight lang="bash"> | |||
# a /bin könyvtár tartalma listázódik, nem a /bin könyvtár maga | |||
ls /bin | |||
</syntaxhighlight> | |||
Ez különösen akkor okoz problémát, ha például az adott könyvtár jogosultságait szeretnénk megtekinteni. Ekkor két választási lehetőségünk adódik: | |||
<syntaxhighlight lang="bash"> | |||
# A felette lévő könyvtárat listázzuk és kikeressük a megfelelő bejegyzést | |||
ls / -l | |||
# használjuk a -d kapcsolót, aminek segítségével felszólítjuk az ls-t, hogy ne nyissa meg az adott könyvtárat | |||
# Ekkor a könyvtár listázódik, nem a tartalma | |||
ls -d /bin | |||
</syntaxhighlight> | |||
==== pwd ==== | ==== pwd ==== | ||
==== cd ==== | ==== cd ==== | ||
A lap 2023. szeptember 21., 12:59-kori változata
1. óra
Az első óra a tantárgy és annak követelményeinek ismertetésével kezdődik, majd egy-két alap utasítást tekintünk meg. Ezután a programok csatornáival folytatjuk.
Parancsok és példák
man
A man parancs segítségével megtekinthetjük egy-egy alkalmazás, parancs, esetleg külső könyvtár függvényeinek dokumentációját.
Használata: A program neve után írhatjuk, hogy melyik alkalmazás, parancs vagy esetleg külső könyvtár függvényének dokumentációját szeretnénk megtekinteni. Megtekinthetjük ily módon a man parancs használati útmutatóját is a következő utasítás kiadásával:
man man
Hasonló módon alkalmazhatjuk bármelyik parancsra, amelyek ezen a weboldalon felsorolásra kerültek. Pl. a head utasítás dokumentációját az alábbi módon érhetjük el
man head
ls
Érdemes megtekinteni a parancs dokumentációját a man ls utasítás kiadásával, tisztában legyünk ez elérhető kapcsolókkal és funkciókkal.
Az ls parancs segítségével listázhatjuk a mappa tartalmát. Alapértelmezetten a ., tehát a jelenlegi könyvtárat listázza.
# meghívás paraméter nélkül
ls
# meghívás . paraméterrel - ugyanaz az eredmény
ls .
A listázni kívánt könyvtár nevét megadhatjuk paraméterben:
# root könyvtár listázása
ls /
# a /usr/local/bin könyvtár listázása
ls /usr/local/bin
Érdemes megjegyezni a hosszú formátumú kiírást, aminek segítségével a fájlrendszer bejegyzések jogosultságait és méretét kérhetjük le.
# Jelenlegi könyvtárban listáz minden elemet és azok tulajdonságait
ls -l
# A /bin/ls fájl jogosultságainak lekérdezése
ls -l /bin/ls
Próbáljuk ki, hogy ha egy mappa nevével futtatjuk le a parancsot, akkor az ls megnyitja a könyvtárat és annak tartalmát listázza ki.
# a /bin könyvtár tartalma listázódik, nem a /bin könyvtár maga
ls /bin
Ez különösen akkor okoz problémát, ha például az adott könyvtár jogosultságait szeretnénk megtekinteni. Ekkor két választási lehetőségünk adódik:
# A felette lévő könyvtárat listázzuk és kikeressük a megfelelő bejegyzést
ls / -l
# használjuk a -d kapcsolót, aminek segítségével felszólítjuk az ls-t, hogy ne nyissa meg az adott könyvtárat
# Ekkor a könyvtár listázódik, nem a tartalma
ls -d /bin
pwd
cd
mkdir
rmdir
cp
mv
rm
less
which
file
echo
cat
head
tail
wc
more
less
find
Programok csatornái
STDIN
STDOUT
STDERR
Pipeline
Parancsbehelyettesítés
2. óra
A második órát az alap utasításokkal folytatjuk. Utána scriptek írásával folytatjuk, amelyben megtekintjük a különböző vezérlési szerkezeteket is.
Parancsok és példák
mcedit
chmod
shift
cut
sort
tr
if
for
while
seq
read
Script létrehozása
- Script megírása
- Futási jog
Pozicionális paraméterek
Változók
Vezérlési szerkezetek
3. óra
A harmadik órán reguláris nyelvekkel foglalkozunk. A nyelv szintaktikai elemzése után a BASH-ben erre alkalmas szoftvert, a grep-et foguk megvizsgálni.
Reguláris kifejezés szerkezete
Parancsok és példák
grep
4. óra
A negyedik órán a reguláris kifejezések elkészítését gyakoroljuk különböző példákon keresztül. Főleg scripten belül használjuk.
Feladatok
5. óra
Az ötödik órán minta ZH feladatsort oldunk meg.