Linux-putket ja uudelleenohjaukset
Sisällysluettelo:
- Uudelleenohjaukset ja putket Linuxissa
- Peruskäsitteet
- ohjaukset
- Uudelleenohjaus ja vakiovirhe
- Uudelleenohjaus
- putkistojen
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-selaimetTä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?
Steam for linux saapuu virallisesti sata peliä ja suuria alennuksia.
Olemme jo pitkään voineet testata Steve-videopelien jakelualustan Linuxissa, jonka on kehittänyt yritys Valve, joka
Amd valmistelee uuden ohjaimen linux-ytimelle
AMD valmistelee uuden ohjaimen linux-ytimelle, jotta sitä käyttävät sekä vapaa ohjain että omistaja
Kuinka salata tietoja linux: ubuntu, linux mint ...
Opetamme sinulle kuusi tapaa salata tietoja Linuxissa ja sen tärkeimmissä jakeluissa. Sen avulla tietosi ovat turvassa kaikilta tunkeilijoilta tai hyökkäyksiltä.