2017. október 15., vasárnap

Ubuntu parancsok


A terminál használata
A parancssor használata sokszor meglehetősen egyszerűbb, gyorsabb, kezelhetőbb mint a grafikus társai. Nézzük tehát, hogy mire is vagyunk képesek a terminál használatával, és mindezt hogyan vihetjük véghez. A példákban a Terminált fogjuk használni, melyet az Alkalmazások → Kellékek → Terminál kiválasztásával indíthatunk, vagy nyomjuk meg az Alt+F2 billentyűkombinációt, és gépeljük be a következőt: gnome-terminal.
A parancsok ismertetése:
A leírás ezen részén a mindennapokban használt parancsokat tárgyaljuk meg.
sudo: (Superuser do) Lehetővé teszi, hogy rendszergazdaként vagy más felhasználó nevében hajtsunk végre parancsokat
gksu: A sudo grafikus megfelelője; grafikus felületű programokat ezzel kell indítani, amennyiben rendszergazdai jogok szükségesek
Fájl- és könyvtárkezelő parancsok:
pwd: Kiírja az aktuális munkakönyvtárat (print working directory)
ls: Kilistázza az aktuális könyvtár tartalmát
cd : Segítségével mozoghatunk a könyvtárstruktúrában az alábbi módon:
cd /etc/apt/
Megadhatjuk a teljes elérési utat.
cd ./apt.conf.d/
A ./ használatával nem kell újra és újra begépelnünk ugyanazt (jelen esetben ez a /etc/apt/ elérési utat), ezt egyszerűen kiváltjuk a ./ segítségével.
cd ~
A home mappába ugrunk.
cd ..
Fölfelé ugrunk a könyvtárstruktúrában.(/etc/apt/ → /etc/)
cd -
Visszalépés az előző könyvtárba.
cp : Ezzel a paranccsal tudunk másolni.(cp /file/helye /ahova/másolni/akarod/, cp -r /a/könyvtár/helye /ahova másolni/akarod)
mv : Ezzel adott fájlt vagy könyvtárat tudunk mozgatni (áthelyezni) vagy átnevezni. (mv /a/fájl/helye *fájl új neve, mv /a/fájl/helye /a/fájl/új/helye)
rm : Fájlok törlése. (rm /a/fájl/helye, rm -r /a/fájlok/és/mappák/helye) Az rm -r parancsnál minden törlődni fog a meghatározott helyen.
rmdir : Egy üres könyvtár törlése.
mkdir : Könyvtár létrehozása.
mount : Partíció, képfájl felcsatolása, stb.
umount : Partíció, képfájl leválasztása, stb.
tar : Archiváló alkalmazás. Használata: man tar.
Rendszerinformációs parancsok:
df : Kilistázhatjuk a csatolt partíciók tárterület adatait. Mega-Gigabyte mértékegység használatához használjuk a -h kapcsolót(df -h).
du : A du parancs kilistázza az adott könyvtárra vonatkozó tárterület adatokat. Kétféleképpen használhatjuk:
du /a/könyvtár/helye/ kilistázza az alkönyvtárak és a könyvtár tárterület adatait.
du -sh /a/könyvtár/helye az egész könyvtárra vonatkozó adatok kilistázása.
free: Memóriahasználat kilistázása. Az -m kapcsolóval megabyte-okban tudjuk kiírni az értékeket.
top: Az erőforrások és folyamatok kilistázása.
uname -a : A rendszerere vonatkozó szinte minden adatot kilistáz.
lsb_release -a : Adatokat listáz a disztribúcióra vonatkozóan.(típus, verzió, stb.)
uptime : Megmutatja, hogy mennyi ideje fut a rendszerünk.
users : A bejelentkezett felhasználók kilistázása.
netstat : Hálózat információk.
hostname : A rendszer neve.
cat /proc/"cpuinfo, version stb." : Rengeteg minden megtalálható a /proc mappában, általában az előbb említettekre lesz szükségünk. A cat segítségével kiírathatjuk tartalmukat. ( cpuinfo - cpu adatai, version - kernel verzió)
man : man oldalak előhívása (pl.: man iptables). Bővebben lásd : man man
--help: Rövid használati útmutató. Használata: programnév -h (vagy --help).
info : Némely fejlesztő az info oldalakat preferálja a man-al szemben. Használata: info programnév. Bővebben info info.
Hálózat kezelésére szolgáló parancsok:
ifconfig : Kilistázza a hálózati csatolókra vonatkozó információkat.
iwconfig : Kilistázza a vezeték nélküli hálózati csatolókra vonatkozó adatokat.
ifup : Interfész bekapcsolása.
ifdown : Interfész letiltása.
ifstatus : Interfész állapota. (Szükséges hozzá az ifplugd nevű csomag.)
ifstat : Kiírja hálózati forgalmat interfészekre bontva. (Szükséges hozzá az ifstat nevű csomag.)
ping : Pingelhetjük az adott célt.(pl.: ping 192.168.0.50)
Jogok, felhasználók módosítására szolgáló parancsok:
adduser "felhasználó csoport" : Hozzáadhatjuk a felhasználót az adott csoporthoz.
adduser "új felhasználó neve" : Új felhasználó hozzáadása.
chmod : Jogosultságok beállítása.
chown : Fájl, könyvtár tulajdonosának megváltoztatása.
usermod: A felhasználó accountjűnak módosítása.
chroot: Parancs futtatása egy másik root könyvtárban.
Csomagkezelő használatához szükséges parancsok:
dpkg: Csomagkezelő.
dpkg -l|grep "csomagnév" (megmutatja milyen csomagok vannak telepítve amelyek tartalmazzák a csomagnév -nél megadott értéket)
dpkg -i "/a/csomag/helye/" (Helyi csomag installálása, pl.:/media/Adat/virtualbo.1.6.deb)
aptitude: Frontend a dpkg-hoz.
Programok kezelése aptitude-el:
aptitude install "programnév" (Adott program installálása)
aptitude search "keresendő szó" (Keresés a csomagok között)
aptitude remove "csomagnév" (Eltávolítás a konfigurációs fájlok megtartásával)
aptitude purge "csomagnév" (Adott csomag eltávolítása minden összetevőjével együtt)
aptitude clean (üríti a gyorsítótárat)
aptitude show "csomagnév" (csomag információ)
aptitude reinstall "csomagnév" (csomag újratelepítése)
aptitude update (frissíti a csomaglistát)
aptitude safe-upgrade (a lehető legújabb verzióra frissíti a csomagokat.)
aptitude full-upgrade (a lehető legújabb verzióra frissíti a csomagokat, és telepít vagy eltávolít ha szükséges.)
aptitude dist-upgrade (újabb kiadásra történő frissítéshez)
apt-get: Frontend a dpkg-hoz.
Használata:
apt-get install "csomagnév" (program telepítése)
apt-get remove "csomagnév" (program eltávolítása)
apt-cache search "csomagnév" a csomaglistában)
Egyéb parancsok:
clear: Terminálképernyő tisztítása.
kill: Processz megölése.
halt: A rendszer leállítása.
reboot: A rendszer újraindítása.
shutdown -r vagy -h now: A rendszer leállítása vagy újraindítása. (kapcsolók: -r újraindítás, -h leállítás)
/etc/init.d/start, stop, restart: Itt tudjuk a futó démonokat indítani, leállítani vagy újraindítani. (pl.: /etc/init.d/vsftpd strat)
/bin/bash: Az Ubuntu a Dapper óta Dash-t használ Bash helyett. Ha valamit mégis bash-al szeretnénk futtatni akkor használjuk a
/bin/bash
parancsot. (pl.:
/bin/bash patch.run
)
find: Kereshetünk fájljaink között.
wget: Letölthetünk vele a következő protokollokon keresztül: HTTP, HTTPS vagy FTP.
Billentyűkombinációk:
Tabulátor: Kiegészíti a már részben beírt fájl vagy könyvtárnevet, ha több lehetséges cél van, akkor kilistázza a lehetőségeket.
Fölfelé nyíl vagy Ctrl + p: Az előzőleg kiadott parancs kitallózása.
Ctrl + r: Egy előzőleg beírt parancs keresése.
Ctrl + a vagy home: A sor elejére dob.
Ctrl + e vagy end: A sor végére dob.
Ctrl + b: Az előző vagy az adott szó elejére dob.
Ctrl + k: A kurzortól számítva mindent töröl a sor végéig.
Ctrl + u: Az egész sort törli.
Ctrl + w: Törli az első szót a kurzor előtt.
Ctrl + shift + "x,c,v": A beillesztés, kivágás, másolás használata terminálban shift gomb lenyomása mellett történik.
Ctrl + shift + t: Új lap megnyitása-
Ctrl + shift + n: Új ablak megnyitása.
Ctrl-Page(Up/Down): Tabok (terminál lapok) közötti váltás.
F 11: Teljes képernyő.
A terminál működése egyáltalán nem bonyolult, minél többet használjuk a parancsokat annál gyorsabban sajátíthatjuk el őket. Ha mélyebben szeretnénk belemerülni a rendszerünk világába, akkor nélkülözhetetlen kellékünk lesz.

