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

Tartalomjegyzék:
- Átirányítások és csövek Linux rendszeren
- Alapfogalmak
- átirányítások
- Átirányítás a kimenetre és a standard hiba
- Átirányítás bemenet
- csővezetékek
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őtEz 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?
A Steam for linux hivatalosan száz játékkal és nagy kedvezményekkel érkezik.

Régóta kipróbálhattuk a Steve videojátékok Linuxon történő terjesztésének platformját, amelyet a Valve cég fejlesztett ki
A Linux mint 18.1 serena elérhető a linux közösség számára

Ha már van Linux Mint 18.0, akkor könnyen frissítheted ezt a verziót a frissítéskezelőből a Linux Mint 18.1 Serena verzióra.
A Linux aio ubuntu 16.10 elérhető a linux közösség számára

A Linux AIO Ubuntu egy speciális Linux disztribúció, amely a világ legnépszerűbb operációs rendszerének, az Ubuntu több kiadását tartalmazza.