A Linux ember parancsának használata: Rejtett titkok és alapok

Minden, amit a Linuxról tudni kell, megtalálható a kézikönyv oldalain. Például kereshet egy parancsot egy feladat végrehajtásához, még akkor is, ha nem tudja, mi a neve. De hogyan lehet megtalálni a man oldalakat? Íme néhány trükk.

A Linux beépített kézikönyve

Van egy régi (a Unix aranykorszakából származó) linuxos vicc, amit az egyetlen parancs, amit tudnod kell, az az ember, a rendszer. belépési pont a felhasználói kézikönyvbe. Ebben van egy kis igazság, de elsőre még az ember is összezavarhat. Pontosabban, a szükséges információ megtalálása zavaró lehet.

Tudta valaha, hogy mit szeretne tenni, de nem tudta a parancs nevét, amely elvégzi a feladatot? Valószínűleg mindannyian ott voltunk. Ez olyan, mintha megpróbálna kikeresni egy szót a szótárban, amikor nem ismeri a szót.

Szóval, hogyan találhatja meg, amit keres? Nos, vannak módok ennek az embernek a problémájára.

A számok egy másik gólyakérdés. Mik ezek, és mit jelentenek? A dokumentációban és az interneten olyan dolgokat fog látni, mint az ember(2) vagy az ember(5). Látni fog a parancsokra vonatkozó hivatkozásokat, amelyeket számok követnek, például a mount(2) és a mount(8). Biztosan nem lehet több mount parancs, igaz? Amint látni fogjuk, a számok fontosak és viszonylag egyszerűek.

Ha már az egyszerűről beszélünk, az emberben való keresés meglehetősen könnyű, ha tudod, hogyan kell csinálni. Valójában van néhány ügyes mód az emberben való keresésre és navigálásra. Gyújtsunk rá, és nézzük meg!

A kézikönyv megnyitása

A man használatához írja be a man parancsot a parancssorba, majd egy szóközt és egy Linux-parancsot. A man megnyitja a Linux kézikönyvét a parancsot leíró „man page”-hez – természetesen, ha megtalálja.

Írjuk be a következőket, és nézzük meg, mit mond az ember az emberről:

man man

A

Megnyílik az ember man oldala.

A kézikönyv oldala

Amint látja, ez a man(1) oldal.

Az oldalon való navigáláshoz kövesse az alábbi tippeket:

Ha soronként szeretne mozogni a kézikönyvoldalon: Használja az egér görgőjét vagy a fel és le nyilat és az Enter billentyűt.
A kézikönyvoldalon való mozgáshoz egy képernyőnként: Nyomja meg a szóköz billentyűt, majd a PgDn és PgUp billentyűket.
Közvetlenül a man oldal tetejére vagy aljára lépéshez: Nyomja meg a Kezdőlap és a Vége gombot.

Ha megnyomja a H gombot, belép a súgóba, és megjelenik a használható alternatív billentyűleütések táblázata. A fent felsoroltak valószínűleg a legtöbb ember számára természetesebbek.

A férfiból való kilépéshez csak nyomja meg a Q gombot.

Az ember anatómiája Page

Az oldal tetején a „Név” és az „Összefoglaló” címsor látható. Van egy konvenció a kézikönyvoldalak elrendezésében. Vannak kézikönyv oldalak a parancsokhoz, programokhoz és programozási funkciókhoz (könyvtári rutinokhoz). Nem fogja látni az összes fejlécet minden kézikönyvoldalon, mert némelyikük csak bizonyos típusú parancsokra vonatkozik.

  5 legjobb Linux disztribúció a jobb akkumulátor-élettartam érdekében

A következő címsorok közül néhányat láthat:

Név: A man oldal által leírt parancs neve.
Szinopszis: A parancs és szintaxisának összefoglalása.
Konfiguráció: Egy eszköz konfigurációs részletei.
Leírás: A program működésének magyarázata.
Opciók: A parancs által elfogadott parancssori opciók leírása.
Kilépési állapot: A parancs lehetséges kilépési állapotértékei, és mi okozhatja ezek használatát.
Visszatérési érték: Ha a kézikönyvoldal egy könyvtári rutinhoz tartozik, ez azt az értéket írja le, amelyet a könyvtárrutin visszaküldhet a rutint meghívó függvénynek.
Hibák: Azon értékek listája, amelyek az errno-ba kerülhetnek hiba esetén.
Környezet: A parancsot vagy programot befolyásoló környezeti változók listája, és milyen módon.
Fájlok: A parancs vagy program által használt fájlok listája, például konfigurációs fájlok.
Attribútumok: A parancs különféle attribútumainak összefoglalása.
Verziók: A Linux kernel vagy könyvtár verziójának részletei, ahol a rendszerhívás vagy könyvtár funkció először jelent meg, vagy jelentősen megváltozott az előző verziókhoz képest.
Megfelelő: Minden olyan szabvány leírása, amelynek a parancs megfelelhet, mint pl POSIX.
Megjegyzések: Vegyes megjegyzések.
Hibák: Ismert problémák.
Példák: Egy vagy több példa, amely bemutatja a parancs használatát.
Szerzők: Azok az emberek, akik írták vagy fenntartják a parancsot.
Lásd még: A parancshoz vagy témához kapcsolódó ajánlott olvasmány.

Az ember szakaszai

Ha lefelé görget néhány oldalt, megjelenik a kézikönyv szakaszainak listája.

alatt felsorolt ​​kézikönyv szakaszok

A szakaszok a következők:

Általános parancsok: A parancssorban használt parancsok.
Rendszerhívások: A kernel által biztosított funkciók, amelyeket a program meghívhat.
Könyvtári függvények: A függvényprogramok kódkönyvtárakat hívhatnak meg (főleg a C szabvány).
Speciális fájlok: Általában eszközök, például a /dev fájlban találhatók és illesztőprogramjaik.
Fájlformátumok és konvenciók: Fájlformátumok, például a passwd, a cron tábla és a tar archívum fájlok.
Játékok: Olyan parancsok leírása, mint például a fortune, amelyek futtatásakor idézeteket jelenítenek meg egy adatbázisból.
Egyéb: Olyan dolgok leírása, mint az inodes, a rendszerindítási paraméterek és maga az ember.
Rendszeradminisztráció: Általában a root számára fenntartott parancsok és démonok.
Kernel rutinok: A kernel belső működésével kapcsolatos információk. Ide tartoznak például a programozók számára hasznos funkcióinterfészek és változók, akik például eszközillesztőket írnak. A legtöbb rendszeren ez a szakasz nincs telepítve.

Ha egy parancsot lát, amelyet egy szám követ, az a parancsnak a kézikönyv adott részében található leírására utal. Például a man(1) a kézikönyv első részében található bejegyzésre hivatkozik, amely leírja a man parancsot.

A fenti képen az emberre való hivatkozást látod(7). Ez azt jelenti, hogy egy másik részben több információ található az emberről. Amikor először megnyitottuk a man oldalt, a man(1) volt. Ha csak egy embert ír be szakaszszám nélkül, akkor az ember sorrendben keresi az összes szakaszt, keresve a beírt parancs bejegyzését. Természetesen az embert(1) az ember(7) előtt találta meg.

Ha arra akarja kényszeríteni az embert, hogy egy adott szakaszból találjon bejegyzést, akkor a parancssorba be kell írnia a szakasz számát.

Például a következőt írjuk be a férfi bejegyzés megnyitásához a hetedik szakaszban:

man 7 man

A

A kézikönyv megnyitja a férfi bejegyzést a hetedik részben.

  A 6 legjobb Pidgin Chat bővítmény Linux-felhasználók számára

A

