Linux-kommandoer i DevOps: Skal vide for enhver DevOps Professional



Denne blog dækker de mest anvendte Linux-kommandoer i DevOps. Det dækker også det grundlæggende i Shell-scripting og få Git-kommandoer.

Grundlæggende Linux og scripting er en af ​​de mest vigtige færdigheder hos en DevOps Professional.De fleste virksomheder har deres miljø på Linux, også mange CM-værktøjer som - Puppet, Chef og Ansible har deres masternoder på Linux.Så i denne blog vil jeg dække hele kommandolinjedelen, som er en væsentlig del af . Emnerne, som vi vil dække her, er som følger -

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

Så lad os komme i gang,





Hvad er Linux?

Linux er et open source og community-udviklet operativsystem til computere, servere, mainframes, mobile enheder og integrerede enheder. Det har support på næsten alle større computerplatforme inklusive x86, ARM osv., Hvilket gør det til et af de mest understøttede operativsystemer.

Designet af Linux ligner UNIX, men det har udviklet sig til at køre på en bred vifte af hardware fra telefoner til supercomputere. Hvert Linux-baseret operativsystem indeholder Linux-kernen - som administrererhardwareressourcer - og et sæt softwarepakker, der udgør resten af ​​operativsystemet.



Hvorfor Linux er populært?

Linux adskiller sig fra resten af ​​operativsystemerne i mange vigtige aspekter. Nogle af dem er som følger

en. Gratis -Først og måske vigtigst er Linux gratis. Du behøver ikke bruge noget beløb på at downloade og bruge det i modsætning til windows.

2. Åben kilde -Linux er open source-software. Koden, der bruges til at oprette Linux, er gratis og tilgængelig for offentligheden til at se, redigere og - for brugere med de relevante færdigheder - at bidrage til.



3. Sikker - Når du har Linux installeret på dit system, er det ikke nødvendigt at bruge et antivirusprogram! Linux er et meget sikkert system. Desuden er der et globalt udviklingssamfund, der konstant ser på måder at forbedre dets sikkerhed på. Hver opgradering gør OS bliver mere sikker og robust.

Fire. Stabilitet og ydeevne - Linux giver meget høj stabilitet, dvs. det behøver ikke en genstart efter en kort periode. Dit Linux-system sænker eller fryser sjældent. Du kan arbejde uden forstyrrelser på dine Linux-systemer. Linux giver bemærkelsesværdigthøj ydeevne på forskellige netværk og arbejdsstationer.

Linux-kommandoer i DevOps

I dette afsnit vil vi se på de mest anvendte der bruges, mens du arbejder i DevOps.

ls

Denne kommando viser alt indholdet i den aktuelle arbejdsmappe.

syntaks:

$ ls

KommandoBeskrivelse

ls

Ved at angive stien efter ls vises indholdet i stien

ls –l

Brug 'l' flag, lister alt indholdet sammen med dets ejerindstillinger, tilladelser og tid

stempel (langt format)

ls –a

Ved hjælp af 'a' flag, vises alt det skjulte indhold i den angivne mappe

sudo

Denne kommando udfører kun den kommando med root / superbrugerrettigheder.

syntaks:

$ sudo

Kommando Beskrivelse

sudo bruger tilføjer

Tilføjelse af en ny bruger

sudo passwd

Indstilling af en adgangskode til den nye bruger

sudo userdel

Sletning af brugeren

sudo groupadd

Tilføjer en ny gruppe

sudo groupdel

Sletning af gruppen

sudo usermod -g

Tilføjelse af en bruger til en primær gruppe

kat

Denne kommando kan læse, ændre eller sammenkæde tekstfiler. Det viser også filindhold.

syntaks:

$ cat {filnavn}

Kommando

Beskrivelse

kat -b

Dette tilføjer linjenumre til ikke-tomme linjer

kat -n

Dette tilføjer linjenumre til alle linjer

kat -s

Dette klemmer blanke linjer i en linje

kat –E

Dette viser $ i slutningen af ​​linjen

greb

Denne kommando søger efter en bestemt streng / ord i en tekstfil. Dette svarer til 'Ctrl + F', men udføres via en CLI.

syntaks:

$ grep {filnavn}

KommandoBeskrivelse

grep -i

Returnerer resultaterne for store og små bogstaver

grep -n

Returnerer de matchende strenge sammen med deres linjenummer

grep -v

hvad er dødvande i java

Returnerer resultatet af linjer, der ikke matcher søgestrengen

grep -c

Returnerer antallet af linjer, hvor resultaterne matchede søgestrengen

sortere

Denne kommando sorterer resultaterne af en søgning enten alfabetisk eller numerisk. Det sorterer også filer, filindhold og mapper.

