Linux-kommandoer i DevOps: Må vite for hver DevOps Professional



Denne bloggen dekker de mest brukte Linux-kommandoene i DevOps. Det dekker også grunnleggende om Shell-skripting og få Git-kommandoer.

Grunnleggende Linux og skripting er en av de mest essensielle ferdighetene til en DevOps Professional.De fleste av selskapene har miljøet sitt på Linux, også mange CM-verktøy som - Puppet, Chef og Ansible har sine hovednoder på Linux.Så i denne bloggen vil jeg dekke hele kommandolinjedelen som er en viktig del av . Temaene vi vil dekke her er som følger -

    1. Hva er Linux?
    2. Hvorfor er Linux populært?
    3. Linux-kommandoer i DevOps.
    4. Shell Scripting
    5. Git-kommandoer.

Så la oss komme i gang,





Hva er Linux?

Linux er et åpen kildekode og fellesskapsutviklet operativsystem for datamaskiner, servere, mainframes, mobile enheter og innebygde enheter. Den har støtte på nesten alle større dataplattformer, inkludert x86, ARM osv., Noe som gjør det til et av de mest støttede operativsystemene.

Designet til Linux ligner UNIX, men det har utviklet seg til å kjøre på et bredt utvalg av maskinvare fra telefoner til superdatamaskiner. Hvert Linux-basert operativsystem inneholder Linux-kjernen - som administrerermaskinvareressurser - og et sett med programvarepakker som utgjør resten av operativsystemet.



Hvorfor Linux er populært?

Linux er forskjellig fra resten av operativsystemene i mange viktige aspekter. Noen av dem er som følger

en. Gratis -Først, og kanskje viktigst, er Linux gratis. Du trenger ikke å bruke noe beløp på å laste ned og bruke det, i motsetning til Windows.

2. Åpen kilde -Linux er programvare med åpen kildekode. Koden som brukes til å lage Linux er gratis og tilgjengelig for publikum for å se, redigere og - for brukere med passende ferdigheter - å bidra til.



3. Sikre - Når du har installert Linux på systemet ditt, er det ikke nødvendig å bruke et antivirusprogram! Linux er et veldig sikkert system. Videre er det et globalt utviklingssamfunn som kontinuerlig ser på måter å forbedre sikkerheten på. Hver oppgradering gjør at operativsystemet blir mer sikkert og robust.

Fire. Stabilitet og ytelse - Linux gir veldig høy stabilitet, dvs. det trenger ikke omstart etter kort tid. Linux-systemet bremser eller fryser sjelden. Du kan jobbe uten forstyrrelser på Linux-systemene dine. Linux gir bemerkelsesverdighøy ytelse på forskjellige nettverk og arbeidsstasjoner.

Linux-kommandoer i DevOps

I denne delen vil vi se på de mest brukte som brukes mens du arbeider i DevOps.

ls

Denne kommandoen viser alt innholdet i gjeldende arbeidskatalog.

syntaks:

$ ls

KommandoBeskrivelse

ls

Ved å spesifisere banen etter ls, vises innholdet i den banen

ls –l

Ved å bruke ‘l’ flagg, lister alt innholdet sammen med eierinnstillinger, tillatelser og tid

stempel (langt format)

ls –a

Ved hjelp av 'a' flagg, lister alt skjult innhold i den angitte katalogen

sudo

Denne kommandoen utfører bare den kommandoen med root / superbrukerrettigheter.

syntaks:

$ sudo

Kommando Beskrivelse

sudo bruker legger til

Legger til en ny bruker

sudo passwd

Sette et passord for den nye brukeren

sudo userdel

Slette brukeren

sudo groupadd

Legger til en ny gruppe

sudo groupdel

Slette gruppen

sudo usermod -g

Legge til en bruker i en primærgruppe

katt

Denne kommandoen kan lese, endre eller sammenkoble tekstfiler. Den viser også filinnholdet.

syntaks:

$ cat {filnavn}

Kommando

Beskrivelse

katt -b

Dette legger til linjenumre til ikke-tomme linjer

katt -n

Dette legger til linjenumre til alle linjene

katt -s

Dette klemmer tomme linjer i en linje

katt –E

Dette viser $ på slutten av linjen

grep

Denne kommandoen søker etter en bestemt streng / ord i en tekstfil. Dette ligner på 'Ctrl + F', men utføres via en CLI.

syntaks:

$ grep {filename}

KommandoBeskrivelse

grep -i

Returnerer resultatene for store og små bokstaver

grep -n

Returnerer de samsvarende strengene sammen med linjenummeret

grep -v

Returnerer resultatet av linjer som ikke samsvarer med søkestrengen

grep -c

Returnerer antall linjer der resultatene samsvarer med søkestrengen

