Linux-kommandon i DevOps: Måste veta för varje DevOps Professional



Den här bloggen täcker de mest använda Linux-kommandona i DevOps. Det täcker också grunderna för Shell-skript och få Git-kommandon.

Linux-grunder och skript är en av de viktigaste färdigheterna hos en DevOps Professional.De flesta företagen har sin miljö på Linux, även många CM-verktyg som - Puppet, Chef och Ansible har sina masternoder på Linux.Så i den här bloggen kommer jag att täcka hela kommandoradsdelen som är en viktig del av . De ämnen som vi kommer att täcka här är som följer -

    1. Vad är Linux?
    2. Varför är Linux populärt?
    3. Linux-kommandon i DevOps.
    4. Shell Scripting
    5. Git-kommandon.

Så låt oss komma igång,





Vad är Linux?

Linux är ett open-source och community-utvecklat operativsystem för datorer, servrar, mainframes, mobila enheter och inbäddade enheter. Den har stöd på nästan alla större datorplattformar inklusive x86, ARM etc, vilket gör det till ett av de mest stödda operativsystemen.

Linux-designen liknar UNIX men den har utvecklats till att köras på en mängd olika hårdvaror från telefoner till superdatorer. Varje Linux-baserat operativsystem innehåller Linux-kärnan - som hanterarhårdvaruresurser - och en uppsättning programvarupaket som utgör resten av operativsystemet.



Varför Linux är populärt?

Linux skiljer sig från resten av operativsystemen i många viktiga aspekter. Några av dem är som följer

ett. Fri -Först och kanske viktigast är Linux gratis. Du behöver inte spendera något belopp för att ladda ner och använda det, till skillnad från Windows.

2. Öppen källa -Linux är programvara med öppen källkod. Koden som används för att skapa Linux är gratis och tillgänglig för allmänheten att visa, redigera och - för användare med lämpliga färdigheter - att bidra till.



3. Säkra - När du har installerat Linux på ditt system behöver du inte använda ett antivirusprogram! Linux är ett mycket säkert system. Dessutom finns det ett globalt utvecklingssamhälle som ständigt tittar på sätt att förbättra sin säkerhet. Varje uppgradering gör att operativsystemet blir säkrare och robustare.

Fyra. Stabilitet och prestanda - Linux ger mycket hög stabilitet, dvs det behöver inte startas om efter en kort tidsperiod. Ditt Linux-system saktar sällan eller fryser. Du kan arbeta utan några störningar på dina Linux-system. Linux ger anmärkningsvärthög prestanda på olika nätverk och arbetsstationer.

Linux-kommandon i DevOps

I det här avsnittet kommer vi att titta på de mest använda som används när du arbetar i DevOps.

ls

Detta kommando listar allt innehåll i den aktuella arbetskatalogen.

syntax:

$ ls

KommandoBeskrivning

ls

Genom att ange sökvägen efter ls kommer innehållet i den sökvägen att visas

ls –l

Med 'l' -flaggan listas allt innehåll tillsammans med dess ägarinställningar, behörigheter och tid

stämpel (långt format)

ls –a

Med hjälp av en flagga listas allt dolt innehåll i den angivna katalogen

sudo

Detta kommando kör bara det kommandot med root / superanvändarbehörigheter.

syntax:

$ sudo

Kommando Beskrivning

sudo-användare lägger till

Lägga till en ny användare

sudo passwd

Ställa in ett lösenord för den nya användaren

sudo userdel

Radera användaren

sudo groupadd

Lägga till en ny grupp

sudo groupdel

Radera gruppen

sudo usermod -g

Lägga till en användare i en primär grupp

katt

Detta kommando kan läsa, ändra eller sammanfoga textfiler. Det visar också filinnehåll.

syntax:

$ cat {filnamn}

Kommando

Beskrivning

katt -b

Detta lägger till radnummer till icke-tomma rader

katt -n

Detta lägger till radnummer till alla rader

katt -s

Detta pressar tomma rader till en rad

katt –E

Detta visar $ i slutet av raden

grepp

Detta kommando söker efter en viss sträng / ord i en textfil. Detta liknar 'Ctrl + F' men körs via en CLI.

syntax:

$ grep {filnamn}

KommandoBeskrivning

grep -i

Returnerar resultaten för skiftlägeskänsliga strängar

grep -n

Returnerar matchande strängar tillsammans med deras radnummer

grep -v