Az apt-get egy hatékony, az Advanced Packaging Tool (APT) kezelésére szolgáló parancssori eszköz. Segítségével új szoftvercsomagok telepíthetők, a meglévő szoftvercsomagok mellett a csomaglistaindex, sőt akár az egész Ubuntu rendszer is frissíthető.

Egyszerű parancssori eszközként az apt-get számos előnyt biztosít a rendszergazdák számára az Ubuntuban elérhető más csomagkezelő rendszerekhez képest. Ezek közé tartozik a könnyed használhatóság terminálkapcsolaton (SSH) keresztül, vagy a rendszeradminisztrációs parancsfájlokban való használhatóság, amelyek viszont a cron ütemezőeszközzel automatizálhatók.

Az apt-get segédprogram gyakori felhasználási módjaira néhány példa:

Csomag telepítése: A csomagok telepítése az apt-get eszközzel meglehetősen egyszerű. Az nmap nevű hálózatfelderítő eszköz telepítéséhez például adja ki a következő parancsot:

sudo apt-get install nmap
Csomag eltávolítása: Csomag vagy csomagok eltávolítása hasonlóan egyszerű. Az előző példában telepített nmap csomag eltávolításához adja ki a következő parancsot:

sudo apt-get remove nmap
[Tipp]
Több csomag: szóközökkel elválasztva több telepítendő vagy eltávolítandó csomagot is megadhat.

Az apt-get remove parancs --purge kapcsolója eltávolítja a csomag beállítófájljait is. Ez egyaránt lehet hasznos vagy nemkívánatos, ezért óvatosan használja.

A csomagindex frissítése: Az APT csomagindex alapvetően az /etc/apt/sources.list fájlban megadott tárolókban elérhető csomagok adatbázisa. Adja ki a következő parancsot a helyi csomagindex frissítéséhez a tárolók legfrissebb változásaival:

sudo apt-get update
Csomagok frissítése: Az idő múlásával a számítógépre telepített csomagok (például biztonsági frissítésekkel) frissített verziói válhatnak elérhetővé a csomagtárolókban. A rendszer frissítéséhez először frissítse a csomagindexet a fenti módon, majd adja ki a következő parancsot:

sudo apt-get upgrade
Az új Ubuntu kiadásokra frissítéssel kapcsolatos információkért lásd a „Frissítés” szakaszt.

Az apt-get parancs műveletei, például csomagok telepítése és eltávolítása, a /var/log/dpkg.log naplófájlban kerülnek naplózásra.

Az APT használatával kapcsolatos további információkért lásd az átfogó Debian APT felhasználói kézikönyvet vagy adja ki a következő parancsot:

apt-get help

A dpkg egy Debian alapú rendszerekhez készült csomagkezelő. Képes csomagok telepítésére, eltávolítására és összeállítására, de más csomagkezelő rendszerekkel szemben nem képes csomagok és függőségeik automatikus letöltésére és telepítésére. Ez a szakasz bemutatja a dpkg használatát helyileg telepített csomagok kezelésére:

A rendszerre telepített összes csomag felsorolásához adja ki a következő parancsot:

dpkg -l
A rendszeren lévő csomagok mennyiségétől függően ez egy hosszú listát eredményezhet. A kimenetet átvezetve a grep parancson kideríthető, hogy egy adott csomag telepítve van-e:

dpkg -l | grep apache2
Az apache2 helyére tetszőleges csomagnevet, csomagnévrészletet vagy más reguláris kifejezést írhat.

Egy csomag (ebben az esetben az ufw) által telepített fájlok felsorolásához adja ki a következőt:

dpkg -L ufw
Ha nem biztos benne, melyik csomag telepített egy adott fájlt, a dpkg -S segíthet. Például:

dpkg -S /etc/host.conf
base-files: /etc/host.conf
A kimenet szerint az /etc/host.conf a base-files csomag része.

[Megjegyzés]
Számos fájl automatikusan kerül előállításra a csomag telepítési folyamata során, így noha a fájlrendszeren vannak, a dpkg -S nem tudja, melyik csomaghoz tartoznak.

Helyi .deb csomagfájlt a következő parancs kiadásával telepíthet:

sudo dpkg -i zip_2.32-1_i386.deb
A zip_2.32-1_i386.deb helyére a helyi .deb fájl tényleges fájlnevét írja.

Csomag eltávolításához adja ki:

sudo dpkg -r zip
[Figyelem]
A csomagok eltávolítása a dpkg használatával általában NEM ajánlott. A rendszer konzisztens állapotának biztosítása érdekében jobb megoldás a függőségek kezelésére képes csomagkezelő használata. A dpkg -r használatával eltávolíthatja például a zip csomagot, de az ettől függő csomagok továbbra is telepítve maradnak, és lehetséges hogy nem fognak megfelelően működni.

A dpkg további kapcsolóival kapcsolatban nézze meg a kézikönyvet: man dpkg.

Az Aptitude egy menüvezérlésű szöveges felület az Advanced Packaging Tool (APT) rendszerhez. Számos gyakori csomagkezelési feladat, mint például a telepítés, eltávolítás és frissítés, az Aptitude-ban egybillentyűs (jellemzően kisbetűs) parancsokkal hajtható végre.

Az Aptitude a parancsbillentyűk megfelelő működésének biztosítása érdekében a nem grafikus terminálkörnyezetekben a leghasználhatóbb. Az Aptitude normál felhasználóként való indításához adja ki a következő parancsot a terminálban:

sudo aptitude
Az Aptitude indulásakor a képernyő tetején egy menüsor, alatta pedig két panel jelenik meg. A felső panel a csomagkategóriákat tartalmazza, mint például az Új csomagok és a Nem telepített csomagok. Az alsó panel a csomagokkal és csomagkategóriákkal kapcsolatos információkat tartalmaz.

Az Aptitude használata viszonylag egyértelmű, a felhasználói felület pedig egyszerűvé teszi a gyakori feladatok végrehajtását. A következő példák gyakori csomagkezelési műveletek az Aptitude használatával történő végrehajtását mutatják be:

Csomagok telepítése: Csomag telepítéséhez keresse meg azt a Nem telepített csomagok kategóriában, például a nyílbillentyűk és az Enter használatával, és jelölje ki a telepítendő csomagot. A csomag kijelölése után nyomja meg a + billentyűt, ekkor a csomag színe zöldre változik, jelezve a telepítésre történt kiválasztását. Ezután nyomja meg a g billentyűt a csomagműveletek listájának megjelenítéséhez. Nyomja meg újra a g billentyűt, és a program bekéri a rendszergazdai jelszót a telepítés befejezéséhez. Az Enter megnyomása után megadhatja jelszavát. Végül nyomja meg még egyszer a g billentyűt, és a program rákérdez a csomag letöltésére. Nyomja meg az Enter billentyűt a Folytatás üzenet megjelenésekor, ekkor megtörténik a csomagok letöltése és telepítése.

Csomagok eltávolítása: Csomag eltávolításához keresse meg azt a Telepített csomagok kategóriában, például a nyílbillentyűk és az Enter használatával, és jelölje ki az eltávolítandó csomagot. A csomag kijelölése után nyomja meg a - billentyűt, ekkor a csomag színe rózsaszínre változik, jelezve az eltávolításra történt kiválasztását. Ezután nyomja meg a g billentyűt a csomagműveletek listájának megjelenítéséhez. Nyomja meg újra a g billentyűt, és a program bekéri a rendszergazdai jelszót a telepítés befejezéséhez. Az Enter megnyomása után megadhatja jelszavát. Végül nyomja meg még egyszer a g billentyűt, és a program rákérdez a csomag letöltésére. Nyomja meg az Enter billentyűt a Folytatás üzenet megjelenésekor, ekkor megtörténik a csomagok eltávolítása.

Csomagindex frissítése: A csomagindex frissítéséhez nyomja meg az u billentyűt, és a program bekéri a rendszergazdai jelszót a frissítés befejezéséhez. Az Enter megnyomása után megadhatja jelszavát. Végül nyomja meg még egyszer az Enter billentyűt az OK üzenet megjelenésekor a folyamatot befejező letöltési ablakban.

Csomagok frissítése: Csomagok frissítéséhez hajtsa végre a csomagindex frissítését a fent részletezett módon, majd nyomja meg az U billentyűt az összes frissítés kijelöléséhez. Ezután nyomja meg a g billentyűt, és megkapja a csomagműveletek összefoglalását. Ezután nyomja meg a g billentyűt a csomagműveletek listájának megjelenítéséhez. Nyomja meg újra a g billentyűt, és a program bekéri a rendszergazdai jelszót a telepítés befejezéséhez. Az Enter megnyomása után megadhatja jelszavát. Végül nyomja meg még egyszer a g billentyűt, és a program rákérdez a csomagok letöltésére. Nyomja meg az Enter billentyűt a Folytatás üzenet megjelenésekor, ekkor megtörténik a csomagok frissítése.