sortere

Denne kommandoen sorterer resultatene av et søk enten alfabetisk eller numerisk. Den sorterer også filer, filinnhold og kataloger.

Java streng delt flere avgrensere

syntaks:

$ sort {filnavn}

Kommando

Beskrivelse

sorter -r

flagget returnerer resultatene i omvendt rekkefølge

sorter -f

flagget gjør store og små bokstaver uten sortering

sorter -n

flagget returnerer resultatene etter numerisk rekkefølge

hale

Det er komplementært til hodekommandoen. Hale-kommandoen, som navnet antyder, skriver ut det siste N-antallet data for den gitte inngangen. Som standard skrives den ut de ti siste linjene i de angitte filene. Hvis du gir mer enn ett filnavn, går dataene fra hver fil foran filnavnet.

syntaks:

hale [VALG] ... [FIL] ...

hale -n 3 state.txt eller tail -3 state.txt => -n for nr. av linjer

hale +25 state.txt

-c hvorvidt: Skriver ut de siste 'num' byte fra den spesifiserte filen.

chown

Ulike brukere i operativsystemet har eierskap og tillatelse til å sikre at filene er sikre og setter begrensninger på hvem som kan endre innholdet i filene. I Linux er det forskjellige brukere som bruker systemet:

  • Hver bruker har noen egenskaper knyttet til dem, for eksempel en bruker-ID og en hjemmekatalog. Vi kan legge til brukere i en gruppe for å gjøre prosessen med å administrere brukere enklere.
  • TIL gruppe kan ha null eller flere brukere. En spesifisert bruker er tilknyttet en “standardgruppe”. Det kan også være medlem av andre grupper på systemet.

Eierskap og tillatelser: For å beskytte og sikre filer og kataloger i Linux bruker vi tillatelser til å kontrollere hva en bruker kan gjøre med en fil eller katalog. Linux bruker tre typer tillatelser:

  • Lese: Denne tillatelsen lar brukeren lese filer og i kataloger, den lar brukeren lese kataloger og underkataloger i den.
  • Skrive: Denne tillatelsen tillater en bruker å endre og slette en fil. Det tillater også en bruker å endre innholdet (opprette, slette og gi nytt navn til filer i det) for katalogene. Med mindre du gir eksekveringstillatelse til kataloger, påvirker ikke endringene dem.
  • Henrette: Skrivetillatelsen på en fil kjører filen. For eksempel hvis vi har en fil som heter sh så med mindre vi ikke gir den utøvende tillatelse, vil den ikke kjøre.

Typer filtillatelser:

  • Bruker: Denne typen filtillatelse påvirker eieren av filen.
  • Gruppe: Denne typen filtillatelse påvirker gruppen som eier filen. I stedet for gruppetillatelsene, vil brukertillatelsene gjelde hvis eierbrukeren er i denne gruppen.
  • Annet: Dette type filtillatelse påvirker alle andre brukere på systemet.

Merk: For å se tillatelsene vi bruker:

ls -l

chown kommandoen brukes til å endre filen Eier eller gruppe. Når du vil endre eierskap, kan du bruke chown-kommandoen.

Syntaks:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FIL & hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

Eksempel: Slik bytter du eier av filen:

chown eiernavn filnavn

chown master file1.txt

hvor i herre er en annen bruker i systemet. Anta at hvis du er brukernavn bruker1 og du vil endre eierskap til root (der din nåværende katalog er bruker1). bruk “sudo” før syntaksen.

sudo chown rotfil1.txt

chmod

Denne kommandoen brukes til å endre tilgangstillatelsene til filer og kataloger.

Syntaks:

chmod {filnavn}

4 - lese tillatelse

2 - skrive tillatelse

en - henrettetillatelse

0 - Neitillatelse

lsof

Mens du arbeider i Linux / Unix-systemet, kan det være flere filer og mapper som brukes, noen av dem vil være synlige og andre ikke. lsof kommando står for Liste over åpen fil . Denne kommandoen gir en liste over filer som åpnes. I utgangspunktet gir den informasjonen for å finne ut filene som åpnes av hvilken prosess. Med en gang viser den alle åpne filer i utgangskonsollen.

Syntaks:

$ lsof [alternativ] [brukernavn]

Alternativer med eksempler:

  • Liste over alle åpne filer: Denne kommandoen viser alle filene som åpnes av en hvilken som helst prosess i systemet.

~ $ lsof

  • Her ser du at det er detaljer om de åpnede filene. ProcessId, brukeren som er tilknyttet prosessen, FD (filbeskrivelse), filstørrelse gir alt detaljert informasjon om filen som er åpnet av kommandoen, prosess-ID, bruker, dens størrelse osv.

  • FD representerer som filbeskrivelse.
  • cwd : Gjeldende arbeidskatalog.
  • tekst: Tekstfil.
  • mem : Minnefil.
  • mmap : Minnekartet enhet.