Returnerar resultatet av rader som inte matchar söksträngen

grep -c

Returnerar antalet rader där resultaten matchade söksträngen

sortera

Detta kommando sorterar resultaten av en sökning antingen alfabetiskt eller numeriskt. Det sorterar också filer, filinnehåll och kataloger.

syntax:

$ sort {filnamn}

Kommando

Beskrivning

sortera -r

flaggan returnerar resultaten i omvänd ordning

sortera -f

flaggan gör skiftlägeskänslig sortering

pmi-acp värt det

sortera -n

flaggan returnerar resultaten enligt numerisk ordning

svans

Det kompletterar huvudkommandot. Svanskommandot, som namnet antyder, skriver ut det sista N-antalet data för den angivna ingången. Som standard skrivs de sista tio raderna av de angivna filerna ut. Om du anger mer än ett filnamn kommer data från varje fil före dess filnamn.

syntax:

svans [ALTERNATIV] ... [FIL] ...

svans -n 3 state.txt eller tail -3 state.txt => -n för nr. av rader

svans +25 state.txt

-c om: Skriver ut de senaste 'num' -byten från den angivna filen.

chown

Olika användare i operativsystemet har äganderätt och tillstånd att se till att filerna är säkra och begränsar vem som kan ändra innehållet i filerna. I Linux finns det olika användare som använder systemet:

  • Varje användare har vissa egenskaper associerade med dem, till exempel ett användar-ID och en hemkatalog. Vi kan lägga till användare i en grupp för att underlätta hanteringen av användare.
  • TILL grupp kan ha noll eller fler användare. En angiven användare är associerad med en 'standardgrupp'. Det kan också vara medlem i andra grupper i systemet.

Ägarskap och tillstånd: För att skydda och säkra filer och kataloger i Linux använder vi behörigheter för att kontrollera vad en användare kan göra med en fil eller katalog. Linux använder tre typer av behörigheter:

  • Läsa: Detta tillstånd tillåter användaren att läsa filer och i kataloger, det låter användaren läsa kataloger och underkataloger i den.
  • Skriva: Detta tillstånd tillåter en användare att ändra och ta bort en fil. Det tillåter också en användare att ändra sitt innehåll (skapa, ta bort och byta namn på filer i det) för katalogerna. Såvida du inte ger kör tillåtelse till kataloger påverkar inte ändringar dem.
  • Kör: Skrivbehörigheten på en fil kör filen. Till exempel om vi har en fil med namnet sh så om vi inte ger det köråtgärd, kommer det inte att köras.

Typer av filbehörigheter:

  • Användare: Den här typen av filtillstånd påverkar filens ägare.
  • Grupp: Den här typen av filtillstånd påverkar gruppen som äger filen. I stället för gruppbehörigheterna kommer användarbehörigheterna att gälla om ägaranvändaren är i den här gruppen.
  • Övrigt: Detta typ av filbehörighet påverkar alla andra användare på systemet.

Notera: För att se behörigheterna vi använder:

ls -l

chown kommandot används för att ändra filen Ägare eller grupp. När du vill byta ägare kan du använda chown-kommandot.

Syntax:

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

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

Exempel: Så här byter du filens ägare:

chown ägare_namn filnamn

chown master file1.txt

där den bemästra är en annan användare i systemet. Antag att om du är användarnamn user1 och du vill ändra ägandet till root (där din nuvarande katalog är user1). använd “sudo” före syntax.

sudo chown rotfil1.txt

chmod

Detta kommando används för att ändra åtkomstbehörigheter för filer och kataloger.

Syntax:

chmod {filnamn}

4 - läsa lov

2 - skriva lov

ett - Körlov

0 - Nejlov

lsof

När du arbetar i Linux / Unix-system kan det finnas flera filer och mappar som används, några av dem skulle vara synliga och andra inte. lsof kommando står för Lista över öppen fil . Detta kommando ger en lista över filer som öppnas. I grund och botten ger den informationen för att ta reda på de filer som öppnas genom vilken process. Med en gång listas alla öppna filer i utgångskonsolen.

Syntax:

$ lsof [option] [användarnamn]

Alternativ med exempel:

  • Lista alla öppna filer: Detta kommando listar alla filer som öppnas av någon process i systemet.