syntaks:

$ sort {filnavn}

Kommando

Beskrivelse

sorter -r

flag returnerer resultaterne i omvendt rækkefølge

sorter -f

flaget sorterer ikke efter store og små bogstaver

sorter -n

flag returnerer resultaterne i henhold til numerisk rækkefølge

hale

Det supplerer hovedkommandoen. Hale-kommandoen, som navnet antyder, udskriver det sidste N antal data for den givne input. Som standard udskrives de sidste 10 linjer af de angivne filer. Hvis du giver mere end et filnavn, går data fra hver fil forud for dets filnavn.

syntaks:

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

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

hale +25 state.txt

-om om: Udskriver de sidste 'num' bytes fra den angivne fil.

chown

Forskellige brugere i operativsystemet har ejerskab og tilladelse til at sikre, at filerne er sikre og sætter begrænsninger for, hvem der kan ændre indholdet af filerne. I Linux er der forskellige brugere, der bruger systemet:

  • Hver bruger har nogle egenskaber tilknyttet, såsom et bruger-id og en hjemmekatalog. Vi kan tilføje brugere i en gruppe for at gøre processen med at administrere brugere lettere.
  • TIL gruppe kan have nul eller flere brugere. En specificeret bruger er tilknyttet en “standardgruppe”. Det kan også være medlem af andre grupper på systemet.

Ejerskab og tilladelser: For at beskytte og sikre filer og biblioteker i Linux bruger vi tilladelser til at kontrollere, hvad en bruger kan gøre med en fil eller et bibliotek. Linux bruger tre typer tilladelser:

  • Læs: Denne tilladelse giver brugeren mulighed for at læse filer og i mapper, den lader brugeren læse mapper og underkataloger, der er gemt i den.
  • Skrive: Denne tilladelse giver brugeren mulighed for at ændre og slette en fil. Det giver også en bruger mulighed for at ændre sit indhold (oprette, slette og omdøbe filer i det) til mapperne. Medmindre du giver eksekveringstilladelse til mapper, påvirker ændringer dem ikke.
  • Udfør: Skrivetilladelsen på en fil udfører filen. For eksempel hvis vi har en fil med navnet sh så medmindre vi ikke giver det eksekveringstilladelse, kører den ikke.

Filtyper Tilladelser:

  • Bruger: Denne type filtilladelse påvirker ejeren af ​​filen.
  • Gruppe: Denne type filtilladelse påvirker gruppen, der ejer filen. I stedet for gruppetilladelserne gælder brugertilladelserne, hvis ejerbrugeren er i denne gruppe.
  • Andet: Dette type filtilladelse påvirker alle andre brugere på systemet.

Bemærk: For at se de tilladelser, vi bruger:

ls -l

chown kommando bruges til at ændre filen Ejer eller gruppe. Når du vil ændre ejerskab, kan du bruge chown-kommandoen.

Syntaks:

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

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

Eksempel: Sådan skifter du ejer af filen:

chown ejernavn filnavn

chown-masterfil1.txt

hvor er mestre er en anden bruger i systemet. Antag, at hvis du er brugernavnet user1, og du vil ændre ejerskab til root (hvor dit nuværende bibliotek er bruger1). brug “sudo” før syntaks.

sudo chown rodfil1.txt

chmod

Denne kommando bruges til at ændre adgangstilladelser til filer og mapper.

Syntaks:

chmod {filnavn}

4 - Læs tilladelse

2 - skrive tilladelse

en - udføretilladelse

0 - ingentilladelse

lsof

Mens du arbejder i Linux / Unix-systemet, kan der være flere filer og mapper, der bruges, nogle af dem vil være synlige og andre ikke. lsof kommando står for Liste over åben fil . Denne kommando giver en liste over filer, der åbnes. Dybest set giver det informationen for at finde ud af de filer, der åbnes ved hvilken proces. Med en gang viser den alle åbne filer i outputkonsollen.

Syntaks:

$ lsof [option] [brugernavn]

Valgmuligheder med eksempler:

  • Liste over alle åbne filer: Denne kommando viser alle de filer, der åbnes ved enhver proces i systemet.

~ $ lsof

  • Her observerer du, at der er detaljer om de åbnede filer. ProcessId, brugeren, der er tilknyttet processen, FD (filbeskrivelse), filens størrelse giver alt sammen detaljerede oplysninger om filen, der åbnes af kommandoen, proces-id, bruger, dens størrelse osv.

  • FD repræsenterer som filbeskrivelse.
  • cwd : Nuværende arbejdsmappe.
  • txt: Tekstfil.
  • mem : Hukommelsesfil.
  • mmap : Hukommelseskortet enhed.