Ez a kézikönyvoldal utasításokat ad a man oldalak írásához. Leírja a fájlformátumot és a makrókat, amelyek segítségével elvégezheti a feladatok egy részét. A korábban megnézett első szakasz man(1) oldala leírja, hogyan kell magát az embert használni.

Bejegyzések keresése a szakaszokban

Általában, ha egyszerűen csak tudni akarja, hogyan kell használni egy parancsot, nem kell szakaszszámot megadnia. A man megtalálja a szabványos bejegyzést, amely leírja a parancs használatát a kézikönyv első részében. Néha azonban meg kell nyitnia egy parancsbejegyzést egy adott szakaszban, mert más információkat szeretne.

Könnyen megtudhatja, hogy a kézikönyv mely részei tartalmaznak parancsokat. Minden kézikönyvoldalnak van címe és rövid leírása. A -f (whatis) opció megkeresi az oldalcímeket, és visszaadja a találatok listáját.

Ebben a példában a következőket írjuk be:

man -f man

A

A két embernek szóló man oldal a rovatszámokkal és rövid leírásukkal együtt szerepel. Legyen azonban óvatos – néhány bejegyzésnek ugyanaz a neve, de eltérő parancsokat és funkciókat írnak le.

Például a következőket írjuk be:

man -f printf

A

Úgy tűnik, hogy két bejegyzést találtunk a printf számára: az elsőt az első részben, a másikat a harmadikban. Ezek azonban különböző parancsok. Az első rész man oldala a parancssori printf parancsot írja le, amely formázza a kimenetet a terminálablakban. A harmadik részben található kézikönyvoldal a printf-et írja le könyvtári funkciók családja ban,-ben C programozási nyelv.

A rövid leírások, valamint az oldalcímek között is lehet keresni. Ehhez használja a -k (apropos) kapcsolót. Ez a keresési kifejezés más, hosszabb szavakon belüli előfordulásaira is illeszkedik.

A következőket írjuk be:

man -k printf

A

E parancsok közül sokat ugyanazon a néhány kézikönyvoldalon ír le, mivel alapvető funkcióik lényegében megegyeznek. A vprintf kézikönyvoldala a fenti képen felsorolt ​​parancsok közül 10 funkcionalitását írja le.

Kihasználhatja ezt a funkciót az elérni kívánt céllal kapcsolatos információk keresésére, még akkor is, ha nem ismeri a használni kívánt parancs nevét.

Tegyük fel, hogy meg akarja változtatni egy felhasználói fiók jelszavát. Bármilyen parancsra rákereshetünk, amely a „felhasználó” szót említi a kézikönyvoldal címében vagy leírásában. Ezután átvezethetjük a grep-en keresztül, hogy megkeressük a „jelszót” tartalmazó bejegyzéseket.

Ehhez a következőket írjuk be:

man -k 'user ' | grep password

Mivel a „felhasználó” szót szimpla idézőjelek közé tettük, és szóközt tettünk a végére, csak a „felhasználó” szóra talál egyezést, a „felhasználók” szóra nem. Egy gyors áttekintés a keresési eredmények között megmutatja, hogy a valószínű jelölt a passwd.

Mivel ez egy szakasz első kézikönyvoldala, és nem kell a szakaszszámot megadnunk a parancsban, a következőket írjuk be:

man passwd

Tegyük fel, hogy szükségünk van egy parancsra, amely megszámolja egy szövegfájlban lévő szavak számát. A következőket írjuk be, hogy megnézzük, létezik-e ilyesmi:

man -k word | grep count

A

Ahhoz, hogy mindent megtudjunk a szavak számlálásáról, írjuk be ezt a parancsot:

man wc

Ha már a wc-ről beszélünk, akkor a -k (apropos) opciót is használhatjuk egyetlen ponttal (.) keresési célként, ami mindenre fog illeszkedni. Ha ezt a wc-n keresztül vezetjük, és a -l (sorok) kapcsolót használjuk, akkor megmondja, hány man oldal van a számítógépen.

  A Journalctl használata Linux rendszernaplók olvasásához