~ $ lsof

  • Här observerar du att det finns detaljer om de öppnade filerna. ProcessId, användaren som är associerad med processen, FD (filbeskrivare), filens storlek ger tillsammans detaljerad information om filen som öppnas av kommandot, process-ID, användare, dess storlek etc.

  • FD representerar som filbeskrivare.
  • cwd : Aktuell arbetskatalog.
  • Text: Textfil.
  • mem : Minnesfil.
  • mmap : Minneskartad enhet.

Lista alla filer som har öppnats av en användare: Det finns flera användare av ett system och varje användare har olika krav och därför använder de filer och enheter. För att hitta en lista med filer som öppnas av en viss användare är det här kommandot användbart.

  • Syntax:

  • lsof -u användarnamn

Tillsammans med det kan vi se vilken typ av fil här och de är:

  • TILL DIG: Katalog
  • REG: Vanlig fil
  • CHR: Tecken specialfil

ifconfig

ifconfig (gränssnittskonfiguration) -kommandot används för att konfigurera kärnbaserade nätverksgränssnitt. Den används vid starttiden för att ställa in gränssnitten vid behov. Därefter används den vanligtvis när det behövs under felsökning eller när du behöver systeminställning. Det här kommandot används också för att tilldela IP-adressen och nätmasken till ett gränssnitt eller för att aktivera eller inaktivera ett visst gränssnitt.

Syntax:

ifconfig [... ALTERNATIV] [INTERFACE]

Alternativ:

  • -till: Detta alternativ används för att visa alla tillgängliga gränssnitt, även om de är nere.

Syntax:

ifconfig -a

-s: Visa en kort lista istället för detaljer.

Syntax:

ifconfig -s

id

id-kommando i Linux används för att ta reda på användar- och gruppnamn och numeriska ID (UID eller grupp-ID) för den aktuella användaren eller någon annan användare på servern. Detta kommando är användbart för att ta reda på följande information enligt nedan:

  • Användarnamn och riktigt användar-id.
  • Ta reda på den specifika användar-UID: n.
  • Visa UID och alla grupper som är associerade med en användare.
  • Lista ut alla grupper som en användare tillhör.
  • Visa säkerhetskontext för den aktuella användaren.

Syntax:

id [OPTION] & hellip [USER]

Alternativ:

  • -g : Skriv bara ut det effektiva grupp-id: t.
  • -G : Skriv ut alla grupp-ID: er.
  • -n : Skriver ut namn istället för ett nummer.
  • -r : Skriver ut riktigt ID istället för siffror.
  • -u : Skriver ut endast effektivt användar-ID.
  • -hjälp : Visa hjälpmeddelanden och avsluta.
  • -version : Visa versionsinformation och avsluta.

Notera: Utan något ALTERNATIV skriver den ut varje uppsättning identifierad information, dvs. numeriska ID.

Exempel:

  • Så här skriver du ut ditt eget ID utan alternativ:

id

Utgången visar ID för aktuell användare UID och GID.

  • Hitta ett specifikt användar-id: Antag nu att vi har en användare som heter master. För att hitta hans UID använder vi kommandot:

id -u mästare

  • Få en specifik användare GID: Återigen antar vi att hitta GID för master, kommer vi att använda kommandot:

id -g mästare

  • Känn UID och alla grupper som är associerade med ett användarnamn: I det här fallet använder vi användaren 'master' för att hitta UID och alla grupper som är associerade med det, använd kommandot:

id-mästare

  • För att ta reda på alla grupper som en användare tillhör: Visning av UID och alla grupper som en användare 'master' tillhör:

id -G mästare

skära

Cut-kommandot används för att extrahera en del av en fil med kolumner och avgränsare. Om du vill lista allt i en vald kolumn, använd “-c” -flaggan med klippkommandot. Låt oss till exempel välja de två första kolumnerna från vår demo1.txt-fil.

skära -c1-2demo1.Text

och

Sed är en textredigerare som kan utföra redigeringsåtgärder på ett icke-interaktivt sätt. Kommandot sed får sin inmatning från standardinmatning eller en fil för att utföra redigeringsåtgärden på en fil. Sed är ett mycket kraftfullt verktyg och du kan göra en hel del filmanipulationer med sed. Jag kommer att förklara den viktiga åtgärden du kanske vill göra med en textfil.

Om du vill ersätta en text i en fil genom att söka i den i en fil kan du använda kommandot sed med en 's' -flagga för att söka efter det specifika mönstret och ändra det.

Låt oss till exempel ersätta “mikesh” i test.txt-filen till “Mukesh”