Liste over alle filer, der er åbnet af en bruger: Der er flere brugere af et system, og hver bruger har forskellige krav, og derfor bruger de filer og enheder. For at finde en liste over filer, der åbnes af en bestemt bruger, er denne kommando nyttig.

  • Syntaks:

  • lsof -u brugernavn

Sammen med det kan vi se typen af ​​fil her, og de er:

  • TIL DIG: Vejviser
  • REG: Almindelig fil
  • CHR: Tegn speciel fil

ifconfig

ifconfig (interface-konfiguration) kommando bruges til at konfigurere de kernel-residente netværksgrænseflader. Det bruges ved opstartstidspunktet til at indstille grænsefladerne efter behov. Derefter bruges det normalt, når det er nødvendigt under fejlretning, eller når du har brug for systemindstilling. Denne kommando bruges også til at tildele IP-adressen og netmasken til en grænseflade eller til at aktivere eller deaktivere en given grænseflade.

Syntaks:

ifconfig [... OPTIONS] [INTERFACE]

Muligheder:

  • -til : Denne mulighed bruges til at vise alle tilgængelige grænseflader, selvom de er nede.

Syntaks:

ifconfig -a

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

Syntaks:

ifconfig -s

id

id-kommando i Linux bruges til at finde ud af bruger- og gruppenavne og numeriske ID'er (UID eller gruppe-ID) for den aktuelle bruger eller enhver anden bruger på serveren. Denne kommando er nyttig til at finde ud af følgende oplysninger som angivet nedenfor:

  • Brugernavn og ægte bruger-id.
  • Find ud af den specifikke bruger-UID.
  • Vis UID og alle grupper, der er knyttet til en bruger.
  • Liste over alle de grupper, en bruger tilhører.
  • Vis sikkerhedskontekst for den aktuelle bruger.

Syntaks:

id [OPTION] & hellip [USER]

Muligheder:

  • -g : Udskriv kun det effektive gruppe-id.
  • -G : Udskriv alle gruppe-id'er.
  • -n : Udskriver navn i stedet for et tal.
  • -r : Udskriver ægte ID i stedet for tal.
  • -u : Udskriver kun det effektive bruger-id.
  • -Hjælp : Vis hjælpebeskeder og afslut.
  • -version : Vis versionoplysninger og afslut.

Bemærk: Uden noget MULIGHED udskriver det hvert sæt identificerede oplysninger, dvs. numeriske ID'er.

Eksempler:

  • Sådan udskrives dit eget id uden nogen indstillinger:

id

Outputtet viser ID'et for den aktuelle bruger UID og GID.

  • Find et specifikt bruger-id: Antag nu, at vi har en bruger, der hedder master, for at finde hans UID bruger vi kommandoen:

id -u mester

  • Få et specifikt bruger-GID: Igen antager vi at finde GID af master, vi bruger kommandoen:

id -g mester

  • Kend UID og alle grupper, der er knyttet til et brugernavn: I dette tilfælde bruger vi brugeren 'master' til at finde UID og alle tilknyttede grupper, brug kommandoen:

id mester

  • For at finde ud af alle de grupper, en bruger tilhører: Visning af UID og alle grupper, som en bruger 'master' tilhører:

id -G master

skære

Cut-kommando bruges til at udtrække en del af en fil ved hjælp af kolonner og afgrænsere. Hvis du vil liste alt i en valgt kolonne, skal du bruge “-c” flag med kommandoen cut. Lad os f.eks. Vælge de to første kolonner fra vores demo1.txt-fil.

skære -c1-2demo1.txt

og

Sed er en teksteditor, der kan udføre redigeringshandlinger på en ikke-interaktiv måde. Kommandoen sed får sit input fra standardinput eller en fil til at udføre redigeringsoperationen på en fil. Sed er et meget kraftfuldt værktøj, og du kan udføre en masse filmanipulationer ved hjælp af sed. Jeg forklarer den vigtige operation, du måske vil gøre med en tekstfil.

Hvis du vil erstatte en tekst i en fil ved at søge i den i en fil, kan du bruge kommandoen sed med et erstatningsflag 's' til at søge efter det specifikke mønster og ændre det.

Lad os f.eks. Erstatte “mikesh” i test.txt-filen til “Mukesh”

og 's / mikesh / mukesh /' prøve.txt

diff

diff kommando bruges til at finde forskellen mellem to filer. Denne kommando analyserer filerne og udskriver de linjer, der ikke ligner hinanden. Lad os sige, at vi har to filer test og test1. du kan finde forskellen mellem de to filer ved hjælp af følgende kommando.

Syntaks -

