Linux komandas DevOps: jāzina katram DevOps Professional



Šis emuārs aptver visbiežāk izmantotās Linux komandas DevOps. Tas aptver arī Shell skriptu pamatus un dažas Git komandas.

Linux pamati un skripti ir viena no būtiskākajām DevOps Professional prasmēm.Lielākajai daļai uzņēmumu vide ir Linux, kā arī daudziem CM rīkiem, piemēram, - Leļļu, Šefpavāru un Ansible, galvenie mezgli ir Linux.Tāpēc šajā emuārā es apskatīšu visu komandrindas daļu, kas ir būtiska . Šeit aplūkojamās tēmas ir šādas -

    1. Kas ir Linux?
    2. Kāpēc Linux ir populārs?
    3. Linux komandas DevOps.
    4. Shell Scripting
    5. Git komandas.

Tāpēc sāksim,





Kas ir Linux?

Linux ir atvērtā koda un kopienas izstrādāta operētājsistēma datoriem, serveriem, lieldatoriem, mobilajām ierīcēm un iegultām ierīcēm. Tam ir atbalsts gandrīz visās galvenajās datoru platformās, ieskaitot x86, ARM utt., Padarot to par vienu no visplašāk atbalstītajām operētājsistēmām.

Linux dizains ir līdzīgs UNIX, taču tas ir attīstījies, lai darbotos ar plašu aparatūru, sākot no tālruņiem līdz superdatoriem. Katrā operētājsistēmā, kuras pamatā ir Linux, ir Linux kodols, ko pārvaldaaparatūras resursi - un programmatūras pakotņu kopums, kas veido pārējo operētājsistēmu.



Kāpēc Linux ir populārs?

Linux daudzos svarīgos aspektos atšķiras no pārējām operētājsistēmām. Daži no tiem ir šādi

viens. Bezmaksas -Pirmkārt, un, iespējams, pats galvenais, Linux ir bez maksas. Atšķirībā no logiem, lai to lejupielādētu un izmantotu, jums nav jāiztērē nekāda summa.

2. Atvērtais avots -Linux ir atvērtā koda programmatūra. Kods, ko izmanto, lai izveidotu Linux, ir bez maksas un pieejams sabiedrībai, lai to skatītu, rediģētu un lai palīdzētu lietotājiem ar atbilstošām prasmēm.



3. Drošs - Kad jūsu sistēmā ir instalēts Linux, nav nepieciešams izmantot antivīrusu! Linux ir ļoti droša sistēma. Turklāt globālā attīstības kopiena pastāvīgi meklē veidus, kā uzlabot savu drošību. Katrs jauninājums padara operētājsistēmu drošāku un izturīgāku.

Četri. Stabilitāte un veiktspēja - Linux nodrošina ļoti augstu stabilitāti, t.i., tas nav nepieciešams atsāknēšana pēc īsa laika perioda. Jūsu Linux sistēma reti palēnina vai sasalst. Jūs varat strādāt bez traucējumiem savās Linux sistēmās. Linux nodrošina ievērojamiaugsta veiktspēja dažādos tīklos un darbstacijās.

Linux komandas DevOps

Šajā sadaļā mēs apskatīsim visbiežāk izmantotos kas tiek izmantoti, strādājot DevOps.

ls

Šajā komandā ir uzskaitīts viss pašreizējā darba direktorija saturs.

sintakse:

$ ls

KomandaApraksts

ls

Norādot ceļu aiz ls, tiks parādīts šī ceļa saturs

ls –l

Izmantojot karodziņu “l”, tiek parādīts viss saturs kopā ar tā īpašnieka iestatījumiem, atļaujām un laiku

zīmogs (garš formāts)

ls –a

Izmantojot karodziņu “a”, tiek parādīts viss paslēptais saturs norādītajā direktorijā

sudo

Šī komanda izpilda tikai šo komandu ar root / superuser privilēģijām.

sintakse:

$ sudo

Komanda Apraksts

sudo useradd

Jauna lietotāja pievienošana

sudo passwd

Paroles iestatīšana jaunajam lietotājam

sudo userdel

Lietotāja dzēšana

sudo groupadd

Jaunas grupas pievienošana

sudo groupdel

Grupas dzēšana

sudo usermod -g

Lietotāja pievienošana primārajai grupai

kaķis

Šī komanda var lasīt, modificēt vai savienot teksta failus. Tas parāda arī faila saturu.

sintakse:

$ kaķis {filename}

Komanda

Apraksts

kaķis -b

Tādējādi rindām, kas nav tukšas, tiek pievienoti rindu numuri

kaķis -n

Tādējādi visām rindām tiek pievienoti līniju numuri

kaķis -s

Tas vienā rindā izspiež tukšas līnijas

kaķis –E

Tas parāda $ rindas beigās

saķere

Šī komanda teksta failā meklē noteiktu virkni / vārdu. Tas ir līdzīgs “Ctrl + F”, bet tiek izpildīts, izmantojot CLI.

sintakse:

$ grep {filename}

KomandaApraksts

grep -i

Atgriež lielo un mazo burtu virkņu rezultātus

grep -n

Atgriež atbilstošās virknes kopā ar līnijas numuru

grep -v

Atgriež rezultātu rindas, kas neatbilst meklēšanas virknei

grep -c

Atgriež to rindu skaitu, kurās rezultāti atbilda meklēšanas virknei

kārtot