A csomaglisták megjelenítésekor a felső ablaktábla csomaglistájának első oszlopa leírja a csomag aktuális állapotát, és a következő jelöléseket használja a csomag állapotának leírására:

i: Telepített csomag

c: A csomag nincs telepítve, de a csomag beállításai a rendszeren maradtak.

p: A csomag a beállításaival együtt törölve a rendszerről

v: Virtuális csomag

B: Törött csomag

u: A csomag fájljai kibontva, de még nincs konfigurálva

C: Félig konfigurált - a konfigurálás meghiúsult, és javítást igényel

H: Félig telepített - az eltávolítás meghiúsult, és javítást igényel

Az Aptitude-ból való kilépéshez nyomja meg a q billentyűt, és erősítse meg, hogy ki szeretne lépni. Az Aptitude menüjéből számos más funkció is elérhető az F10 billentyű megnyomásával.

A frissített csomagok automatikus telepítésére az unattended-upgrades csomag használható, ez beállítható az összes csomag frissítésére, vagy csak a biztonsági frissítések telepítésére is. Első lépésként telepítse a csomagot a következő parancs kiadásával:

sudo apt-get install unattended-upgrades
Az unattended-upgrades beállításához szerkessze az /etc/apt/apt.conf.d/50unattended-upgrades fájlt, és módosítsa igényeinek megfelelően a következőket:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu lucid-security";
//      "Ubuntu lucid-updates";
};
Bizonyos csomagok feketelistára tehetők, így automatikus frissítésük letiltható. Egy csomag feketelistára tételéhez vegye fel azt az alábbi listába:

Unattended-Upgrade::Package-Blacklist {
//      "vim";
//      "libc6";
//      "libc6-dev";
//      "libc6-i686";
};
[Megjegyzés]
A dupla „//” megjegyzésként szolgál, így a „//” után következő szöveg nem lesz kiértékelve.

Az automatikus frissítések engedélyezéséhez szerkessze az /etc/apt/apt.conf.d/10periodic fájlt, és adja meg az apt megfelelő beállításait:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
A fenti beállítások minden nap frissítik a csomaglistát, letöltik és telepítik az elérhető frissítéseket. A helyi letöltési archívum minden héten kiürítésre kerül.

[Megjegyzés]
Az apt Periodic beállítási lehetőségeiről az /etc/cron.daily/apt parancsfájl fejlécében is olvashat.

Az unattended-upgrades futásának eredményei a /var/log/unattended-upgrades fájlban kerülnek naplózásra.

Értesítések
Az Unattended-Upgrade::Mail beállítása az /etc/apt/apt.conf.d/50unattended-upgrades fájlban lehetővé teszi e-mail küldését a rendszergazdának a frissítést igénylő, vagy problémás csomagokról.

Szintén hasznos csomag az apticron. Az apticron beállít egy cron feladatot, amely e-mailt küld a rendszergazdának a rendszeren lévő, frissítést igénylő csomagokról, valamint azok változásairól.

Az apticron csomag telepítéséhez adja ki a következő parancsot:

sudo apt-get install apticron
A csomag telepítése után szerkessze az /etc/apticron/apticron.conf fájlt az e-mail cím és más beállítások megadása érdekében:

EMAIL="root@példa.hu"

Az Advanced Packaging Tool (APT) rendszer tárolóinak beállításai az /etc/apt/sources.list konfigurációs fájlban vannak. Alább látható egy példafájl, a tárolóhivatkozások hozzáadásával vagy eltávolításával kapcsolatos információkkal együtt.

Itt találhat egy tipikus /etc/apt/sources.list fájlt bemutató egyszerű példafájlt.

A fájl szerkesztésével engedélyezheti vagy letilthatja a tárolókat. Ha például le szeretné tiltani az Ubuntu CD-ROM használatát a csomagműveletekhez, akkor tegye megjegyzésbe a CD-ROM-nak megfelelő sort, amely a fájl tetején található:

# ne kérje többé a CD-ROM-ot
# deb cdrom:[Ubuntu 10.04_Lucid_Lynx - Release i386 (20100429.1)]/ lucid main restricted
Kiegészítő tárolók
Az Ubuntuhoz elérhető hivatalosan támogatott csomagtárolókon kívül további, közösség által támogatott tárolók is léteznek, amelyek több ezer telepíthető csomagot tartalmaznak. A két legnépszerűbb a Universe és Multiverse tároló. Ezeket a tárolókat az Ubuntu hivatalosan nem támogatja, de mivel a közösség tartja ezeket karban, általában biztonságosan használható csomagokat tartalmaznak.

[Megjegyzés]
A Multiverse tárolóban lévő csomagok gyakran olyan licencelési problémákkal bírnak, amelyek megakadályozzák a szabad operációs rendszerrel együtt történő terjesztésüket, és egyes országokban illegálisak lehetnek.

[Figyelem]
Ne feledje, hogy sem a Universe, sem a Multiverse tároló nem tartalmaz hivatalosan támogatott csomagokat. Ez azt jelenti, hogy ezekhez a csomagokhoz nem biztos, hogy érkeznek biztonsági frissítések.

Számos más csomagforrás is elérhető, ezek néha csak egy csomagot tartalmaznak, mint például egy adott alkalmazás fejlesztője által biztosított csomagforrások esetén. Az ilyen nem szabványos csomagforrások használatakor óvatosnak és körültekintőnek kell lenni. Telepítés előtt vizsgálja meg a forrást és a csomagokat, mivel egyes csomagforrások és csomagjaik bizonyos szempontokból instabillá vagy működésképtelenné tehetik rendszerét.

Alapértelmezésben a Universe és Multiverse tárolók engedélyezve vannak. Ha le szeretné tiltani ezeket, szerkessze az /etc/apt/sources.list fájlt, és tegye megjegyzésbe a következőket:

deb http://archive.ubuntu.com/ubuntu lucid universe multiverse
deb-src http://archive.ubuntu.com/ubuntu lucid universe multiverse

deb http://us.archive.ubuntu.com/ubuntu/ lucid universe
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe
deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe

deb http://us.archive.ubuntu.com/ubuntu/ lucid multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid multiverse
deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates multiverse

deb http://security.ubuntu.com/ubuntu lucid-security universe
deb-src http://security.ubuntu.com/ubuntu lucid-security universe
deb http://security.ubuntu.com/ubuntu lucid-security multiverse
deb-src http://security.ubuntu.com/ubuntu lucid-security multiverse
A könyvtárszerkezet
/
A kiinduló pont. A gyökérkönyvtár.
/boot
A rendszer indulásához szükséges állományok helye.
/bin
A futtatható parancsok könyvtára.
/sbin
A rendszergazda parancsai.
/lib
Az induláshoz szükséges osztott rendszerkönyvtárak, továbbá tartalmazza a rendszerhez csatolható modulokat, meghajtóprogramokat.
/dev
A rendszerhez csatlakozott, csatolható különleges állományok.
/etc
Beállítófájlok, helyi indító parancsok, jelszavak, hálózati-beállítók, etc. helye.
/home
Minden felhasználó saját könyvtára itt foglal helyet.
/media
A leválasztható adattárolók (CD-ROM, pendrive, külső merevlemez) közös könyvtára. A különböző perifériák ezen belül saját alkönyvtárba legyenek csatlakoztatva.
/mnt
Ideiglenesen csatolt fájlrendszer helye. A megszokás szerint rögtön a /mnt könyvtárba csatolják az ideiglenes fájlrendszert, és nem a /mnt-on belüli alkönyvtárakba, ezért volt szükség a /media létrehozására, amit további alkönyvtárakra lehet bontani.
/opt
Nem a disztribúcióból származó, egyéb telepített programok helye.
/proc
Itt láthatjuk ahogy rendszerünk "él és lélegzik". Információkat kaphatunk róla, például a : /proc/cpuinfo fájl kiíratásával a processzorunkról.
/root
A rendszer gazdájának könyvtára.
/tmp
Ideiglenes adatok tárolására használt könyvtár.
/usr
Alkalmazások, rendszereszközök tömkelege, a legforgalmasabb könytár.
/var
Változó adatokat tartalmazó állományok könyvtára. Például a /var/log : napló fájlok, különös jelentőséggel bírnak a rendszer biztonságának szempontjából.

Adminisztrációs parancsok
who
Kilistázza a bejelentkezett felhasználókat.
whoami
A klasszikus "Ki vagyok én?". Milyen néven is vagyunk bejelentkezve.
users
Kilistázza a rendszeren levő felhasználókat.
groups
Csoportok.
login
Bejelenkezés.
logout
Kijelentkezés.
adduser
Új felhasználó létrehozása.
useradd
Új felhasználó hozzáadása.
useradd -m -G adm lp dialout cdrom plugdev lpadmin admin sambashare systemback -s /bin/bash ubi
deluser
felhasználó törlése.
groupadd
Csoport létrehozása.
groups user
A felhasználó csoportjai.
ubi@ubi-desktop:~$groups ubi 
ubi : ubi adm lp dialout cdrom plugdev lpadmin admin sambashare systemback
groupmod
Csoport fiókját változtatja meg.
-n név újnév a csoport nevét változtatja meg így
finger
Információk a felhasználóról.
ubi@ubi-desktop:~$finger
Login     Name       Tty      Idle  Login Time   Office     Office Phone
ubi     ubi      tty8    11:20  Feb 12 11:24 (:0)
ubi     ubi      pts/0          Feb 12 18:55 (:0.0)
passwd
Jelszó. Segítségével megváltoztathatjuk a felhasználó jelszavát.
passwd ubi
last
Utolsó. a felhasználó legutóbbi aktivításai.

Csomagkezelés-Frissítés
apt-get update
A csomaglista frissitése.
sudo apt-get update    # a csomaglista frissítése
apt-get upgrade
A frissítések letöltése és telepítése.
sudo apt-get upgrade    # a frissitések letöltése és telepítése
apt-get dist-upgrade
A rendszerszintű frissítések letöltése és telepítése.
Az apt-get dist-upgrade annyival több, mint a sima apt-get upgrade, hogy akkor is frissíti csomagokat, ha a művelet plusz csomagok telepítését, vagy már telepítettek eltávolítását igényli.
Ezért alkalmas például kernelfrissítésre, vagy kiadásfrissítésre, de ez utóbbit magától nem lépi meg, csak ha az új tárolók fel vannak véve.
sudo apt-get dist-upgrade
apt-get install
Csomag letöltés és telepítése.
sudo apt-get install csomagnév
apt-get remove
Csomag eltávolítása.
sudo apt-get remove csomagnév
apt-get remove --purge
Csomag eltávolítása beállító fájljaival együtt.
sudo apt-get remove --purge csomagnév
apt-get install -f
Törött csomagok javítása.
sudo apt-get install -f
apt-cache search
Keresés
apt-cache search név
apt-cache showpkg
Megmutatja a csomag függőségeit.
apt-cache policy
Megmutatja a csomag telepített és telepíthető verzióit.
ubi@ubi-desktop:~$ apt-cache policy geany
geany:
  Telepítve: 0.18-1
  Jelölt: 0.18-1
  Verziótáblázat:
 *** 0.18-1 0
        500 http://archive.ubuntu.com/ubuntu/ lucid/universe Packages
        100 /var/lib/dpkg/status
apt-get autoclean
Nem használt csomagok eltávolítása. Törli a régi letöltött archív fájlokat, amelyek már nem érhetők el a tárolóban.
apt-get clean
Törli a letöltött archívum-fájlokat.
dpkg -i
Csomag telepítése.
dpkg -i csomagnév.deb
dpkg -r
Csomag eltávolítása.
dpkg -S
Megkeresi, hogy a fájl melyik csomag része.
dpkg -S fájl