Liste alle filer som er åpnet av en bruker: Det er flere brukere av et system, og hver bruker har forskjellige krav, og følgelig bruker de filer og enheter. For å finne en liste over filer som åpnes av en bestemt bruker, er denne kommandoen nyttig.

  • Syntaks:

  • lsof -u brukernavn

I tillegg til det kan vi se typen fil her, og de er:

  • TIL DEG: Katalog
  • REG: Vanlig fil
  • CHR: Tegn spesiell fil

ifconfig

ifconfig (grensesnittkonfigurasjon) -kommandoen brukes til å konfigurere de kjernebaserte nettverksgrensesnittene. Den brukes ved oppstartstidspunktet for å sette opp grensesnittene etter behov. Etter det brukes den vanligvis når det er nødvendig under feilsøking eller når du trenger systemjustering. Denne kommandoen brukes også til å tilordne IP-adressen og nettmasken til et grensesnitt eller for å aktivere eller deaktivere et gitt grensesnitt.

Syntaks:

ifconfig [... ALTERNATIV] [GRENSESNITT]

Alternativer:

  • -til : Dette alternativet brukes til å vise alle tilgjengelige grensesnitt, selv om de er nede.

Syntaks:

ifconfig -a

-s: Vis en kort liste i stedet for detaljer.

Syntaks:

ifconfig -s

id

id-kommando i Linux brukes til å finne ut bruker- og gruppenavn og numeriske ID-er (UID eller gruppe-ID) til den nåværende brukeren eller andre brukere på serveren. Denne kommandoen er nyttig for å finne ut følgende informasjon som listet opp nedenfor:

  • Brukernavn og ekte bruker-ID.
  • Finn ut den spesifikke bruker-UID.
  • Vis UID og alle gruppene som er tilknyttet en bruker.
  • Liste opp alle gruppene en bruker tilhører.
  • Vis sikkerhetskontekst for den nåværende brukeren.

Syntaks:

id [OPTION] & hellip [USER]

Alternativer:

  • -g : Skriv bare ut den effektive gruppe-ID-en.
  • -G : Skriv ut alle gruppe-ID-er.
  • -n : Skriver ut navn i stedet for et tall.
  • -r : Skriver ut ekte ID i stedet for tall.
  • -u : Skriver ut bare effektiv bruker-ID.
  • -hjelp : Vis hjelpemeldinger og avslutt.
  • -versjon : Vis versjonsinformasjonen og avslutt.

Merk: Uten noe ALTERNATIV skriver den ut hvert sett med identifisert informasjon, dvs. numeriske ID-er.

Eksempler:

  • Slik skriver du ut din egen ID uten noen alternativer:

id

Utgangen viser ID for gjeldende bruker UID og GID.

  • Finn en spesifikk bruker-ID: Anta nå at vi har en bruker som heter master, for å finne hans UID bruker vi kommandoen:

id -u mester

  • Få en spesifikk bruker-GID: Igjen antar vi å finne GID av master, vil vi bruke kommandoen:

id -g mester

  • Kjenn UID og alle gruppene som er knyttet til et brukernavn: I dette tilfellet vil vi bruke brukeren 'master' for å finne UID og alle gruppene som er tilknyttet den, bruk kommandoen:

id-mester

  • For å finne ut alle gruppene en bruker tilhører: Å vise UID og alle gruppene en bruker “master” tilhører:

id -G mester

skjære

Cut-kommandoen brukes til å trekke ut en del av en fil ved hjelp av kolonner og skilletegn. Hvis du vil liste opp alt i en valgt kolonne, bruker du “-c” -flagget med cut-kommandoen. La oss for eksempel velge de to første kolonnene fra vår demo1.txt-fil.

skjære -c1-2demo1.tekst

og

Sed er en tekstredigerer som kan utføre redigeringsoperasjoner på en ikke-interaktiv måte. Sed-kommandoen får input fra standardinndata eller en fil for å utføre redigeringsoperasjonen på en fil. Sed er et veldig kraftig verktøy, og du kan gjøre mange filmanipulasjoner ved å bruke sed. Jeg vil forklare den viktige operasjonen du kanskje vil gjøre med en tekstfil.

Hvis du vil erstatte en tekst i en fil ved å søke i den i en fil, kan du bruke kommandoen sed med et 'er' -flagg for å søke etter det spesifikke mønsteret og endre det.

La oss for eksempel erstatte “mikesh” i test.txt-filen til “Mukesh”

og 's / mikesh / mukesh /' test.tekst

forskjell