Šī komanda meklēšanas rezultātus kārto alfabētiski vai skaitliski. Tas arī kārto failus, failu saturu un direktorijus.

sintakse:

$ sort {filename}

Komanda

Apraksts

kārtot -r

karodziņš atgriež rezultātus apgrieztā secībā

kārtot -f

karodziņš veic šķirošanu nejutīgi

kārtot -n

karodziņš atgriež rezultātus atbilstoši ciparu secībai

asti

Tas papildina galvas komandu. Aste komanda, kā norāda nosaukums, izdrukā pēdējo N ievadītās ievades datu skaitu. Pēc noklusējuma tas izdrukā norādīto failu pēdējās 10 rindas. Ja piešķirat vairāk nekā vienu faila nosaukumu, dati no katra faila ir pirms tā faila nosaukuma.

sintakse:

aste [IESPĒJA] ... [FILE] ...

astes -n 3 stāvoklis.txt vai astes -3 stāvokļa.txt => -n par nr. no līnijām

aste +25 stāvoklis.txt

-c vai: Izdrukā pēdējos “num” baitus no norādītā faila.

chown

Dažādiem lietotājiem operētājsistēmā ir īpašumtiesības un atļauja, lai nodrošinātu, ka faili ir droši, un ierobežo to, kas var mainīt failu saturu. Linux ir dažādi lietotāji, kuri izmanto sistēmu:

  • Katrs lietotājs ir saistītas ar tām dažas īpašības, piemēram, lietotāja ID un mājas katalogs. Mēs varam pievienot lietotājus grupai, lai atvieglotu lietotāju pārvaldības procesu.
  • TO grupa var būt nulle vai vairāk lietotāju. Norādītais lietotājs ir saistīts ar “noklusējuma grupu”. Tas var būt arī citu sistēmas grupu dalībnieks.

Īpašumtiesības un atļaujas: Lai aizsargātu un aizsargātu failus un direktoriju Linux, mēs izmantojam atļaujas, lai kontrolētu, ko lietotājs var darīt ar failu vai direktoriju. Linux izmanto trīs veidu atļaujas:

  • Lasīt: Šī atļauja ļauj lietotājam lasīt failus un direktorijus, ļauj lietotājam tajā lasīt direktorijus un apakšdirektorijus.
  • Rakstīt: Šī atļauja ļauj lietotājam modificēt un izdzēst failu. Turklāt tas ļauj lietotājam modificēt direktoriju saturu (izveidot, izdzēst un pārdēvēt tajā esošos failus). Ja vien nedodat izpildes atļauju direktorijiem, izmaiņas tos neietekmē.
  • Izpildīt: Faila rakstīšanas atļauja izpilda failu. Piemēram, ja mums ir fails ar nosaukumu sh tāpēc, ja mēs nedosim tai izpildīt atļauju, tā nedarbosies.

Failu veidi Atļaujas:

  • Lietotājs: Šāda veida faila atļauja ietekmē faila īpašnieku.
  • Grupa: Šis faila atļaujas veids ietekmē grupu, kurai pieder fails. Grupas atļauju vietā tiks izmantotas lietotāja atļaujas, ja īpašnieks lietotājs ir šajā grupā.
  • Cits: Šis faila atļaujas veids ietekmē visus pārējos sistēmas lietotājus.

Piezīme: Lai skatītu mūsu izmantotās atļaujas:

ls -l

chown komandu izmanto, lai mainītu faila īpašnieku vai grupu. Ikreiz, kad vēlaties mainīt īpašumtiesības, varat izmantot komandu chown.

Sintakse:

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

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

Piemērs: Lai mainītu faila īpašnieku:

chown īpašnieka_nosaukums faila_nosaukums

chown master file1.txt

kur meistars ir vēl viens sistēmas lietotājs. Pieņemsim, ka, ja jūs esat lietotājs ar nosaukumu user1 un vēlaties mainīt īpašumtiesības uz root (kur jūsu pašreizējais direktorijs ir user1). pirms sintakses izmantojiet “sudo”.

sudo chown saknes fails1.txt

chmod

Šo komandu izmanto, lai mainītu failu un direktoriju piekļuves atļaujas.

Sintakse:

chmod {faila nosaukums}

4 - lasīt atļauju

2 - rakstīt atļauju

viens - izpildītatļauju

0 - atļauju

lsof

Strādājot Linux / Unix sistēmā, iespējams, tiek izmantoti vairāki faili un mapes, daži no tiem būtu redzami, bet citi - nē. lsof komanda apzīmē Atvērto failu saraksts . Šī komanda nodrošina atvērto failu sarakstu. Būtībā tas sniedz informāciju, lai uzzinātu, kuri faili ir atvērti kādā procesā. Ar vienu piegājienu tajā tiek parādīti visi atvērtie faili izejas konsolē.

Sintakse:

$ lsof [opcija] [lietotāja vārds]

Iespējas ar piemēriem:

  • Uzskaitiet visus atvērtos failus: Šajā komandā ir uzskaitīti visi faili, kurus atver jebkurš sistēmas process.

~ $ lsof

kas ir java vairākkārtēja mantošana
  • Šeit jūs novērojat, ka ir informācija par atvērtajiem failiem. ProcessId, lietotājs, kas saistīts ar procesu, FD (faila deskriptors), faila lielums kopā sniedz detalizētu informāciju par komandu atvērto failu, procesa ID, lietotāju, tā lielumu utt.

  • FD attēlo kā faila deskriptoru.
  • cwd : Pašreizējais darba direktorijs.
  • txt: Teksta fails.
  • mem : Atmiņas fails.
  • mmap : Atmiņā kartēta ierīce.

