Hogyan irányíthatom át a felső kimenetet egy fájlba Linux alatt?

How Do I Redirect Top Output File Linux




Amikor egy Linux felhasználó bármilyen parancsot beír a bash parancssorba, a terminál általában kinyomtatja a meghívott parancs kimenetét, így azonnal elolvashatja. A bash azonban lehetővé teszi a parancs kimenetének átirányítását vagy mentését a rendszerben.

Ez a cikk a felső parancs kimenetének bármely fájlba történő átirányításának három különböző eljárását tárgyalja.







1. módszer: Egy fájl kimenetének átirányítása

A bash átirányításának kihasználásához hajtson végre bármilyen parancsfájlt, majd határozza meg a > vagy >> operátor, majd a fájl elérési útja, amelyre a kimenetet át kell irányítani.



  • >> operátort használják a parancs kimenetének egy fájlba történő felhasználására, beleértve a fájl aktuális tartalmának kimenetét.
  • > operátor a parancs kimenetének egyetlen fájlra való átirányítására szolgál, és a fájl aktuális tartalmának cseréjére szolgál.

Mondhatjuk, hogy technikailag ez az stdout fájl átirányítása, ami a normál kijelző. Most végrehajtjuk a mintapéldát. Az ls parancs megjeleníti az aktuális könyvtár mappáinak és fájljainak tartalmát a végrehajtás után.



$ls





ls > /pálya/nak nek/fájlt

Ez a parancs azonban a kimenetet a következő példában megadott fájlba menti, ahelyett, hogy a terminálra nyomtatná.

ls > /itthon/linuxhint/Kimeneti fájl



Használja a megadott parancsszintaxist a fájl tartalmának ellenőrzéséhez.

macska /pálya/nak nek/fájlt

Most írja ki az alábbi parancsot a kimeneti fájl tartalmának nyomtatásához a terminálon.

$macska /itthon/linuxhint/Kimeneti fájl

Az operátor> felülírja a fájl tartalmát a parancs végrehajtási kimenettel. Ehelyett a >> operátorral mentheti a több parancs kimenetét egyetlen fájlba. Például az adott parancs végrehajtása hozzáadja a rendszerinformációt az adott fájlhoz.

uname -nak nek >> /pálya/nak nek/fájlt$uname -nak nek >> /itthon/linuxhint/Kimeneti fájl

$macska /itthon/linuxhint/Kimeneti fájl

2. módszer: A terminál kimenetének átirányítása egyetlen fájlba

Nem tetszett az ötlet, hogy a> vagy >> operátort használja a kimenet átirányítására? Ne aggódj! A tee parancs itt van, hogy megmentsen.

parancs | póló /pálya/nak nek/fájlt $ls | póló /itthon/linuxhint/Kimeneti fájl

Az alább megadott tee parancs felülírja a fájl tartalmát a parancs kimenetével, hasonlóan a> operátorhoz.

$uname -nak nek | póló-nak nek/itthon/linuxhint/Kimeneti fájl

3. módszer: A felső parancs

A rendszergazdák a Linux legfelső parancsával is megtekinthetik a valós idejű rendszerstatisztikákat, például a terhelés átlagát, a rendszer üzemidejét, a futási feladatokat, a használt memóriát, az egyes futó folyamatokra vonatkozó specifikus információkat, valamint a szálak vagy folyamatok összegzését. A -b jelző használatával ez a parancs segít a rendszerben jelenleg futó folyamatokkal kapcsolatos információk megszerzésében. A felső parancs lehetővé teszi, hogy a teteje kötegelt üzemmódban működjön, a -n jelző pedig meghatározza, hogy a parancs kimenetének hányszor kell ismételnie.

$tetején-b -n 1 >topfile.txt

A felső parancs végrehajtásából származó összes kimenet át lesz irányítva a megadott fájlba. Most írja ki a kevesebb parancsot a fájl tartalmának ellenőrzéséhez.

$Kevésbétopfile.txt

A -n jelző elküldi a végrehajtott parancs egyetlen pillanatfelvételét a megadott fájlba. Ha csak az első iterációt szeretné lekérni, adja meg az 1 -et a -n jelző után.

$tetején-b -n 1 >top-iteráció.txt

Használja a cat parancsot a futó feladatok információinak megtekintéséhez.

$macskatop-iteráció.txt| markolatFeladatok

Következtetés:

Linux esetén a kimenet fájlba történő átirányításához használja a> és >> átirányítási operátorokat vagy a felső parancsot. Az átirányítás lehetővé teszi a parancs kimenetének mentését vagy átirányítását a rendszer másik fájljában. Használhatja a kimenetek mentésére és későbbi felhasználására különböző célokra.