diff kommando brukes til å finne forskjellen mellom to filer. Denne kommandoen analyserer filene og skriver ut linjene som ikke er like. La oss si at vi har to filer test og test1. du kan finne forskjellen mellom de to filene ved hjelp av følgende kommando.

Syntaks -

forskjell test.tekst test1.tekst

historie

historycommand brukes til å vise den tidligere utførte kommandoen. Denne funksjonen var ikke tilgjengelig i Bourne-skallet. Bash og Korn støtter denne funksjonen der hver kommando som blir utført blir behandlet som hendelsen og er assosiert med et hendelsesnummer der de kan tilbakekalles og endres ved behov. Disse kommandoene lagres i en historikkfil. I Bash shell historie kommandoen viser hele listen over kommandoen.

Syntaks:

$ historie

Slik viser du det begrensede antallet kommandoer som ble utført tidligere:

$ historie 10

dd

dd er et kommandolinjeverktøy for Unix og Unix-lignende operativsystemer hvis primære formål er å konvertere og kopiere filer.

  • På Unix vises enhetsdrivere for maskinvare (for eksempel harddisker) og spesielle enhetsfiler (som / dev / zero og / dev / random) i filsystemet akkurat som normale filer.
  • dd kan også lese og / eller skrive fra / til disse filene, forutsatt at funksjonen er implementert i deres respektive drivere
  • Som et resultat kan dd brukes til oppgaver som å sikkerhetskopiere oppstartssektoren til en harddisk, og skaffe en fast mengde tilfeldige data.
  • Dd-programmet kan også utføre konverteringer på dataene mens de kopieres, inkludert byteordrer bytting og konvertering til og fra ASCII- og EBCDIC-tekstkodingene.

Bruk: Kommandolinjesyntaks for dd skiller seg fra mange andre Unix-programmer ved at den bruker syntaksen alternativ = verdi for kommandolinjealternativene, snarere enn mer standard -alternativ eller –Alternativ = verdi formater. Som standard leser dd fra stdin og skriver til stdout, men disse kan endres ved å bruke alternativene if (input file) og of (output file).

Noen praktiske eksempler på dd-kommando:

  1. Slik sikkerhetskopierer du hele harddisken: For å sikkerhetskopiere en hel kopi av harddisken til en annen harddisk som er koblet til det samme systemet, utfører du dd-kommandoen som vist. I dette dd-kommandoeksemplet er UNIX-enhetsnavnet til kildeharddisken / dev / hda, og enhetsnavnet til målharddisken er / dev / hdb.

  2. # dd hvis = / dev / sda av = / dev / sdb
  • 'hvis' representerer inngangsfil, og 'av' representerer utdatafilen. Så den eksakte kopien av / dev / sda vil være tilgjengelig i / dev / sdb .
  • Hvis det er feil, vil kommandoen ovenfor mislykkes. Hvis du gir parameteren 'Conv = noerror' så vil den fortsette å kopiere hvis det er lesefeil.
  • Inngangsfil og utdatafil bør nevnes veldig nøye. Bare i tilfelle du nevner kildeenhet i målet og omvendt, kan du miste alle dataene dine.

finne

De finne kommando i UNIX er et kommandolinjeverktøy for å gå et filhierarki. Den kan brukes til å finne filer og kataloger og utføre påfølgende operasjoner på dem. Den støtter søk etter fil, mappe, navn, opprettelsesdato, modifikasjonsdato, eier og tillatelser. Ved å bruke '-exec' kan andre UNIX-kommandoer utføres på filer eller mapper som er funnet.

Syntaks:

$ finn [hvor du skal begynne å søke fra]

[uttrykk bestemmer hva du skal finne] [-alternativer] [hva du skal finne]

Alternativer:

  • -exec CMD: Filen det søkes etter som oppfyller kriteriene ovenfor og returnerer 0 for som utgangsstatus for vellykket kommandokjøring.
  • -ok CMD: Det fungerer som -exec, bortsett fra at brukeren blir bedt om det først.
  • -inum N; Søk etter filer med inode nummer ‘N’.
  • -lenker N: Søk etter filer med ‘N’ lenker.

gratis

I LINUX finnes det et kommandolinjeverktøy for dette og det er gratis kommando som viser den totale mengden ledig plass tilgjengelig sammen med mengden minne som brukes og bytter minne i systemet, og også bufferne som brukes av kjernen.

Dette er ganske mye hva gratis kommando gjør for deg.
Syntaks:

$ gratis [OPTION]

ALTERNATIV: refererer til alternativene som er kompatible med gratis kommando.

Ettersom gratis viser detaljene i hukommelsesrelatert system, trenger ikke syntaksen noen argumenter for å bli sendt, men bare alternativer du kan bruke i henhold til ditt ønske.

hva er instanse i python

Bruke gratis kommando