Uzskaitiet visus lietotāja atvērtos failus: Sistēmai ir vairāki lietotāji, un katram lietotājam ir atšķirīgas prasības, un attiecīgi viņi izmanto failus un ierīces. Šī komanda ir noderīga, lai atrastu failu sarakstu, kurus ir atvēris konkrēts lietotājs.

  • Sintakse:

  • lsof -u lietotājvārds

Kopā ar to mēs varam redzēt faila veidu šeit, un tie ir:

  • TEV: Katalogs
  • REG: Parasts fails
  • CHR: Rakstzīmju īpašais fails

ifconfig

ifconfig (interfeisa konfigurācija) komandu izmanto, lai konfigurētu kodola-rezidenta tīkla saskarnes. Tas tiek izmantots sāknēšanas laikā, lai pēc vajadzības izveidotu saskarnes. Pēc tam to parasti lieto, kad nepieciešams atkļūdošanas laikā vai kad nepieciešama sistēmas pielāgošana. Arī šo komandu izmanto, lai interfeisam piešķirtu IP adresi un tīkla masku vai lai iespējotu vai atspējotu konkrēto interfeisu.

Sintakse:

ifconfig [... IESPĒJAS] [SASKARNE]

Iespējas:

  • uz: Šī opcija tiek izmantota, lai parādītu visas pieejamās saskarnes, pat ja tās ir uz leju.

Sintakse:

ifconfig -a

-s: Parādīt īsu sarakstu, nevis informāciju.

Sintakse:

ifconfig -s

id

id komanda operētājsistēmā Linux tiek izmantots, lai uzzinātu pašreizējā lietotāja vai jebkura cita servera lietotāja lietotāja un grupas vārdus un skaitliskos ID (UID vai grupas ID). Šī komanda ir noderīga, lai uzzinātu tālāk norādīto informāciju:

  • Lietotājvārds un reālais lietotāja ID.
  • Uzziniet konkrēto lietotāju UID.
  • Parādiet UID un visas ar lietotāju saistītās grupas.
  • Uzskaitiet visas grupas, kurām pieder lietotājs.
  • Parādīt pašreizējā lietotāja drošības kontekstu.

Sintakse:

id [OPTION] un hellip [USER]

Iespējas:

  • -g : Drukājiet tikai faktisko grupas ID.
  • -G : Izdrukājiet visus grupas ID.
  • -n : Numura vietā drukā vārdu.
  • -r : Numuru vietā drukā reālu ID.
  • -u : Izdrukā tikai faktisko lietotāja ID.
  • –Palīdzēt : Parādiet palīdzības ziņojumus un izejiet.
  • –Versija : Parādiet informāciju par versiju un izejiet.

Piezīme: Bez OPTION tas izdrukā visus identificētās informācijas kopumus, t.i., skaitliskos ID.

Piemēri:

  • Lai izdrukātu savu ID bez jebkādām opcijām:

id

Izvade parāda pašreizējā lietotāja UID un GID ID.

  • Atrodiet konkrētu lietotāja ID: Tagad pieņemsim, ka mums ir lietotājs ar nosaukumu master, lai atrastu viņa UID, mēs izmantosim komandu:

id -u meistars

  • Konkrētu lietotāju GID iegūšana: Atkal pieņemot, ka atrodam kapteiņa GID, mēs izmantosim komandu:

id -g meistars

  • Pārziniet UID un visas grupas, kas saistītas ar lietotājvārdu: Šajā gadījumā mēs izmantosim lietotāju “master”, lai atrastu UID un visas ar to saistītās grupas, izmantojiet komandu:

id meistars

  • Lai uzzinātu visas grupas, kurām pieder lietotājs: Parādot UID un visas grupas, kurām pieder lietotāja “galvenais”:

id -G meistars

griezt

Komanda Izgriezt tiek izmantota faila daļas izvilkšanai, izmantojot kolonnas un atdalītājus. Ja vēlaties visu uzskaitīt atlasītajā kolonnā, izmantojiet komandu “-c” ar griezumu. Piemēram, ļauj atlasīt pirmās divas kolonnas no faila demo1.txt.

griezt -c1-2demonstrācija1.txt

un

Sed ir teksta redaktors, kas var veikt rediģēšanas darbības neinteraktīvā veidā. Komanda sed iegūst ievadi no standarta ievades vai faila, lai veiktu faila rediģēšanas darbību. Sed ir ļoti spēcīga lietderība, un, izmantojot sed, jūs varat veikt daudz failu manipulāciju. Es paskaidrošu svarīgo darbību, kuru jūs varētu vēlēties veikt ar teksta failu.

Ja vēlaties aizstāt tekstu failā, meklējot to failā, varat izmantot komandu sed ar aizstājēju “s”, lai meklētu konkrēto modeli un to mainītu.

Piemēram, ļauj aizstāt “mikesh” failā test.txt uz “Mukesh”

un 's / mikesh / mukesh /' pārbaude.txt

dif

