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

VISSZA