och 's / mikesh / mukesh /' testa.Text

diff

diff-kommandot används för att hitta skillnaden mellan två filer. Detta kommando analyserar filerna och skriver ut de linjer som inte liknar varandra. Låt oss säga att vi har två filer test och test1. Du kan hitta skillnaden mellan de två filerna med följande kommando.

Syntax -

diff testa.Text test1.Text

historia

historycommand används för att visa det tidigare utförda kommandot. Denna funktion var inte tillgänglig i Bourne-skalet. Bash och Korn stöder den här funktionen där varje kört kommando behandlas som händelsen och är associerat med ett händelsenummer med vilket de kan återkallas och ändras vid behov. Dessa kommandon sparas i en historikfil. I Bash-skal historia kommandot visar hela listan över kommandot.

Syntax:

$ historia

Så här visar du det begränsade antalet kommandon som utfördes tidigare:

$ historia 10

dd

dd är ett kommandoradsverktyg för Unix och Unix-liknande operativsystem vars primära syfte är att konvertera och kopiera filer.

  • På Unix visas enhetsdrivrutiner för hårdvara (t.ex. hårddiskar) och speciella enhetsfiler (som / dev / zero och / dev / random) i filsystemet precis som vanliga filer.
  • dd kan också läsa och / eller skriva från / till dessa filer, förutsatt att funktionen är implementerad i deras respektive drivrutiner
  • Som ett resultat kan dd användas för uppgifter som att säkerhetskopiera hårddiskens startsektor och få en fast mängd slumpmässiga data.
  • Dd-programmet kan också utföra konverteringar på data när de kopieras, inklusive byteorderbyte och konvertering till och från ASCII- och EBCDIC-textkodningar.

Användning: Kommandoradsyntaxen för dd skiljer sig från många andra Unix-program genom att den använder syntaxen option = värde för sina kommandoradsalternativ snarare än mer standard -alternativ eller –Alternativ = värde format. Som standard läser dd från stdin och skriver till stdout, men dessa kan ändras med alternativet if (inmatningsfil) och (utdatafil).

Några praktiska exempel på dd-kommando:

  1. Så här säkerhetskopierar du hela hårddisken: För att säkerhetskopiera en hel kopia av en hårddisk till en annan hårddisk som är ansluten till samma system, kör du dd-kommandot som visas. I detta dd-kommandoexempel är UNIX-enhetsnamnet på källhårddisken / dev / hda och enhetsnamnet på målhårddisken / dev / hdb.

  2. # dd om = / dev / sda av = / dev / sdb
  • 'om' representerar inmatningsfil och 'av' representerar utdatafilen. Så den exakta kopian av / dev / sda kommer att finnas tillgängligt i / dev / sdb .
  • Om det finns några fel misslyckas kommandot ovan. Om du anger parametern 'Conv = noerror' sedan fortsätter den att kopiera om det finns läsfel.
  • Inmatningsfil och utdatafil bör nämnas mycket noggrant. Om du nämner källenhet i målet och vice versa, kan du förlora all din data.

hitta

De hitta kommando i UNIX är ett kommandoradsverktyg för att gå en filhierarki. Den kan användas för att hitta filer och kataloger och utföra efterföljande åtgärder på dem. Den stöder sökning efter fil, mapp, namn, skapelsedatum, modifieringsdatum, ägare och behörigheter. Genom att använda “-exec” kan andra UNIX-kommandon köras på filer eller mappar som hittats.

Syntax:

$ hitta [var du ska börja söka från]

[uttryck avgör vad man ska hitta] [-alternativ] [vad man ska hitta]

Alternativ :

  • -exec CMD: Filen som söks som uppfyller ovanstående kriterier och returnerar 0 för dess utgångsstatus för framgångsrikt kommandokörning.
  • -ok CMD: Det fungerar på samma sätt som -exec förutom att användaren uppmanas först.
  • -inum N; Sök efter filer med inodnummer 'N'.
  • -länkar N: Sök efter filer med ”N” -länkar.

fri

I LINUX finns ett kommandoradsverktyg för detta och det är fri kommando som visar den totala mängden ledigt utrymme tillgängligt tillsammans med mängden minne som används och byt minne i systemet, och även buffertarna som används av kärnan.

Det här är ganska mycket vad gratis kommando gör för dig.
Syntax:

$ gratis [ALTERNATIV]

ALTERNATIV: hänvisar till alternativ som är kompatibla med gratis kommando.

