A Linux parancssor olyan eszköz, amelyet minden rendszergazdának meg kell ismernie. A parancsok hatalmával a kezedben nagyon kevés olyan dolog van, amit nem tudsz megtenni. Azonban ezzel a hatalommal együtt jár az is, hogy ezeket a parancsokat meg kell jegyezni. Ha figyelembe vesszük, hogy ezek a parancsok milyen bonyolultak lehetnek, érthető, hogy néhány rendszergazdának gondot okoz, hogy felidézze, mit csinált vagy mit kell tennie a Bash prompton.

Elképzelhető, hogy a következő parancsot kell kiadnia:

iptables -A OUTPUT -o eth0 -p tcp -m multiport --sports 22,80,443 -m state --state ESTABLISHED -j ACCEPT

Vagy talán nemrég biztonságosan bejutott egy szerverre, de nem emlékszik az IP-címre fejből.
Mi a teendőd? A legtöbb Linux admin azonnal azt mondaná, hogy nézd meg a Bash előzményeket; és ez bölcs tanács lenne. A parancs history beírásával megjelenik a rendszeren utoljára futtatott X számú parancs. Az X-et a ~/.bashrc fájlban határozzuk meg, a következő sorban:

HISTSIZE=1000

A history parancs tulajdonképpen remek módja annak, hogy megnézzük, milyen parancsokat adtunk ki. Átfésülheted, megkeresheted a szükséges parancsot, bemásolhatod, majd visszaillesztheted a promptba. Vagy a parancssorban egyszerűen elkezdheted koppintani a felfelé mutató nyilat a billentyűzeten, amíg el nem éred a kívánt parancsot.

Mi lenne, ha azt mondanám, hogy van egy sokkal, sokkal, sokkal egyszerűbb módszer? Van, és ezt úgy hívják, hogy hal. A Fish egy barátságos, interaktív shell, amelyet telepíthetsz a Linux gépedre, és funkciókkal rendelkezik:

  • Automatikus javaslatok

  • Scriptability

  • Man page completions

  • VGA color

  • Web…alapú konfiguráció

  • Egyszerű használat

Megmutatom a halhéj telepítését és használatát; ha egyszer elkezdted használni ezt a praktikus eszközt, jó eséllyel soha többé nem térsz vissza a szokásos régi Linux shellhez.

Telepítés

A fish telepíthető Ubuntu, Debian, Fedora, RHEL, openSUSE, CentOS, Arch Linux, Gentoo Linux, sőt mac OS és Windows rendszerekre is. A telepítést az Elementary OS-en fogom bemutatni, így a telepítés a te disztribúciódra eltérő lesz (az összes támogatott platformra vonatkozó utasításokat a fish főoldalán találod). A telepítés az Elementary OS-re (valamint a legtöbb Debian-alapú rendszerre) a következőképpen zajlik:

  1. Nyiss egy terminálablakot

  2. Add hozzá a szükséges tárolót a sudo apt-add-repository ppa paranccsal:fish-shell/release-2

  3. Frissítsük az apt-et a sudo apt-get update

  4. Telepítsük a fish-t a sudo apt-get install fish

Ez az; a fish most már telepítve van és készen áll a kiszolgálásra.

Előső lépések

A Bash promptnál vagy, a fish telepítve, és fogalmad sincs, hogyan használhatnád. Ez azért van, mert még mindig a bash promptban vagy. A fish használatához be kell lépned a fish promptba. Hogyan kell ezt megtenni? Írja be a fish parancsot, és látni fogja, hogy a prompt megváltozik (1. ábra).

1. ábra: A változás lehet drámai vagy finom, attól függően, hogyan van beállítva a Bash promptja.

Ezzel a ponttal készen áll a fish használatára. A legjobb módja ennek, ha elkezdesz beírni egy parancsot. Látni fogod, hogy a fish nagyszerű munkát végez a parancs befejezésében, az előzményekre alapozva. Ha például elkezdem beírni az ssh-t, a fish a parancsot a bash history legutóbbi megfelelő bejegyzésével fogja befejezni (2. ábra).

2. ábra: A fish nagyszerűen használja a Bash history-t.

