2020. március 23., hétfő

Linux parancsok

Általános fájl kezelő parancsok touch Létrehoz egy üres fájlt, vagy ha a fájl már létezik akkor pedig módosítja az utolsó hozzáférés és módosítás idejét egyidejűleg az aktuálisra.

Szintaktika:

touch [-a | -m] [állománynév(ek)]

-a: csak a hozzáférési idő módosítása

-m: csak a módosítási idő módosítása

cp
Fájl másolása egy helyről egy másik helyre.

Szintaktika:

cp [forrásfájl] [célfájl]

A fájl típusától függ, hogy mappán belül, egy másik mappába másol egy fájlt vagy egy mappát. Mappa másolás előtt ne felejtsük el, hogy külön kell beállítani, hogy rekurzívan működjön.

cp -r [i ] forrásmappa(k) célmappa(k)
Ha a felülírás lehetőségét szeretnénk elkerülni, akkor használjuk az -i módosítót is, hogy interaktívan visszakérdezzen ilyen esetekben.

mv
Egy fájlt mozgat a könyvtárrendszerben egy helyről egy másikra vagy egy fájlt átnevez.

Szintaktika:

mv [-i] [forrásfájl] [célfájl]

Amennyiben a második argumentum fájlnév, akkor átnevezés történik, ha mappanév, akkor pedig átmozgatás. A forrásfájl lehet fájl is mappa is, a hatása ugyan az.

rm
Töröl egy vagy több fájlt. Vigyázat, mindent töröl, nem kérdez rá, ezért minden esetben toldjuk meg egy -i kapcsolóval,  így rákérdez minden egyes elemre törlés előtt.

Szintaktika:

rm [kapcsoló(k)] fájlnév...

Kapcsolók:

-f: kényszerített, hibajelzés elmaszkolása

-i: interaktív

-r|-R : rekurzív törlés

find
Megadott feltételeknek eleget tevő állományokat keres. A keresés nagyon erőforrás igényes és jelentősen leterheli a rendszert így mindig próbáljuk meg a keresési feltételeket leszűkíteni.

Szintaktika:

find elérési_útvonal kifejezés [tevékenység]

Kifejezések a keresendő fájlok megadásához:

Rengeteg kapcsolót tartalmaz (bővebben a manuálban találsz leírást)

-name név: adott nevű fájlok keresése

-type fájltípus :Adott fájltípusú fájlokat keres (pl: d - mappa)

-mtime [+/-]szam : a legutolsó módosítás ideje napokban

-atime [+/-]szam : a legutolsó hozzáférés ideje szintén napokban

-user userid : melyik felhasználó tulajdonában van a fájl

-group csoportid : melyik csoporté a fájl

-perm jogosultság : hozzáférési jogosultság (3db oktális számjegy)

-size [+/-]szam[c] : a megadott méretnél nagyobb vagy kisebb fájlok keresése (a méret blokkokban értendő, a c módosító esetén viszont bájtokban)

-a : és kapcsolat a keresési feltételek között

-o : vagy kapcsolat a keresési feltételek között

Tevékenység:

Találat esetén az adott fájlra végrehajtja a parancsot

-exec parancs { } \; : ha találat van lefut a parancs

-ok parancs { } \; : ha találat van lefut egy olyan parancs amely felhasználói inputot fog kérni

-ls : listázza a talált fájlokat

Példa a find parancs használatára:

adamkoa@it:~$ find /hol/keresek -name valami* -a -size +256c -exec rm{ } \
Megkeres minden "valami"-vel kezdődő és 256 bájtnál nagyobb állományt, majd törli azt.

Ahova nincs jogosultságunk belépni ott hibaüzeneted ad, ennek kiszűrésére toldjuk meg a 2>/dev/null kapcsolóval, mely hatására a hibaüzenet nem jelenik meg a képernyőn (átirányítás a semmibe).

adamkoa@it:~$ find /hol/keresek -name valami* -ls 2>/dev/null
További példák:

find . -type d    # könyvtárak keresése az aktuális mappában
find . -mtime +90 # amelyek nem lettek módosítva az elmúlt 90 napban
find ~ -perm 777 -a -size 400 # a home mappán belüli 400 blokknál nagyobb és mindenki által módosítható fájlok keresése
Könyvtárkezelő parancsok
pwd
Kiírja az aktuális könyvtár abszolút elérési útját.

cd
Könyvtárváltás a cd után megadott könyvtárba. Felfele a cd .. paranccsal léphetünk (lehetséges többet is, pl. cd ../../..). Önmagában kiadva a cd parancs a saját felhasználói home könyvtárunkba ugrik.

Példa a cd és a pwd parancs használatára:

adamkoa@it:~$ cd /
adamkoa@it:/$ cd bin
adamkoa@it:/bin$ cd ~
adamkoa@it:~$ pwd
/home/adamkoa
adamkoa@it:~$ cd ..
adamkoa@it:/home$ cd /var
adamkoa@it:/var$ cd ..
adamkoa@it:/$ cd /var/spool
adamkoa@it:/var/spool$
ls
Kiírja a megadott (alapesetben aktuális) könyvtár által tartalmazott fájlokat.

Szintaktika:

ls [kapcsolók] [fájlnév]

Használható kapcsolók (a kapcsolók kombinálhatóak is)

-l : minden információ megjelenítése

-a : megjeleníti azon állományokat is melyek neve ponttal kezdődik (rejtett fájlok kiírása)

-i : ekkor a fájl neve mellé kiírja az iNode számát is

-d: az adott mappa információnak megjelenítése a tartalma helyett (csak mappán van értelme)

-R: rekurzív listázás az adott mappától kezdve

Példa az ls parancs használatára:

[adamkoa@kkk proba]$ ls
link2.txt  linkproba  link.txt  new_file2.txt  new_file.txt  p2.txt  sed.txt  szimbolikus.txt  test  tmp
[adamkoa@kkk proba]$ ls -l
total 64
-rw-rw-r--  1 adamkoa adamkoa    0 Mar  9  2010 link2.txt
drwxrwxr-x  2 adamkoa adamkoa 4096 May  8 13:58 linkproba
-rw-r-----  1 adamkoa adamkoa    0 Mar 23  2010 link.txt
-rw-rw-r--  1 adamkoa adamkoa   30 Apr 14  2010 new_file2.txt
-rw-rw-r--  1 adamkoa adamkoa   30 Apr 14  2010 new_file.txt
-r--rw-rw-  1 adamkoa fuse      25 Mar  9  2010 p2.txt
-rw-rw-r--  1 adamkoa adamkoa   26 Apr 20  2010 sed.txt
lrwxrwxrwx  1 adamkoa adamkoa    8 Mar 23  2010 szimbolikus.txt -> link.txt
drwxrwxr-x  2 adamkoa adamkoa 4096 Apr 27  2010 test
lrwxrwxrwx  1 adamkoa adamkoa    5 Mar 23  2010 tmp -> /tmp/
[adamkoa@kkk proba]$ ls -la
total 88
drwxrwxr-x    4 adamkoa adamkoa  4096 May  7 20:34 .
drwx--x--x  116 adamkoa adamkoa 12288 May 11 20:07 ..
-rw-rw-r--    1 adamkoa adamkoa     0 Mar  9  2010 link2.txt
drwxrwxr-x    2 adamkoa adamkoa  4096 May  8 13:58 linkproba
-rw-r-----    1 adamkoa adamkoa     0 Mar 23  2010 link.txt
-rw-rw-r--    1 adamkoa adamkoa    30 Apr 14  2010 new_file2.txt
-rw-rw-r--    1 adamkoa adamkoa    30 Apr 14  2010 new_file.txt
-r--rw-rw-    1 adamkoa fuse       25 Mar  9  2010 p2.txt
-rw-rw-r--    1 adamkoa adamkoa    26 Apr 20  2010 sed.txt
lrwxrwxrwx    1 adamkoa adamkoa     8 Mar 23  2010 szimbolikus.txt -> link.txt
drwxrwxr-x    2 adamkoa adamkoa  4096 Apr 27  2010 test
lrwxrwxrwx    1 adamkoa adamkoa     5 Mar 23  2010 tmp -> /tmp/
[adamkoa@kkk proba]$ ls -l linkproba/
total 24
-rw-rw-r--  1 adamkoa adamkoa 17 May  7 20:45 fajl1.hard
lrwxrwxrwx  1 adamkoa adamkoa  5 May  7 20:45 fajl1.soft -> fajl1
prw-rw-r--  1 adamkoa adamkoa  0 May  8 13:58 my_pipe
-rw-rw-r--  1 adamkoa adamkoa 40 May  8 13:58 out.gz
[adamkoa@kkk proba]$ ls -ld linkproba/
drwxrwxr-x  2 adamkoa adamkoa 4096 May  8 13:58 linkproba/
[adamkoa@kkk proba]$ ls -lR linkproba/
linkproba/:
total 24
-rw-rw-r--  1 adamkoa adamkoa 17 May  7 20:45 fajl1.hard
lrwxrwxrwx  1 adamkoa adamkoa  5 May  7 20:45 fajl1.soft -> fajl1
prw-rw-r--  1 adamkoa adamkoa  0 May  8 13:58 my_pipe
-rw-rw-r--  1 adamkoa adamkoa 40 May  8 13:58 out.gz
[adamkoa@kkk proba]$
mkdir
Létrehoz egy alkönyvtárat, az aktuális könyvtárban.

