2. gyakorlat (2008. szeptember 8.)
Fájlkezelés
man parancsnév
. aktuális könyvtár
.. szülőkönyvtár
~ home könyvtár
/home/hxxxxxx
Aktuális könyvtár
Ebben dolgozunk. Bármely kiadott parancs itt hajtódik végre, a relatív útvonalak innen indulnak
Relatív útvonal
Egy fájl vagy könyvtár nevének megadása az aktuális könyvtárhoz képest
gyakorlat, .., ../h531674
Abszolút útvonal
Egy fájl vagy könyvtár nevének megadása a gyökérkönyvtárból kiindulva
/home/gtoth/gyakorlat, /home, /home/h531674
$ pwd
Kiírja az aktuális könyvtár abszolút nevét
$ cd <könyvtár>
Ezentúl a <könyvtár> lesz az aktuális könyvtár
Ha nem adunk meg paramétert, akkor a home könyvtárunk lesz az aktuális
$ ls <kapcsolók> <lista>
Kilistázza a listában megadott fájlokat és könyvtárakat
Ha nincs lista az olyan, mintha a . lett volna a paraméter
-l részletes lista
-a a rejtett fájlokat is kiírja
-d a könyvtárakat file-ként sorolja fel, és nem a tartalmukat listázza ki
-R a könyvtárakat rekurzívan
-r visszafelé rendezi
* bármennyi karaktert helyettesít
? 1 karaktert helyettesít
$ mkdir <kapcsolók> <lista>
könyvtár létrehozása
-p teljes útvonalat létrehoz
-m jogosultság beállítása
$ rmdir <kapcsolók> <lista>
üres könyvtár törlése
-p teljes útvonalat töröl
$ mv <kapcsolók> <eredeti> <új>
Átnevezi az <eredeti> nevű fájlt vagy könyvtárat az <új> névre (ha ilyen nevű könyvtár még nem létezett)
$ mv <kapcsolók> <lista> <újhely>
Átmozgatja a <lista> elemeit az <újhely> könyvtárba (aminek ekkor már léteznie kell)
-f kétes esetben sem kérdez vissza
-i bármely kétes esetben megerősítést vár
-u csak a régebbi fájlokat írja felül
-b a file-ról felülírása előtt biztonsági másolatot készít
--reply
$ cp <kapcsolók> <eredeti> <új>
Létrehoz az <eredeti> nevű fájlból egy másolatot <új> néven (ha nem létezik ilyen nevű könyvtár)
$ cp <kapcsolók> <lista> <újhely>
Átmozgatja a <lista> elemeit az <újhely> könyvtárba (aminek ekkor már léteznie kell)
-f kétes esetben sem kérdez vissza
-i bármely kétes esetben megerősítést vár
-u csak a régebbi fájlokat írja felül
-r,R ha könyvtárat talál, rekurzívan átmásolja azt is
-b a file-ról felülírása előtt biztonsági másolatot készít
-l másolás helyett linkelés
-s másolás helyett soft linkelés
$ rm <kapcsolók> <lista>
Törli a listában megadott fájlokat, nem üres könyvtárat
-f kétes esetben sem kérdez vissza
-i bármely kétes esetben megerősítést vár
-r,R ha könyvtárnevet talál a listában, törli azt
$ ln -s <forrás> <cél>
Létrehoz egy a <forrás> -ra mutató softlink-et
$ ln <forrás> <cél>
Létrehoz egy a <forrás> -ra mutató hardlink-et
Könyvtárra nem alkalmazható
$ du <kapcsolók> <lista>
Összeszámolja a könyvtárban található fájlok méretét
-s csak a végösszeget írja ki
-m kilobájtok helyett megabájtokban számol
-h az ember számára könnyen olvasható méretkiírás
-a minden fájlra, nem csak a könyvtárakra
$ chmod ### augo+-=rwx -R -c
chmod <jogosultság> <lista>
<kinek><hogyan><mit>
<kinek>: a (All), u (User) , g (Group), o (Other)
<hogyan>: + (megadás), - (megvonás), = (beállítás)
<mit>: r (Read), w (Write), x (eXecute)
<user><group><other>
mindegyik egy oktális számjegy
4 (read), 2 (write), 1 (execute)
-R jogosultság beállítása rekurzívan
-c azon file-ok nevét jeleníti meg, amelyek jogosultsága megváltozott
Szövegfájlok
$ echo <szöveg>
Kiírja a <szöveg>-et a képernyőre
$cat <fájl>
A <fájl> teljes tartalmát egyszerre kiírja a képernyőre
$more <fájl> (szóköz)
A <fájl> teljes tartalmát oldalanként kiírja a képernyőre
-n nem oldalanként, hanem n soronként
+n a megadott sorszámnál kezdi a megjelenítést
$head -n <fájl>
A <fájl> első n sorát kiírja a képernyőre (default: 10 sor)
$tail <fájl>
-n A <fájl> utolsó n sorát kiírja a képernyőre (default: 10 sor)
+n A <fájl> tartalmát az n. sorától végig kiírja a képernyőre
-f Végtelen ciklusban köröz, és megpróbál minél több karaktert olvasni a fájl végéről, feltételezve, hogy a fájl növekszik.
$grep kapcsolók lista
a megnevezett bemeneti fájlokban a megadott mintához illeszkedő sorokat keres
-A n
Az illeszkedést mutató sorok utáni n sor is nyomtatásra kerül.
-B n
Az illeszkedést mutató sorok előtti n sor is nyomtatásra kerül.
-C n
Az illeszkedést mutató sorok előtti és utáni n sor is nyomtatásra kerül.
-e minta
A mintát használja mintának. Hasznos, ha a minta - jellel kezdődik.
-f fájl
A mintát a fájlból veszi.
-r, R rekurzív
$ wc fájlokban található bájtok, szavak és sorok számát írja ki
-c Csak a bájtok számát írja ki.
-L Csak a fájlban előforduló leghosszabb sor hosszát írja ki, illetve ha egynél több fájl volt megadva, akkor kiírja még a legnagyobbat az előző értékek közül (nem az összegüket írja ki).
-l Csak a sorok számát írja ki.
-m Csak a karakterek számát írja ki.
-w Csak a szavak számát írja ki.
^D vagy exit kilépés
FELADATOK
HÁZIFELADAT
Linkek:
http://progkor.inf.elte.hu/MAN/HTML/index.htm
http://www.cab.u-szeged.hu/local/linux/alapok.html
http://www.cab.u-szeged.hu/local/linux/unix/
http://www.cab.u-szeged.hu/local/doc/UNIX/orlando/bev.html (1,2,3,7,8 lecke mindenképpen)
/pub/ProgramozasAlapjai/dolgozat.tar.gz
www.chiark.greenend.org.uk/~sgtatham/putty/download.html
http://winscp.net/eng/download.php