komandu diff izmanto, lai atrastu atšķirību starp diviem failiem. Šī komanda analizē failus un izdrukā līnijas, kas nav līdzīgas. Pieņemsim, ka mums ir divi faili test un test1. Jūs varat atrast atšķirību starp abiem failiem, izmantojot šādu komandu.

Sintakse -

dif pārbaude.txt tests1.txt

vēsture

historycommand tiek izmantots, lai apskatītu iepriekš izpildīto komandu. Šī funkcija Bourne apvalkā nebija pieejama. Bašs un Korns atbalsta šo funkciju, kurā katra izpildītā komanda tiek uzskatīta par notikumu un ir saistīta ar notikuma numuru, izmantojot kuru tos var atsaukt un mainīt, ja nepieciešams. Šīs komandas tiek saglabātas vēstures failā. Beša čaulā vēsture komanda parāda visu komandas sarakstu.

Sintakse:

$ vēsture

Lai parādītu iepriekš izpildīto ierobežoto komandu skaitu, rīkojieties šādi:

$ vēsture 10

dd

dd ir komandrindas lietderība Unix un Unix līdzīgām operētājsistēmām, kuru galvenais mērķis ir failu konvertēšana un kopēšana.

  • Unix ierīcē ierīču draiveri aparatūrai (piemēram, cieto disku diskdziņi) un īpašie ierīču faili (piemēram, / dev / zero un / dev / random) failu sistēmā parādās tāpat kā parastie faili.
  • dd var arī lasīt un / vai rakstīt no / uz šiem failiem, ja šī funkcija ir ieviesta to attiecīgajos draiveros
  • Rezultātā dd var izmantot tādiem uzdevumiem kā cietā diska sāknēšanas sektora dublēšana un fiksēta nejaušo datu apjoma iegūšana.
  • Programma dd var arī veikt datu pārveidošanu, kad tie tiek kopēti, ieskaitot baitu secības maiņu un konvertēšanu uz un no ASCII un EBCDIC teksta kodējumiem.

Lietošana: Komandas rindas sintakse dd atšķiras no daudzām citām Unix programmām, jo ​​tajā tiek izmantota sintakse opcija = vērtība komandrindas opcijām, nevis vairāk standarta izvēles vērtība vai –Options = vērtība formāti. Pēc noklusējuma dd nolasa no stdin un raksta uz stdout, taču tos var mainīt, izmantojot opcijas if (ievades fails) un (izvades fails).

Daži praktiski piemēri par komandu dd:

  1. Lai dublētu visu cieto disku: Lai dublētu visu cietā diska kopiju citā cietajā diskā, kas savienots ar to pašu sistēmu, izpildiet komandu dd, kā parādīts. Šajā dd komandu piemērā avota cietā diska UNIX ierīces nosaukums ir / dev / hda, un mērķa cietā diska ierīces nosaukums ir / dev / hdb.

  2. # dd, ja = / dev / sda no = / dev / sdb
  • “Ja” apzīmē ievades failu un “No” attēlo izvades failu. Tātad precīza kopija / dev / sda būs pieejams / dev / sdb .
  • Ja ir kādas kļūdas, iepriekš minētā komanda neizdosies. Ja jūs norādāt parametru 'Conv = nav kļūdas' tad tas turpinās kopēt, ja ir lasīšanas kļūdas.
  • Ievades fails un izvades fails ir jāpiemin ļoti uzmanīgi. Tikai gadījumā jūs pieminējat avota ierīci mērķī un otrādi, jūs varat zaudēt visus savus datus.

atrast

The atrast UNIX komandā ir komandrindas utilīta failu hierarhijas noteikšanai. To var izmantot, lai atrastu failus un direktorijus un veiktu ar tiem turpmākas darbības. Tas atbalsta meklēšanu pēc faila, mapes, nosaukuma, izveides datuma, modifikācijas datuma, īpašnieka un atļaujām. Izmantojot ‘-exec’, atrastās datnēs vai mapēs var izpildīt citas UNIX komandas.

Sintakse:

$ atrast [no kurienes sākt meklēt]

[izteiksme nosaka, ko atrast] [-options] [what to find]

Iespējas:

  • -exec CMD: Meklējamais fails, kas atbilst iepriekšminētajiem kritērijiem un atgriež 0 kā izejas statusu veiksmīgai komandas izpildei.
  • -ok CMD: Tas darbojas tāpat kā -exec, izņemot to, ka vispirms tiek parādīts lietotājs.
  • -inum N; Meklējiet failus ar inoda numuru ‘N’.
  • -saites N: Meklējiet failus ar saitēm “N”.

bez maksas

Programmā LINUX tam ir komandrindas utilīta bez maksas komanda, kas parāda kopējo pieejamās brīvās vietas daudzumu kopā ar izmantotās atmiņas daudzumu un sistēmas atmiņas maiņu, kā arī kodola izmantotos buferus.

Tas ir tas, ko bezmaksas komanda dara jūsu vietā.
Sintakse:

$ bez maksas [OPTION]

IESPĒJA: attiecas uz iespējām, kas ir saderīgas ar brīvo komandu.

Tā kā bezmaksas parāda informāciju par atmiņu, kas saistīta ar jūsu sistēmu, tās sintaksei nav nepieciešami nekādi argumenti, bet tikai opcijas, kuras varat izmantot atbilstoši savām vēlmēm.

Izmantojot bezmaksas komandu

Bezmaksas komandu varat izmantot kā: $ bez maksas

/ * brīva komanda bez jebkādas

