window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(funktion () { var w = vindue if (w.LeadBooster) { console.warn('LeadBooster findes allerede') } 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 }) }, } } })() Programmering i Ruby. Begynderterminal - del 2 - The Codest
Codest
  • Om os
  • Serviceydelser
    • Udvikling af software
      • Frontend-udvikling
      • Backend-udvikling
    • Staff Augmentation
      • Frontend-udviklere
      • Backend-udviklere
      • Dataingeniører
      • Cloud-ingeniører
      • QA-ingeniører
      • Andet
    • Det rådgivende
      • Revision og rådgivning
  • Industrier
    • Fintech og bankvirksomhed
    • E-commerce
    • Adtech
    • Sundhedsteknologi
    • Produktion
    • Logistik
    • Biler
    • IOT
  • Værdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leder af levering
  • Vores team
  • Casestudier
  • Ved hvordan
    • Blog
    • Møder
    • Webinarer
    • Ressourcer
Karriere Tag kontakt til os
  • Om os
  • Serviceydelser
    • Udvikling af software
      • Frontend-udvikling
      • Backend-udvikling
    • Staff Augmentation
      • Frontend-udviklere
      • Backend-udviklere
      • Dataingeniører
      • Cloud-ingeniører
      • QA-ingeniører
      • Andet
    • Det rådgivende
      • Revision og rådgivning
  • Værdi for
    • ADMINISTRERENDE DIREKTØR
    • CTO
    • Leder af levering
  • Vores team
  • Casestudier
  • Ved hvordan
    • Blog
    • Møder
    • Webinarer
    • Ressourcer
Karriere Tag kontakt til os
Pil tilbage GÅ TILBAGE
2020-04-21
Udvikling af software

Programmering i Ruby. Begynderens terminal - del 2

Codest

Damian Watroba

Software Engineer

Hej! Denne gang har vi forberedt endnu et sæt nyttige kommandoer, der kan hjælpe dig med at blive fortrolig med at bruge terminalen. Den første del af vejledningen kan findes her: Begynderterminalen - del 1.

Terminal - Teori

Hvor er jeg?

dato - Hvis vi har et sådant behov og ønske, kan vi tjekke den aktuelle dato i terminalen.

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

Tilslutning og listeføring

kat (sammenkædning) - denne kommando har mange anvendelsesmuligheder, men den mest populære er at vise indholdet af filer.

I eksemplet nedenfor kan du se to filer. ruby_1.txt og ruby_2.txt - sammen med deres indhold. Den cat [filnavn] viser indholdet af en enkelt fil, mens kommandoen cat [filnavn 1] [filnavn 2]. kommandoen viser indholdet af begge filer i den rigtige rækkefølge.

Terminal-1

Der er endnu en ting, vi kan gøre med kat kommandoen - omdiriger standardoutputtet til en ny fil ved hjælp af kommandoen > tegn. Det betyder, at det indhold, der vises på skærmen, vil blive omdirigeret til en angivet fil. Hvis den angivne fil ikke findes på den angivne placering, oprettes den automatisk.

Terminal 2

Hvad har vi her?

ps (processtatus) - udskriver grundlæggende oplysninger om processer i systemet. Denne kommando kan sammenlignes med Windows Task Manager, hvor man kan se en liste over alle kørende programmer og processer. Hver applikation, program eller kørende kommando bliver til en proces med sin egen unikke identifikator, den såkaldte PID (Process IDentifier).

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

Som du kan se, er ps kommandoen viste os ikke meget. For at tjekke alle aktive processer skal vi kalde ps med en aux argument.

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

dræbe - Nogle gange holder en applikation eller et program op med at reagere. Det er her dræbe kommando er praktisk. Til dræbe en proces, er alt, hvad du skal gøre, at udfylde dræbe kommando med dens PID.

Hvordan finder du PID'en for den proces? Det er bedst at bruge den tidligere nævnte ps aux kommando. Det kan ske, at dræbe alene er ikke nok, fordi processen venter på, at en anden afhængig proces slutter. Det er derfor, dræbe bruges også ofte sammen med -9 mulighed. Det betyder øjeblikkelig afslutning af den kørende proces, så før du bruger denne mulighed, skal du sørge for, at alle vigtige ændringer er blevet gemt. Lad os se på et eksempel på sådan en kommando:

damian@rubydev:~$ kill -9 1234