diff prøve.txt test1.txt

historie

historycommand bruges til at se den tidligere udførte kommando. Denne funktion var ikke tilgængelig i Bourne-skallen. Bash og Korn understøtter denne funktion, hvor hver udført kommando behandles som begivenheden og er knyttet til et begivenhedsnummer, ved hjælp af hvilket de kan tilbagekaldes og ændres om nødvendigt. Disse kommandoer gemmes i en historikfil. I Bash shell historie kommandoen viser hele listen over kommandoen.

Syntaks:

$ historie

Sådan vises det begrænsede antal kommandoer, der tidligere blev udført:

$ historie 10

dd

dd er et kommandolinjeværktøj til Unix og Unix-lignende operativsystemer, hvis primære formål er at konvertere og kopiere filer.

  • På Unix vises enhedsdrivere til hardware (såsom harddiske) og specielle enhedsfiler (såsom / dev / zero og / dev / random) i filsystemet ligesom normale filer.
  • dd kan også læse og / eller skrive fra / til disse filer, forudsat at funktionen er implementeret i deres respektive drivere
  • Som et resultat kan dd bruges til opgaver som f.eks. Sikkerhedskopiering af boot-sektoren på en harddisk og opnåelse af en fast mængde tilfældige data.
  • Dd-programmet kan også udføre konverteringer på dataene, når de kopieres, inklusive byteordreswapping og konvertering til og fra ASCII- og EBCDIC-tekstkodninger.

Anvendelse: Kommandolinjens syntaks for dd adskiller sig fra mange andre Unix-programmer, idet den bruger syntaksen option = værdi for dets kommandolinjemuligheder snarere end den mere standard -optionsværdi eller –Option = værdi formater. Som standard læser dd fra stdin og skriver til stdout, men disse kan ændres ved hjælp af indstillingerne if (input file) og af (output file).

Nogle praktiske eksempler på dd-kommando:

  1. Sådan sikkerhedskopieres hele harddisken: For at sikkerhedskopiere en hel kopi af en harddisk til en anden harddisk, der er tilsluttet det samme system, skal du udføre dd-kommandoen som vist. I dette dd-kommandoeksempel er UNIX-enhedsnavnet på kildeharddisken / dev / hda, og enhedsnavnet på målharddisken er / dev / hdb.

  2. # dd hvis = / dev / sda af = / dev / sdb
  • 'hvis' repræsenterer inputfil, og 'af' repræsenterer outputfil. Så den nøjagtige kopi af / dev / sda vil være tilgængelig i / dev / sdb .
  • Hvis der er nogen fejl, vil ovenstående kommando mislykkes. Hvis du angiver parameteren 'Conv = noerror' så vil den fortsætte med at kopiere, hvis der er læsefejl.
  • Inputfil og outputfil skal nævnes meget omhyggeligt. Bare hvis du nævner kildeenhed i målet og omvendt, kan du miste alle dine data.

Find

Det Find kommando i UNIX er et kommandolinjeværktøj til at gå et filhierarki. Det kan bruges til at finde filer og mapper og udføre efterfølgende handlinger på dem. Det understøtter søgning efter fil, mappe, navn, oprettelsesdato, ændringsdato, ejer og tilladelser. Ved hjælp af '-exec' kan andre UNIX-kommandoer udføres på fundne filer eller mapper.

Syntaks:

$ find [hvor skal man begynde at søge fra]

[udtryk bestemmer hvad man skal finde] [-optioner] [hvad man skal finde]

Muligheder :

  • -exec CMD: Den fil, der søges i, der opfylder ovenstående kriterier og returnerer 0 som sin exitstatus for vellykket kommandokørsel
  • -ok CMD: Det fungerer som -exec, undtagen brugeren bliver bedt om det først.
  • -inum N; Søg efter filer med inode nummer 'N'.
  • -links N: Søg efter filer med 'N' links.

gratis

I LINUX findes der et kommandolinjeværktøj til dette og det er gratis kommando, der viser den samlede mængde ledig plads til rådighed sammen med mængden af ​​hukommelse, der er brugt, og bytt hukommelse i systemet og også de buffere, der bruges af kernen.

Dette er stort set hvad gratis kommando gør for dig.
Syntaks:

$ gratis [OPTION]

MULIGHED: henviser til de muligheder, der er kompatible med fri kommando.

Da gratis viser detaljerne om hukommelsesrelateret til dit system, behøver dens syntaks ikke at blive sendt nogen argumenter, men kun indstillinger, som du kan bruge i henhold til dit ønske.

Brug af gratis kommando

Du kan bruge den gratis kommando som: $ gratis

/ * gratis kommando uden nogen

