Laitteisto

Linux-putket ja uudelleenohjaukset

Sisällysluettelo:

Anonim

Monet tietävät jo, että Linuxissa päätelaite tarjoaa meille arvokkaita työkaluja hienosäädä ja optimoida etsimämme tulokset. Tässä viestissä hyödynnämme sitä, että opit käyttämään uudelleenohjauksia ja putkia. Ja on niin, että terminaalista tulee laatikko, jolla on uskomattomia apuohjelmia. Se antaa käytettävissään lukemattomia käskyjä ja työkaluja, jotka auttavat meitä suorittamaan päivittäiset tehtävänsä päivittäin.

Sisällysluettelo

Uudelleenohjaukset ja putket Linuxissa

Peruskäsitteet

Ennen kuin jatkamme putkien selittämistä ja niiden merkitystä (hauska osa), meidän on selvitettävä kolme Linuxin peruskäsitettä: vakiosyöttö, vakioulostulo ja vakiovirhe.

Vakiotulo: edustaa tietoja, jotka ovat välttämättömiä sovelluksen oikealle toiminnalle. Esimerkki niistä voi olla tiedosto, joka sisältää päätelaitteelta syötettyjä tietoja tai tietoja. Päätelaitteessa sitä edustaa tyyppiä 0.

Vakioulostus: tarkoittaa sitä, että sovellus näyttää tietoja prosesseistaan ​​ja / tai tuloksistaan. Nämä voivat olla yksinkertaisia ​​viestejä, ilmoituksia edistymisestä tai tiedostoja, joissa on rakenteellinen tieto, kuten prosessin erottelukyky (esimerkiksi raportti). Päätelaitteessa sitä edustaa tyyppi 1.

Vakiovirhe: se on tapa, jolla sovellukset ilmoittavat meille ongelmista, joita voi ilmetä niiden suorittamishetkellä. Se on esitetty tyyppinä 2 päätelaitteessa.

Kaikkia tyyppejä esitetään järjestelmässä fyysisinä tiedostoina, koska kuten olet jo lukenut edellisessä viestissä, Linuxissa kaikki on tiedosto.

ohjaukset

Mikä on uudelleenohjaus?

Uudelleenohjaukset koostuvat tiedon siirtämisestä tyypistä toiseen (edellä mainitut tyypit), esimerkiksi vakiovirheestä standardilähtöön tai standardilähdöstä standardituloon. Päätelaitteen kautta suoritamme tämän käyttämällä> -merkkiä.

Uudelleenohjaus ja vakiovirhe

Esimerkiksi, ohjaamaan komennon lähtö ja lähettää se tiedostoon; meidän on vain suoritettava:

ls -la ~> (tiedostonimi)

Jos kuitenkin suoritamme tällä tavalla, tiedostomme sisältö korvataan joka kerta komentotulolla. Jos haluamme, että tämä lähtö lisätään tiedostoon, suoritus olisi seuraava:

ls -la ~ >> (tiedostonimi)

Mielenkiintoista on, että pystymme ohjaamaan vakiotulokset, virheet ja tulot. Täällä numeroilla, jotka mainitsin alussa, on järkeä. Esimerkiksi pakottaaksemme ohjelman näyttämään meille suorituksen aikana syntyneet virheet, ohjaamme vakiovirheen vakiotulosteeseen suorituksen aikana:

sovellus 2 >> & 1

Missä 2 edustaa standardivirhettä ja & 1 edustaa standardilähtöä.

Voimme myös hylätä standardivirheen tietyssä prosessissa, mikä on yleistä järjestelmän hallinnassa. Tätä varten suoritamme:

sovellus 2> / dev / null

Jopa hävitä normaalilähtö:

sovellus> / dev / null

Koska Linuxissa / dev / null-tiedosto on erityinen tiedosto, josta tiedot lähetetään hävitettäväksi.

Uudelleenohjaus

Samoin kuin ohjaamme standardilähdöt ja virheet, voimme tehdä sen tiedoston vakiosisääntuloilla ja tätä varten käytämme operaattoria <.

SUOSITTELEMME Sinulle parhaiten tunnetut Linux-selaimet

Tämä on hyödyllistä komennoissa tai ohjelmissa, joissa argumentit syötetään näppäimistöllä, siten, että voimme korvata ne tiedostolla, esimerkiksi:

kaiku "Hei maailma"> tervehdyskissa <tervehdys hei maailmaa

Katso: Linux-komennot: Tunne ja käsittele järjestelmää

putkistojen

Uudelleenohjausten toiminnan ymmärtämisen jälkeen putkien käsite on melko yksinkertainen. Unix-filosofian periaatteiden joukossa meillä on pieniä sovelluksia, jotka vastaavat hyvin erityisten tehtävien suorittamisesta ja jotka hoitavat yhdessä monimutkaisia ​​tehtäviä. Tämän periaatteen mukaisesti sovellusjoukolle on oltava tapa toimia vuorovaikutuksessa keskenään. Sieltä nousevat ns. Putket.

Putkilinjat ovat erityinen uudelleenohjaustapa, joiden avulla voit lähettää yhden komennon vakioulostulon toisen vakiona. Tapa edustaa sitä symbolilla | (putki). Sen tärkein hyödyllisyys on, että se tarjoaa meille mahdollisuuden yhdistää komentoja, rikastuttaa ohjelmointia.

Yksinkertainen ja erittäin hyödyllinen esimerkki on nähdä järjestelmässä käynnissä olevat prosessit ps: llä ja ohjata niiden lähtö lajitellaksesi PID: n mukaan:

ps -a | lajitella

Kuten huomaat, uudelleenohjaukset ja putket ovat perustavanlaatuisia Linux-konsepteja ja meidän pitäisi ehdottomasti käsitellä niitä. Tällä tavalla tunnet olosi enemmän ja mukavammaksi terminaalissa.

Kerro meille kommenteissa, mitä käyttäisit tai käytät uudelleenohjauksia ja putkia terminaalissa?

Laitteisto

Toimittajan valinta

Back to top button