Du kan bruke gratis kommandoen som: $ gratis

/ * gratis kommando uten noen

alternativet viser den brukte

og ledig plass for bytte

og fysisk hukommelse i KB * /

Når ikke noe alternativ brukes, produserer gratis kommando kolonneutgangen som vist ovenfor der kolonnen:

  1. totalt antall skjermer det totale installerte minnet (MemTotal og SwapTotal er til stede i / proc / meminfo).
  2. brukte skjermer det brukte minnet.
  3. gratis skjermer det ubrukte minnet.
  4. delte skjermer minnet som brukes av tmpfs (Shmen er til stede i / proc / meminfo og viser null i tilfelle ikke tilgjengelig).
  5. buffere vises minnet som brukes av kjernebuffere.
  6. cache vises minnet som brukes av sidebufferen og platene (bufret og plate tilgjengelig i / proc / meminfo).
  7. buffere / cache-skjermer summen av buffere og cache.

Alternativer for gratis kommando

  • -b, - -bytes: Det viser minnet i byte.
  • -k, - -kilo: Den viser mengden minne i kilobyte (standard).
  • -m, - -mega: Den viser mengden minne i megabyte.
  • -g, - -giga: Den viser mengden minne i gigabyte

ssh-keygen

Bruk kommandoen ssh-keygen for å generere et offentlig / privat autentiseringsnøkkelpar. Autentiseringsnøkler lar en bruker koble til et eksternt system uten å oppgi passord. Nøkler må genereres for hver bruker separat. Hvis du genererer nøkkelpar som rotbruker, er det bare roten som kan bruke tastene.

Følgende eksempel oppretter de offentlige og private delene av en RSA-nøkkel:

ssh-keygen -t rsa

Bruk alternativet –t til å spesifisere nøkkeltypen du vil opprette. Mulige verdier er “ rsa1 ”For protokollversjon 1, og“ dsa ',' ecdsa “, Eller“ rsa ”For protokoll versjon 2.

Du har muligheten til å spesifisere en passordfrase for å kryptere den private delen av nøkkelen. Hvis du krypterer din personlige nøkkel, må du oppgi passordfrasen hver gang du bruker nøkkelen. Dette forhindrer at en angriper, som har tilgang til din private nøkkel, og kan utgi seg for deg og få tilgang til alle datamaskinene du har tilgang til, fra å kunne gjøre det. Angriperen må fremdeles oppgi passordfrasen.

ip

ip kommandoen i Linux er tilstede i nettverktøyene som brukes til å utføre flere nettverksadministrasjonsoppgaver. Denne kommandoen brukes til å vise eller manipulere ruting, enheter og tunneler. Denne kommandoen brukes til å utføre flere oppgaver, som å tildele en adresse til et nettverksgrensesnitt eller konfigurere nettverksgrensesnittparametere. Den kan utføre flere andre oppgaver som å konfigurere og endre standard og statisk ruting, sette opp en tunnel over IP, liste opp IP-adresser og eiendomsinformasjon, endre status på grensesnittet, tildele, slette og sette opp IP-adresser og ruter.

Syntaks:

ip [OPTIONS] OBJECT help

Alternativer:

-adresse: Dette alternativet brukes til å vise alle IP-adresser tilknyttet alle nettverksenheter.

IP adresse

-link: Den brukes til å vise koblingslagsinformasjon, den vil hente egenskaper for koblingslagsenhetene som er tilgjengelige. Enhver nettverksenhet som har en driver lastet kan klassifiseres som en tilgjengelig enhet.

ip lenke

nslookup

Nslookup (står for 'Navneserveroppslag') er en nyttig kommando for å få informasjon fra DNS-serveren. Det er et nettverksadministrasjonsverktøy for å spørre Domain Name System (DNS) for å få domenenavn eller IP-adressekartlegging eller annen spesifikk DNS-post. Den brukes også til å feilsøke DNS-relaterte problemer.

Syntaks:

nslookup [alternativ]

Alternativer for nslookup kommando:

  • nslookup google.com:

    nslookup etterfulgt av domenenavnet viser domenet 'A Record' (IP Address). Bruk denne kommandoen for å finne adresseoppføringen for et domene. Det spør til domenenavnservere og få detaljene.

krølle

krølle er et kommandolinjeverktøy for å overføre data til eller fra en server ved hjelp av noen av de støttede protokollene (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP eller FILE). Denne kommandoen drives av Libcurl. Dette verktøyet foretrekkes for automatisering siden det er designet for å fungere uten brukerinteraksjon. Det kan overføre flere filer samtidig.

Syntaks:

krøll [alternativer] [URL ...]

Den mest grunnleggende bruken av curl er å skrive kommandoen etterfulgt av URL.

