Fontos Linux-parancsokFontos Linux-parancsok

Ez a fejezet betekintést nyújt a legfontosabb parancsokba. Természetesen a fejezetben felsoroltnál sokkal több parancs létezik. Az egyes parancsok mellett megtalálható a paraméterek felsorolása, illetve, ahol lehet, egy jellemző alkalmazási példa. A parancsokról további információ a kézikönyv- (man) oldalakon található. Ezek úgy érhetők el, ha a beírja a man parancsot és a lekérdezni kívánt parancs nevét, azaz például man ls.

A kézikönyvoldalakon belül a PgUp és PgDn billentyűkkel lapozhat előre, illetve hátra. A dokumentum elejére, vagy végére a Home és End billentyűkkel lehet ugrani. A megtekintési módból a Q megnyomásával léphet ki. A man parancsról magáról is kérhető információ: írja be, hogy man man.

Az alábbi áttekintésben az egyes parancselemek különböző betűképpel szerepelnek. Maga a parancs, és annak kötelező paraméterei parancs paraméter formában vannak megadva. Az elhagyható meghatározások és paraméterek [szögletes zárójelbe] kerültek.

A paramétereket használja a saját igényeinek megfelelően. Az ls fajl parancsnak semmi értelme, ha nincsenek fajl elnevezésű fájlok. A paraméterek általában egybe is írhatók, azaz például az ls -la parancs ugyanazt jelenti, mint az ls -l -a.

FájlparancsokFájlparancsok

Az alábbi fejezet felsorolja a fájlkezelés legfontosabb parancsait, az általános fájlkezeléstől egészen a fájlrendszer hozzáférésvezérlési listáiig (ACL-ek).

FájlkezelésFájlkezelés

ls [paraméterek] [fájlok]

Az ls program paraméterek nélkül futtatva az aktuális könyvtár tartalmát listázza ki rövid formában.

-l

Részletes lista

-a

Rejtett fájlok megjelenítése

cp [paraméterek] forrás cél

A A forrás fájlt a cél fájlba másolja.

-i

Már létező cél felülírása előtt megerősítésre vár

-r

Rekurzívan (az alkönyvtárakkal együtt) másol

mv [paraméterek] forrás cél

A forrás fájlt a cél fájlba másolja, majd törli az eredeti forrás fájlt.

-b

Az áthelyezést megelőzően biztonsági másolatot készít a forrás fájlról

-i

Ha szükséges, egy már létező cél felülírása előtt megerősítésre vár

rm [paraméterek] fájlok

A megadott fájlokat eltávolítja a fájlrendszerből. Könyvtárakat az rm parancs nem távolít el, csak a -r paraméter megadása esetén.

-r

Törli a létező alkönyvtárakat

-i

Minden egyes fájl törlése előtt megerősítést kér.

ln [paraméterek] forrás cél

A forrás nevére mutató belső hivatkozást hoz létre cél néven. Általában egy ilyen hivatkozás közvetlenül a forrás nevére mutat ugyanabban a fájlrendszerben. Ha azonban az ln parancsban az -s paramétert is megadja, akkor egy úgynevezett szimbolikus lánc jön létre, amely csupán a forrást tartalmazó könyvtárra mutat, így lehetővé teszi különböző fájlrendszerek között láncok létrehozását.

-s

Szimbolikus lánc létrehozása

cd [paraméterek] [könyvtár]

Megváltoztatja az aktuális könyvtárat. A paraméterek nélkül beírt cd parancs a felhasználó saját könyvtárára vált.

mkdir [paraméterek] könyvtár

Új könyvtár létrehozása.

rmdir [paraméterek] könyvtár

Törli a megadott könyvtárat, amennyiben az már üres.

chown [paraméterek] felhasználónév[:[csoport]] fájlok

Egy fájl tulajdonjogát a felhasználói név által meghatározott felhasználóhoz rendeli.

-R

Az alkönyvtárakban található fájlok és könyvtárak tulajdonjogát is módosítja.

chgrp [paraméterek] csoportnév fájlok

Egy adott fájl csoport-tulajdonjogát a megadott csoportnévhez tartozó csoportnak adja. A fájl tulajdonosa csak akkor változtathatja meg a csoport-tulajdonjogot, ha mind a jelenlegi, mind az új csoportnak tagja.

chmod [paraméterek] mód fájlok

Módosítja a hozzáférési jogosultságokat.

A mód paraméter három részből áll: csoport, hozzáférés és hozzáférési típus. A csoport részben az alábbi karakterek használhatók:

u

felhasználó

g

csoport

o

mások

A hozzáférés a + jellel engedélyezhető és a - jellel tiltható le.

A hozzáférési típus a következő beállításokkal adható meg:

r

olvasás

w

írás

x

futtatás – fájlok futtatása, illetve könyvtár esetén belépés a könyvtárba