opcija parāda izmantoto

un brīvu mijmaiņas vietu

un fizisko atmiņu KB * /

Ja neviena opcija netiek izmantota, brīva komanda rada kolonnu izvadi, kā parādīts iepriekš, kur kolonna:

  1. kopējais displejs kopējā instalētā atmiņa (MemTotal un SwapTotal ir klāt / proc / meminfo).
  2. izmantotie displeji izmantotā atmiņa.
  3. bezmaksas displeji neizmantoto atmiņu.
  4. koplietoti displeji atmiņa, kuru izmanto tmpfs (Shmen ir atrodas / proc / meminfo un parāda nulli, ja tas nav pieejams).
  5. buferu displeji atmiņa, ko izmanto kodola buferi.
  6. kešatmiņas displeji atmiņa, kuru izmanto lapas kešatmiņa un plātnes (Kešatmiņa un plāksne ir pieejama mapē / proc / meminfo).
  7. buferi / kešatmiņas displeji buferu un kešatmiņas summa.

Brīvas komandas iespējas

  • -b, - -baiti: Tas parāda atmiņu baitos.
  • -k, - -kilo: Tas parāda atmiņas daudzumu kilobaitos (noklusējums).
  • -m, --mega: Tas parāda atmiņas apjomu megabaitos.
  • -g, - -giga: Tas parāda atmiņas apjomu gigabaitos

ssh-keygen

Izmantojiet komandu ssh-keygen, lai ģenerētu publiskās / privātās autentifikācijas atslēgu pāri. Autentifikācijas atslēgas ļauj lietotājam izveidot savienojumu ar attālo sistēmu, nenorādot paroli. Atslēgas jāveido katram lietotājam atsevišķi. Ja ģenerējat atslēgu pārus kā saknes lietotāju, tikai saknes var izmantot atslēgas.

Šis piemērs izveido RSA atslēgas publisko un privāto daļu:

ssh-keygen -t rsa

Izmantojiet opciju –t, lai norādītu izveidojamās atslēgas veidu. Iespējamās vērtības ir “ rsa1 ”1. protokola versijai un dsa ',' ecdsa “Vai” rsa ”2. protokola versijai.

Lai šifrētu atslēgas privāto daļu, varat norādīt ieejas frāzi. Ja jūs šifrējat savu personisko atslēgu, jums ir jāievada parole katru reizi, kad izmantojat atslēgu. Tas neļauj uzbrucējam, kuram ir piekļuve jūsu privātajai atslēgai un kurš var atdarināt tevi un piekļūt visiem datoriem, kuriem esat piekļuvis, to darīt. Uzbrucējam joprojām ir jāievada parole.

ip

ip komanda Linux atrodas neto rīkos, kas tiek izmantoti vairāku tīkla administrēšanas uzdevumu veikšanai. Šī komanda tiek izmantota, lai parādītu vai manipulētu ar maršrutēšanu, ierīcēm un tuneļiem. Šo komandu izmanto, lai veiktu vairākus uzdevumus, piemēram, adreses piešķiršana tīkla saskarnei vai tīkla saskarnes parametru konfigurēšana. Tas var veikt vairākus citus uzdevumus, piemēram, noklusējuma un statiskā maršruta konfigurēšana un modificēšana, tuneļa iestatīšana pa IP, IP adrešu un īpašuma informācijas uzskaitīšana, saskarnes statusa modificēšana, IP adrešu un maršrutu piešķiršana, dzēšana un iestatīšana.

Sintakse:

ip [OPTIONS] OBJECT palīdzība

Iespējas:

-adrese: Šī opcija tiek izmantota, lai parādītu visas ar visām tīkla ierīcēm saistītās IP adreses.

IP adrese

-saite: To izmanto, lai parādītu saites slāņa informāciju, tas iegūs pašlaik pieejamo saišu slāņa ierīču raksturlielumus. Jebkuru tīkla ierīci, kurai ir ielādēts draiveris, var klasificēt kā pieejamu ierīci.

ip saite

nslookup

Nslookup (apzīmē vārda servera meklēšanu) ir noderīga komanda, lai iegūtu informāciju no DNS servera. Tas ir tīkla administrēšanas rīks domēna vārdu sistēmas (DNS) vaicāšanai, lai iegūtu domēna vārda vai IP adreses kartēšanu vai jebkuru citu specifisku DNS ierakstu. To izmanto arī ar DNS saistītu problēmu novēršanai.

Sintakse:

nslookup [opcija]

Iespējas nslookup komanda:

  • nslookup google.com:

    nslookup, kam seko domēna nosaukums, parādīs domēna “A ierakstu” (IP adresi). Izmantojiet šo komandu, lai atrastu domēna adreses ierakstu. Tas vaicā domēna vārdu serveriem un saņem informāciju.

čokurošanās

čokurošanās ir komandrindas rīks datu pārsūtīšanai uz serveri vai no tā, izmantojot jebkuru no atbalstītajiem protokoliem (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP vai FILE). Šo komandu nodrošina Libcurl. Šis rīks ir vēlams automatizācijai, jo tas ir paredzēts darbam bez lietotāja mijiedarbības. Tas var pārsūtīt vairākus failus vienlaikus.

Sintakse:

čokurošanās [opcijas] [URL ...]

Visvienkāršākais čokurošanās veids ir komandas ierakstīšana, kam seko URL.

čokurošanās https://www.python.org