indstilling viser det anvendte

og fri plads til swap

og fysisk hukommelse i KB * /

Når der ikke bruges nogen indstilling, producerer gratis kommando det søjleformede output som vist ovenfor, hvor kolonne:

  1. samlede skærme den samlede installerede hukommelse (MemTotal og SwapTotal er til stede i / proc / meminfo).
  2. brugte skærme den brugte hukommelse.
  3. gratis skærme den ubrugte hukommelse.
  4. delte skærme hukommelsen, der bruges af tmpfs (Shmen er til stede i / proc / meminfo og viser nul, hvis det ikke er tilgængeligt).
  5. buffere vises hukommelsen, der bruges af kerne buffere.
  6. cache vises hukommelsen, der bruges af sidens cache og plader (Cache og plader findes i / proc / meminfo).
  7. buffere / cache vises summen af ​​buffere og cache.

Indstillinger for gratis kommando

  • -b, - -bytes: Det viser hukommelsen i byte.
  • -k, - -kilo: Det viser mængden af ​​hukommelse i kilobyte (standard).
  • -m, - -mega: Det viser mængden af ​​hukommelse i megabyte.
  • -g, - -giga: Det viser mængden af ​​hukommelse i gigabyte

ssh-keygen

Brug kommandoen ssh-keygen til at generere et offentligt / privat godkendelsesnøglepar. Godkendelsesnøgler giver brugeren mulighed for at oprette forbindelse til et eksternt system uden at angive en adgangskode. Nøgler skal genereres for hver bruger separat. Hvis du genererer nøglepar som rodbruger, kan kun roden bruge tasterne.

Følgende eksempel opretter de offentlige og private dele af en RSA-nøgle:

ssh-keygen -t rsa

Brug indstillingen –t til at angive typen af ​​nøgle, der skal oprettes. Mulige værdier er “ rsa1 ”Til protokol version 1 og“ dsa ',' ecdsa “, Eller“ rsa ”Til protokol version 2.

Du har mulighed for at angive en adgangssætning til at kryptere den private del af nøglen. Hvis du krypterer din personlige nøgle, skal du angive adgangssætningen hver gang du bruger nøglen. Dette forhindrer en hacker, der har adgang til din private nøgle og kan efterligne dig og få adgang til alle de computere, du har adgang til, i at være i stand til at gøre det. Angriberen skal stadig angive adgangssætningen.

ip

ip kommando i Linux er til stede i netværktøjerne, der bruges til at udføre flere netværksadministrationsopgaver. Denne kommando bruges til at vise eller manipulere routing, enheder og tunneler. Denne kommando bruges til at udføre flere opgaver som at tildele en adresse til et netværksinterface eller konfigurere netværksinterfaceparametre. Det kan udføre flere andre opgaver som konfiguration og ændring af standard- og statisk routing, opsætning af en tunnel over IP, liste over IP-adresser og ejendomsoplysninger, ændring af interface-status, tildeling, sletning og opsætning af IP-adresser og ruter.

Syntaks:

ip [VALGMULIGHEDER] OBJECT-hjælp

Muligheder:

-adresse: Denne mulighed bruges til at vise alle IP-adresser, der er knyttet til alle netværksenheder.

IP-adresse

-link: Det bruges til at vise linklagsinformation, det vil hente karakteristika for de linklagsenheder, der i øjeblikket er tilgængelige. Enhver netværksenhed, der har en driver indlæst, kan klassificeres som en tilgængelig enhed.

ip-link

nslookup

Nslookup (står for 'Navneserveropslag') er en nyttig kommando til at hente oplysninger fra DNS-serveren. Det er et netværksadministrationsværktøj til forespørgsel på Domain Name System (DNS) for at få domænenavn eller IP-adressekortlægning eller enhver anden specifik DNS-post. Det bruges også til fejlfinding af DNS-relaterede problemer.

Syntaks:

nslookup [option]

Indstillinger for nslookup kommando:

  • nslookup google.com:

    nslookup efterfulgt af domænenavnet viser domænet 'A Record' (IP-adresse). Brug denne kommando til at finde adresseoptegnelsen for et domæne. Det spørger til domænenavnsservere og få detaljerne.

krølle

krølle er et kommandolinjeværktøj til at overføre data til eller fra en server ved hjælp af en af ​​de understøttede protokoller (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP eller FILE). Denne kommando drives af Libcurl. Dette værktøj foretrækkes til automatisering, da det er designet til at fungere uden brugerinteraktion. Det kan overføre flere filer på én gang.

Syntaks:

krølle [valgmuligheder] [URL ...]

De mest basale anvendelser af curl er at skrive kommandoen efterfulgt af URL.

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