Szintaktika:

mkdir [könyvtárnév]

rmdir
Törli a paraméteréül kapott könyvtárat ha az létezik és üres.

Szintaktika:

rmdir [könyvtárnév]

Példa a mkdir és a rmdir parancs használatára:

adamkoa@it:~$ ls -l
összesen 36
-rw------- 1 adamkoa prog1 48 2007-04-16 11:23 nevek.txt.
-rwx------ 1 adamkoa prog1 16589 2007-02-12 18:26 xy
-rw-r--r-- 1 adamkoa prog1 61 2007-02-12 18:22 xy.c
-rw------- 1 adamkoa prog1 196 2007-02-12 18:26 xy.log
-rw------- 1 adamkoa prog1 6 2007-02-12 18:26 xy.out
drwx------ 2 adamkoa prog1 144 2007-04-12 15:10 zh2
adamkoa@it:~$ mkdir newdir

adamkoa@it:~$ ls -l
összesen 36
-rw------- 1 adamkoa prog1 48 2007-04-16 11:23 nevek.txt.
drwx------ 2 adamkoa prog1 48 2007-04-25 22:01 newdir
-rwx------ 1 adamkoa prog1 16589 2007-02-12 18:26 xy
-rw-r--r-- 1 adamkoa prog1 61 2007-02-12 18:22 xy.c
-rw------- 1 adamkoa prog1 196 2007-02-12 18:26 xy.log
-rw------- 1 adamkoa prog1 6 2007-02-12 18:26 xy.out
drwx------ 2 adamkoa prog1 144 2007-04-12 15:10 zh2

adamkoa@it:~$ rmdir newdir
adamkoa@it:~$ ls -l
összesen 36
-rw------- 1 adamkoa prog1 48 2007-04-16 11:23 nevek.txt.
-rwx------ 1 adamkoa prog1 16589 2007-02-12 18:26 xy
-rw-r--r-- 1 adamkoa prog1 61 2007-02-12 18:22 xy.c
-rw------- 1 adamkoa prog1 196 2007-02-12 18:26 xy.log
-rw------- 1 adamkoa prog1 6 2007-02-12 18:26 xy.out
drwx------ 2 adamkoa prog1 144 2007-04-12 15:10 zh2
adamkoa@it:~$

Nincsenek megjegyzések:

Megjegyzés küldése