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 -
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
Kommando | Beskrivning |
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}
Kommando | Beskrivning |
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:
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.
- #
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:
- totala visningar det totala installerade minnet (MemTotal och SwapTotal är närvarande i / proc / meminfo).
- använda skärmar det använda minnet.
- gratis skärmar det oanvända minnet.
- delade skärmar minnet som används av tmpfs (Shmen är finns i / proc / meminfo och visar noll om det inte är tillgängligt).
- buffertar visas minnet som används av kärnbuffertar.
- cache visas minnet som används av sidans cache och plattor (Cachat och platt tillgängligt i / proc / meminfo).
- 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
- 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:
- 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