s

setuid bit – az alkalmazás, vagy program úgy indul, mintha a fájl tulajdonosa futtatná

Másik lehetőségként oktális kód használatára is lehetőség van a fentebb leírt mód helyett. A kód négy számjegyből áll. A kód négy számjegye a 4, 2 és 1 értékek összegéből áll – a bináris maszk decimális eredménye. Az első számjegy a set user ID (setuid) (4), a set group ID (2), és a sticky (1) kapcsolókat állítja be. A második számjegy a fájl tulajdonosának jogosultságait adja meg. A harmadik a csoporttagok jogosultságait, az utolsó számjegy pedig az összes többi felhasználó jogosultságait határozza meg. Az olvasási jogosultság értéke 4, az írási jogosultságé 2, a fájl futtatására vonatkozó jogosultságé pedig 1. A fájl tulajdonosa általában 6-os, vagy végrehajtható fájlok esetén 7-es jogosultságot kap.

gzip [paraméterek] fájlok

Ez a program különféle matematikai algoritmusok segítségével veszteségmentesen összetömöríti a megadott fájlok tartalmát. Az ilyen módon tömörített fájlok egy .gz kiterjesztésű fájlba kerülnek. Újbóli használatukhoz ki kell őket csomagolni. Több fájl, vagy akár teljes könyvtárak tömörítésére a tar parancs használható.

-d

Kicsomagolja az összetömörített gzip fájlokat, így azok újra eredeti méretűek és a megszokott módon felhasználhatók lesznek (ugyanaz, mint a gunzip parancs).

tar paraméterek archívum fájlok

A tar egybefüggő archívumot készít fájlokból. A tömörítés nem kötelező. A tar meglehetősen összetett, számos beállítási lehetőséggel rendelkező parancs. A leggyakrabban használt paraméterek:

-f

A kimenetet egy fájlba írja, és nem a képernyőre, ahogy az általában szokásos

-c

Új tar archívumot hoz létre

-r

Fájlok hozzáadása meglévő archívumhoz

-t

Kiírja egy archívum tartalmát

-u

Akkor veszi fel a fájlokat az archívumba, ha azok újabbak, mint az archívumban találhatók

-x

Fájlokat csomagol ki egy archívumból (az angol extraction szóból)

-z

A gzip programmal tömöríti az eredményül kapott archívumot

-j

A bzip2 programmal tömöríti az eredményül kapott archívumot

-v

Kilistázza a feldolgozott fájlokat

A tar által létrehozott archívumfájlok .tar kiterjesztésre végződnek. Ha a tar archívum a gzip tömörítve is lett, akkor a kiterjesztése .tgz vagy .tar.gz. Ha a tömörítést a bzip2 program végezte, akkor a kiterjesztés .tar.bz2 lesz.

locate minták

Ez a parancs csak akkor áll rendelkezésre, ha a findutils-locate csomag telepítve lett. A locate parancs megmutatja, hogy a megadott fájl melyik könyvtárban található. A fájlnevek megadásához igény szerint helyettesítő karakterek is használhatók. is használhatók. A program rendkívül gyors, mivel egy erre a célra létrehozott adatbázist használ (nem pedig a teljes fájlrendszert vizsgálja át). Ennek azonban egy jelentős hátránya is van: a locate nem találja meg az adatbázisának legutóbbi frissítése óta létrehozott fájlokat. Az adatbázist a root felhasználó hozhatja létre az updatedb paranccsal.

updatedb [paraméterek]

Ez a parancs a locate parancs által használt adatbázist frissíti. Valamennyi könyvtár fájljainak felvételéhez a programot root felhasználóként kell elindítani. Jó ötlet egy & karakter hozzáfűzésével a háttérben futtatni, így a parancssori munka azonnal folytatható (updatedb &). A parancs általában naponta végrehajtott ütemezett feladatként fut (lásd a cron.daily fájlt).

find [paraméterek]

A find parancs egy megadott könyvtárban keres egy fájlt. Az első paraméter a keresés helyéül szolgáló könyvtár. A -name paramétert egy kulcsszónak kell követnie, amely helyettesítő karaktereket is tartalmazhat. A locate paranccsal szemben, amely saját adatbázist használ a kereséshez, a find parancs a tényleges könyvtárat nézi végig.

Fájlok tartalmát megjelenítő parancsokFájlok tartalmát megjelenítő parancsok

file [paraméterek] [fájlok]

A file paranccsal a megadott fájlok tartalmát lehet meghatározni.

-z

Tömörített fájlok tartalmának vizsgálata

cat [paraméterek] fájlok

A cat parancs egy fájl tartalmát jeleníti meg úgy, hogy azt megszakítás nélkül kiírja a képernyőre (pontosabban a standard kimenetre).

-n

A bal oldalon megszámozza a kimenetet

