Skip to content
Uudet virat
  • Windows 11 -järjestelmävaatimukset
  • Windows 11:n nollapäivän haavoittuvuus tekee kenestä tahansa järjestelmänvalvojan
  • Kuinka palauttaa poistetut tiedostot käyttämällä winfr easy -tilaa Windows 10:ssä
  • Windows 11 saa uudistetut 2D-emojit
  • Kuinka estää hakuindeksiä vaikuttamasta suorituskykyyn Windows 10:ssä
onioni tech

Vain yksi tekninen sivustoz

  • Home
  • Technology News
  • Linux
  • Windows
  • Mac
  • Hardware
  • Internet
  • More
    • Opinions
    • Productivity
    • Smart Home
onioni tech

Vain yksi tekninen sivustoz

  • Home
  • Technology News
  • Linux
  • Windows
  • Mac
  • Hardware
  • Internet
  • More
    • Opinions
    • Productivity
    • Smart Home
onioni tech

Vain yksi tekninen sivustoz

Home - Linux - Tee-komennon käyttäminen Linuxissa

Tee esillä

Tee-komennon käyttäminen Linuxissa

    keskiviikko 5 toukokuun, 2021

Contents

  • 1 Tee-komennon käyttäminen Linuxissa
    • 1.1 Mitä Tee tekee?
      • 1.1.1 Miksi käyttää teetä, jos voit suorittaa samanlaisen komennon kahdesti?
    • 1.2 Lisätään tekstiä ja ohjataan virheitä
    • 1.3 Johtopäätös

Tee-komennon käyttäminen Linuxissa

Jos joskus käytät putkia ja uudelleenohjauksia Linux-kuoren alla, on myös todennäköistä, että joudut joskus käyttämään tee apuohjelma.

Mitä Tee tekee?

Komento kuten

ls

näyttää nykyisen hakemistosi sisällön. Toisin sanoen se näyttää nämä sisällöt stdout-tiedostoksi (vakiolähtö), joka on normaalisti näyttösi tai tarkemmin sanottuna virtuaalisen päätelaitteen näyttö.

Komento kuten

ls > file123

ei näytä mitään näytölläsi. Se johtuu siitä > merkki ohjaa kaiken ulostulon tiedostoon sen sijaan, että se näytetään stdout-tiedostona. tiedosto123 täytetään nyt näytöllä aiemmin näytetyllä sisällöllä.

Voit näyttää hakemistosi sisällön näytöllä ja kirjoittaa tämän tiedostoon käyttämällä kahta komentoa. Kanssa tee voit tehdä molemmat näistä asioista kerralla.

ls | tee file123

Miksi käyttää teetä, jos voit suorittaa samanlaisen komennon kahdesti?

Yllä olevassa esimerkissä et tietenkään tarvitse teetä, jos voit suorittaa ls normaalisti ja suorita se sitten uudelleen ja ohjaa ulostulo tiedostoon. Tulet kuitenkin kohtaamaan tilanteita, joissa tulos on ainutlaatuinen. Kuvittele skenaario, jossa yrität diagnosoida ongelman. Sinä juokset diagnose | tee error.log. Saamasi virheet voivat olla ainutlaatuisia. Haluat heidän näkyvän ruudulla, jotta näet mitä tapahtuu, kun testaat asioita. Mutta haluat myös, että virheet tallennetaan tiedostoon, joten voit tarkistaa ne myöhemmin tai liittää lähdön keskustelufoorumiin ja kysyä ihmisiltä.

Toinen usein kohtaama tilanne, kun tarvitset teetä, on tämä: haluat kirjoittaa komennon lähdön paikkaan, jossa vain pääkäyttäjä voi lukea tai kirjoittaa. Tämä ei toimi.

/sbin/blkid > /root/somefile

Sitten saatat ajatella: ”No, tietysti, käytä vain sudoa!” Ja olet yllättynyt siitä, että tämä ei myöskään toimi:

sudo blkid > /root/somefile

Se johtuu siitä, kun sudo blkid suorittaa, olet edelleen kirjautuneena tavallisena, ei-root-käyttäjänä. Ja kuoresi (yleensä bash) yrittää kirjoittaa /root/somefile tavallisilla käyttäjätiedoillasi. Voit ratkaista tämän käyttämällä teetä:

/sbin/blkid | sudo tee /root/somefile

Lisätään tekstiä ja ohjataan virheitä

tee on hyödyllinen, mutta yksinkertainen komento; perus command | tee somefile riittää useimmiten. Saatat kuitenkin kohdata kaksi skenaariota, jotka vaativat näitä vinkkejä.

Ensinnäkin on tiedettävä, että tee korvaa oletusarvoisesti aina tiedoston. Jos juokset

ls | tee somefile

ja sitten

ls /tmp | tee somefile

toinen komento korvaa somefile-sisällön, ja näet vain viimeisen suoritetun komennon sisällön. Voit muuttaa tätä käyttäytymistä tekemällä tee liittämään tekstin korvaamisen sijaan. Voit tehdä sen vain käyttämällä -a komentokytkin.

ls | tee -a somefile

Toinen asia on tietää, että kaikki tuotokset eivät ole samanlaisia. Virhesanomia kohdellaan eri tavalla, ja vaikka ne näkyvät ruudulla, niitä ei pidetä vakioina, joten tee ei tartu niihin. (Niitä pidetään stderr.) Tässä on esimerkki grepistä.

grep -r L2TP /etc | tee somefile

Se näyttää jotain seuraavanlaista.

Tee Grep -teos

Lupa evätyt viestit kirjoitetaan stderr: ään. Ainoa stdoutille kirjoitettu asia on korostettu teksti. Siksi huomaat, että ”somefile” -sivuston sisältö on sama kuin alla olevassa kuvassa.

Tee Grep -tiedoston sisältö

Tässä tapauksessa, jossa tekstin hakemiseen käytetään grep-tiedostoa, on hyödyllistä, että virheilmoituksia ei ohjata tiedostoon. He vain täyttävät tiedoston tarpeettomalla roskalla. Haluat vain nähdä löydetyt tulokset. Mutta kun tarvitset virheilmoituksia, käytä 2>&1, joka ohjaa stderr: n stdout: ksi.

grep -r L2TP /etc 2>&1 | tee somefile

Tämän komennon avulla huomaat, että somefile sisältää nyt myös virheilmoitukset.

Johtopäätös

Toivottavasti tämä opetusohjelma kattaa kaiken mitä tarvitset, jotta tee-komento voidaan hyödyntää mahdollisimman tehokkaasti. Mutta jos kohtaat tilanteen, jossa juutut tee-aiheisiin, jätä kommentti alla, ja voimme ehkä auttaa.

#Teekomennon #käyttäminen #Linuxissa

How much onions deserves this post?

Click a onion to throw it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Artikkelien selaus

Previous Article
Next Article

Viimeisimmät artikkelit

  • Windows 11 -järjestelmävaatimukset
  • Windows 11:n nollapäivän haavoittuvuus tekee kenestä tahansa järjestelmänvalvojan
  • Kuinka palauttaa poistetut tiedostot käyttämällä winfr easy -tilaa Windows 10:ssä
  • Windows 11 saa uudistetut 2D-emojit
  • Kuinka estää hakuindeksiä vaikuttamasta suorituskykyyn Windows 10:ssä

Kategoriat

  • Announcement
  • Hardware
  • How-To
  • Internet
  • Linux
  • Mac
  • Opinions
  • Productivity
  • Smart Home
  • Technology+
  • Windows
  • Windows 11

Sitemaps

FINLAND | SWEDEN | NORWAY zz
Contact
ONIONI.FI
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Cookie settingsACCEPT
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT

Terms and Conditions - Privacy Policy