Hálózatkezelés
arp
ARP cache manipulálása.
ifconfig
Hálózati információk lekérdezése.
iwconfig
Vezeték nélküli hálózati interface-k adatainak lekérdezésére és módosítására szolgál.
ifdown és ifup
Lekapcsolás és felkapcsolás.
ifdown eth0    # az eth0 eszköz lekapcsolása
ifup eth0      # az eth0 eszköz felkapcsolása
iptables
A Netfilter (hálózati csomagok feldolgozására szolgáló eszköz) kezelője.
ethtool
Ethernet kártya beállítások megjelenítése, változtatása.
host
Lekérdezéseket kezdeményez a DNS kiszolgáló felé, tartományokról, zónákról.
host -t ns valami.hu : valami.hu nameserverét adja meg
host -t mx valami.hu : valami.hu levelező szervereiről ad információt
hostname
Beállítja vagy megjeleníti a rendszer host-nevét.
iperf
Sávszélesség korlátozásra használatos program.
netstat
Információkat ír ki a hálózati alrendszerről.
nload
Hálózati terhelés vizsgálat.
nsed
Hálózati csomagok valós idejű megváltoztatására alkalmas program.
ping
Jel küldése.
ping -c 3 valami.hu
route
Az IP routing tábla kiíratása/megváltoztatása.
sudo route
ssh
Secure Shell. Szabványcsalád és egyben protokoll is, amit egy helyi és egy távoli gép közötti biztonságos csatorna kiépítésére fejlesztettek ki.
scp
Biztonságos távoli fájl átvitel.
sntop
Top-szerű hálózati forgalom figyelő szoftver.
tcpdump
Hálózaton átmenő forgalmat figyeli.
traceroute
A hálózati útvonal kiírása a célszerverig (host) /IP hálózaton/
trickle
Sávszélesség korlátozásra használatos program.
tsclient
Terminal Services Client.
proftpd
FTP kiszolgáló démon.
pureftp
FTP kiszolgáló.
rdesktop
Remote desktop kliens.
stunnel
Titkosított csatornát hoz létre két gép között, szerver és kliens oldali tanusítvánnyal.
squid
Proxy kiszolgáló.
vconfig
virtuális eth eszközök létrehozására alkalmas program.
vsftpd
Very Secure FTP daemon.
wireshark
Hálózati forgalom figyelő. (GUI)
wondershaper
Egyszerű sávszélesség korlátozásra használatos program.



Folyamat kezelés
w
Megmutatja, hogy ki van belépve, mióta, és mit csinál.
parancs &
Parancs futtatása a háttérben.
fg : felélesztés, majd előtérben futás
bg : felélesztés, majd háttérben futás
jobs
Háttérben futó folyamatok kilistázása.
ps
Futó folyamatok kiírása.
-u felhasználónév : a felhasználó által futtatott folyamatok
aux : minden folyamatot kiír, szinte minden információval
alxww : minden folyamatot, még több infóval (pl.: PPID)
-t1 : tty1-es terminál kilistázása
f : erdőszerű megjelenítés
l : kiírja a folyamatok PID-jét és PPID-jét is. (parent's process identifier)
ww : a programok parancssori kapcsolóit írja ki.
ps aux | grep firefox    # kiíratjuk a futó Firefox folyamatokat és pid számukat
pstree
Folyamat struktúra fa-szerű ábrázolása.
nice
Priorítás lekérdezése, beállítása.
renice
A folyamatok priorításának megváltoztatása.
renice -10 1872    # az 1872 számú folyam priorítása -10-re lett átállítva
kill
Egy folyamat leállítása.
kill -9 1276   # Az 1276 Pid számú folyamat erőszakos leállítása
killall
Leállítás. Amennyiben több folyamat is fut egyidőben, mindet leállítja.
init
Futtatási szint beállítása.
0 : kikapcsolás
1 : single-user mód
2-5 : multi-user mód
6 : reboot
/etc/inittab -ban állítható be a gép indulási init szintje.
 A futási szintet lekérdezhetjük a who -r paranccsal is

ubi@ubi-desktop:~$ who -r
         futási szint 2 2012-02-28 06:37
runlevel
Futási szint. Megadja, hányas init szinten voltunk és vagyunk.
ubi@ubi-desktop:~$ runlevel
N 2                                   # Ubuntuban az alpértelmezett futási szint 2
reboot
Újraindítás
shutdown
Leállítás
shutdown -h now    # azonnali leállítás


Modulok
lsmod
Betöltött modulok kilistázása.
rmmod
Betöltött modulok lekapcsolása a kernelből.
sudo rmmod modulneve
modprobe
Modul betöltése a kernelbe.
sudo modprobe modulneve
modinfo
A modulról kapunk információkat.
modinfo modulneve  # nézzünk például egy nyomtatási modult

ubi@ubi-desktop:~$ modinfo lp
filename:       /lib/modules/2.6.32-33-generic-pae/kernel/drivers/char/lp.ko
license:        GPL
alias:          char-major-6-*
srcversion:     84EA21D13BD2C67171AC994
depends:        parport
vermagic:       2.6.32-33-generic-pae SMP mod_unload modversions 586TSC
parm:           parport:array of charp
parm:           reset:boolÁllománykezelés
alias
Különböző parancsokat saját magunk is "átnevezhetünk", készíthetünk magunknak alias-okat. A /home/felhasználó név/.bashrc fájlban tartjuk ezeket a beállításokat.
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\)"'
Példánk a hosszú ideig tartó terminálfolyamatok befejezéséről ad egy értesítést (a 11.10-es kiadástól ez a parancs az alaptelepítés része). Használata:
sudo apt-get dist-upgrade;alert              # Ekkor a frissítések telepítésének befejezéséről kapunk egy értesítést.
alias rm='rm -i'
Az rm alias végrehajtott parancsa az 'rm -i'. Ilyenkor rákérdez, biztosak vagyunk-e benne, hogy törölni szeretnénk.
unalias
Törli az előzőleg beállított aliast a .bashrc fájlból.
unalias aliasnév
cal
Parancssori naptár
ubi@ubi-desktop:~$ cal
cat
Kiírja a fálj tartalmát. Jelen esetben milyen rendszert használunk.
ubi@ubi-desktop:~$ cat /etc/issue     # Kiírja a használt rendszerünket