less [paraméterek] fájlok

A parancs lehetővé teszi egy adott fájl tartalmának kényelmes átolvasását. A PgUp és PgDn billentyűkkel egy fél oldalt lapozhat hátra, illetve előre, a szóköz billentyűvel pedig egy teljes oldalt lapozhat előre. A Home és End billentyűkkel a fájl elejére, illetve végére ugorhat. A programból a Q billentyű lenyomásával léphet ki.

grep [paraméterek] kulcsszó fájlok

A grep parancs egy adott kulcsszót keres a megadott fájl(ok)ban. Ha a keresés sikeres, akkor a parancs megjeleníti a fájlnevet, és azt a sort, amelyben a kulcsszó előfordul.

-i

Kis- és nagybetűk közti különbség figyelmen kívül hagyása

-H

Csak a megfelelő fájlok nevét adja meg, a tényleges szövegsorokat nem

-n

Megadja azon sorok számát is, amelyekben a kulcsszó előfordul

-l

Csak azokat a fájlokat sorolja fel, amelyekben a kulcsszó nem található meg

diff [paraméterek] file1 file2

A diff parancs két tetszőleges fájl tartalmát hasonlítja össze. A program kimenete az eltérő sorokat sorolja fel. Ezt gyakran használják programozók, akiknek csak egy program módosításait kell elküldeniük, nem a teljes forráskódot.

-q

Csak azt közli, hogy a két fájl különbözik-e.

-u

A diff parancs kimenete „egységes” , így olvashatóbb lesz

FájlrendszerekFájlrendszerek

mount [paraméterek] [eszköz] csatolási_pont

Ezzel a paranccsal tetszőleges adathordozót, például merevlemezt, CD-ROM meghajtót, vagy más meghajtókat csatolhatunk a Linux fájlrendszer megadott alkönyvtárához.

-r

Csak olvasható csatolás

-t fájlrendszer

Megadja a fájlrendszert, amely általában ext2 Linux merevlemezek, msdos MS-DOS adathordozók, vfat Windows fájlrendszerek és iso9660 CD-k esetében

Az /etc/fstab fájlban nem meghatározott merevlemezek esetében az eszköz típusát is meg kell adni. Ebben az esetben csak a root felhasználó csatolhatja a meghajtót. Ha a fájlrendszer csatolására más felhasználónak is képesnek kell lennie, akkor írja be a user beállítást az /etc/fstab fájl megfelelő sorába (vesszővel elválasztva), majd mentse el a módosításokat. További információ a mount(1) kézikönyvoldalon olvasható.

umount [paraméterek] csatolási_pont

Ez a parancs leválaszt egy csatolt meghajtót a fájlrendszerről. Az adatvesztés megakadályozása érdekében hajtsa végre ezt a parancsot, mielőtt egy cserélhető adathordozót eltávolít a meghajtóból. Általában csak a root felhasználó futtathatja a mount és umount parancsokat. Ha más felhasználók számára is lehetővé kívánja tenni e parancsok használatát, akkor módosítsa az /etc/fstab fájlt, és adja meg a user fájlt, és adja meg az adott meghajtóhoz.

RendszerparancsokRendszerparancsok

Az alábbi részben a rendszerinformáció lekérdezésére, és a folyamat-, illetve hálózatvezérlésre használt legfontosabb parancsok felsorolása következik.

RendszerinformációRendszerinformáció

df [paraméterek] [könyvtár]

A df (angolul disk free, szabad lemez) parancs beállítások nélküli futtatása információt jelenít meg a teljes lemezterületről, a jelenleg használatban levő lemezterületről és az összes csatolt meghajtón levő szabad területről. Egy könyvtár megadása esetén csak a könyvtárat tartalmazó meghajtóra vonatkozó adatok kerülnek megjelenítésre.

-h

A foglalt blokkok számát mutatja meg gigabájtban, megabájtban vagy kilobájtban – könnyen olvasható formátumban

-T

A fájlrendszer típusa (ext2, nfs stb.)

du [paraméterek] [elérési_út]

Paraméterek nélkül futtatva a jelenlegi könyvtárban található fájlok és alkönyvtárak által lefoglalt teljes lemezterületet jeleníti meg.

-a

Minden egyes fájl méretét megjeleníti

-h

A kimenet könnyen olvasható formátumú lesz

-s

Csak a kiszámított teljes méretet jeleníti meg

free [paraméterek]

A free parancs a RAM és a lapozóterület használatáról jelenít meg tájékoztatást, megmutatva a teljes és a használatban levő terület méretét mindkét kategóriában. További információkért lásd: 19.1.6. szakasz - A free parancs.

-b

Kijelzés bájtban

-k

Kijelzés kilobájtban

-m

Kijelzés megabájtban

date [paraméterek]