-o: gemmer den downloadede fil på den lokale maskine med navnet angivet i parametrene.

Syntaks:

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

Eksempel:

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

tr

Tr-kommandoen i UNIX er et kommandolinjeværktøj til oversættelse eller sletning af tegn. Det understøtter en række transformationer, herunder store og små bogstaver, klemme gentagne tegn, sletning af specifikke tegn og grundlæggende søgning og erstatning. Den kan bruges med UNIX-rør til at understøtte mere kompleks oversættelse. tr står for translate.

Syntaks:

$ tr [flag] SET1 [SET2]

Muligheder

-c: supplerer sæt af tegn i streng. dvs., operationer gælder for tegn, der ikke er i det givne sæt
-d: slet tegn i det første sæt fra output.
-s: erstatter gentagne tegn, der er anført i sæt1 med en enkelt forekomst
-t: trunkerer sæt1

Eksempelkommandoer

  1. Sådan konverteres små og store bogstaver
    For at konvertere fra små til store bogstaver kan de foruddefinerede sæt i tr bruges.

iptables

Iptables er en kommandolinjegrænseflade, der bruges til at oprette og vedligeholde tabeller til Netfilter-firewall til IPv4, inkluderet i Linux-kernen. Firewall matcher pakker med regler defineret i disse tabeller og udfører derefter den angivne handling på et muligt match.

  • Tabeller er navnet på et sæt kæder.
  • Kæde er en samling af regler.
  • Herske er en betingelse, der bruges til at matche pakken.
  • Mål er handling, når en mulig regel matcher. Eksempler på målet er ACCEPT, DROP, KØ.
  • Politik er standardhandlingen, hvis der ikke er nogen match med de indbyggede kæder og kan være ACCEPT eller DROP.

Syntaks:

iptables --tabel TABEL -A / -C / -D ... KÆDE-regel - springmål

apt-get

apt-get er et kommandolinjeværktøj, der hjælper med at håndtere pakker i Linux. Dets hovedopgave er at hente oplysninger og pakker fra de godkendte kilder til installation, opgradering og fjernelse af pakker sammen med deres afhængighed. Her står APT for Avanceret emballeringsværktøj .

syntaks:

apt-get [optioner] kommando

opdatering: Denne kommando bruges til at synkronisere pakkeindeksfilerne fra deres kilder igen. Du skal udføre en opdatering, før du opgraderer.

apt-get opdatering

df, dig

DF ( diskfri ) kommando rapporterer mængden af ​​ledig diskplads, der bruges af filsystemer. Du ( diskbrug ) kommando rapporterer størrelsen på katalogtræer inklusive alt deres indhold og størrelsen på individuelle filer.

Målet er at sikre, at du ikke overskrider tærsklen på 80%. Hvis du overskrider tærsklen, er det tid til at skalere eller rydde op i rodet, fordi du løber tør for ressourcer, du har ændret, viser din applikation en smule ustabil adfærd.

Sådan kontrolleres i et menneskeligt læsbart format:

$ sudo df -h

Men i de fleste tilfælde vil du kontrollere, hvilken del af dit system der bruger meget diskplads. Brug følgende kommando:

$ sudo du -h -d 1 / var /

htop

htop kommando i Linux-systemet er et kommandolinjeprogram, der giver brugeren mulighed for interaktivt at overvåge systemets vitale ressourcer eller serverens processer i realtid. Dette er et nyere program sammenlignet med topkommando, og det giver mange forbedringer i forhold til topkommando. Det understøtter musedrift, bruger farve i sin output og giver visuelle indikationer om brug af processor, hukommelse og swap. htop udskriver også fulde kommandolinjer til processer og giver en mulighed for at rulle både lodret og vandret for henholdsvis processer og kommandolinjer.

syntaks -

htop

  • -d –forsink: Bruges til at vise forsinkelsen mellem opdateringer på tiendedele sekunder.
  • -C – ingen farve – ingen farve : Start htop i monokrom tilstand.
  • -h –hjælp: Bruges til at vise hjælpemeddelelsen og afslutte.
  • -u –bruger = USERNAME: Bruges til kun at vise processerne for en given bruger.

ps

Hver proces i Linux har et unikt ID og kan ses ved hjælp af kommandoen ps.

  • $ sudo ps aux
  • til = Vis processer for alle brugere
  • u = vis procesens bruger / ejer
  • x = Vis også processer, der ikke er knyttet til en terminal

dræbe

dræbe kommando i Linux (placeret i / bin / kill), er en indbygget kommando, der bruges til at afslutte processer manuelt. Denne kommando sender et signal til en proces, der afslutter processen. Hvis brugeren ikke angiver noget signal, der skal sendes sammen med kill-kommandoen, er standard SEMESTER der sendes signal, der afslutter processen.

