window.pipedriveLeadboosterConfig = { base: pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on jo olemassa') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Ruby-ohjelmointi. Aloittelijan terminaali - osa 2 - The Codest
Codest
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Toimialat
    • Fintech & pankkitoiminta
    • E-commerce
    • Adtech
    • Terveysteknologia
    • Valmistus
    • Logistiikka
    • Autoteollisuus
    • IOT
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
Takaisin nuoli PALAA TAAKSE
2020-04-21
Ohjelmistokehitys

Ruby-ohjelmointi. Aloittelijan terminaali - osa 2

Codest

Damian Watroba

Software Engineer

Hei! Tällä kertaa olemme valmistelleet toisen joukon hyödyllisiä komentoja, joiden avulla voit tutustua terminaalin käyttöön. Ohjeen ensimmäinen osa löytyy täältä: Aloittelijan terminaali - osa 1.

Terminaali - teoria

Missä minä olen?

päivämäärä - Jos meillä on tällainen tarve ja halu, voimme tarkistaa nykyisen päivämäärän päätelaitteesta.

damian@rubydev:~$ päivämäärä
wto, 7 sty 2020,

Liittyminen ja luettelointi

cat (concatenate) - tällä komennolla on monia käyttötarkoituksia, mutta suosituin on tiedostojen sisällön näyttäminen.

Alla olevassa esimerkissä näet kaksi tiedostoa - ruby_1.txt ja ruby_2.txt - sekä niiden sisältö. Osoite cat [tiedoston nimi] komento näyttää yksittäisen tiedoston sisällön, kun taas komento cat [tiedoston nimi 1] [tiedoston nimi 2] komento näyttää molempien tiedostojen sisällön oikeassa järjestyksessä.

Terminaali-1

On vielä yksi asia, jonka voimme tehdä - cat komento - ohjaa vakiotulostus uuteen tiedostoon käyttämällä komentoa > merkki. Tämä tarkoittaa, että näytöllä näkyvä sisältö ohjataan ilmoitettuun tiedostoon. Jos ilmoitettua tiedostoa ei ole määritetyssä sijainnissa, se luodaan automaattisesti.

Terminaali 2

Mitä meillä on täällä?

ps (prosessin tila) - tulostaa perustiedot järjestelmän prosesseista. Tämä komento on verrattavissa Windowsin Tehtävienhallintaan, jossa on luettelo kaikista käynnissä olevista sovelluksista ja prosesseista. Jokaisesta sovelluksesta, ohjelmasta tai käynnissä olevasta komennosta tulee prosessi, jolla on yksilöllinen tunniste, niin sanottu PID (Process IDentifier).

damian@rubydev:~$ ps
 PID TTY TIME CMD
 556 pts/0 00:00:00 ps
2919 pts/0 00:00:00 bash

Kuten näette, ps komento ei näyttänyt meille paljoa. Tarkistaaksemme kaikki aktiiviset prosessit meidän on kutsuttava komentoa ps jossa on aux argumentti.

Aby zobaczyc wszystkie procesy w systemie, uzywajac skladni BSD:
   ps ax
   ps axu

tappaa - Joskus sovellus tai ohjelma lakkaa vastaamasta. Tällöin tappaa komento on kätevä. Osoitteeseen tappaa prosessin, sinun tarvitsee vain täyttää prosessin tappaa komento sen PID:n kanssa.

Miten löydät kyseisen prosessin PID:n? On parasta käyttää aiemmin mainittua ps aux komento. Voi käydä niin, että tappaa ei yksin riitä, koska prosessi odottaa toisen riippuvaisen prosessin päättymistä. Siksi, tappaa käytetään usein myös yhdessä -9 vaihtoehto. Se tarkoittaa käynnissä olevan prosessin välitöntä lopettamista, joten ennen kuin käytät tätä vaihtoehtoa, varmista, että kaikki tärkeät muutokset on tallennettu. Katsotaanpa esimerkkiä tällaisesta komennosta:

damian@rubydev:~$ kill -9 1234

Echo!

echo - tämä komento palauttaa sille uskotun tekstin. Samoin kuin komennon cat, voit ohjata syötetyn tekstin tiedostoon komennolla echo komento.

Terminaali-3

Se voi olla hyödyllistä

Kun haluat tarkastella aiemmin syötettyjen komentojen historiaa, voimme käyttää komentoa historia komento.

Jos haluat tyhjentää pääteikkunan, tarvitset komennon selkeä komento.

The exit komento sulkee nimensä mukaisesti terminaalin tai parhaillaan avoinna olevan välilehden.

Alku ja loppu

The pää komento näyttää tiedoston tai standarditulosteen alun. Oletusarvo on kymmenen ensimmäistä riviä. Voit mukauttaa sitä komennolla -n vaihtoehto, jossa voit laittaa minkä tahansa kokonaisluvun alle n. Tämän havainnollistamiseksi käytän esimerkkiä.

Tarvitsemme tekstitiedoston. Käytetään jo mainittua historia komento ja uudelleenohjaus > luonne.

damian@rubydev:~$ history > history.txt

Näin luotiin tiedosto, jossa oli koko komentojen historia. Sitten, käyttämällä head -15 historia.txtvoidaan näyttää ensimmäiset viisitoista päätelaitteeseen syötettyä komentoa.

Terminaali-4

Vastaavasti hännän komento näyttää meille valitun tiedoston viimeiset rivit.

Terminaali-5

Etsi

grep (globaalin säännöllisen lausekkeen tulostus) käytetään etsimään tekstistä merkkijonoa, joka vastaa annettua säännöllistä lauseketta (RegExp). Sitä käytetään hyvin usein tietyn lausekkeen etsimiseen tiedostosta tai palautetun tulosteen "suodattamiseen". Käytetään tähän tarkoitukseen aiemmin luotua komentoa history.txt tiedosto ja tarkista, kuinka usein ps komentoa on käytetty tähän mennessä:

damian@rubydev:~$ grep ps history.txt
   82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
   84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
   92 ps
   93 ps aux
   94 ps --help
   95 man ps
   96 ps -h
   98 ps --help
   99 ps -ejH
  100 ps aux
  101 man ps
  102 ps -aux
  103 ps aux
  109 historia | grep ps
  113 echo "lorem ipsum rubydev" > rubydev.rb

Kuten näette, grep löytyi myös sanoja, jotka sisältävät lauseen ps. Esimerkissämme käytetty lauseke oli ps vain. Aion kirjoittaa erillisen artikkelin säännöllisistä lausekkeista, mutta nyt kehotan sinua tutustumaan aiheeseen itse. Perustiedot riittävät tällä hetkellä aivan hyvin.

Komentojen yhdistäminen

| (pipe) on symboli, jonka avulla voimme yhdistää useita komentoja (prosesseja) ja käynnistää ne samanaikaisesti. Tarkemmin sanottuna voimme yhdistää yhden komennon ulostulon (stdout) toisen komennon syötteeseen (stdin). Se on erittäin hyödyllinen ominaisuus.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

Esimerkiksi:

historia | grep ps

Tuloste (stdout) on historia komennolla haetaan grep komennon ja palauttaa kaikki merkkijonot, joissa on täsmääviä ps ilmaisu.

historia | tail -5

Tässä tapauksessa käytetään hännän komennolla -5 vaihtoehto näyttää viisi viimeistä riviä stdout-ulostulosta (stdout) ohjelmassa historia komento.

Tämä yhdistelmä on erityisen hyödyllinen, kun etsit sen prosessin PID-tunnusta, jonka haluat lopettaa. Muista, että ohjelman grep komento luo myös prosessin, joten näet yleensä prosessin PID-tunnuksen. grep prosessi viimeisellä rivillä.

Terminaali-6

Tiedostojen ja hakemistojen käyttäminen

Ennen kuin siirrymme käyttölupien tyypin muuttamista koskevaan komentoon, on syytä mainita, että jokaisessa käyttöjärjestelmässä on niin sanotut käyttöoikeudet. Tämä tarkoittaa, että jokainen hakemisto tai tiedosto sisältää metatietoja siitä, kenellä on siihen pääsy. Seuraavan "tulosteen" ensimmäinen sarake kertoo meille kaiken siitä (terminaali-ikkunassa näkyvät tulostiedot):

historia | tail -5

Tiedostojen ja hakemistojen käyttöoikeus määritellään kolmella osatekijällä. Ensimmäinen (user) tarkoittaa yksittäistä käyttäjää, toinen (group) tarkoittaa ryhmää ja kolmas (other) koskee kaikkia muita käyttäjiä.

d - määrittää, onko kyseessä hakemisto vai tiedosto (d - hakemisto, f - tiedosto).

rwx - käyttäjän oikeudet

r-x - ryhmän oikeudet

r-x - valtuutettu kaikille muille käyttäjille

Yksinkertaistaaksesi asiaa voit jakaa sen kolmeen osaan:

Tarkastellaan nyt näiden oikeuksien varsinaista merkitystä:

r (read) - mahdollistaa sisällön lukemisen.

w (kirjoita) - mahdollistaa sisällön muuttamisen.

x (execute) - voit suorittaa tiedoston tai avata hakemiston.

Tiedoston tai hakemiston käyttöoikeuksia voidaan muuttaa komennolla chmod (vaihda tila) -komentoa. Helpoin tapa muuttaa käyttöoikeuksia on käyttää sulautettua järjestelmää ja antaa käyttäjälle, ryhmälle ja muille käyttöoikeuden numero.

Terminaali-7

Jotta voimme soveltaa tätä tietoa käytännössä, muutetaan aiemmin lueteltujen tiedostojen käyttöoikeuksia wideo hakemisto ryhmille ja muille käyttäjille - poista kaikki oikeudet näiltä kahdelta, mutta jätä täysi lupa vain yksittäiselle käyttäjälle. Yllä olevan taulukon mukaan "ei oikeuksia" merkitään numerolla 0. Välittömästi sen jälkeen, kun chmod komennolla sinun on lisättävä kolme numeroa, joista kukin määrittää tietyn luokan oikeudet (käyttäjä - ryhmä - muut). Anna lopuksi tiedoston tai hakemiston nimi. Komennon pitäisi näyttää tältä:

damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 sty 6 17:41 Wideo

Yhteenveto

On olemassa koko joukko muita komentoja, ja helpoin tapa hallita ne kaikki on harjoitella tiettyjen ongelmien ratkaisemista. Jos haluat oppia niistä lisää, Suosittelen Linuxin taskukomentojen sanakirjaa taskussa. Mielestäni se on miellyttävä tapa tappaa aikaa julkisessa liikenteessä.

Lue lisää:

– E-commerce: Pelin uusi tila 2020 (raportti)

- Shopify, Spree vai Solidus? Tarkista, miksi Ruby on Rails voi auttaa sinua kehittämään sähköistä kaupankäyntiäsi.

– Vuex-ominaisuudet, jotka sinun pitäisi tietää, jos todella välität kaupastasi.

Aiheeseen liittyvät artikkelit

Ohjelmistokehitys

Tulevaisuuden web-sovellusten rakentaminen: The Codest:n asiantuntijatiimin näkemyksiä

Tutustu siihen, miten The Codest loistaa skaalautuvien, interaktiivisten verkkosovellusten luomisessa huipputeknologian avulla ja tarjoaa saumattomia käyttäjäkokemuksia kaikilla alustoilla. Lue, miten asiantuntemuksemme edistää digitaalista muutosta ja liiketoimintaa...

THECODEST
Ohjelmistokehitys

Top 10 Latviassa toimivaa ohjelmistokehitysyritystä

Tutustu Latvian parhaisiin ohjelmistokehitysyrityksiin ja niiden innovatiivisiin ratkaisuihin uusimmassa artikkelissamme. Tutustu siihen, miten nämä teknologiajohtajat voivat auttaa nostamaan liiketoimintaasi.

thecodest
Yritys- ja skaalausratkaisut

Java-ohjelmistokehityksen perusteet: A Guide to Outsourcing Successfully

Tutustu tähän keskeiseen oppaaseen Java-ohjelmistokehityksen onnistuneesta ulkoistamisesta tehokkuuden parantamiseksi, asiantuntemuksen saamiseksi ja projektin onnistumiseksi The Codestin avulla.

thecodest
Ohjelmistokehitys

Perimmäinen opas ulkoistamiseen Puolassa

Ulkoistamisen lisääntyminen Puolassa johtuu taloudellisesta, koulutuksellisesta ja teknologisesta kehityksestä, joka edistää tietotekniikan kasvua ja yritysystävällistä ilmapiiriä.

TheCodest
Yritys- ja skaalausratkaisut

Täydellinen opas IT-tarkastustyökaluihin ja -tekniikoihin

Tietotekniikan tarkastuksilla varmistetaan turvalliset, tehokkaat ja vaatimustenmukaiset järjestelmät. Lue lisää niiden merkityksestä lukemalla koko artikkeli.

Codest
Jakub Jakubowicz teknologiajohtaja ja toinen perustaja

Tilaa tietopankkimme ja pysy ajan tasalla IT-alan asiantuntemuksesta.

    Tietoa meistä

    The Codest - Kansainvälinen ohjelmistokehitysyritys, jolla on teknologiakeskuksia Puolassa.

    Yhdistynyt kuningaskunta - pääkonttori

    • Toimisto 303B, 182-184 High Street North E6 2JA
      Lontoo, Englanti

    Puola - Paikalliset teknologiakeskukset

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsova, Puola

      Codest

    • Etusivu
    • Tietoa meistä
    • Palvelut
    • Tapaustutkimukset
    • Tiedä miten
    • Työurat
    • Sanakirja

      Palvelut

    • Se neuvoa-antava
    • Ohjelmistokehitys
    • Backend-kehitys
    • Frontend-kehitys
    • Staff Augmentation
    • Backend-kehittäjät
    • Pilvi-insinöörit
    • Tietoinsinöörit
    • Muut
    • QA insinöörit

      Resurssit

    • Faktoja ja myyttejä yhteistyöstä ulkoisen ohjelmistokehityskumppanin kanssa
    • Yhdysvalloista Eurooppaan: Miksi amerikkalaiset startup-yritykset päättävät muuttaa Eurooppaan?
    • Tech Offshore -kehityskeskusten vertailu: Tech Offshore Eurooppa (Puola), ASEAN (Filippiinit), Euraasia (Turkki).
    • Mitkä ovat teknologiajohtajien ja tietohallintojohtajien tärkeimmät haasteet?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Verkkosivuston käyttöehdot

    Tekijänoikeus © 2025 by The Codest. Kaikki oikeudet pidätetään.

    fiFinnish
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek fiFinnish