(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': data().getTime(),įvykis:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); "Ruby" programavimas. Pradedančiojo terminalas - 2 dalis - The Codest
The Codest
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Pramonės šakos
    • Fintech ir bankininkystė
    • E-commerce
    • Adtech
    • Sveikatos technologijos
    • Gamyba
    • Logistika
    • Automobiliai
    • IOT
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
Atgal rodyklė GRĮŽTI ATGAL
2020-06-20
Programinės įrangos kūrimas

"Ruby" programavimas. Pradedančiojo terminalas - 2 dalis

The Codest

Damianas Watroba

Software Engineer

Sveiki! Šį kartą parengėme dar vieną naudingų komandų rinkinį, kuris padės susipažinti su terminalo naudojimu. Pirmąją pamokos dalį rasite čia: Terminalo pradžiamokslis. 1 dalis.

Terminalas - teorija

Kur aš esu?

data - Jei turime tokį poreikį ir norą, terminale galime patikrinti esamą datą.

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

Prisijungimas ir įtraukimas į sąrašą

cat (concatenate) - ši komanda gali būti naudojama įvairiais tikslais, tačiau populiariausia iš jų yra failų turinio rodymas.

Toliau pateiktame pavyzdyje matote du failus - ruby_1.txt ir ruby_2.txt - kartu su jų turiniu. Svetainė cat [failo pavadinimas] komanda rodo vieno failo turinį, o komanda cat [failo pavadinimas 1] [failo pavadinimas 2] komanda parodo abiejų failų turinį tinkama tvarka.

Terminalas-1

Yra dar vienas dalykas, kurį galime padaryti su cat komanda - nukreipti standartinę išvestį į naują failą naudojant > ženklas. Tai reiškia, kad ekrane rodomas turinys bus nukreiptas į deklaruotą failą. Jei nurodytoje vietoje nurodyto failo nėra, jis bus sukurtas automatiškai.

2 terminalas

Ką čia turime?

ps (proceso būsena) - išveda pagrindinę informaciją apie sistemoje vykstančius procesus. Šią komandą galima palyginti su "Windows" užduočių tvarkykle, kurioje pateikiamas visų veikiančių programų ir procesų sąrašas. Kiekviena programa, taikomoji programa ar vykdoma komanda tampa procesu, turinčiu savo unikalų identifikatorių, vadinamąjį PID (Process IDentifier).

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

Kaip matote, ps komanda nerodė mus daug. Norėdami patikrinti visus aktyvius procesus, turėsime skambinti ps su aux argumentas.

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

nužudyti - kartais programa arba programa nustoja reaguoti. Šiuo atveju nužudyti komanda yra labai naudinga. Į nužudyti procesą, tereikia užpildyti nužudyti komandą su jos PID.

Kaip rasti to proceso PID? Geriausia naudoti anksčiau minėtą ps aux komanda. Gali atsitikti, kad nužudyti vien tik to nepakanka, nes procesas laukia, kol baigsis kitas priklausomas procesas. Todėl, nužudyti taip pat dažnai naudojamas su -9 galimybė. Tai reiškia, kad vykdomas procesas bus nedelsiant nutrauktas, todėl prieš naudodami šią parinktį įsitikinkite, kad visi svarbūs pakeitimai buvo išsaugoti. Pažvelkime į tokios komandos pavyzdį:

damian@rubydev:~$ kill -9 1234

Echo!

echo - tai komanda, kuri grąžina jai patikėtą tekstą. Panašiai kaip ir cat, įvestą tekstą galite nukreipti į failą naudodami echo komanda.

Terminalas-3

Gali būti naudinga

Kai norite peržiūrėti anksčiau įvestų komandų istoriją, galime naudoti istorija komanda.

Jei norite išvalyti terminalo langą, reikia aiškus komanda.

Svetainė išėjimas Kaip rodo pavadinimas, komanda uždaromas terminalas arba šiuo metu atidarytas skirtukas.

Pradžia ir pabaiga

Svetainė vadovas komanda rodo failo arba standartinės išvesties pradžią. Numatytoji reikšmė yra pirmosios dešimt eilučių. Ją galite pritaikyti naudodami komandą -n parinktį, kurioje galite įrašyti bet kokį sveiką skaičių po n. Kad tai geriau iliustruočiau, pateiksiu pavyzdį.

Mums reikės tekstinio failo. Naudokime jau minėtą istorija komandą ir peradresavimo > charakteris.

damian@rubydev:~$ history > history.txt

Taip buvo sukurtas failas su visa komandų istorija. Tada, naudodami head -15 history.txt, galima parodyti penkiolika pirmųjų į terminalą įvestų komandų.

Terminalas-4

Panašiai uodega komanda parodys paskutines pasirinkto failo eilutes.

Terminalas-5

Paieška

grep (visuotinės reguliariosios išraiškos spausdinimas) naudojama tekste ieškant eilutės, atitinkančios nurodytą reguliariąją išraišką (RegExp). Ji labai dažnai naudojama norint surasti konkrečią išraišką faile arba “filtruoti” grąžinamą išvestį. Šiam tikslui naudokime anksčiau sukurtą istorija.txt failą ir patikrinkite, kaip dažnai ps komanda buvo naudojama iki šiol:

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

Kaip matote, grep taip pat rasta žodžių, kurių sudėtyje yra frazė ps. Mūsų pavyzdyje naudota išraiška buvo ps tik. Planuoju parašyti atskirą straipsnį apie reguliariąsias išraiškas, bet kol kas raginu jus savarankiškai panagrinėti šią temą. Šiuo metu pakanka pagrindinių žinių.

Komandų derinimas

| (pipe) - tai simbolis, leidžiantis sujungti kelias komandas (procesus) ir paleisti juos vienu metu. Tiksliau, vienos komandos išvestį (stdout) galime sujungti su kitos komandos įvestimi (stdin). Tai labai naudinga funkcija.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

Pavyzdžiui:

istorija | grep ps

Išvestis (stdout) istorija bus ieškoma pagal komandą grep komandą ir grąžinti visas eilutes su atitinkančia ps išraiška.

istorija | uodega -5

Šiuo atveju naudodami uodega komandą su -5 parinktis parodys penkias paskutines išvesties (stdout) eilutes. istorija komanda.

Šis derinys ypač naudingas ieškant proceso, kurį norite nutraukti, PID. Atminkite, kad paleidus grep komanda taip pat sukurs procesą, todėl paprastai matysite PID grep procesas paskutinėje eilutėje.

Terminalas-6

Prieiga prie failų ir katalogų

Prieš pereinant prie komandos, keičiančios prieigos leidimų tipą, verta paminėti, kad kiekviena operacinė sistema turi vadinamąsias prieigos teises. Tai reiškia, kad kiekviename kataloge ar faile yra metaduomenys apie tai, kas turi prieigą prie jo. Apie tai mums viską pasako pirmasis toliau pateiktos “išvesties” stulpelis (terminalo lange rodoma išvesties informacija):

istorija | uodega -5

Prieigą prie failų ir katalogų apibrėžia trys komponentai. Pirmasis (user) reiškia vieną naudotoją, antrasis (group) - grupę, o trečiasis (other) - visus kitus naudotojus.

d - nustato, ar tai katalogas, ar failas (d - katalogas, f - failas).

rwx - naudotojo teisės

r-x - grupės leidimai

r-x - leidžiama visiems kitiems naudotojams

Kad būtų paprasčiau, galite jį padalyti į tris dalis:

Dabar pereikime prie šių teisių prasmės:

r (skaityti) - leidžia skaityti turinį

w (rašyti) - leidžia keisti turinį

x (vykdyti) - leidžia paleisti failą arba atidaryti katalogą

Failų ar katalogų leidimus galima keisti naudojant chmod (keisti režimą) komanda. Paprasčiausias būdas pakeisti leidimus - naudoti įterptąją sistemą ir nurodyti naudotojo, grupės ir kitų asmenų leidimo numerį.

Terminalas-7

Norėdami praktiškai pritaikyti šias žinias, pakeiskime anksčiau išvardytų leidimus video katalogą, skirtą grupėms ir kitiems naudotojams - atimkite visus šių dviejų naudotojų leidimus, bet palikite visus leidimus tik vienam naudotojui. Remiantis pirmiau pateikta lentele, “be teisių” žymima skaičiumi 0. Iš karto po chmod komandą, turite įrašyti tris skaitmenis, kurių kiekvienas nurodo tam tikros kategorijos teises (naudotojas - grupė - kiti). Pabaigoje nurodykite failo arba katalogo pavadinimą. Komanda turėtų atrodyti taip:

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

Santrauka

Yra daugybė kitų komandų, o lengviausias būdas įvaldyti jas visas - praktiškai spręsti konkrečias problemas. Jei norite apie jas sužinoti daugiau, Rekomenduoju kišeninį "Linux" komandų žodyną. Mano nuomone, tai malonus būdas užmušti laiką važiuojant viešuoju transportu.

Skaityti daugiau:

- E-commerce: Nauja žaidimo būklė 2020 m. (ataskaita)

- "Shopify", "Spree" ar "Solidus"? Sužinokite, kodėl Ruby on Rails gali padėti jums sukurti jūsų e. parduotuvę

- Vuex funkcijos, kurias turėtumėte žinoti, jei tikrai rūpinatės savo parduotuve

Susiję straipsniai

Išmaniojo telefono sveikatos priežiūros programėlės su širdies piktograma ir kylančia sveikatos diagrama, pažymėtos The Codest logotipu, iliustracija, vaizduojanti skaitmeninės sveikatos ir sveikatos technologijų sprendimus.
Programinės įrangos kūrimas

Sveikatos priežiūros programinė įranga: Sveikatos priežiūros paslaugos: tipai, naudojimo atvejai

Įrankiai, kuriais šiandien naudojasi sveikatos priežiūros organizacijos, nė iš tolo neprimena prieš kelis dešimtmečius naudotų popierinių kortelių. sveikatos priežiūros programinė įranga dabar padeda sveikatos sistemoms, pacientų priežiūrai ir šiuolaikiniam sveikatos priežiūros paslaugų teikimui klinikinėse ir...

GERIAUSIAS
Abstrakti mažėjančios stulpelinės diagramos su kylančia rodykle ir auksine moneta, simbolizuojančia ekonomiškumą arba taupymą, iliustracija. Viršutiniame kairiajame viršutiniame kampe pavaizduotas The Codest logotipas ir šūkis "In Code We Trust" šviesiai pilkame fone.
Programinės įrangos kūrimas

Kaip padidinti savo Dev komandą neprarandant produkto kokybės

Didinate savo kūrėjų komandą? Sužinokite, kaip augti neprarandant produkto kokybės. Šiame vadove aptariami ženklai, kad atėjo laikas didinti komandą, komandos struktūra, įdarbinimas, vadovavimas ir įrankiai - ir kaip The Codest gali...

GERIAUSIAS
Programinės įrangos kūrimas

Sukurkite ateičiai atsparias žiniatinklio programas: The Codest ekspertų komandos įžvalgos

Sužinokite, kaip The Codest puikiai kuria keičiamo dydžio interaktyvias žiniatinklio programas, naudodama pažangiausias technologijas ir užtikrindama vientisą naudotojų patirtį visose platformose. Sužinokite, kaip mūsų patirtis skatina skaitmeninę transformaciją ir verslo...

GERIAUSIAS
Programinės įrangos kūrimas

10 geriausių Latvijoje įsikūrusių programinės įrangos kūrimo įmonių

Naujausiame mūsų straipsnyje sužinokite apie geriausias Latvijos programinės įrangos kūrimo įmones ir jų inovatyvius sprendimus. Sužinokite, kaip šie technologijų lyderiai gali padėti pakelti jūsų verslo lygį.

thecodest
Įmonių ir didinimo sprendimai

"Java" programinės įrangos kūrimo pagrindai: A Guide to outsourcing Outsourcing Successfully

Išnagrinėkite šį esminį vadovą, kaip sėkmingai outsourcing "Java" programinę įrangą kurti, kad padidintumėte efektyvumą, įgytumėte patirties ir sėkmingai įgyvendintumėte projektus su The Codest.

thecodest

Prenumeruokite mūsų žinių bazę ir būkite nuolat informuoti apie IT sektoriaus patirtį.

    Apie mus

    The Codest - tarptautinė programinės įrangos kūrimo bendrovė, turinti technologijų centrus Lenkijoje.

    Jungtinė Karalystė - būstinė

    • 303B biuras, 182-184 High Street North E6 2JA
      Londonas, Anglija

    Lenkija - vietiniai technologijų centrai

    • Fabryczna biurų parkas, Aleja
      Pokoju 18, 31-564 Krokuva
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšuva, Lenkija

    The Codest

    • Pagrindinis
    • Apie mus
    • Paslaugos
    • Case Studies
    • Sužinokite, kaip
    • Karjera
    • Žodynas

    Paslaugos

    • Patariamoji tarnyba
    • Programinės įrangos kūrimas
    • Galinės dalies kūrimas
    • Priekinės dalies kūrimas
    • Staff Augmentation
    • Atgalinės versijos kūrėjai
    • Debesų inžinieriai
    • Duomenų inžinieriai
    • Kita
    • QA inžinieriai

    Ištekliai

    • Faktai ir mitai apie bendradarbiavimą su išoriniu programinės įrangos kūrimo partneriu
    • Iš JAV į Europą: Kodėl Amerikos startuoliai nusprendžia persikelti į Europą?
    • Technikos plėtros centrų užsienyje palyginimas: Tech Offshore Europa (Lenkija), ASEAN (Filipinai), Eurazija (Turkija)
    • Kokie yra svarbiausi CTO ir CIO iššūkiai?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autorinės teisės © 2026 The Codest. Visos teisės saugomos.

    lt_LTLithuanian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech lvLatvian is_ISIcelandic lt_LTLithuanian