dræb -l : For at vise alle de tilgængelige signaler kan du bruge kommandomuligheden nedenfor:

Syntaks: $ kill -l

  • Negative PID-værdier bruges til at indikere procesgruppe-id'et. Hvis du videregiver et procesgruppe-id, modtager alle processerne i den gruppe signalet.
  • En PID på -1 er meget speciel, da den angiver alle processerne undtagen kill og init, som er den overordnede proces til alle processer på systemet.
  • Brug kommandoen til at få vist en liste over kørende processer ps og dette viser dig kørende processer med deres PID-nummer. For at specificere hvilken proces der skal modtage drabssignalet, skal vi give PID.

Syntaks:

$ ps

dræb pid: For at vise, hvordan man bruger en PID med dræbe kommando.

Syntaks:

$ kill pid

telnet

Telnet hjælper med at -

  • oprette forbindelse til en ekstern Linux-computer
  • køre programmer eksternt og gennemføre administration

Syntaks

  • telnet værtsnavn = ”” eller = ””
  • Eksempel:
  • telnet localhost

Shell Scripting

Hvad er Shell?

Et operativsystem indeholder mange komponenter, men dets to hovedkomponenter er kernen og skallen.

Du kan overveje en kerne som en kerne af en computer. Det muliggør kommunikation mellem hardware og software. Kernen er den inderste del af et operativsystem, mens en skal er den yderste.

En shell i et Linux-operativsystem tager input fra brugeren i form af kommandoer, behandler det og giver derefter et output. Det fungerer som en grænseflade, hvorigennem en bruger arbejder på programmer, kommandoer og scripts. En terminal har adgang til skallen og kører også kommandoerne.

Når terminalen køres, udsteder Shell en kommandoprompt (normalt $), hvor det er muligt at skrive dit input, hvorefter terminalen udfører det, når du rammer Enter-tasten. Terminalen viser derefter output af dine kommandoer.

Skallen vikles som et dække omkring det sarte indre af et operativsystem, der beskytter det mod utilsigtet skade. Derfor er navnet Shell.

Der er to hovedskaller i Linux:

  1. Bourne-skallen : Spørgsmålet om denne skal er $, og dets derivater er som følger:
  • POSIX shell er også kendt som sh
  • Korn Shell kendte også som sh
  • Bourne Again SHell er også kendt som bash (mest populær)

2. C-skal: % angiver prompt for denne shell, og dens underkategorier er som følger:

  • C shell er også kendt som csh
  • Toppe C-skal er også kendt som tcsh

Hvad er Shell Scripting?

Shell-scripting skriver en række kommandoer til skallen, der kan udføres. Det kan kombinere både lange og gentagne sekvenser af kommandoer i et enkelt og simpelt script. Du kan gemme dette script og udføre det, når du vil. Dette reducerer den krævede indsats, som slutbrugeren kræver.

Følgende er trinene til oprettelse af et Shell Script -

  • Opret en fil ved hjælp af en teksteditor som vi eller en hvilken som helst anden editor. Navn scriptfil med udvidelse .sh
  • Start scriptet med #! / bin / sh
  • Skriv noget kode.
  • Gem scriptfilen som filnavn.sh
  • Til udførelse af scripttypen bash filnavn.sh

“#!” er en operatør kaldet shebang, der peger scriptet på tolkens placering. Så hvis vi bruger ”#! / bin / sh ”scriptet peger på bourne-shell.

Vi opretter nu en fil ved hjælp af en editor som vi og gemmer den med .sh-udvidelse. Kopier følgende program, der tilføjer og udskriver summen af ​​cifre for et nummer, der er indtastet af brugeren. Kør derefter dette program ved hjælp af kommandoen bash filnavn.sh.

#! / bin / sh

ekko 'Indtast et nummer'
læse Num
g = $ cb

# gem summen af
# cifre
s = 0

# brug mens loop til
# caclulate summen
# af alle cifre
mens [$ Num -gt 0]
gør
# få Resten
k = $ (($ num% 10))

# få næste ciffer
Num = $ (($ Num / 10))

# beregne summen af
# ciffer
s = $ (($ s + $ k))

Færdig
ekko 'summen af ​​cifre på $ g er: $ s'

hvordan man bruger aws cli

Git-kommandoer

Hvad er Git?

Git er et gratis, open source distribueret versionskontrolsystem. Dette værktøj håndterer alt fra små til meget store projekter med hastighed og effektivitet. Linus Torvalds oprettede det i 2005 for at udvikle Linux-kernen. Git har den funktionalitet, ydeevne, sikkerhed og fleksibilitet, som de fleste teams og individuelle udviklere har brug for.