krølle https://www.python.org

-o: lagrer den nedlastede filen på den lokale maskinen med navnet gitt i parameterne.

Syntaks:

krølle -o [filnavn] [URL ...]

Eksempel:

krølle -o hallo.zip ftp://speedtest.tele2.net/1MB.zip

tr

Tr-kommandoen i UNIX er et kommandolinjeverktøy for å oversette eller slette tegn. Den støtter en rekke transformasjoner, inkludert store og små bokstaver, klemmer gjentatte tegn, sletter bestemte tegn og grunnleggende finn og erstatt. Den kan brukes med UNIX-rør for å støtte mer kompleks oversettelse. tr står for translate.

Syntaks:

$ tr [flagg] SET1 [SET2]

Alternativer

-c: utfyller settet med tegn i streng. dvs. operasjoner gjelder tegn som ikke er i det gitte settet
-d: slett tegn i første sett fra utdata.
-s: erstatter gjentatte tegn oppført i sett1 med en enkelt forekomst
-t: avkorter sett1

Eksempelkommandoer

  1. Hvordan konvertere små og store bokstaver
    For å konvertere fra små til store bokstaver kan de forhåndsdefinerte settene i tr brukes.

iptables

Iptables er et kommandolinjegrensesnitt som brukes til å sette opp og vedlikeholde tabeller for Netfilter-brannmuren for IPv4, inkludert i Linux-kjernen. Brannmuren samsvarer med pakker med reglene som er definert i disse tabellene, og tar deretter den angitte handlingen for en mulig kamp.

  • Tabeller er navnet på et sett med kjeder.
  • Kjede er en samling av regler.
  • Regel er en tilstand som brukes til å matche pakken.
  • Mål er handling tatt når en mulig regel samsvarer. Eksempler på målet er ACCEPT, DROP, KUE.
  • Politikk er standardhandling som utføres i tilfelle det ikke samsvarer med de innebygde kjedene og kan være ACCEPT eller DROP.

Syntaks:

iptables --tabell TABELL -A / -C / -D ... KJEDE-regel - hoppmål

apt-get

apt-get er et kommandolinjeverktøy som hjelper til med å håndtere pakker i Linux. Hovedoppgaven er å hente informasjonen og pakkene fra de autentiserte kildene for installasjon, oppgradering og fjerning av pakker sammen med deres avhengighet. Her står APT for Avansert emballasjeverktøy .

syntaks:

apt-get [options] kommando

Oppdater: Denne kommandoen brukes til å synkronisere pakkeindeksfilene fra kildene sine igjen. Du må utføre en oppdatering før du oppgraderer.

apt-get oppdatering

df, du

DF ( diskfri ) kommando rapporterer hvor mye ledig diskplass som brukes av filsystemer. Du ( Diskbruk ) kommando rapporterer størrelsen på katalogtrær inkludert alt innholdet og størrelsen på individuelle filer.

Målet er å sørge for at du ikke overskrider terskelen på 80%. Hvis du overskrider terskelen, er det på tide å skalere eller rydde opp i rotet, fordi du har endret ressursene, og endringen i applikasjonen din viser en viss ustabil oppførsel.

Slik sjekker du i et lesbart format:

$ sudo df -h

Men i de fleste tilfeller vil du sjekke hvilken del av systemet som bruker mye diskplass. Bruk følgende kommando:

$ sudo du -h -d 1 / var /

htop

htop kommando i Linux-systemet er et kommandolinjeverktøy som lar brukeren interaktivt overvåke systemets vitale ressurser eller serverens prosesser i sanntid. Dette er et nyere program sammenlignet med toppkommando, og det gir mange forbedringer i forhold til toppkommando. Den støtter musedrift, bruker farger i utgangen og gir visuelle indikasjoner om bruk av prosessor, minne og bytte. htop skriver også ut hele kommandolinjer for prosesser og lar en bla både vertikalt og horisontalt for henholdsvis prosesser og kommandolinjer.

syntaks -

htop

  • -d –forsink: Brukes til å vise forsinkelsen mellom oppdateringer, i tiendedeler av sekunder.
  • -C –no-farge –no-farge : Start htop i monokrom modus.
  • -h –hjelp: Brukes til å vise hjelpemeldingen og avslutte.
  • -u –bruker = USERNAME: Brukes til å bare vise prosessene til en gitt bruker.

ps

Hver prosess i Linux har en unik ID og kan sees med kommandoen ps.

  • $ sudo ps aux
  • til = Vis prosesser for alle brukere
  • u = vis prosessens bruker / eier
  • x = viser også prosesser som ikke er koblet til en terminal

drepe