Eftersom gratis visar informationen om minnesrelaterat till ditt system behöver dess syntax inga argument skickas utan bara alternativ som du kan använda enligt din önskan.

Använda gratis kommando

Du kan använda det fria kommandot som: $ gratis

/ * gratis kommando utan några

alternativet visar det använda

och ledigt utrymme för byte

och fysiskt minne i KB * /

När inget alternativ används producerar fritt kommando kolumnutgången som visas ovan där kolumn:

  1. totala visningar det totala installerade minnet (MemTotal och SwapTotal är närvarande i / proc / meminfo).
  2. använda skärmar det använda minnet.
  3. gratis skärmar det oanvända minnet.
  4. delade skärmar minnet som används av tmpfs (Shmen är finns i / proc / meminfo och visar noll om det inte är tillgängligt).
  5. buffertar visas minnet som används av kärnbuffertar.
  6. cache visas minnet som används av sidans cache och plattor (Cachat och platt tillgängligt i / proc / meminfo).
  7. buffertar / cachevisningar summan av buffertar och cache.

Alternativ för gratis kommando

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

ssh-keygen

Använd kommandot ssh-keygen för att skapa ett offentligt / privat autentiseringsnyckelpar. Autentiseringsnycklar tillåter en användare att ansluta till ett fjärrsystem utan att ange ett lösenord. Nycklar måste genereras för varje användare separat. Om du genererar nyckelpar som rootanvändare kan bara root använda tangenterna.

Följande exempel skapar de offentliga och privata delarna av en RSA-nyckel:

ssh-keygen -t rsa

Använd alternativet –t för att ange vilken typ av nyckel som ska skapas. Möjliga värden är “ rsa1 ”För protokollversion 1 och” dsa ',' ecdsa “, Eller“ rsa ”För protokollversion 2.

Du har möjlighet att ange en lösenfras för att kryptera den privata delen av nyckeln. Om du krypterar din personliga nyckel måste du ange lösenfrasen varje gång du använder nyckeln. Detta förhindrar att en angripare, som har åtkomst till din privata nyckel och kan utge sig för dig och få åtkomst till alla datorer du har tillgång till, från att kunna göra det. Angriparen behöver fortfarande ange lösenfrasen.

ip

ip kommandot i Linux finns i nätverktygen som används för att utföra flera nätverksadministrationsuppgifter. Detta kommando används för att visa eller manipulera routing, enheter och tunnlar. Detta kommando används för att utföra flera uppgifter som att tilldela en adress till ett nätverksgränssnitt eller konfigurera nätverksgränssnittsparametrar. Det kan utföra flera andra uppgifter som att konfigurera och modifiera standard- och statisk routing, ställa in en tunnel över IP, lista IP-adresser och egendomsinformation, ändra status för gränssnittet, tilldela, radera och ställa in IP-adresser och rutter.

Syntax:

ip [OPTIONS] OBJECT-hjälp

Alternativ:

-adress: Detta alternativ används för att visa alla IP-adresser som är associerade med alla nätverksenheter.

IP-adress

-länk: Den används för att visa information om länklager, den kommer att hämta egenskaper för de tillgängliga länklagerenheterna. Alla nätverksenheter som har en drivrutin laddad kan klassificeras som en tillgänglig enhet.

ip-länk

nslookup

Nslookup (står för 'Namnserver-sökning') är ett användbart kommando för att få information från DNS-servern. Det är ett verktyg för nätverksadministration för att fråga DNS-systemet (Domain Name System) för att få mappning av domännamn eller IP-adress eller någon annan specifik DNS-post. Den används också för att felsöka DNS-relaterade problem.

Syntax:

nslookup [alternativ]

Alternativ för nslookup kommando:

  • nslookup google.com:

    nslookup följt av domännamnet visar domänens “A Record” (IP-adress). Använd det här kommandot för att hitta adressposten för en domän. Det frågar efter domännamnsservrar och får detaljerna.

ringla

ringla är ett kommandoradsverktyg för att överföra data till eller från en server med hjälp av något av de protokoll som stöds (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP eller FILE). Detta kommando drivs av Libcurl. Detta verktyg föredras för automatisering eftersom det är utformat för att fungera utan användarinteraktion. Det kan överföra flera filer samtidigt.

Syntax:

curl [alternativ] [URL ...]

De mest grundläggande användningarna av curl är att skriva kommandot följt av URL.