-o: lejupielādēto failu saglabā lokālajā mašīnā ar parametros norādīto nosaukumu.

Sintakse:

čokurošanās -o [faila_nosaukums] [URL ...]

Piemērs:

čokurošanās -o sveiki.zip ftp://speedtest.tele2.net/1MB.zip

tr

Triks UNIX ir komandrindas lietderība rakstzīmju tulkošanai vai dzēšanai. Tas atbalsta virkni pārveidojumu, ieskaitot lielos un mazos burtus, atkārtotu rakstzīmju saspiešanu, noteiktu rakstzīmju dzēšanu un pamata atrašanu un aizstāšanu. To var izmantot ar UNIX caurulēm, lai atbalstītu sarežģītāku tulkošanu. tr nozīmē tulkot.

Sintakse:

$ tr [karogs] SET1 [SET2]

Iespējas

-c: papildina virknes rakstzīmju kopu, t.i., darbības attiecas uz rakstzīmēm, kas nav norādītajā komplektā
-d: izvadiet pirmās kopas rakstzīmju izdzēšanu.
-s: aizstāj atkārtotas rakstzīmes, kas uzskaitītas set1 ar vienu gadījumu
-t: saīsina kopu

Komandu paraugs

  1. Kā pārvērst mazos un mazos burtus
    Lai konvertētu no mazajiem burtiem uz lielajiem burtiem, var izmantot iepriekš definētās kopas tr.

iptables

Iptables ir komandrindas interfeiss, ko izmanto, lai izveidotu un uzturētu tabulas Netfilter ugunsmūrim IPv4, kas iekļauts Linux kodolā. Ugunsmūris paketes saskaņo ar šajās tabulās definētajiem noteikumiem un pēc tam veic norādīto darbību iespējamai atbilstībai.

  • Galdi ir ķēžu kopas nosaukums.
  • Ķēde ir noteikumu kopums.
  • Noteikums ir nosacījums, ko izmanto pakešu saskaņošanai.
  • Mērķis ir darbība, kas tiek veikta, kad iespējamais noteikums sakrīt. Mērķa piemēri ir ACCEPT, DROP, QUEUE.
  • Politika ir noklusējuma darbība, kas tiek veikta gadījumā, ja nesakrītat ar iebūvētajām ķēdēm, un tā var būt ACCEPT vai DROP.

Sintakse:

iptables - tabula TABULA -A / -C / -D ... ķēdes likums - lēkt mērķis

apt-get

apt-get ir komandrindas rīks, kas palīdz rīkoties ar pakotnēm Linux. Tās galvenais uzdevums ir iegūt informāciju un pakotnes no autentificētiem avotiem, lai instalētu, uzlabotu un noņemtu paketes, kā arī to atkarības. Šeit APT apzīmē Advanced Packaging Tool .

sintakse:

apt-get [opcijas] komandu

Atjaunināt: Šo komandu izmanto, lai atkārtoti sinhronizētu pakotnes indeksa failus no to avotiem. Pirms jaunināšanas jāveic atjaunināšana.

apt-get atjauninājums

df, tu

Df ( bez diska ) komanda ziņo, cik daudz brīvas vietas diskā izmanto failu sistēmas. Du ( diska izmantošana ) komanda ziņo direktoriju koku lielumus, ieskaitot visu to saturu, un atsevišķu failu lielumus.

Mērķis ir pārliecināties, ka nepārsniedzat 80% slieksni. Ja pārsniegsiet slieksni, ir pienācis laiks samazināt vai iztīrīt jucekli, jo resursu trūkuma dēļ jums ir jāmaina, ka jūsu lietojumprogramma parāda nepastāvīgu rīcību.

Lai pārbaudītu cilvēkiem lasāmā formātā:

$ sudo df -h

Bet vairumā gadījumu vēlaties pārbaudīt, kura sistēmas daļa patērē daudz vietas diskā. Izmantojiet šādu komandu:

$ sudo du -h -d 1 / var /

htop

htop komanda Linux sistēmā ir komandrindas lietderība, kas ļauj lietotājam reāllaikā interaktīvi uzraudzīt sistēmas svarīgos resursus vai servera procesus. Šī ir jaunāka programma salīdzinājumā ar augšējo komandu, un tā piedāvā daudz uzlabojumu salīdzinājumā ar augšējo komandu. Tas atbalsta peles darbību, izvadē izmanto krāsu un sniedz vizuālas norādes par procesora, atmiņas un mijmaiņas lietojumu. htop arī drukā pilnas komandrindas procesiem un ļauj ritināt gan vertikāli, gan horizontāli procesiem un komandrindām.

sintakse -

htop

  • -d –kavējums: Izmanto, lai parādītu kavēšanos starp atjauninājumiem sekundes desmitdaļās.
  • -C –no-color –no-color : Palaidiet htop vienkrāsainā režīmā.
  • -h –palīdzība: Izmanto, lai parādītu palīdzības ziņojumu un izietu.
  • -u –user = Lietotājvārds: Izmanto, lai parādītu tikai konkrētā lietotāja procesus.

ps

Katram Linux procesam ir unikāls ID, un to var redzēt, izmantojot komandu ps.

  • $ sudo ps aux
  • uz = parādīt procesus visiem lietotājiem
  • u = parādīt procesa lietotāju / īpašnieku
  • x = arī parāda procesus, kas nav pievienoti terminālim