ubi@ubi-desktop:~$ cat /proc/cpuinfo  # Rengeteg információt kapunk a processzorról
cd
Könytárváltás. A megadott célkönyvtárba jutunk át.
ubi@ubi-desktop:~$ cd /home/ubi/Letöltések/példa_programok   # a parancs után megadjuk a teljes elérési utat
ubi@ubi-desktop:~/Letöltések/példa_programok$                # látjuk, hogy átléptünk a megadott mappába
cd ..
Egy könyvtárral feljebb ugrunk.
ubi@ubi-desktop:~/Letöltések/példa_programok$ cd ..    # láthatjuk, hogy a Letöltések könytáron belül a példa_programok mappában vagyunk
ubi@ubi-desktop:~/Letöltések$                          # és visszaléptünk a Letöltések könyvtárba
A bárhol kiadott csak cd paranccsal visszajutunk a /home-ba.
chmod
Fájlok, könytárak jogait állíthatjuk be.
Fontos tisztába lennünk jogosultságok jelentésével.
r = read azaz olvasás, számmal kifejezve 4
w = write azaz írás, számmal kifejezve 2
x = executable azaz futtatás, számmal kifejezve 1
tulajdonos  (U)   |   csoport (G)     |   mindenki más (O)
rwx (4+2+1) 7     |   rwx  (4+2+1) 7  |   rwx  (4+2+1)7
Példánkban a fált mindenki (U G O) írhatja, olvashatja és futtathatja, hiszen a jogosultság 777, azaz rwx-rwx-rwx.
Ha azt szeretnénk, hogy fájlunk esetében csak a tulajdonosnak (U) legyen joga minden művelethez, a többiek (G, O) csak olvashassák és futathassák, akkor a jogosultságokat értelemszerűen állítsuk 755 -re, azaz rwx-rx-rx re.
chmod +x fájlnév       # ezzel a paranccsal például futási jogot adunk egy fájlnak
chown
Fájlok, könyvtárak tulajdonosát és csoportját változtathatjuk meg. A tulajdonost és csoportot megadhatjuk névvel és számmal is.
Használata: chown [kapcsoló] Tulajdonos:Csoport /amire/vonatkozik
sudo chown ubi -R /home/ubi/amire/szeretnénk/kiadni       # ekkor a megadott célfájl vagy mappa tulajdonosát változtattuk meg
sudo chown ubi:ubi -R /home/ubi/amire/szeretnénk/kiadni   # ebben az esetben a tulajdonos és a csoport is meg lett változtatva
sudo chown ubi:más -R /home/ubi/amire/szeretnénk/kiadni   # hasonló az előzőhöz, csak a csoport más-ra lett változtatva
chgrp
Fájlok tulajdonosi csoportjának megváltoztatása.
cfdisk
Parancssori partícionáló és lemezkezelő program.
cmp
Fájlok tartalmát hasonlítja össze.
cmp fájl1 fájl2
cp
Másolás.
cp /ahol/van/fájlneve /ahova/szeretnénk/tenni/fáljújneve
A könnyebb érthetőség kedvéért egy példa. Letöltöttünk egy tananyag.pdf fájlt a Letöltések könyvtárba, és ezt szeretnénk átmásolni az asztalra. Ez így néz ki:
cp /home/ubi/Letöltések/tananyag.pdf /home/ubi/Asztal/
cp -r /home/ubi/Dokumentumok/saját_progik /home/ubi/programozás  # a -r kapcsolóval a teljes mappát átmásolja, még a benne lévő rejtett fájlokat is.
clear
"Letörli" a képernyőt.
cut
Bemeneti (stdin) vagy paraméterként megadott fájl minden sorának egy megadott részét vágja ki.
diff
Fájlok tartalmát hasonlítja össze.
diff -u fájl1 fájl2 > eltérés     # összehasonlítja a két fájl tartalmát, a különbséget a megadott (eltérés) fájlba írja.
du
Az aktuális könytárban levő fájlok méretét mutatja meg. A -h kapcsolóval Mega és Gigabájtokban adja meg az értéket.
df
A partíciók lefoglalt területét mutatatja meg. A -h kapcsolóval Mega-és Gigabájtokban adja meg az értéket. A -a kapcsolóval az üres területeket is megjeleníti.
dmidecode
Részletes információkat kaphatunk gépünkről, eszközeinkről, még a Bios verzióról is.
sudo dmidecode | less    # a könnyebb görgetés érdekében érdemes a less parancsot használni, kilépés q -val
echo
Szöveget írathatunk ki vele.
ubi@ubi-desktop:~$echo hello world!
hello world!
fdisk
Parancssori partíció kezelő program.
sudo fdisk -l
find
Keresés.
fgrep
Fájlokban vagy stdin-ben keres szöveget.
fsck
Lemezellenőrző. (Filesystem check)
grep
Szövegrészeket keres megadott fájlokban, és a kimenetekben. Leggyakrabban használt kapcsolói a -i ezzel nem tesz különbséget a kis és nagybetű közt, és a -v amikor is pont azokat a sorokat írja ki, amelyekben nem szerepel az adott kifejezés.
lspci | grep -i vga     # pci csatlakozású eszközeink kilistázása, a szűréssel csak a vga kifejezést tartalmazók jelennek meg.
head
Szűrőeszköz. A megadott fájl első tíz sorát írja ki.
ubi@ubi-desktop:~$ head /var/log/messages             # példánkban a messages fájl első tíz sorát írattuk ki
hdparm
Merevlemezünkről kaphatunk információkat vele.
sudo hdparm -i /dev/sda
lp
Nyomtatás.
lp /ahol/van/a/fájlneve
lp /home/ubi/Dokumentumok/programlista.txt     # ezzel kinyomtatjuk a Dokumentumok könytárban lévő programlista nevű fájlt
less
Szűrőprogram. Fájladatok megjelenítéséhez használjuk.
less /var/log/messages | grep -i vga     # természetesen működik a grep használata nélkül is, de nagyobb fájloknál célszerű a célirányos keresés
ls
A "listázó" parancs. Kiírja az adott könyvtár tartalmát. A -a kapcsolóval a rejtett fájlokat is megjeleníti, a -l kapcsolóval a jogosultságokat is listázza.
ubi@ubi-desktop:~/Letöltések$ls -al
drwxr-xr-x   3 ubi ubi       4096 2012-02-03 20:21 Conky-lua
drwxr-xr-x   8 ubi ubi       4096 2011-05-03 20:41 Conky-lua 2011 next generation
lscpu
A cpu adatait jeleníti meg.
lshw
Hardwer adatok kilistázása.
lspci
A pci csatlakozású eszközök kilistázása.
lsusb
Az usb csatlakozású eszközök megjelenítése.
ln -s
Link létrehozása.
mkfs
Fájlrendszer létrehozása.
mkfs.ext4 /dev/sda1
mkdir
Könyvtár létrehozása.
mkdir /home/ubi/Asztal/mentett_levelek   # ezzel a paranccsal létrehoztunk egy mentett_levelek mappát az asztalon
mv
Fájlok, könyvtárak átmozgatása, átnevezése. Tegyük fel, hogy asztalunkon van egy példa.pdf fájl, amit szeretnénk áthelyeznia a Dokumentumok könyvtárban lévő gyüjtemény mappába.
mv /home/ubi/Asztal/példa.pdf /home/ubi/Dokumentumok/gyüjtemény   # így egyszerűen csak áthelyeztük a fájt
mv /home/ubi/Asztal/példa.pdf /home/ubi/Dokumentumok/gyűjtemény/másikpélda.pdf    # ezzel a paranccsal nemcsak áthelyeztük a fájlt, hanem egyszerre át is neveztük
mount
Eszköz felcsatlakoztatás (CD,partíció, pendrive, hdd, etc.)
sudo mount /amit/akarok/csatolni  /ahová
sudo mount /dev/sda1 /mnt        # példánk a grub helyreállításból származik, amikor Live cd-n felcsatoljuk az sda1 partíciót a /mnt könyvtárba.
Egy példa, egy ntfs fájlrenszerű partíció felcsatolására:
mkdir /média/windows                              # lényeges, hogy mindig meglévő könyvtárba csatoljuk, ezért ha kell, létrehozunk egyet erre a célra
                                                  # (példánkban a /média könyvtárban egy windows mappát)