krulla https://www.python.org

-o: sparar den nedladdade filen på den lokala maskinen med namnet i parametrarna.

Syntax:

curl -o [filnamn] [URL ...]

Exempel:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

Tr-kommandot i UNIX är ett kommandoradsverktyg för att översätta eller ta bort tecken. Den stöder en rad transformationer inklusive stora och små bokstäver, klämmer upprepade tecken, tar bort specifika tecken och grundläggande sök och ersätt. Den kan användas med UNIX-rör för att stödja mer komplex översättning. tr står för translate.

Syntax:

$ tr [flagga] SET1 [SET2]

alternativ

-c: kompletterar uppsättningen tecken i sträng. dvs operationer gäller för tecken som inte finns i den angivna uppsättningen
-d: ta bort tecken i första uppsättningen från utgången.
-s: ersätter upprepade tecken som anges i set1 med en enda förekomst
-t: avkortar set1

Exempelkommandon

  1. Hur man konverterar gemener till versaler
    För att konvertera från gemener till gemener kan de fördefinierade uppsättningarna i tr användas.

iptables

Iptabellerna är ett kommandoradsgränssnitt som används för att ställa in och underhålla tabeller för Netfilter-brandväggen för IPv4, ingår i Linux-kärnan. Brandväggen matchar paket med regler som definieras i dessa tabeller och vidtar sedan den angivna åtgärden för en eventuell matchning.

  • Tabeller är namnet på en uppsättning kedjor.
  • Kedjan är en samling regler.
  • Regel är ett tillstånd som används för att matcha paketet.
  • Mål är åtgärder som vidtas när en möjlig regel matchar. Exempel på målet är ACCEPT, DROP, KÖ.
  • Politik är standardåtgärden som vidtagits om ingen matchning med de inbyggda kedjorna kan vara ACCEPT eller DROP.

Syntax:

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

apt-get

apt-get är ett kommandoradsverktyg som hjälper till att hantera paket i Linux. Dess huvuduppgift är att hämta information och paket från de autentiserade källorna för installation, uppgradering och borttagning av paket tillsammans med deras beroenden. Här står APT för Avancerat förpackningsverktyg .

syntax:

apt-get [alternativ] kommando

uppdatering: Detta kommando används för att synkronisera paketindexfilerna från sina källor igen. Du måste utföra en uppdatering innan du uppgraderar.

apt-get-uppdatering

df, du

DF ( diskfri ) -kommandot rapporterar mängden tillgängligt diskutrymme som används av filsystem. Du ( diskanvändning ) kommandot rapporterar storlekarna på katalogträd inklusive allt innehåll och storlek på enskilda filer.

Målet är att se till att du inte överskrider tröskeln på 80%. Om du överskrider tröskeln är det dags att skala eller rensa röra, eftersom det tar slut på resurser har du ändrat din applikation visar något ojämnt beteende.

Så här kontrollerar du i ett läsbart format:

$ sudo df -h

Men i de flesta fall vill du kontrollera vilken del av ditt system som förbrukar mycket diskutrymme. Använd följande kommando:

$ sudo du -h -d 1 /var/

htop

htop kommando i Linux-systemet är ett kommandoradsverktyg som tillåter användaren att interaktivt övervaka systemets vitala resurser eller serverns processer i realtid. Detta är ett nyare program jämfört med toppkommando, och det erbjuder många förbättringar jämfört med toppkommando. Den stöder musmanövrering, använder färg i sin utgång och ger visuella indikationer om processor, minne och swap-användning. htop skriver också ut hela kommandorader för processer och låter en bläddra både vertikalt och horisontellt för processer respektive kommandorader.

syntax -

htop

  • -d –fördröjning: Används för att visa fördröjningen mellan uppdateringar på tiondels sekunder.
  • -C – ingen färg – ingen färg : Starta htop i monokromt läge.
  • -h –hjälp: Används för att visa hjälpmeddelandet och avsluta.
  • -u –användare = USERNAME: Används för att endast visa processerna för en viss användare.

ps

Varje process i Linux har ett unikt ID och kan ses med kommandot ps.

  • $ sudo ps aux
  • till = visa processer för alla användare
  • u = visa processens användare / ägare
  • x = Visa också processer som inte är kopplade till en terminal

döda