Værktøjer som Git muliggør kommunikation mellem udviklingen og driftsteamet. Når du udvikler et stort projekt med et stort antal samarbejdspartnere, er det meget vigtigt at have kommunikation mellem samarbejdspartnerne, mens du foretager ændringer i projektet. Forpligt budskaber i Git spiller en meget vigtig rolle i kommunikationen mellem holdet. De stykker, som vi alle implementerer, ligger i versionskontrolsystemet som Git. For at få succes med DevOps skal du have al kommunikation i Version Control. Derfor spiller Git en vigtig rolle for at lykkes hos DevOps.

Git-kommandoer

git init

Anvendelse : git init [lagernavn]

Denne kommando opretter et nyt lager.

git config

Anvendelse : git config - global bruger.navn “[navn]”

Anvendelse : git config --global user.email “[e-mail-adresse]”

Denne kommando indstiller henholdsvis forfatternavnet og e-mail-adressen. Dette er nyttig information med forpligtelser.

git klon

Anvendelse : git klon [url]

Denne kommando giver dig mulighed for at få en kopi af et lager fra en eksisterende URL.

git add

Anvendelse: git tilføj [fil]

Denne kommando tilføjer en fil til iscenesættelsesområdet.

Anvendelse: git tilføj *

Denne kommando tilføjer en eller flere til iscenesættelsesområdet.

git begå

Anvendelse: git commit -m “[Indtast forpligtelsesmeddelelsen]”

Denne kommando registrerer eller snapshots filen permanent i versionshistorikken.

Anvendelse: git begå -a

Denne kommando forpligter alle filer, du har tilføjet med git add-kommandoen, og forpligter også alle filer, du har ændret siden da.

git-status

Anvendelse: git-status

Git-statuskommandoen viser tilstanden for arbejdsmappen og iscenesættelsesområdet. Denne kommando giver dig mulighed for at se de ændringer, der er i iscenesættelsen, dem, der ikke er iscenesat og ikke spores af Git.

git show

Anvendelse: git show [begå]

Denne kommando viser metadata og indholdsændringer for den angivne forpligtelse.

gå rm

Anvendelse: git rm [fil]

Denne kommando sletter filen fra din arbejdsmappe og afslutter sletningen.

git fjernbetjening

Anvendelse: git remote tilføj [variabelt navn] [Remote Server Link]

Denne kommando forbinder dit lokale lager til fjernserveren.

git push

Anvendelse: git push [variabelnavn] master

Denne kommando sender de forpligtede ændringer af mastergrenen til dit fjernlager.

Anvendelse: git push [variabel navn] [gren]

Denne kommando sender filialforpligtelser til dit eksterne arkiv.

Anvendelse: git push –all [variabelnavn]

Denne kommando skubber alle grene til dit eksterne lager.

Anvendelse: git push [variabelnavn]: [grennavn]

Denne kommando sletter en gren på dit eksterne lager.

git pull

Anvendelse: git pull [Repository Link]

Denne kommando henter og fletter ændringer på fjernserveren til din arbejdsmappe.

git gren

Anvendelse: git gren

Denne kommando viser alle de lokale grene i det aktuelle arkiv.

Anvendelse: git gren [gren navn]

Denne kommando opretter en ny gren.

Anvendelse: git gren -d [gren navn]

Denne kommando sletter funktionsgrenen.

git checkout

Anvendelse: git checkout [filialnavn]

Denne kommando giver dig mulighed for at skifte fra en gren til en anden.

Anvendelse: git checkout -b [filialnavn]

Denne kommando opretter en ny gren og skifter også til den.

gå flet

Anvendelse: git merge [filialnavn]

Denne kommando fletter den angivne gren historik i den aktuelle gren.

git rebase

Anvendelse: git rebase [grennavn]

git rebase master - Denne kommando flytter alt vores arbejde fra den nuværende gren til mesteren.

Med dette er vi kommet til slutningen af ​​bloggen om Linux-kommandoer i DevOps. Jeg har forsøgt at dække så mange kommandoer som muligt her. Denne blog vil helt sikkert hjælpe dig med at starte din rejse med DevOps.

Nu hvor du har forstået, hvad der er Linux-kommandoer i DevOps, skal du tjekke dette af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edureka DevOps-certificeringskursus hjælper eleverne med at forstå, hvad der er DevOps og få ekspertise i forskellige DevOps-processer og -værktøjer såsom Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack og GIT til automatisering af flere trin i SDLC.

Har du et spørgsmål til os? Nævn det i kommentarfeltet, og vi vender tilbage til dig