drepe kommando i Linux (ligger i / bin / kill), er en innebygd kommando som brukes til å avslutte prosesser manuelt. Denne kommandoen sender et signal til en prosess som avslutter prosessen. Hvis brukeren ikke spesifiserer noe signal som skal sendes sammen med kill-kommandoen, er standard BEGREP signalet sendes som avslutter prosessen.

drepe -l : For å vise alle tilgjengelige signaler kan du bruke kommandoalternativet nedenfor:

Syntaks: $ kill -l

  • Negative PID-verdier brukes til å indikere prosessgruppe-ID. Hvis du sender en prosessgruppe-ID, vil alle prosessene i gruppen motta signalet.
  • En PID på -1 er veldig spesiell da den indikerer alle prosessene unntatt kill og init, som er overordnet prosess for alle prosesser i systemet.
  • Bruk kommandoen for å vise en liste over kjørende prosesser ps og dette vil vise deg kjørende prosesser med deres PID-nummer. For å spesifisere hvilken prosess som skal motta drapsignalet, trenger vi å gi PID.

Syntaks:

$ ps

drep pid: For å vise hvordan du bruker en PID med drepe kommando.

Syntaks:

$ kill pid

telnet

Telnet hjelper til med -

  • koble til en ekstern Linux-datamaskin
  • kjøre programmer eksternt og gjennomføre administrasjon

Syntaks

  • telnet vertsnavn = ”” eller = ””
  • Eksempel:
  • telnet lokal vert

Shell Scripting

Hva er Shell?

Et operativsystem inneholder mange komponenter, men de to viktigste komponentene er kjernen og skallet.

Du kan vurdere en kjerne som en kjerne på en datamaskin. Det muliggjør kommunikasjon mellom maskinvare og programvare. Kjernen er den innerste delen av et operativsystem, mens et skall er det ytterste.

Et skall i et Linux-operativsystem tar innspill fra brukeren i form av kommandoer, behandler det og gir deretter en utdata. Det fungerer som et grensesnitt der brukeren arbeider med programmene, kommandoene og skriptene. En terminal får tilgang til skallet og kjører også kommandoene.

Når terminalen kjøres, utsteder Shell en ledetekst (vanligvis $) hvor det er mulig å skrive inndataene, hvoretter terminalen utfører den når du trykker Enter-tasten. Terminalen viser deretter utdataene fra kommandoene dine.

Skallet vikles som et belegg rundt det delikate interiøret i et operativsystem som beskytter det mot utilsiktet skade. Derfor er navnet Shell.

Det er to hovedskjell i Linux:

  1. Bourne-skallet : Spørsmålet for dette skallet er $ og dets derivater er som følger:
  • POSIX shell er også kjent som sh
  • Korn Shell kjente også som sh
  • Bourne Again SHell er også kjent som bash (mest populær)

2. C-skallet: % angir ledeteksten for dette skallet, og dets underkategorier er som følger:

  • C shell er også kjent som csh
  • Topper C-skall er også kjent som tcsh

Hva er Shell Scripting?

Shell scripting skriver en serie kommandoer for skallet som kan utføres. Den kan kombinere både lange og repeterende sekvenser av kommandoer til et enkelt og enkelt skript. Du kan lagre dette skriptet og utføre det når du vil. Dette reduserer den innsatsen som kreves av sluttbrukeren betydelig.

Følgende er trinnene for å lage et Shell Script -

  • Opprett en fil ved hjelp av en tekstredigerer som vi eller en hvilken som helst annen redaktør. Navneskriptfil med utvidelse .sh
  • Start skriptet med #! / bin / sh
  • Skriv litt kode.
  • Lagre skriptfilen som filnavn.sh
  • For å utføre skripttypen bash filnavn.sh

“#!” er en operatør kalt shebang som peker skriptet til tolkplasseringen. Så hvis vi bruker ”#! / bin / sh ”skriptet peker mot bourne-skallet.

Vi vil nå opprette en fil ved hjelp av en editor som vi og lagre den med .sh-utvidelse. Kopier følgende program som legger til og skriver ut summen av sifrene til et nummer som er skrevet inn av brukeren. Kjør deretter dette programmet ved hjelp av command bash filename.sh.

#! / bin / sh

ekko 'Skriv inn et nummer'
les Num
g = $ cb

# lagre summen av
# sifre
s = 0

# bruk mens løkke til
# caclulate summen
# av alle sifre
mens [$ Num -gt 0]
gjøre
# få Resten
k = $ (($ num% 10))

# få neste siffer
Num = $ (($ Num / 10))

# beregne summen av
# siffer
s = $ (($ s + $ k))

ferdig
ekko 'summen av sifrene på $ g er: $ s'

Git-kommandoer

Hva er Git?