Echo!

ekko - Dette er den kommando, der returnerer den tekst, den har fået overdraget. På samme måde som i tilfældet med katkan du sende den indtastede tekst til en fil ved hjælp af funktionen ekko kommando.

Terminal-3

Det kan være nyttigt

Når du vil se historikken for de tidligere indtastede kommandoer, kan vi bruge Historie kommando.

Hvis du vil rydde terminalvinduet, skal du bruge klar kommando.

Den Udgang kommandoen lukker, som navnet antyder, terminalen eller den aktuelt åbne fane.

Begyndelsen og slutningen

Den hoved kommandoen viser begyndelsen af en fil eller standardoutput. Standardværdien er de første ti linjer. Du kan tilpasse den med -n mulighed, hvor du kan sætte et heltal under n. For bedre at illustrere dette vil jeg bruge et eksempel.

Vi skal bruge en tekstfil. Lad os bruge den allerede nævnte Historie kommandoen og omdirigeringen > karakter.

damian@rubydev:~$ history > history.txt

På denne måde blev der oprettet en fil med hele kommandohistorikken. Derefter bruger man head -15 history.txter det muligt at få vist de første femten kommandoer, der er indtastet i terminalen.

Terminal-4

På samme måde er hale kommandoen vil vise os de sidste linjer i den valgte fil.

Terminal-5

Søg efter

grep (global regular expression print) bruges til at søge i teksten efter en streng, der matcher det givne regulære udtryk (RegExp). Det bruges ofte til at finde et bestemt udtryk i en fil eller til at "filtrere" det returnerede output. Lad os til dette formål bruge den tidligere oprettede historie.txt filen og tjekke, hvor ofte ps kommando blev brugt indtil videre:

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

Som du kan se, grep fandt også ord, der indeholder sætningen ps. Det udtryk, der blev brugt i vores eksempel, var ps kun. Jeg planlægger at skrive en separat artikel om regulære udtryk, men indtil videre vil jeg opfordre dig til at udforske emnet på egen hånd. Grundlæggende viden er lige nu nok.

Kombination af kommandoer

| (pipe) er et symbol, som giver os mulighed for at kombinere flere kommandoer (processer) og starte dem på samme tid. Helt konkret kan vi kombinere output (stdout) fra en kommando med input (stdin) fra en anden. Det er en meget nyttig funktion.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

For eksempel:

historie | grep ps

Outputtet (stdout) fra Historie kommandoen vil blive gennemsøgt af grep kommandoen og returnere alle strenge med den matchende ps udtryk.

historie | hale -5

I dette tilfælde skal du bruge hale kommando med -5 vil vise de sidste fem linjer af outputtet (stdout) fra programmet Historie kommando.

Denne kombination er især nyttig, når man leder efter PID'et for den proces, man vil afslutte. Husk, at kørsel af grep kommandoen vil også oprette en proces, så du vil normalt se PID'et for grep proces i den sidste linje.

Terminal-6

Adgang til filer og mapper

Før vi kommer til kommandoen, der ændrer typen af adgangstilladelser, er det værd at nævne, at alle operativsystemer har såkaldte adgangsrettigheder. Det betyder, at hver mappe eller fil indeholder metadata om, hvem der har adgang til den. Den første kolonne i det følgende "output" fortæller os alt om det (outputinformation, der vises i terminalvinduet):

historie | hale -5

Adgang til filer og mapper defineres af tre komponenter. Den første (user) betyder en enkelt bruger, den anden (group) betyder en gruppe, mens den tredje (other) gælder for alle andre brugere.

d - afgør, om det er en mappe eller en fil (d - mappe, f - fil)

rwx - Brugerrettigheder

r-x - tilladelser for gruppen

r-x - autoriseret for alle andre brugere

For at forenkle det kan man dele det op i tre dele:

Lad os nu se på selve betydningen af disse rettigheder:

r (read) - giver dig mulighed for at læse indholdet

w (skriv) - giver dig mulighed for at ændre indholdet

x (udfør) - giver dig mulighed for at udføre en fil eller åbne en mappe

Tilladelser til filer og mapper kan ændres med chmod (ændre tilstand). Den nemmeste måde at ændre tilladelserne på er at bruge det indlejrede system og angive nummeret på tilladelsen for brugeren, gruppen og andre.

Terminal-7