Ha ez az a parancs, amit keres, nyomja meg a jobbra nyilat az elfogadáshoz, majd az Entert. A fish egyetlen fenntartása, hogy ha egyszer már tett egy javaslatot, nem tudod végiglapozni a hasonló parancsok előzményeit (ami egy szép funkció lenne).

Egy igazán klassz dolog, amit a fish segítségével tehetsz, hogy parancsjavaslatokat kapsz a beírt parancsok alapján. Mondjuk, van egy ssh eszköz, amit használni szeretnél, de nem emlékszel a parancs nevére (de tudod, hogy “ssh”-val kezdődik). Írd be az ssh-t, majd nyomd meg a tab billentyűt. A Fish javaslatokat fog neked prezentálni, amelyek közül az egyik lehet az a parancs, amit keresel (3. ábra).

3. ábra: A Fish parancsjavaslatai.

A Fish segítségével nagyon sok mindent csinálhatsz. Ahhoz, hogy mindet megtanulja, a legjobb, ha végigjárja a hivatalos fish oktatóanyagot (amely rengeteg példát kínál, amelyek megerősítik a fish tapasztalatát).

Ha végzett a fish parancssorral, az exit beírásával visszatérhet a bash-be.

A fish konfigurálása

Az egyik feladat, amit mindenképpen el kell végeznie, a konfigurálás. A fish a dobozból kivéve egy hihetetlenül erős és jól használható eszköz. A fish azonban rengeteg testreszabási lehetőséget kínál, amelyeket a webes konfigurációs eszközzel lehet finomítani. A webes felület eléréséhez lépjen be a fish shell-be, majd írja be a fish_config parancsot. Nyomja le az Entert a billentyűzeten, és az alapértelmezett böngésző megnyílik a fish konfigurációs oldalához (4. ábra).

4. ábra: A fish webalapú konfigurációs eszköze.

Nagyon ajánlom, hogy módosítsa a fish promptját, hogy a különbség a standard prompthoz képest ne legyen olyan finom. Ehhez kattintson a prompt fülre, görgessen lefelé, amíg meg nem találja az önnek megfelelő stílust, válassza ki azt a promptot, majd kattintson a Set Prompt gombra (5. ábra).

5. ábra: A fish prompt megkülönböztetése a Bash prompttól.

Amint elvégezte a változtatásokat, zárja be a böngésző ablakát (vagy fülét), menjen vissza a terminál ablakába, és nyomja le az Entert. Az új prompt-konfiguráció be lesz állítva, és már mehet is.

Még elég sok egyéb beállítási lehetőség van a webes eszközön belül. Innen beállíthat rövidítéseket (aliasokat) is a parancsokhoz. Ezt megtehetjük a halas promptból is, de a webes felület használata egy kicsit egyszerűbbé teszi a dolgot. Tegyük fel, hogy rendszeresen ssh-t használ egy adott szerverre a következő paranccsal:

ssh -v [email protected]

A rövidítésekkel ezt mondjuk ssho-ra rövidítheti. Ha ez megvan, akkor csak be kell írnod az ssho-t (a fish shell-en belül), lenyomni az Entert, és a teljes parancs lefut. A rövidítés létrehozásához futtassa a fish_config parancsot (a fish promptból), lépjen a rövidítések fülre a webes eszközben, majd írja be a rövidítést a bal oldali szövegmezőbe, a teljes parancsot pedig a jobb oldali szövegmezőbe (6. ábra). Nyomja meg a Mentés gombot, és máris kész a rövidítése.

6. ábra: A parancs rövidítésének hozzáadása a még nagyobb hal hatékonyság érdekében.

GYőződjön meg róla, hogy bezárja a böngésző ablakát (vagy lapját), majd nyomja meg az Entert (a billentyűzeten) vissza a hal promptban.

Keep learning

Azért, hogy a legtöbbet hozza ki a halakból, érdemes átolvasnia a hivatalos halak dokumentációját (csak írja be a halak parancssorba a súgót, és nyomja le az Entert). Kellemesen meg fogsz lepődni, hogy mennyi mindenre képes ez a shell.

Jegyezd meg a szavamat, a fish prompt nagyon gyorsan a mindennapi Linux adminisztrációs feladatokat segítő kötelező eszközzé fog válni.

Tanulj többet a Linuxról a The Linux Foundation és az edX ingyenes “Introduction to Linux” kurzusán keresztül.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.