Git er et gratis, distribuert versjonskontrollsystem med åpen kildekode. Dette verktøyet håndterer alt fra små til veldig store prosjekter med hastighet og effektivitet. Linus Torvalds opprettet det i 2005 for å utvikle Linux-kjernen. Git har funksjonalitet, ytelse, sikkerhet og fleksibilitet som de fleste lag og individuelle utviklere trenger.

Verktøy som Git muliggjør kommunikasjon mellom utviklingen og driftsteamet. Når du utvikler et stort prosjekt med et stort antall samarbeidspartnere, er det veldig viktig å ha kommunikasjon mellom samarbeidspartnerne mens du gjør endringer i prosjektet. Forpliktende meldinger i Git spiller en veldig viktig rolle i kommunikasjonen mellom teamet. Biter og stykker som vi alle distribuerer ligger i versjonskontrollsystemet som Git. For å lykkes med DevOps, må du ha all kommunikasjonen i Versjonskontroll. Derfor spiller Git en viktig rolle for å lykkes med DevOps.

Git-kommandoer

git init

Bruk : git init [depotnavn]

Denne kommandoen oppretter et nytt depot.

git config

Bruk : git config - global bruker.navn “[navn]”

Bruk : git config --global user.email “[e-postadresse]”

Denne kommandoen angir henholdsvis forfatternavnet og e-postadressen. Dette er nyttig informasjon med forpliktelser.

git klon

Bruk : git clone [url]

Denne kommandoen lar deg få en kopi av et lager fra en eksisterende URL.

substring i SQL Server-eksempel

git add

Bruk: git add [fil]

Denne kommandoen legger til en fil i iscenesettelsesområdet.

Bruk: git add *

Denne kommandoen legger til en eller flere i iscenesettingsområdet.

git begå

Bruk: git commit -m “[Skriv inn kommittemeldingen]”

Denne kommandoen registrerer eller tar øyeblikksbilder av filen permanent i versjonsloggen.

Bruk: git commit -a

Denne kommandoen forplikter alle filer du har lagt til med git add-kommandoen, og forplikter også filer du har endret siden den gang.

git status

Bruk: git status

Git-statusenkommandoen viser tilstanden til arbeidskatalogen og iscenesettingsområdet. Denne kommandoen lar deg se endringene i iscenesettelsen, de som ikke er iscenesatt og ikke spores av Git.

git show

Bruk: git show [commit]

Denne kommandoen viser metadataene og endringene i innholdet til den angitte forpliktelsen.

gå rm

Bruk: git rm [fil]

Denne kommandoen sletter filen fra arbeidskatalogen din og avslutter slettingen.

git fjernkontroll

Bruk: git remote legg til [variabelt navn] [Remote Server Link]

Denne kommandoen kobler ditt lokale lager til den eksterne serveren.

git push

Bruk: git push [variabelnavn] master

Denne kommandoen sender de forpliktede endringene i hovedgrenen til det eksterne depotet ditt.

Bruk: git push [variabelt navn] [gren]

Denne kommandoen sender grenen forpliktelser til det eksterne depotet ditt.

Bruk: git push –all [variabelnavn]

Denne kommandoen skyver alle grener til det eksterne depotet.

Bruk: git push [variabelnavn]: [grennavn]

Denne kommandoen sletter en gren på det eksterne depotet.

git pull

Bruk: git pull [Repository Link]

Denne kommandoen henter og fletter endringer på den eksterne serveren i arbeidskatalogen din.

git gren

Bruk: git gren

Denne kommandoen viser alle lokale grener i det gjeldende depotet.

Bruk: git gren [gren navn]

Denne kommandoen oppretter en ny gren.

Bruk: git gren -d [gren navn]

Denne kommandoen sletter funksjonsgrenen.

git kassa

Bruk: git checkout [grennavn]

Denne kommandoen lar deg bytte fra en gren til en annen.

Bruk: git checkout -b [grennavn]

Denne kommandoen oppretter en ny gren og bytter også til den.

gå flette

Bruk: git merge [grennavn]

Denne kommandoen fletter den angitte grenens historie med den nåværende grenen.

git rebase

Bruk: git rebase [grennavn]

git rebase master - Denne kommandoen vil flytte alt arbeidet vårt fra den nåværende grenen til mesteren.

Med dette har vi kommet til slutten av bloggen om Linux-kommandoer i DevOps. Jeg har prøvd å dekke så mange kommandoer som mulig her. Denne bloggen vil definitivt hjelpe deg med å starte reisen din med DevOps.

Nå som du har forstått hva som er Linux-kommandoene i DevOps, sjekk ut dette av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps Certification Training-kurset hjelper elever til å forstå hva som er DevOps og få ekspertise i forskjellige DevOps-prosesser og verktøy som Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack og GIT for å automatisere flere trinn i SDLC.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet, så kommer vi tilbake til deg