A következőkben néhány alapvető és gyakori Linux parancsot mutatunk be példákkal:
Filesystem
ls
A ls
parancs az aktuális (vagy megadott) könyvtár tartalmát listázza. A -l
jelzővel együtt használható további információk (jogosultságok, tulajdonos, csoport, méret, méret, az utolsó szerkesztés dátuma és időbélyege) megjelenítéséhez minden egyes fájlról és könyvtárról lista formátumban. A -a
flag lehetővé teszi a .
kezdetű fájlok (azaz dotfiles) megtekintését.
cd
A cd
használatával az aktuális könyvtár a megadottra változik. Használhat relatív (pl. cd directoryA
) vagy abszolút (pl. cd /home/pi/directoryA
) elérési utakat.
pwd
A pwd
parancs megjeleníti a jelenlegi munkakönyvtár nevét: egy Raspberry Pi-n a pwd
beírása valami olyasmit ad ki, mint /home/pi
.
mkdir
Az mkdir
paranccsal új könyvtárat hozhat létre, például a mkdir newDir
a newDir
könyvtárat hozná létre a jelenlegi munkakönyvtárban.
rmdir
Az üres könyvtárak eltávolításához használja a rmdir
parancsot. Így például a rmdir oldDir
csak akkor távolítja el a oldDir
könyvtárat, ha az üres.
rm
A rm
parancs eltávolítja a megadott fájlt (vagy rekurzívan egy könyvtárból, ha a -r
paranccsal használjuk). Legyen óvatos ezzel a paranccsal: az így törölt fájlok többnyire örökre eltűnnek!
cp
A cp
használatával másolatot készít egy fájlról, és a megadott helyre helyezi (ez hasonló a másoláshoz és beillesztéshez). Például a cp ~/fileA /home/otherUser/
másolja a fileA
fájlt az Ön home könyvtárából a otherUser
felhasználó könyvtárába (feltéve, hogy van jogosultsága a másoláshoz). Ez a parancs a FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) vagy -r DIR DIR
(amely rekurzívan másolja a könyvtárak tartalmát) argumentumokat is elfogadhatja.
mv
A mv
parancs áthelyez egy fájlt, és a megadott helyre helyezi (tehát ahol a cp
egy “másolás-beillesztést” végez, ott a mv
egy “kivágás-beillesztést”). Használata hasonló a cp
parancséhoz. Tehát a mv ~/fileA /home/otherUser/
a fileA
fájlt a saját könyvtárából az otherUser felhasználó könyvtárába helyezi át. Ez a parancs a FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) vagy DIR DIR
(mv /directoryB /directoryC
) argumentumokat veheti fel. Ez a parancs hasznos módszer a fájlok és könyvtárak átnevezésére is, miután létrehoztuk őket.
touch
A touch
parancs beállítja a megadott fájl(ok) utolsó módosítási időbélyegét, vagy létrehozza azt, ha még nem létezik.
cat
A cat
parancs segítségével listázhatjuk a fájl(ok) tartalmát, például a cat thisFile
parancs megjeleníti a thisFile
tartalmát. Több fájl tartalmának listázására is használható, pl. a cat *.txt
az aktuális könyvtárban lévő összes .txt
fájl tartalmát listázza.
head
A head
parancs a fájl elejét jeleníti meg. Használható a -n
paranccsal a megjelenítendő sorok számának megadására (alapértelmezés szerint tíz), vagy a -c
paranccsal a bájtok számának megadására.
tail
A head
ellentéteként a tail
parancs a fájl végét jeleníti meg. A fájl kezdőpontját vagy az -b
segítségével adhatjuk meg 512 bájtos blokkok esetén, vagy a -c
segítségével a bájtok, vagy a -n
segítségével a sorok számát.
chmod
Egy fájl jogosultságainak módosítására általában a chmod
-t használjuk. A chmod
parancs használhatja a u
(a fájlt birtokló felhasználó), g
(a fájlcsoport) , és o
(más felhasználók) szimbólumokat, valamint a r
(olvasás), w
(írás) és x
(végrehajtás) engedélyeket. A chmod u+x *filename*
használata execute jogosultságot ad a fájl tulajdonosának.
chown
A chown
parancs megváltoztatja a fájlt birtokló felhasználót és/vagy csoportot. Általában root felhasználóként kell futtatni a sudo használatával, pl. a sudo chown pi:root *filename*
a tulajdonost pi-re, a csoportot pedig root-ra változtatja.
ssh
ssh
a biztonságos héjat jelöli. Csatlakozás egy másik számítógéphez titkosított hálózati kapcsolat segítségével.További részletekért lásd: SSH (biztonságos héj)
scp
A scp
parancs a ssh
segítségével másol át egy fájlt egyik számítógépről egy másikra.További részletekért lásd: SCP (biztonságos másolás)
sudo
A sudo
parancs lehetővé teszi, hogy egy parancsot superuser vagy más felhasználóként futtasson. Használja a sudo -s
parancsot a szuperfelhasználói héjhoz.További részletekért lásd: Root user / sudo
dd
A dd
parancs egy fájlt másol, amely a megadott módon konvertálja a fájlt. Gyakran használják egy egész lemez egyetlen fájlba vagy vissza másolásához. Így például a dd if=/dev/sdd of=backup.img
egy SD-kártyáról vagy USB-meghajtóról készít biztonsági másolatot a /dev/sdd lemezen. Ügyeljen arra, hogy a megfelelő meghajtót használja, ha képet másol SD-kártyára, mivel az egész lemezt felülírhatja.
df
A df
segítségével megjelenítheti a csatlakoztatott fájlrendszereken rendelkezésre álló és felhasznált lemezterületet. A df -h
használatával a kimenetet ember által olvasható formátumban láthatja, a bájtok számának feltüntetése helyett M-et használva a MB-ok helyett.
unzip
A unzip
parancs kivonja a fájlokat egy tömörített zip fájlból.
tar
Az tar
parancs segítségével tárolhat vagy vonhat ki fájlokat egy szalagarchív fájlból. A zip-fájlhoz hasonlóan a fájl tömörítésével a helyigényt is csökkentheti.
Tömörített fájl létrehozásához használja a tar -cvzf *filename.tar.gz* *directory/*
A fájl tartalmának kibontásához használja a tar -xvzf *filename.tar.gz*
pipes
A pipe lehetővé teszi, hogy az egyik parancs kimenete egy másik parancs bemeneteként szolgáljon. A pipaszimbólum egy függőleges vonal |
. Például, ha a ls
parancsnak csak az első tíz bejegyzését szeretné megjeleníteni, akkor azt a head parancson keresztül csővezetéken keresztül ls | head
tree
A tree
parancs segítségével egy könyvtárat és az összes alkönyvtárat és fájlt fa szerkezetként behúzva lehet megjeleníteni.
&
A &
parancsot a háttérben futtathatja, így felszabadítva a héjat a későbbi parancsok számára.
wget
Fájl letöltése a világhálóról közvetlenül a számítógépre a wget
segítségével. Így a wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
letölti ezt a fájlt a számítógépre, mint commands.md
curl
A curl
segítségével letölthet vagy feltölthet egy fájlt egy szerverre/ről. Alapértelmezés szerint a fájl tartalmát adja ki a képernyőre.
man
Megjeleníti a man
fájl kézikönyv oldalát. Ha többet szeretne megtudni, futtassa a man man
parancsot a man parancs kézikönyv oldalának megtekintéséhez.
Keresés
grep
Az grep
segítségével bizonyos keresési mintákat kereshetünk a fájlokban. Például a grep "search" *.txt
az aktuális könyvtárban lévő összes .txt végződésű fájlban keres a karakterlánc keresésére.
A grep
parancs támogatja a reguláris kifejezéseket, amelyek lehetővé teszik a speciális betűkombinációk bevonását a keresésbe.
awk
awk
egy programozási nyelv, amely szöveges fájlok keresésére és manipulálására alkalmas.
find
A find
parancs egy könyvtárban és alkönyvtárakban keres bizonyos mintáknak megfelelő fájlokat.
whereis
A whereis
segítségével megkereshetjük egy parancs helyét. Addig keresi a szabványos programhelyeket, amíg meg nem találja a kért parancsot.
Hálózat
ping
A ping
segédprogramot általában annak ellenőrzésére használják, hogy lehetséges-e a kommunikáció egy másik állomással. Alapértelmezett beállításokkal használható, ha csak egy hostnevet (pl. ping raspberrypi.org
) vagy egy IP-címet (pl. ping 8.8.8.8
) adunk meg. A küldendő csomagok számát a -c
jelzővel adhatja meg.
nmap
nmap
egy hálózatfeltáró és letapogató eszköz. Port- és operációs rendszerinformációkat tud visszaadni egy állomásról vagy egy állomástartományról. Ha csak a nmap
parancsot futtatjuk, akkor megjelenik a rendelkezésre álló opciók, valamint egy használati példa.
hostname
A hostname
parancs megjeleníti a rendszer aktuális hostnevét. A kiváltságos (super) felhasználó új hostnevet állíthat be, ha argumentumként megadja azt (pl. hostname new-host
).
ifconfig
A ifconfig
paranccsal az aktuális rendszer interfészeinek hálózati konfigurációs adatait jelenítheti meg, ha argumentumok nélkül futtatja (azaz ifconfig
). Ha a parancsot egy interfész nevével látja el (pl. eth0
vagy lo
), akkor módosíthatja a konfigurációt: további részletekért olvassa el a kézikönyv oldalát.