sudo mount -t ntfs-3g /dev/sda3 /média/windows    # példánkban a Windows tárolója az sda3 -as partíción található
umount
Az adott eszköz leválasztása.
sudo umount /dev/sda3    #leválasztottuk az sda3 -as partíciót.
nano
Parancssori szerkesztő.
pwd
Kiírja az aktuális könyvtár nevét.
ubi@ubi-desktop:~/Dokumentumok$pwd
/home/ubi/Dokumentumok
passwd
Jelszó. Sgítségével megváltoztathatjuk jelszavunkat.
passwd ubi    # ezután bekéri a jelenlegi jelszavunkat, majd ennek megadása után kétszer az új jelszót
rm
Állományok eltávolítása.
rm fájlnév    # a fájl eltávolítása

rm -r  név  # egy könyvtár eltávolítása
rmdir
Könyvtár törlése.
rsync
Hasznos file másoló, szinkronizáló program.
-a : Archive módban másol. Tulajdonosok, attributumok, linkek megmaradnak.
-v : Bőbeszédő a kimenetkor.
-z : Tömörítve másolja át.
-b : Biztonsági mentésekhez használatos.
rsync  -av  /forráskönyvtár  felhasználónév@gépnév/célkönyvtár
sed
Stream editor, folyamatszerkesztő
sudo sed -i "s + hu.archive + de.archive + g" /etc/apt/sources.list     # példánkban megváltoztatjuk a forráslistában a letöltő szervert.
scp
Biztonságos csatornán történő másolás.
scp -r /forráskönyvtár  felhasználónév@gépnév/célkönyvtár
ssh
Secure Shell. Szabványcsalád és egyben protokoll is, amit egy helyi és egy távoli gép közötti biztonságos csatorna kiépítésére fejlesztettek ki.
sync
A Ramból a merevlemezre még ki nem írt adatok szinkronizálása.
shutdown
A rendszer leállítása.
sudo shutdown -h now     # a rendszer leállítása azonnal
shutdown -r    # újraindítás
tail
Egyfajta szűrő. Az utolsó sorokat írja ki, alapesetben az utolsó tíz sort.
tail -f  /var/log/messages   # Ezzel információkat tudhatunk meg rendszerünkről, milyen üzenetek kerültek utoljára a naplóba. Kikapcsolása a Ctrl + c kombinációval.
tar
Arhiváló segédprogram ki és betömörítés
tar -xvzf csomagnév.tar.gz    # a tar.gz állomány kitömörítése
tar -xvjf csomagnév.tar.bz2   # a tar.bz állomány kitömörítése
telnet
kapcsolat másik géppel
ubi@ubi-desktop:~$ telnet valami.hu 80
Trying xx.xx.xxx.xx...
Connected to valami.hu.
Escape character is '^]'.
HEAD / HTTP/1.1

HTTP/1.1 401 Authorization Required
Server: Apache/2.2.16 (Debian)
WWW-Authenticate: Basic realm="ringier"
Vary: Accept-Encoding
Content-Type: text/html; charset=iso-8859-1
Date: Wed, 29 Feb 2012 19:19:07 GMT
X-Varnish: 2101493044
Age: 0
Via: 1.1 varnish
Connection: keep-alive


Connection closed by foreign host.
uptime
Kiírja, mennyi ideje fut a rendszerünk.
ubi@ubi-desktop:~$ uptime
20:22:24 up 13:52,  2 users,  load average: 0.60, 0.80, 0.70
vi
Parancsori szövegszerkesztő.
wc
Az adott fájlban levő karakterek, szavak és sorok számát adja meg.
Kapcsolói:
   -m a karakterek száma
         
   -w a szavak száma
         
   -c a bájtok száma
         
   -l a sorok száma
which
A program futtatható állományának az elérési útját adja meg.
which geany

/usr/bin/geany

Nincsenek megjegyzések:

Megjegyzés küldése