window.pipedriveLeadboosterConfig = { base: leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on juba olemas') } 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 programmeerimine. Algaja terminal - 2. osa - The Codest
The Codest
  • Meie kohta
  • Teenused
    • Tarkvaraarendus
      • Frontend arendus
      • Backend arendus
    • Staff Augmentation
      • Frontend arendajad
      • Backend arendajad
      • Andmeinsenerid
      • Pilveinsenerid
      • QA insenerid
      • Muud
    • See nõuandev
      • Audit ja nõustamine
  • Tööstusharud
    • Fintech & pangandus
    • E-commerce
    • Adtech
    • Healthtech
    • Tootmine
    • Logistika
    • Autotööstus
    • IOT
  • Väärtus
    • CEO
    • CTO
    • Tarnejuht
  • Meie meeskond
  • Case Studies
  • Tea kuidas
    • Blogi
    • Kohtumised
    • Veebiseminarid
    • Ressursid
Karjäärivõimalused Võtke ühendust
  • Meie kohta
  • Teenused
    • Tarkvaraarendus
      • Frontend arendus
      • Backend arendus
    • Staff Augmentation
      • Frontend arendajad
      • Backend arendajad
      • Andmeinsenerid
      • Pilveinsenerid
      • QA insenerid
      • Muud
    • See nõuandev
      • Audit ja nõustamine
  • Väärtus
    • CEO
    • CTO
    • Tarnejuht
  • Meie meeskond
  • Case Studies
  • Tea kuidas
    • Blogi
    • Kohtumised
    • Veebiseminarid
    • Ressursid
Karjäärivõimalused Võtke ühendust
Tagasi nool TAGASI
2020-04-21
Tarkvaraarendus

Ruby programmeerimine. Algaja terminal - 2. osa

The Codest

Damian Watroba

Software Engineer

Tere! Seekord oleme koostanud veel ühe hulga kasulikke käske, mis aitavad teil tutvuda terminali kasutamisega. Õpetuse esimese osa leiate siit: Algaja terminali kasutamine - 1. osa.

Terminal - teooria

Kus ma olen?

kuupäev - Kui meil on selline vajadus ja soov, võime kontrollida jooksvat kuupäeva terminalis.

damian@rubydev:~$ date
wto, 7 sty 2020,

Liitumine ja loetellu kandmine

cat (concatenate) - sellel käsul on palju kasutusvõimalusi, kuid kõige populaarsem on failide sisu kuvamine.

Alljärgnevas näites on näha kaks faili - ruby_1.txt ja ruby_2.txt - koos nende sisuga. . cat [faili nimi] käsk näitab ühe faili sisu, samas kui käsk cat [faili nimi 1] [faili nimi 2] käsk kuvab mõlema faili sisu õiges järjekorras.

Terminal-1

On veel üks asi, mida me saame teha koos cat käsk - suunata standardväljund uude faili, kasutades käsku > märk. See tähendab, et ekraanil kuvatav sisu suunatakse ümber deklareeritud faili. Kui märgitud faili ei ole määratud asukohas olemas, luuakse see automaatselt.

Terminal 2

Mis meil siin on?

ps (protsessi staatus) - väljastab põhiteavet süsteemis olevate protsesside kohta. See käsk on võrreldav Windowsi Task Manageriga, kus sul on nimekiri kõigist käimasolevatest rakendustest ja protsessidest. Iga rakendus, programm või käivitatud käsk muutub protsessiks, millel on oma unikaalne identifikaator, nn PID (Process IDentifier).

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

Nagu näete, on ps käsk ei näidanud meile palju. Et kontrollida kõiki aktiivseid protsesse, peame kutsuma üles ps koos aux argument.

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

tappa - mõnikord lakkab mõni rakendus või programm reageerimast. See on olukord, kus tappa käsk tuleb kasuks. Et tappa protsessi, siis tuleb vaid täita protsessi tappa käsk koos selle PID-ga.

Kuidas leida selle protsessi PID? Kõige parem on kasutada eelnevalt mainitud ps aux käsk. Võib juhtuda, et tappa üksi ei piisa, sest protsess ootab teise sõltuva protsessi lõppu. Seega, tappa kasutatakse sageli ka koos -9 võimalus. See tähendab käimasoleva protsessi kohest lõpetamist, seega veenduge enne selle valiku kasutamist, et kõik olulised muudatused on salvestatud. Vaatame näite sellise käsu kohta:

damian@rubydev:~$ kill -9 1234

Echo!

echo - see on käsk, mis tagastab talle usaldatud teksti. Sarnaselt juhtumiga catsaab sisestatud teksti suunata faili, kasutades selleks funktsiooni echo käsk.

Terminal-3

See võib olla kasulik

Kui soovite vaadata varem sisestatud käskude ajalugu, saame kasutada käsku ajalugu käsk.

Kui soovite tühjendada terminaliakent, siis on vaja käsku selge käsk.

The väljumine käsk, nagu nimigi ütleb, sulgeb terminali või hetkel avatud vahekaardi.

Algus ja lõpp

The pea käsk näitab faili või standardväljundi algust. Vaikeväärtus on esimesed kümme rida. Seda saab kohandada käsuga -n võimalus, kus saab panna mis tahes täisarvu alla n. Et seda paremini illustreerida, kasutan näite.

Me vajame tekstifaili. Kasutame juba mainitud ajalugu käsk ja ümbersuunamine > iseloomu.

damian@rubydev:~$ history > history.txt

Sel viisil loodi fail kogu käskude ajalooga. Seejärel, kasutades head -15 history.txton võimalik kuvada esimesed viisteist terminali sisestatud käsku.

Terminal-4

Samamoodi on saba käsk näitab meile valitud faili viimaseid ridu.

Terminal-5

Otsi

grep (globaalne regulaaravaldise print) kasutatakse teksti otsimiseks antud regulaaravaldisele (RegExp) vastava stringi leidmiseks. Seda kasutatakse väga sageli konkreetse väljendi leidmiseks failis või tagastatud väljundi "filtreerimiseks". Selleks kasutame eelnevalt loodud history.txt faili ja kontrollige, kui tihti ps käsku kasutati seni:

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 history | grep ps
  113 echo "lorem ipsum rubydev" > rubydev.rb

Nagu näete, grep leitud ka sõnad, mis sisaldavad fraasi ps. Meie näites kasutatud väljend oli ps ainult. Plaanin kirjutada eraldi artikli regulaaravaldiste kohta, kuid praegu soovitan teil seda teemat ise uurida. Põhiteadmistest piisab hetkel lihtsalt.

Käskude kombineerimine

| (pipe) on sümbol, mis võimaldab meil ühendada mitu käsku (protsessi) ja käivitada neid korraga. Täpsemalt, me saame ühendada ühe käsu väljundi (stdout) teise käsu sisendiga (stdin). See on väga kasulik funktsioon.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

Näiteks:

ajalugu | grep ps

Väljund (stdout) on ajalugu käsk otsitakse käsuga grep käsk ja tagastab kõik stringid, millel on vastavus ps väljendus.

ajalugu | tail -5

Sellisel juhul kasutatakse saba käsuga -5 valik kuvab viimased viis rida väljundist (stdout), mis pärinevad ajalugu käsk.

See kombinatsioon on eriti kasulik, kui otsite selle protsessi PID-i, mida soovite lõpetada. Pidage meeles, et käivitades grep käsk loob ka protsessi, nii et tavaliselt näete PID-i grep protsessi viimases reas.

Terminal-6

Juurdepääs failidele ja kataloogidele

Enne kui jõuame käsu juurde, mis muudab juurdepääsu lubade tüüpi, tasub mainida, et igal operatsioonisüsteemil on nn juurdepääsuõigused. See tähendab, et iga kataloog või fail sisaldab metaandmeid selle kohta, kellel on sellele juurdepääs. Alljärgneva "väljundi" esimene veerg räägib meile sellest kõigest (terminaliaknas kuvatav väljundteave):

ajalugu | tail -5

Juurdepääs failidele ja kataloogidele on määratletud kolme komponendi abil. Esimene neist (kasutaja) tähendab ühte kasutajat, teine (grupp) tähendab rühma, kolmas (muu) aga kõiki teisi kasutajaid.

d - määrab, kas tegemist on kataloogi või failiga (d - kataloog, f - fail)

rwx - kasutaja õigused

r-x - grupi õigused

r-x - lubatud kõigile teistele kasutajatele

Lihtsustamiseks võib selle jagada kolmeks osaks:

Käsitleme nüüd nende õiguste tegelikku tähendust:

r (loe) - võimaldab lugeda sisu

w (kirjutamine) - võimaldab muuta sisu

x (execute) - võimaldab käivitada faili või avada kataloogi.

Faili või kataloogi õigusi saab muuta, kasutades käsku chmod (režiimi muutmine) käsk. Kõige lihtsam viis õiguste muutmiseks on kasutada sisseehitatud süsteemi ja anda kasutaja, grupi ja teiste õiguste number.

Terminal-7

Et neid teadmisi praktikasse rakendada, muudame eelnevalt loetletud lubade õigusi wideo kataloogi gruppidele ja teistele kasutajatele - võtke ära kõik õigused nendele kahele, kuid jätke täielik luba ainult üksikule kasutajale. Ülaltoodud tabeli kohaselt tähistab "ilma õigustega" number 0. Kohe pärast chmod käsuga tuleb sisestada kolm numbrit, millest igaüks määrab antud kategooria õigused (kasutaja - grupp - teised). Lõpuks andke faili või kataloogi nimi. Käsk peaks välja nägema selline:

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

Kokkuvõte

On olemas terve hulk muid käske ja kõige lihtsam viis neid kõiki omandada on harjutada konkreetsete probleemide lahendamist. Kui soovite nende kohta rohkem teada saada, Soovitan taskusse Linuxi käskude leksikoni. Minu arvates on see meeldiv viis ühistranspordis aega surnuks lüüa.

Loe edasi:

– E-commerce: Mängu uus seis 2020 (aruanne)

- Shopify, Spree või Solidus? Vaadake, miks Ruby on Rails aitab teil arendada oma e-kaubandust.

– Vuex funktsioonid, mida peaksite teadma, kui te tõesti oma poest hoolidate

Seotud artiklid

Tarkvaraarendus

Tulevikukindlate veebirakenduste loomine: The Codest ekspertide meeskonna ülevaade

Avastage, kuidas The Codest paistab skaleeritavate, interaktiivsete veebirakenduste loomisel silma tipptehnoloogiatega, mis pakuvad sujuvat kasutajakogemust kõigil platvormidel. Saate teada, kuidas meie eksperditeadmised aitavad kaasa digitaalsele ümberkujundamisele ja äritegevusele...

THECODEST
Tarkvaraarendus

Top 10 Lätis asuvat tarkvaraarendusettevõtet

Tutvu Läti parimate tarkvaraarendusettevõtete ja nende innovaatiliste lahendustega meie viimases artiklis. Avastage, kuidas need tehnoloogiajuhid saavad aidata teie äri edendada.

thecodest
Enterprise & Scaleups lahendused

Java tarkvaraarenduse põhitõed: A Guide to Outsourcing Successfully

Tutvuge selle olulise juhendiga, kuidas edukalt outsourcing Java tarkvara arendada, et suurendada tõhusust, pääseda ligi eksperditeadmistele ja edendada projekti edu The Codest abil.

thecodest
Tarkvaraarendus

Ülim juhend Poola allhanke kohta

outsourcing kasv Poolas on tingitud majanduslikust, hariduslikust ja tehnoloogilisest arengust, mis soodustab IT kasvu ja ettevõtlussõbralikku kliimat.

TheCodest
Enterprise & Scaleups lahendused

Täielik juhend IT-auditi vahendite ja tehnikate kohta

IT-auditid tagavad turvalised, tõhusad ja nõuetele vastavad süsteemid. Lisateavet nende tähtsuse kohta leiate kogu artiklist.

The Codest
Jakub Jakubowicz CTO & kaasasutajad

Tellige meie teadmistebaas ja jääge kursis IT-sektori eksperditeadmistega.

    Meie kohta

    The Codest - rahvusvaheline tarkvaraarendusettevõte, mille tehnoloogiakeskused asuvad Poolas.

    Ühendkuningriik - peakorter

    • Büroo 303B, 182-184 High Street North E6 2JA
      London, Inglismaa

    Poola - kohalikud tehnoloogiakeskused

    • Fabryczna büroopark, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varssavi, Poola

      The Codest

    • Kodu
    • Meie kohta
    • Teenused
    • Case Studies
    • Tea kuidas
    • Karjäärivõimalused
    • Sõnastik

      Teenused

    • See nõuandev
    • Tarkvaraarendus
    • Backend arendus
    • Frontend arendus
    • Staff Augmentation
    • Backend arendajad
    • Pilveinsenerid
    • Andmeinsenerid
    • Muud
    • QA insenerid

      Ressursid

    • Faktid ja müüdid koostööst välise tarkvaraarenduspartneriga
    • USAst Euroopasse: Miks otsustavad Ameerika idufirmad Euroopasse ümber asuda?
    • Tech Offshore arenduskeskuste võrdlus: Euroopa (Poola), ASEAN (Filipiinid), Euraasia (Türgi).
    • Millised on CTO ja CIOde peamised väljakutsed?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2025 by The Codest. Kõik õigused kaitstud.

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