(function(w,d,s,l,i){w[l]=w[l]|||[];w[l].push({'gtm.start': new Date().getTime(),event:'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 programmēšana. Iesācēja terminālis - 2. daļa - The Codest
The Codest
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Nozares
    • Fintech un banku darbība
    • E-commerce
    • Adtech
    • Healthtech
    • Ražošana
    • Loģistika
    • Automobiļu nozare
    • IOT
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
  • Par mums
  • Pakalpojumi
    • Programmatūras izstrāde
      • Frontend izveide
      • Backend izstrāde
    • Staff Augmentation
      • Frontend izstrādātāji
      • Backend izstrādātāji
      • Datu inženieri
      • Mākoņa inženieri
      • QA inženieri
      • Citi
    • Tā Konsultatīvais dienests
      • Audits un konsultācijas
  • Vērtība par
    • CEO
    • CTO
    • Piegādes vadītājs
  • Mūsu komanda
  • Case Studies
  • Zināt, kā
    • Blogs
    • Tikšanās
    • Tiešsaistes semināri
    • Resursi
Karjera Sazinieties ar mums
Atpakaļ bultiņa ATGRIEZTIES ATPAKAĻ
2020-06-20
Programmatūras izstrāde

Ruby programmēšana. Iesācēja terminālis - 2. daļa

The Codest

Damians Watroba

Software Engineer

Sveiki! Šoreiz esam sagatavojuši vēl vienu noderīgu komandu kopumu, kas palīdzēs jums iepazīties ar termināļa lietošanu. Pamācības pirmo daļu var atrast šeit: termināļa lietošanas pamācības iesācējiem - 1. daļa.

Termināls - teorija

Kur es esmu?

datums - Ja mums ir šāda vajadzība un vēlme, mēs varam pārbaudīt pašreizējo datumu terminālī.

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

Pievienošanās un iekļaušana sarakstā

cat (concatenate) - šai komandai ir daudz lietojumu, bet vispopulārākais ir failu satura attēlošana.

Tālāk dotajā piemērā redzami divi faili - ruby_1.txt un ruby_2.txt - kopā ar to saturu. Portāls cat [faila nosaukums] komanda parāda viena faila saturu, bet komanda cat [faila nosaukums 1] [faila nosaukums 2] komanda parāda abu failu saturu pareizā secībā.

Termināls-1

Ir vēl viena lieta, ko mēs varam darīt ar cat komanda - pāradresēt standarta izvades failu uz jaunu failu, izmantojot komandu > zīme. Tas nozīmē, ka ekrānā parādītais saturs tiks novirzīts uz deklarēto failu. Ja norādītais fails norādītajā vietā neeksistē, tas tiks izveidots automātiski.

2. termināls

Kas mums šeit ir?

ps (procesu statuss) - izdrukā pamatinformāciju par sistēmā esošajiem procesiem. Šī komanda ir salīdzināma ar Windows uzdevumu pārvaldnieku, kurā ir pieejams visu darbojošos programmu un procesu saraksts. Katra lietojumprogramma, programma vai izpildīta komanda kļūst par procesu ar savu unikālu identifikatoru, tā saukto PID (Process IDentifier).

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

Kā redzat, ps komanda nerādīja mums daudz. Lai pārbaudītu visus aktīvos procesus, mums būs jāizsauc ps ar aux arguments.

Aby zobaczyc wszystkie procesus w sistēmā, uzywajac skladni BSD:
   ps ax
   ps axu

nogalināt - dažreiz lietojumprogramma vai programma pārstāj reaģēt. Šajā gadījumā nogalināt komanda ir ļoti noderīga. Uz nogalināt procesu, viss, kas jums jādara, ir jāaizpilda nogalināt komandu ar tās PID.

Kā atrast šī procesa PID? Vislabāk ir izmantot iepriekš minēto ps aux komanda. Var gadīties, ka nogalināt ar to vien nepietiek, jo process gaida, kad beigsies cits atkarīgs process. Tāpēc, nogalināt bieži izmanto arī kopā ar -9 iespēja. Tas nozīmē tūlītēju notiekošā procesa izbeigšanu, tāpēc pirms šīs opcijas izmantošanas pārliecinieties, ka visas svarīgās izmaiņas ir saglabātas. Aplūkosim šādas komandas piemēru:

damian@rubydev:~$ kill -9 1234

Atbalss!

echo - šī ir komanda, kas atgriež tai uzticēto tekstu. Līdzīgi kā gadījumā ar cat, ievadīto tekstu var novirzīt uz failu, izmantojot funkciju echo komanda.

Termināls-3

Tas var būt noderīgi

Ja vēlaties apskatīt iepriekš ievadīto komandu vēsturi, varat izmantot komandu vēsture komanda.

Ja vēlaties izdzēst termināļa logu, jums ir nepieciešams taustiņš skaidri komanda.

Portāls izeja Kā norāda nosaukums, komanda aizver termināli vai pašlaik atvērto cilni.

Sākums un beigas

Portāls galva komanda parāda faila vai standarta izejas sākumu. Noklusējuma vērtība ir pirmās desmit rindas. To var pielāgot, izmantojot -n opcija, kurā var ievietot jebkuru veselu skaitli zem n. Lai to labāk ilustrētu, es izmantošu piemēru.

Mums būs nepieciešams teksta fails. Izmantosim jau minēto vēsture komanda un pāradresācija > raksturs.

damian@rubydev:~$ history > history.txt

Tādā veidā tika izveidots fails ar visu komandu vēsturi. Pēc tam, izmantojot head -15 history.txt, ir iespējams parādīt pirmās piecpadsmit terminālī ievadītās komandas.

Termināls-4

Tāpat arī aste komanda parādīs izvēlētā faila pēdējās rindas.

Termināls-5

Meklēšana

grep (globālās regulārās izteiksmes drukāšana) tiek izmantots, lai tekstā meklētu virkni, kas atbilst norādītajai regulārajai izteiksmei (RegExp). To ļoti bieži izmanto, lai atrastu konkrētu faila izteiksmi vai “filtrētu” atgriezto izvades rezultātu. Šim nolūkam izmantosim iepriekš izveidoto history.txt failu un pārbaudiet, cik bieži ps komanda tika izmantota līdz šim:

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

Kā redzat, grep atrasti arī vārdi, kas satur frāzi ps. Mūsu piemērā izmantotā izteiksme bija ps tikai. Es plānoju uzrakstīt atsevišķu rakstu par regulārām izteiksmēm, bet pagaidām iesaku jums pašiem izpētīt šo tēmu. Pašlaik pietiek ar pamatzināšanām.

Komandu apvienošana

| (pipe) ir simbols, kas ļauj apvienot vairākas komandas (procesus) un palaist tos vienlaicīgi. Konkrēti, mēs varam apvienot vienas komandas izvades (stdout) un otras komandas ievades (stdin). Tā ir ļoti noderīga funkcija.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

Piemēram:

vēsture | grep ps

Programmas izeja (stdout) vēsture komanda tiks meklēta ar grep komandu un atgriež visas virknes ar atbilstošo ps izteiksme.

vēsture | aste -5

Šajā gadījumā, izmantojot aste komandu ar -5 opcija parādīs pēdējās piecas izejas (stdout) rindas no vēsture komanda.

Šī kombinācija ir īpaši noderīga, meklējot tā procesa PID, kuru vēlaties izbeigt. Atcerieties, ka, palaižot grep komanda arī izveidos procesu, tāpēc parasti redzēsiet PID no grep process pēdējā rindā.

Termināls-6

Piekļuve failiem un direktorijiem

Pirms mēs ķeramies pie komandas, kas maina piekļuves atļauju veidu, ir vērts pieminēt, ka katrai operētājsistēmai ir tā sauktās piekļuves tiesības. Tas nozīmē, ka katrs direktorijs vai fails satur metadatus par to, kam ir piekļuve. Par to mums visu pastāsta pirmā slejā turpmāk sniegtā “izvades” informācija (termināļa logā parādītā izvades informācija):

vēsture | aste -5

Piekļuvi failiem un direktorijiem nosaka trīs komponenti. Pirmais komponents (user) apzīmē vienu lietotāju, otrais (group) apzīmē grupu, bet trešais (other) attiecas uz visiem pārējiem lietotājiem.

d - nosaka, vai tas ir direktorijs vai fails (d - direktorijs, f - fails).

rwx - lietotāja tiesības

r-x - grupas atļaujas

r-x - autorizēts visiem pārējiem lietotājiem

Lai to vienkāršotu, to var sadalīt trīs daļās:

Tagad pievērsīsimies šo tiesību nozīmei:

r (lasīt) - ļauj lasīt saturu.

w (rakstīt) - ļauj mainīt saturu.

x (izpildīt) - ļauj izpildīt failu vai atvērt direktoriju.

Failu vai direktoriju atļaujas var mainīt, izmantojot chmod (mainīt režīmu) komanda. Visvienkāršākais veids, kā mainīt atļaujas, ir izmantot iegulto sistēmu un norādīt atļaujas numuru lietotājam, grupai un citiem.

Termināls-7

Lai šīs zināšanas pielietotu praksē, mainīsim iepriekš uzskaitīto atļauju. video direktoriju grupām un citiem lietotājiem - atņemiet visas atļaujas šiem diviem lietotājiem, bet atstājiet pilnu atļauju tikai vienam lietotājam. Saskaņā ar iepriekš minēto tabulu “bez tiesībām” apzīmē skaitlis 0. Tūlīt pēc chmod komandā ir jāievada trīs cipari, katrs no kuriem norāda attiecīgās kategorijas tiesības (lietotājs - grupa - citi). Beigās norādiet faila vai direktorijas nosaukumu. Komandai jāizskatās šādi:

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

Kopsavilkums

Ir vēl vesela virkne citu komandu, un visvienkāršākais veids, kā tās apgūt, ir praktizēties konkrētu problēmu risināšanā. Ja vēlaties par tām uzzināt vairāk, Es iesaku kabatas Linux komandu leksikonu. Manuprāt, tas ir patīkams veids, kā nogalināt laiku, atrodoties sabiedriskajā transportā.

Lasīt vairāk:

- E-commerce: Jaunais spēles stāvoklis 2020 (ziņojums)

- Shopify, Spree vai Solidus? Pārbaudiet, kāpēc Ruby on Rails var palīdzēt jums attīstīt e-komerciju

- Vuex funkcijas, kas jums jāzina, ja patiešām rūpējaties par savu veikalu

Saistītie raksti

Ilustrācija viedtālruņa veselības aprūpes lietotnei ar sirds ikonu un pieaugošo veselības diagrammu, kas apzīmēta ar The Codest logotipu, kurš pārstāv digitālās veselības un HealthTech risinājumus.
Programmatūras izstrāde

Veselības aprūpes programmatūra: Mārketinga programmatūra: veidi, izmantošanas gadījumi

Šodien veselības aprūpes organizāciju rīcībā esošie rīki vairs neatgādina papīra diagrammas, kas tika izmantotas pirms vairākiem gadu desmitiem. veselības aprūpes programmatūra tagad atbalsta veselības aprūpes sistēmas, pacientu aprūpi un mūsdienīgu veselības aprūpes sniegšanu klīniskajās un...

TĀKĀDĒJAIS
Abstrakta ilustrācija ar lejupejošu joslu diagrammu ar augošu bultiņu un zelta monētu, kas simbolizē izmaksu efektivitāti vai ietaupījumus. Augšējā kreisajā stūrī redzams The Codest logotips ar saukli "In Code We Trust" uz gaiši pelēka fona.
Programmatūras izstrāde

Kā paplašināt izstrādātāju komandu, nezaudējot produkta kvalitāti

Palielināt izstrādātāju komandu? Uzziniet, kā augt, nezaudējot produkta kvalitāti. Šajā rokasgrāmatā aplūkotas pazīmes, kas liecina, ka ir pienācis laiks paplašināt komandu, komandas struktūra, pieņemšana darbā, vadība un rīki, kā arī tas, kā The Codest var...

TĀKĀDĒJAIS
Programmatūras izstrāde

Uz nākotni noturīgu tīmekļa lietojumprogrammu veidošana: The Codest ekspertu komandas ieskats

Uzziniet, kā The Codest izceļas mērogojamu, interaktīvu tīmekļa lietojumprogrammu izveidē, izmantojot modernākās tehnoloģijas un nodrošinot viengabalainu lietotāja pieredzi visās platformās. Uzziniet, kā mūsu zināšanas veicina digitālo transformāciju un biznesa...

TĀKĀDĒJAIS
Programmatūras izstrāde

Top 10 Latvijā bāzēti programmatūras izstrādes uzņēmumi

Mūsu jaunākajā rakstā uzziniet vairāk par Latvijas labākajiem programmatūras izstrādes uzņēmumiem un to inovatīvajiem risinājumiem. Uzziniet, kā šie tehnoloģiju līderi var palīdzēt uzlabot jūsu biznesu.

thecodest
Uzņēmumu un mērogošanas risinājumi

Java programmatūras izstrādes pamati: A Guide to Outsourcing Successfully

Izpētiet šo būtisko rokasgrāmatu par veiksmīgu outsourcing Java programmatūras izstrādi, lai uzlabotu efektivitāti, piekļūtu speciālajām zināšanām un sekmīgi īstenotu projektus ar The Codest.

thecodest

Abonējiet mūsu zināšanu bāzi un saņemiet jaunāko informāciju par IT nozares pieredzi.

    Par mums

    The Codest - starptautisks programmatūras izstrādes uzņēmums ar tehnoloģiju centriem Polijā.

    Apvienotā Karaliste - Galvenā mītne

    • 303B birojs, 182-184 High Street North E6 2JA
      Londona, Anglija

    Polija - Vietējie tehnoloģiju centri

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polija

    The Codest

    • Sākums
    • Par mums
    • Pakalpojumi
    • Case Studies
    • Zināt, kā
    • Karjera
    • Vārdnīca

    Pakalpojumi

    • Tā Konsultatīvais dienests
    • Programmatūras izstrāde
    • Backend izstrāde
    • Frontend izveide
    • Staff Augmentation
    • Backend izstrādātāji
    • Mākoņa inženieri
    • Datu inženieri
    • Citi
    • QA inženieri

    Resursi

    • Fakti un mīti par sadarbību ar ārējo programmatūras izstrādes partneri
    • No ASV uz Eiropu: Kāpēc Amerikas jaunuzņēmumi nolemj pārcelties uz Eiropu?
    • Tehnoloģiju ārzonas attīstības centru salīdzinājums: Tech Offshore Eiropa (Polija), ASEAN (Filipīnas), Eirāzija (Turcija)
    • Kādi ir galvenie CTO un CIO izaicinājumi?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autortiesības © 2026 The Codest. Visas tiesības aizsargātas.

    lvLatvian
    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 lt_LTLithuanian is_ISIcelandic lvLatvian