Mindehhez a következő parancsot írjuk be:

man -k . | wc -l

A

Ezen az Ubuntu számítógépen 6706 kézikönyvoldal található, de ne lepődj meg, ha a szám más az önén. Ez attól függően változhat, hogy milyen szoftvercsomagok és segédprogramok vannak a gépén, és mely kézikönyvoldalak voltak előre telepítve.

Keresés egy férfi oldalon

Az aktuális pozíciótól előre vagy hátra is kereshet egy man oldalon belül.

Ebben a példában a következőket írjuk be a történelem parancs man oldalának megnyitásához:

man history

A

Az előre kereséshez nyomjuk meg a perjelet (/), majd írjuk be az „esemény” szót. A terminálablak alján megjelenik a keresési cél, és a keresés elindításához nyomjuk meg az Enter billentyűt.

A

Az ablak megjeleníti a talált egyezések első eredményét, és kiemelve vannak.

A

Nyomja meg az „n” gombot, hogy az eredményről az eredményre lépjen az oldal alja felé. Ha visszafelé szeretne keresni a kézikönyvoldalon, nyomja meg az „N” gombot; ezzel visszakerül az oldal elejére.

A kiemelés be- és kikapcsolásához nyomja le az Esc+U billentyűkombinációt.

Ha a man oldal alja közelében tartózkodik, és felfelé szeretne keresni, nyomja meg a kérdőjelet (?), majd írja be a keresett kifejezést. A „belépés” kifejezésre kerestünk.

A

Ismét minden egyező eredmény kiemelve van.

Találatok a keresési kifejezésre

A következő egyező eredmény kereséséhez nyomja meg az „n” gombot, hogy a man oldal elejére lépjen. Nyomja meg az „N” gombot, hogy az előző találathoz ugorjon, és a man oldal vége felé lépjen.

Van egy másik módszer is a man oldalon való keresésre. Elrejti az összes olyan sort, amely nem tartalmaz egyezést a keresett kifejezéssel, ezért a legjobb, ha ezzel a technikával sorszámokat használ.

Ha „-N”-t írunk be, és megnyomjuk az Entert, láthatjuk a sorszámokat a man oldalon.

Nyomjuk meg az „és” jelet (&), írjuk be a keresett kifejezést (számot), majd nyomjuk meg az Enter billentyűt.

A

Csak a keresett kifejezést tartalmazó sorok jelennek meg.

A szót tartalmazó sorok

Könnyű ezeket átfutni, és megtalálni minden érdekesnek tűnőt. Úgy gondoljuk, hogy a 292. sor ígéretesnek tűnik, ezért szeretnénk felkeresni a kézikönyv oldalának azt a részét, és megnézni.

Az összes sor ismételt megjelenítéséhez nyomjuk meg az „és” jelet (&), majd nyomjuk meg az Entert.

A

Írjuk be a „292”-t, majd a „g”-t, hogy ebbe a sorba lépjünk.

Parancs a sorra lépéshez

Amint beírjuk a „g”-t, a 292-es sorba kerülünk (ezért a „g” nem jelenik meg a fenti képen). Ezután a 292-es sor jelenik meg a terminálablak tetején.

A sorszámok eltávolításához nyomja meg az „-n” gombot, és nyomja meg az Enter billentyűt.

Olvassa el a Mesés kézikönyvet

A kézikönyvoldalakon rengeteg információ található. Még olyan parancsokkal is, amelyekről azt hiszi, hogy jól ismeri, biztos lehet benne, hogy vannak más lehetőségek is, amelyekről még soha nem hallott.

Biztosan talál olyan parancsokat is, amelyek létezéséről nem is tudott. Az információk keresésének és nyomon követésének oly sokféle módja révén nagyszerű, hogy mindezt a keze ügyében tarthatja.