Hardver

Linux csövek és átirányítások

Tartalomjegyzék:

Anonim

Sokan már tudják, hogy Linux alatt a terminál értékes eszközöket kínál nekünk a kívánt eredmények finomításához és optimalizálásához. Ebben a bejegyzésben kihasználjuk az átirányítások és a csövek használatának oktatását. És az a tény, hogy a terminál hihetetlen segédprogramokkal rendelkező doboznak bizonyul. Számtalan parancsot és eszközt bocsát rendelkezésre, amelyek segítenek napi feladataink elvégzésében.

Tartalom index

Átirányítások és csövek Linux rendszeren

Alapfogalmak

Mielőtt elmagyaráznánk a csöveket és azok fontosságát (a szórakoztató rész), tisztáznunk kell a Linux három alapvető fogalmát: a standard bemenet, a standard kimenet és a standard hiba.

A szabványos bemenet: azokat az adatokat jelöli, amelyek az alkalmazás helyes működéséhez szükségesek. Ezekre példa lehet egy fájl strukturált adatokkal vagy a terminálról bevitt információkkal. A terminálon ez a típus 0.

A szabványos kimenet: az az eszköz, amelyet egy alkalmazás felhasznál a folyamatokra és / vagy eredményekre vonatkozó információk megjelenítéséhez; ezek lehetnek egyszerű üzenetek, értesítések az előrehaladásról vagy fájlok strukturált adatokkal, például egy folyamatfelbontással (például egy jelentés). A terminálon ez az 1. típusú.

Általános hiba: ez az a mód, amellyel az alkalmazások tájékoztatják a végrehajtás pillanatában felmerülő problémákról. A terminál 2. típusát ábrázolja.

Az összes típust fizikai fájlokként reprezentáljuk a rendszerben, mert mint korábban már olvashattál, a Linuxban minden fájl.

átirányítások

Mi az az átirányítás?

Az átirányítás az információ mozgatása egyik típusról a másikra (a fent említett típusok), például a standard hibáról a standard kimenetre vagy a standard kimenetről a standard bemenetre. A terminálon keresztül ezt a> szimbólum használatával érjük el.

Átirányítás a kimenetre és a standard hiba

Például egy parancs kimenetének átirányításához és fájlba küldéséhez; csak végre kell hajtanunk:

ls -la ~> (fájlnév)

Ha azonban ilyen módon hajtjuk végre, akkor a fájl tartalmát minden alkalommal lecserélik a parancs kimenete. Ha azt akarjuk, hogy ezt a kimenetet hozzáadjuk a fájlhoz, akkor a végrehajtás a következő:

ls -la ~ >> (fájlnév)

Érdekes az, hogy átirányíthatjuk a standard kimeneteket, hibákat és bemeneteket. Itt vannak értelme azoknak a számoknak, amelyeket az elején említettem. Például arra kényszerítve egy programot, hogy mutassa meg a végrehajtás során keletkező hibákat, a standard hibát a végrehajtás során a standard kimenetre irányítjuk:

2 >> és 1 alkalmazás

Ahol 2 a standard hibát, az 1 pedig a standard kimenetet jelenti.

Elutasíthatjuk a standard hibát egy bizonyos folyamatban is, ami a rendszer adminisztrációjában szokásos. Ennek érdekében végrehajtjuk:

2. alkalmazás> / dev / null

Még dobja el a standard kimenetet:

alkalmazás> / dev / null

Mivel a Linuxban a / dev / null fájl egy speciális fájl, ahova az információkat el kell dobni, hogy megsemmisítsék.

Átirányítás bemenet

Ugyanúgy, ahogy a standard kimeneteket és hibákat átirányítjuk, meg tudjuk csinálni egy szabványos bemenetekkel egy fájlból, és ehhez használjuk az operátort.

AJÁNLJUK ÖNNEK a legismertebb, kevésbé ismert Linux böngészőt

Ez olyan parancsokban vagy programokban hasznos, amelyekben az argumentumokat billentyűzettel adják be, oly módon, hogy helyettesítsük azokat egy fájllal, például:

visszhang "Hello világ"> üdvözlő macska <üdvözlő Hello világ

Vessen egy pillantást: Linux parancsok: Ismerje meg és manipulálja a rendszert

csővezetékek

Miután megértette az átirányítások működését, a csövek fogalma meglehetősen egyszerű lesz. Az Unix filozófiájának alapelvei között szerepel az a tény, hogy kis alkalmazásokkal rendelkezik, amelyek felelősek nagyon konkrét feladatok elvégzéséért és együttesen összetett feladatok elvégzéséért. Ezt az elvet követve módot kell biztosítani arra, hogy az alkalmazáskészlet kölcsönhatásba lépjen egymással. Itt merülnek fel az úgynevezett csövek.

A csővezetékek egy speciális átirányítási típus, amelyek lehetővé teszik, hogy az egyik parancs standard kimenetét a másik standard bemeneteként küldjék el. Ezt a | szimbólummal lehet ábrázolni (cső). Fő hasznossága az, hogy lehetőséget kínál nekünk a parancsok összefűzésére, a programozás gazdagítására.

Egy egyszerű és nagyon hasznos példa a rendszeren futó folyamatok látása ps- rel és a kimenet átirányítása a PID szerinti rendezéshez:

ps -a | fajta

Mint láthatja, az átirányítások és a csövek alapvető Linux-fogalmak, és ezeket mindenképpen kezelnünk kell. Ily módon egyre kényelmesebben érzi magát a terminálon.

Mondja el nekünk a megjegyzésekben, mit használna vagy használna átirányításokat és csöveket a terminálon?

Hardver

Választható editor

Back to top button