Ez az egyszerű program az aktuális rendszeridőt jeleníti meg. Ha a root felhasználó indítja, akkor a rendszeridő megváltoztatására is használható. A programról további részletek a man date(1) paranccsal jeleníthetők meg.

FolyamatokFolyamatok

top [paraméterek]

A top parancs a jelenleg futó folyamatokról nyújt gyors áttekintést. A H billentyű megnyomására a program testreszabásának fő lehetőségeit röviden bemutató oldal nyílik meg.

ps [paraméterek] [folyamatazonosító]

Paraméterek nélkül futtatva a parancs megjeleníti az összes saját programot vagy folyamatot – azokat, amelyeket Ön indított el. E parancs paramétereit kötőjel nélkül kell megadni.

aux

Valamennyi folyamatot megjeleníti, tulajdonosaiktól függetlenül

kill [paraméterek] folyamatazonosító

Sajnos a programok néha nem zárhatók be a szokásos módon. A legtöbb esetben azonban az ilyen programok leállíthatók a kill parancs futtatásával, és az megfelelő folyamatazonosítók megadásával (lásd a top és ps parancsokat). A kill parancs egy TERM szignált küld, amely a programot leállásra utasítja. Ha ez nem segít, a következő paraméter használható:

-9

TERM helyett KILL szignált küld, ami majdnem minden esetben leállítja a a megadott folyamatot

killall [paraméterek] folyamatnév

Hasonlít a kill parancshoz, azonban argumentumként a folyamat nevét (nem pedig a folyamatazonosítót) használja, és az összes e néven futó folyamatot leállítja.

HálózatHálózat

ping [paraméterek] gépnév vagy IP-cím

A ping parancs a TCP/IP-hálózatok alapvető működőképességének ellenőrzéséhez használt általános eszköz. Azonnali választ kérve kisméretű adatcsomagot küld a címzett gépnek. Ha ez sikerült, a ping megjelenít egy üzenetet, ami jelzi, hogy a hálózati összeköttetés alapvető funkciói működnek.

-c szám

Az elküldendő csomagok számát adja meg; ennyi csomag elküldése után leáll a program (alapértelmezésben nincs korlátozás)

-f

ping elárasztás: annyi adatcsomagot küld, amennyit csak képes; kedvelt eszköz a hálózatok ellenőrzésére, de csak a root felhasználó adhatja ki ezt a parancsot

-i érték

Megadja a két adatcsomag elküldése közti időtartamot másodpercben (alapértelmezés: egy másodperc)

nslookup

A tartománynév-rendszer (DNS) a tartományneveket IP-címekké alakítja át. Ezzel az eszközzel lekérdezhetők a névkiszolgálók (DNS-kiszolgálók).

telnet [paraméterek] gépnév vagy IP-cím [port]

A telnet egy internetes protokoll, amely lehetővé teszi a munkát egy hálózat távoli gépein. Egyúttal a telnet a neve a Linux azon programjának is, amely e protokoll segítségével lehetővé teszi a távoli számítógépeken műveletek elvégzését.

[Warning]

Ne használja a telnet programot olyan hálózaton, amelyet „lehallgathatnak”;. Különösen az Interneten tanácsos titkosított adatátviteli módszerek, például az ssh használata a jelszavak rosszhiszemű felhasználásának elkerülésére (tekintse meg az ssh kézikönyvoldalát).

EgyébEgyéb

passwd [paraméterek] [felhasználónév]

A felhasználók e parancs segítségével bármikor megváltoztathatják jelszavukat. A rendszergazda root a rendszer bármely felhasználójának jelszavát megváltoztathatja.

su [paraméterek] [felhasználónév]

Az su parancs lehetővé teszi a bejelentkezést más felhasználói néven anélkül, hogy ez megszakítaná a jelenlegi munkamenetet. Egy adott felhasználó környezetének használatához meg kell adni a hozzá tartozó felhasználói nevet és jelszót. A root felhasználónak joga van bármely felhasználó azonosságát felvenni, így a root felhasználónak nem kell jelszót megadnia. Ha felhasználói név megadása nélkül adja ki a parancsot, akkor a rendszer a root felhasználó jelszavát kéri, és átvált a rendszergazda (root) felhasználóra.

-

Az su - paranccsal indíthat egy bejelentkezési parancsértelmezőt egy másik felhasználó nevében

halt [paraméterek]

Az adatvesztés elkerülése végett célszerű ezzel a programmal leállítani a rendszert.

reboot [paraméterek]

Ugyanúgy működik, mint a halt parancs, azonban a rendszer azonnal újraindul.

clear

A parancs törli a konzol látható területét. Nincsenek további paraméterei.

További információk További információk

A jelen fejezetben felsoroltaknál sokkal több parancs létezik. Részletesebb, illetve további parancsokat lefedő leírás például az O'Reilly Linux in a Nutshell című kiadványában található.