For at omsætte denne viden til praksis, lad os ændre tilladelserne for de tidligere nævnte wideo for grupper og andre brugere - fjern alle tilladelser for disse to, men lad den fulde tilladelse gælde for den enkelte bruger. I henhold til tabellen ovenfor er "ingen rettigheder" angivet med tallet 0. Umiddelbart efter chmod kommandoen skal du indsætte tre cifre, som hver især angiver rettighederne for den givne kategori (bruger - gruppe - andre). Til sidst skal du angive navnet på filen eller biblioteket. Kommandoen skal se sådan ud:

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

Sammenfatning

Der er en hel sværm af andre kommandoer, og den nemmeste måde at mestre dem alle på er at øve sig i at løse specifikke problemer. Hvis du vil vide mere om dem, Jeg anbefaler Pocket Linux-leksikonet med kommandoer. Efter min mening er det en behagelig måde at slå tiden ihjel på i den offentlige transport.

Læs mere om det:

– E-commerce: Ny tilstand i spillet 2020 (rapport)

- Shopify, Spree eller Solidus? Se, hvorfor Ruby on Rails kan hjælpe dig med at udvikle din e-handel

– Vuex-funktioner, du bør kende, hvis du virkelig bekymrer dig om din butik

Relaterede artikler

Udvikling af software

Byg fremtidssikrede webapps: Indsigt fra The Codest's ekspertteam

Oplev, hvordan The Codest udmærker sig ved at skabe skalerbare, interaktive webapplikationer med banebrydende teknologier, der leverer sømløse brugeroplevelser på tværs af alle platforme. Lær, hvordan vores ekspertise driver digital transformation og...

DENKODEST
Udvikling af software

Top 10 Letlands-baserede softwareudviklingsvirksomheder

Læs om Letlands bedste softwareudviklingsvirksomheder og deres innovative løsninger i vores seneste artikel. Find ud af, hvordan disse teknologiledere kan hjælpe med at løfte din virksomhed.

thecodest
Løsninger til virksomheder og scaleups

Grundlæggende om Java-softwareudvikling: En guide til succesfuld outsourcing

Udforsk denne vigtige guide til vellykket outsourcing af Java-softwareudvikling for at forbedre effektiviteten, få adgang til ekspertise og skabe projektsucces med The Codest.

thecodest
Udvikling af software

Den ultimative guide til outsourcing i Polen

Den voldsomme stigning i outsourcing i Polen er drevet af økonomiske, uddannelsesmæssige og teknologiske fremskridt, der fremmer it-vækst og et erhvervsvenligt klima.

TheCodest
Løsninger til virksomheder og scaleups

Den komplette guide til IT-revisionsværktøjer og -teknikker

IT-revisioner sikrer sikre, effektive og kompatible systemer. Lær mere om deres betydning ved at læse hele artiklen.

Codest
Jakub Jakubowicz CTO og medstifter

Tilmeld dig vores vidensbase, og hold dig opdateret om ekspertisen fra it-sektoren.

    Om os

    The Codest - International softwareudviklingsvirksomhed med tech-hubs i Polen.

    Storbritannien - Hovedkvarter

    • Kontor 303B, 182-184 High Street North E6 2JA
      London, England

    Polen - Lokale teknologiske knudepunkter

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Kraków
    • Hjerneambassaden, Konstruktorska
      11, 02-673 Warszawa, Polen

      Codest

    • Hjem
    • Om os
    • Serviceydelser
    • Casestudier
    • Ved hvordan
    • Karriere
    • Ordbog

      Serviceydelser

    • Det rådgivende
    • Udvikling af software
    • Backend-udvikling
    • Frontend-udvikling
    • Staff Augmentation
    • Backend-udviklere
    • Cloud-ingeniører
    • Dataingeniører
    • Andet
    • QA-ingeniører

      Ressourcer

    • Fakta og myter om at samarbejde med en ekstern softwareudviklingspartner
    • Fra USA til Europa: Hvorfor beslutter amerikanske startups sig for at flytte til Europa?
    • Sammenligning af Tech Offshore-udviklingsknudepunkter: Tech Offshore Europa (Polen), ASEAN (Filippinerne), Eurasien (Tyrkiet)
    • Hvad er de største udfordringer for CTO'er og CIO'er?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Vilkår for brug af hjemmesiden

    Copyright © 2025 af The Codest. Alle rettigheder forbeholdes.

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