nogalināt

nogalināt komanda Linux (atrodas / bin / kill) ir iebūvēta komanda, ko izmanto, lai manuāli pārtrauktu procesus. Šī komanda nosūta signālu procesam, kas procesu pārtrauc. Ja lietotājs nenorāda signālu, kas jānosūta kopā ar komandu kill, tad noklusējums JĒDZIENS tiek nosūtīts signāls, kas pārtrauc procesu.

nogalināt -l : Lai parādītu visus pieejamos signālus, varat izmantot komandu komandu:

Sintakse: $ kill -l

  • Negatīvās PID vērtības tiek izmantotas, lai norādītu procesa grupas ID. Ja jūs nodosiet procesu grupas ID, signālu saņems visi šīs grupas procesi.
  • -1 PID ir ļoti īpašs, jo tas norāda visus procesus, izņemot kill un init, kas ir visu sistēmas procesu vecākais process.
  • Lai parādītu darbojošos procesu sarakstu, izmantojiet komandu ps un tas parādīs darbojošos procesus ar viņu PID numuru. Lai norādītu, kuram procesam jāsaņem slepkavības signāls, mums jānorāda PID.

Sintakse:

$ ps

nogalināt pidu: Lai parādītu, kā lietot a PID Ar nogalināt komandu.

Sintakse:

$ kill pid

telnet

Telnet palīdz -

  • izveidojiet savienojumu ar attālo Linux datoru
  • vadīt programmas attālināti un vadīt administrāciju

Sintakse

  • telnet resursdatora nosaukums = ”” vai = ””
  • Piemērs:
  • telnet localhost

Shell Scripting

Kas ir Shell?

Operētājsistēma satur daudz komponentu, taču divi galvenie komponenti ir kodols un čaula.

Jūs varat uzskatīt kodolu par datora kodolu. Tas ļauj sazināties starp aparatūru un programmatūru. Kodols ir operētājsistēmas iekšējā daļa, turpretī apvalks - visattālākais.

Čaula Linux operētājsistēmā iegūst lietotāja ievadi komandu formā, apstrādā to un pēc tam dod izvadi. Tas darbojas kā saskarne, caur kuru lietotājs strādā ar programmām, komandām un skriptiem. Terminālis piekļūst čaulai un arī izpilda komandas.

Kad terminālis tiek palaists, Shell izdod komandu uzvedni (parasti $), kur ir iespējams ierakstīt ievadi, pēc kura termināls to izpilda, nospiežot taustiņu Enter. Pēc tam termināls parāda jūsu komandu izvadi.

Apvalks aptver operētājsistēmas smalko interjeru kā pārklājumu, pasargājot to no nejaušiem bojājumiem. Tādējādi nosaukums ir Shell.

Linux ir divas galvenās čaulas:

  1. Bourne Shell : Šīs čaulas uzvedne ir $, un tās atvasinājumi ir šādi:
  • POSIX apvalks ir pazīstams arī kā sh
  • Korn Shell zināja arī kā sh
  • Bourne Again SHell ir pazīstams arī kā bash (populārākais)

2. C apvalks: % apzīmē uzvedni šai čaulai, un tās apakškategorijas ir šādas:

  • C apvalks ir pazīstams arī kā csh
  • Tops C apvalks ir pazīstams arī kā tcsh

Kas ir Shell skripti?

Shell skripti ir virknes komandu rakstīšana čaulai, kuras var izpildīt. Tas var apvienot gan garas, gan atkārtotas komandu secības vienā un vienkāršā skriptā. Jūs varat saglabāt šo skriptu un izpildīt, kad vien vēlaties. Tas ievērojami samazina pūles, kas nepieciešamas galalietotājam.

Tālāk ir norādītas darbības, lai izveidotu čaulas skriptu.

  • Izveidojiet failu, izmantojot teksta redaktoru, piemēram, vi vai jebkuru citu redaktoru. Nosauciet skripta failu ar paplašinājumu .sh
  • Sāciet skriptu ar #! / bin / sh
  • Uzrakstiet kodu.
  • Saglabājiet skripta failu kā faila nosaukums.sh
  • Skripta tipa izpildei bash filename.sh

“#!” ir operators, ko sauc par shebang, kas norāda skriptu uz tulka atrašanās vietu. Tātad, ja mēs izmantojam ”#! / bin / sh ”skripts norāda uz Bourne-shell.

Tagad mēs izveidosim failu, izmantojot tādu redaktoru kā vi, un saglabāsim to ar paplašinājumu .sh. Nokopējiet šo programmu, kas pievieno un izdrukā lietotāja ievadītā skaitļa ciparu summu. Pēc tam palaidiet šo programmu, izmantojot komandu bash filename.sh.

#! / bin / sh

echo 'Ievadiet numuru'
lasīt Num
g = $ cb

# saglabāt summu
# cipari
s = 0

# use while loop to
# aprēķināt summu
# no visiem cipariem
kamēr [$ Num -gt 0]
darīt
# iegūt atlikumu
k = $ (($ num% 10))

# iegūt nākamo ciparu
Num = $ (($ Num / 10))

# aprēķināt summu
# cipars
s = $ (($ s + $ k))

izdarīts
atbalss '$ g ciparu summa ir: $ s'

Git komandas

Kas ir Git?