döda kommando i Linux (ligger i / bin / kill), är ett inbyggt kommando som används för att avsluta processer manuellt. Detta kommando skickar en signal till en process som avslutar processen. Om användaren inte anger någon signal som ska skickas tillsammans med dödkommandot är standard TERMIN signal skickas som avslutar processen.

döda -l : För att visa alla tillgängliga signaler kan du använda nedanstående kommandoalternativ:

Syntax: $ kill -l

  • Negativa PID-värden används för att indikera processgrupp-ID. Om du skickar ett processgrupps-ID kommer alla processer inom den gruppen att ta emot signalen.
  • En PID på -1 är mycket speciell eftersom den indikerar alla processer utom kill och init, vilket är den överordnade processen för alla processer i systemet.
  • Använd kommandot för att visa en lista över pågående processer ps och detta visar dig processer som körs med deras PID-nummer. För att ange vilken process som ska ta emot dödsignalen måste vi tillhandahålla PID.

Syntax:

$ ps

döda pid: För att visa hur man använder en PID med döda kommando.

Syntax:

$ kill pid

telnet

Telnet hjälper till att -

  • ansluta till en fjärransluten Linux-dator
  • köra program på distans och genomföra administration

Syntax

  • telnet värdnamn = ”” eller = ””
  • Exempel:
  • telnet localhost

Shell Scripting

Vad är Shell?

Ett operativsystem innehåller många komponenter, men dess två huvudkomponenter är kärnan och skalet.

Du kan betrakta en kärna som en kärna till en dator. Det möjliggör kommunikation mellan hårdvara och programvara. Kärnan är den innersta delen av ett operativsystem medan ett skal är det yttersta.

Ett skal i ett Linux-operativsystem tar input från användaren i form av kommandon, bearbetar det och ger sedan en utdata. Det fungerar som ett gränssnitt genom vilket en användare arbetar med program, kommandon och skript. En terminal kommer åt skalet och kör också kommandona.

När terminalen körs utfärdar Shell en kommandotolk (vanligtvis $) där det är möjligt att skriva din inmatning, varefter terminalen kör den när du trycker på Enter-tangenten. Terminalen visar sedan utdata från dina kommandon.

Skalet sveper som ett skydd över det känsliga interiören i ett operativsystem som skyddar det mot oavsiktlig skada. Därav namnet är Shell.

Det finns två huvudskal i Linux:

  1. Bourne-skalet : Frågan för detta skal är $ och dess derivat är följande:
  • POSIX-skal är också känt som sh
  • Korn Shell kände också till som sh
  • Bourne Again SHell är också känd som bash (mest populär)

2. C-skalet: % betecknar uppmaningen till detta skal och dess underkategorier är följande:

  • C-skal är också känt som csh
  • Toppar C-skal är också känt som tcsh

Vad är Shell Scripting?

Shell-scripting skriver en serie kommandon för skalet som kan köras. Den kan kombinera både långa och repetitiva kommandosekvenser till ett enkelt och enkelt manus. Du kan lagra det här skriptet och köra det när du vill. Detta minskar avsevärt den ansträngning som slutanvändaren kräver.

Följande är stegen för att skapa ett Shell-skript -

  • Skapa en fil med en textredigerare som vi eller någon annan redigerare. Namnskriptfil med förlängning .sh
  • Starta skriptet med #! / bin / sh
  • Skriv lite kod.
  • Spara skriptfilen som filnamn.sh
  • För körning av skripttypen bash filnamn.sh

'#!' är en operatör som heter shebang som pekar skriptet till tolkplatsen. Så om vi använder ”#! / bin / sh ”skriptet pekar på bourne-shell.

Vi skapar nu en fil med en redigerare som vi och sparar den med .sh-tillägget. Kopiera följande program som lägger till och skriver ut summan av siffrorna för ett nummer som användaren angett. Kör sedan det här programmet med kommandot bash filnamn.sh.

#! / bin / sh

eko 'Ange ett nummer'
läs Num
g = $ cb

# lagra summan av
# siffror
s = 0

# använd medan loop till
# kalkulera summan
# av alla siffror
medan [$ Num -gt 0]
do
# få Resten
k = $ (($ num% 10))

# få nästa siffra
Num = $ (($ Num / 10))

# beräkna summan av
# siffra
s = $ (($ s + $ k))

Gjort
eko 'summan av siffrorna på $ g är: $ s'

Git-kommandon

Vad är Git?

Git är ett gratis, öppen källkod distribuerat versionskontrollsystem. Detta verktyg hanterar allt från små till mycket stora projekt med snabbhet och effektivitet. Linus Torvalds skapade det 2005 för att utveckla Linux-kärnan. Git har den funktionalitet, prestanda, säkerhet och flexibilitet som de flesta team och enskilda utvecklare behöver.

Verktyg som Git möjliggör kommunikation mellan utvecklingen och driftsteamet. När du utvecklar ett stort projekt med ett stort antal medarbetare är det mycket viktigt att ha kommunikation mellan medarbetarna medan du gör förändringar i projektet. Commit-meddelanden i Git spelar en mycket viktig roll för att kommunicera mellan teamet. De bitar och bitar som vi alla distribuerar ligger i versionskontrollsystemet som Git. För att lyckas med DevOps måste du ha all kommunikation i versionskontroll. Därför spelar Git en viktig roll för att lyckas med DevOps.

Git-kommandon

git init

Användande : git init [förvarets namn]

Detta kommando skapar ett nytt arkiv.

git config

Användande : git config - globalt användarnamn “[namn]”

Användande : git config --global user.email “[e-postadress]”

Detta kommando ställer in författarnamn respektive e-postadress. Detta är användbar information med åtaganden.

git klon

Användande : git-klon [url]

Med det här kommandot kan du få en kopia av ett arkiv från en befintlig URL.

git add

Användande: git lägg till [fil]

Det här kommandot lägger till en fil i iscensättningsområdet.

Användande: git add *

Detta kommando lägger till en eller flera till iscensättningsområdet.

git begå

Användande: git commit -m “[Skriv in engagemangsmeddelandet]”

Detta kommando registrerar eller snapshots filen permanent i versionshistoriken.

Användande: git commit -a

Detta kommando förbinder alla filer du har lagt till med kommandot git add och även alla filer som du har ändrat sedan dess.

git-status

Användande: git-status

Git-statusenkommandot visar tillståndet för arbetskatalogen och iscenesättningsområdet. Detta kommando låter dig se ändringarna i iscenesättningen, de som inte är iscensatta och inte spåras av Git.

git show

Användande: git show [begå]

Detta kommando visar metadata och innehållsändringar för det angivna engagemanget.

gå rm

Användande: git rm [fil]

Detta kommando raderar filen från din arbetskatalog och tar bort raderingen.

git fjärrkontroll

Användande: git remote lägg till [variabelt namn] [Remote Server Link]

Detta kommando ansluter ditt lokala arkiv till fjärrservern.

git push

Användande: git push [variabelnamn] master

Detta kommando skickar de förpliktade ändringarna av huvudgrenen till ditt fjärrförvar.

Användande: git push [variabelt namn] [gren]

Detta kommando skickar filialens åtaganden till ditt fjärrförvar.

Användande: git push –all [variabelnamn]

Detta kommando skjuter alla grenar till ditt fjärrförvar.

Användande: git push [variabelnamn]: [grennamn]

Det här kommandot raderar en gren på ditt fjärrförvar.

git pull

Användande: git pull [Förvarslänk]

Detta kommando hämtar och slår samman ändringar på fjärrservern till din arbetskatalog.

git gren

Användande: git gren

Detta kommando listar alla lokala filialer i det aktuella arkivet.

Användande: git gren [gren namn]

Detta kommando skapar en ny gren.

Användande: git branch -d [grennamn]

Detta kommando raderar funktionsgrenen.

git kassan

Användande: git checkout [filialnamn]

Detta kommando låter dig växla från en gren till en annan.

Användande: git checkout -b [filialnamn]

Detta kommando skapar en ny gren och växlar också till den.

gå samman

Användande: git merge [filialnamn]

Detta kommando slår samman den angivna grenens historik i den aktuella grenen.

git rebase

Användande: git rebase [grennamn]

git rebase master - Det här kommandot flyttar allt vårt arbete från den aktuella grenen till mästaren.

Med detta har vi kommit till slutet av bloggen om Linux-kommandon i DevOps. Jag har försökt täcka så många kommandon som möjligt här. Den här bloggen hjälper dig definitivt att starta din resa med DevOps.

Nu när du har förstått vad som är Linux-kommandon i DevOps, kolla in det här av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edureka DevOps Certification Training-kursen hjälper eleverna att förstå vad som är DevOps och få expertis inom olika DevOps-processer och verktyg som Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack och GIT för att automatisera flera steg i SDLC.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet så återkommer vi till dig