Bevezetés az informatikába, második gyakorlat Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés
Bevezetés Parancsértelmező (bash) Utasítások man Szövegszerkesztők
Bash Különféle parancsértelmező programok értelmezik a parancssori utasításokat és paramétereiket, majd gondoskodnak a végrehajtásukról A bash az egyik ilyen program Mese: külső és belső utasítások Utasítások futtatása az aktuális könyvtárból:./utasítás Kis és nagybetűk jelentősége
Utasítások szerkezete Parancsnév [Paraméterek helyközzel elválasztva] [Kapcsolós paraméterek] <enter a végrehajtáshoz> Példák: cp fájl.txt fájl2.txt cél tail -n5 fájl.txt cd $HOME echo 'alma körte dio'
Segítség man utasításnév Megadja az adott utasítás szintaxisát, lehetséges kapcsolóit és leírását A man oldalak egy része le van fordítva magyarra is, ezek megtalálhatóak például a következő helyen: http://progkor.inf.elte.hu/man/html/index.htm
Parancssori szövegszerkesztők Fontos, hogy a putty szövegkódolása jól legyen beállítva Programok: mcedit pico
Környezetváltozók Változók definiálhatóak parancssorban Var1 = 'alma, körte, dió' Vannak már eleve definiáltak is Tartalmuk használata: $Var1 Ekkor a Var1 változó értéke behelyettesítésre kerül a $Var1 helyére Különbség ' és között Kiírás: echo $Var1
Neves környezetváltozók HOME: a home könyvtárunk abszolút címe PWD: az aktuális könyvtár abszolút címe PATH: a külső parancsok helyeinek listája PS1: a parancssori promptot meghatározó változó Példák: PATH=$PATH::. export PS1="[${LOGNAME}@$(hostname)] # " export PS1='$PWD >'
Környezetváltozókkal kapcsolatos utasítások Kilistázásuk: env, set Törlésük: unset <változónév> Exportálásuk: export <változónév>
Néhány utasítás A who utasítás kilistázza, hogy a szerveren kik vannak fent, néhány további adattal együtt users kilistázza a bejelentkezett usereket ps kilistázza a futó utasításokat a pid-jukkal együtt (megj: háttérben futtatás...) kill a pid ismeretében még futó processzek leállíthatóak vele hostname
Jogosultság kezelés Jogosultságok chmod utasítás
Jogosultságok Jogok Read(r): olvasási jog Write(w): írási jog Sticky bit(x): objektumtól függő, utasítások esetén például futtatási jog Joggal felruházható entitások User(u): maga a felhasználó, a fájl tulajdonosa Group(g): a felhasználó csoportja Other(o): a többiek
A chmod utasítás Parancs: chmod - a jogok beállítására szolgál Példák: chmod +x scriptem chmod u+rwx alma.txt chmod go-w alma.txt
Fájlkezelés Fájlrendszer Mozgás a fájlrendszerben Könyvtárak létrehozása és törlése Fájlok mozgatása és törlése
Fájlrendszer Mese a fájlrendszer szerkezetéről Alapvetően fastruktúra soft- és hardlinkek (csak említés szintjén) Aktuális könyvtár Abszolút- és relatív hivatkozások használata
Mozgás a fában pwd utasítás, amivel lekérdezhető az aktuális könyvtár abszolút címe Ugyanez megtalálható a PWD nevű környezetváltozóban is cd <elérési útvonal> a segítségével módosíthatjuk az aktuális könyvtárunkat Példák: cd../alma/korte cd korte cd $HOME/alma/korte
ls ls kilistázza az aktuális vagy a célként megjelölt könyvtárak tartalmát paraméterek: a kilistázni kívánt könyvtárak, ha nem adjuk meg, akkor az aktuális tartalmát írja ki kapcsolók: l : részletes adatokat ad t : módosítási idő szerint rendezve számos rendezéssel és formátummal kapcsolatos kapcsolóval rendelkezik még
Könvtárak létrehozása és törlése mkdir : létrehozza a paraméterként kapott könvtárakat kapcsolók: p : ha a megadott útvonalon a szülők sem léteznek, akkor azokat is létrehozza v : kilistázza a létrehozott könyvtárakat is egyúttal rmdir : törli a megadott könyvtárat, ha az üres lásd még rm -r...
Fájlok mozgatása cp <mit1> <mitx> <hova> : a felsorolt fájlokat az utolsó paraméterként megkapott könytárba másolja, illetve ha csak két paramétert kap és a második paraméter nem egy létező könyvtár, akkor az utolsó paraméternek megfelelő néven kerül másolásra kapcsolók: r : egész könyvtárak is másolhatóak mv : hasonlóan működik és paraméterezhető mint a cp, csak másolás helyett áthelyezi a fájlokat
Fájlok törlése rm : törli a paraméterül kapott fájlokat kapcsolók: r : könyvtárak is törölhetőek a tartalmukkal együtt i : megerősítést kér minden egyes fájl törlése előtt
Megjegyzés Joker karakterek használata paraméterekben *?