Git ir bezmaksas, atvērtā koda izplatīta versiju kontroles sistēma. Šis rīks ātri un efektīvi apstrādā visu, sākot no maziem līdz ļoti lieliem projektiem. Linuss Torvalds to izveidoja 2005. gadā, lai izstrādātu Linux kodolu. Git ir funkcionalitāte, veiktspēja, drošība un elastība, kas nepieciešama lielākajai daļai komandu un individuālu izstrādātāju.

Tādi rīki kā Git ļauj sazināties starp izstrādes komandu un operāciju komandu. Kad jūs izstrādājat lielu projektu ar lielu skaitu līdzstrādnieku, veicot izmaiņas projektā, ir ļoti svarīgi sadarboties starp līdzstrādniekiem. Apņemšanās ziņojumiem Git ir ļoti svarīga loma komunikācijā starp komandu. Biti un gabali, kurus mēs visi izvietojam, atrodas versiju kontroles sistēmā, piemēram, Git. Lai gūtu panākumus DevOps, jums ir nepieciešama visa komunikācija versiju kontrolē. Tādējādi Git spēlē būtisku lomu, gūstot panākumus DevOps.

Git komandas

git init

Lietošana : git init [repozitorija nosaukums]

Šī komanda izveido jaunu krātuvi.

git config

Lietošana : git config - globālais lietotājvārds “[vārds]”

Lietošana : git config - globālais lietotāja e-pasts “[e-pasta adrese]”

Šī komanda attiecīgi nosaka autora vārdu un e-pasta adresi. Šī ir noderīga informācija par saistībām.

git klons

Lietošana : git klons [url]

Šī komanda ļauj iegūt repozitorija kopiju no esoša URL.

git pievienot

Lietošana: git pievienot [fails]

Šī komanda pievieno failu pieturvietai.

Lietošana: git add *

Šī komanda pievieno vienu vai vairākus pieturvietai.

hashmap ieviešana Java kodā

git apņemties

Lietošana: git pühendīt -m “[Ierakstiet saistību ziņojumu]”

Šī komanda failu pastāvīgi ieraksta vai momentuzņēmumus versiju vēsturē.

Lietošana: git apņemties -a

Šī komanda veic visus failus, kurus esat pievienojis, izmantojot komandu git add, un arī visus failus, kurus esat mainījis kopš tā laika.

git statuss

Lietošana: git statuss

Git statusskomanda parāda darba direktorija un pieturvietas apgabala stāvokli. Šī komanda ļauj redzēt izmaiņas, kas atrodas stadijā, tās, kuras nav iestudētas un kuras Git neizseko.

git šovs

Lietošana: git šovs [izdarīt]

Šī komanda parāda norādītās saistības metadatus un satura izmaiņas.

iet rm

Lietošana: git rm [fails]

Šī komanda izdzēš failu no jūsu darba direktorija un pakāpeniski izdzēš.

git tālvadības pults

Lietošana: git tālvadības pievienošana [mainīgā nosaukums] [Attālā servera saite]

Šī komanda savieno jūsu vietējo repozitoriju ar attālo serveri.

git push

Lietošana: git push [mainīgā nosaukums] meistars

Šī komanda nosūta galvenās filiāles veiktās izmaiņas uz jūsu attālo krātuvi.

Lietošana: git push [mainīgā nosaukums] [filiāle]

Šī komanda nosūta filiāles saistības uz jūsu attālo repozitoriju.

Lietošana: git push - visi [mainīgā nosaukums]

Šī komanda pārvieto visas filiāles uz jūsu attālo krātuvi.

Lietošana: git push [mainīgā nosaukums]: [filiāles nosaukums]

Šī komanda izdzēš jūsu tālvadības krātuves filiāli.

git pull

Lietošana: git pull [krātuves saite]

Šī komanda izgūst un apvieno attālā servera izmaiņas jūsu darba direktorijā.

git filiāle

Lietošana: git filiāle

Šajā komandā ir uzskaitītas visas vietējās filiāles pašreizējā repozitorijā.

Lietošana: git filiāle [filiāles nosaukums]

Šī komanda izveido jaunu atzaru.

Lietošana: git filiāle -d [filiāles nosaukums]

Ar šo komandu tiek izdzēsts funkciju atzars.

git kase

Lietošana: git checkout [filiāles nosaukums]

Šī komanda ļauj pārslēgties no vienas filiāles uz otru.

Lietošana: git checkout -b [filiāles nosaukums]

Šī komanda izveido jaunu atzaru un arī pāriet uz to.

ej saplūst

Lietošana: apvienot [filiāles nosaukums]

Šī komanda apvieno norādītās filiāles vēsturi pašreizējā filiālē.

git rebase

Lietošana: git rebase [filiāles nosaukums]

git rebase meistars - Šī komanda pārvietos visu mūsu darbu no pašreizējās filiāles uz kapteini.

Ar to mēs esam nonākuši bloga beigās Linux komandās DevOps. Es šeit esmu mēģinājis aptvert pēc iespējas vairāk komandu. Šis emuārs noteikti palīdzēs jums sākt savu ceļu ar DevOps.

Tagad, kad esat sapratis, kādas ir Linux komandas DevOps, pārbaudiet to Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem saprast, kas ir DevOps, un iegūt zināšanas dažādos DevOps procesos un rīkos, piemēram, Leļļu, Jenkins, Nagios, Ansible, Chef, Saltstack un GIT, lai automatizētu vairākus SDLC soļus.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies