„Linux“ komandos „DevOps“: turi žinoti kiekvienam „DevOps Professional“



Šiame tinklaraštyje pateikiamos dažniausiai naudojamos „DevOps“ „Linux“ komandos. Tai taip pat apima „Shell“ scenarijų pagrindus ir keletą „Git“ komandų.

„Linux“ pagrindai ir scenarijai yra vienas iš svarbiausių „DevOps Professional“ įgūdžių.Daugelio kompanijų aplinka yra „Linux“ sistemoje, taip pat daugelis CM įrankių, pavyzdžiui, „Lėlė“, „Chef“ ir „Ansible“, turi pagrindinius „Linux“ mazgus.Taigi šiame tinklaraštyje apžvelgsiu visą komandinės eilutės dalį, kuri yra būtina . Čia aptarsime šias temas:

    1. Kas yra „Linux“?
    2. Kodėl „Linux“ yra populiarus?
    3. „Linux“ komandos „DevOps“.
    4. „Shell Scripting“
    5. „Git“ komandos.

Taigi pradėkime,





Kas yra „Linux“?

„Linux“ yra atviro kodo ir bendruomenės sukurta kompiuterių, serverių, didžiųjų kadrų, mobiliųjų įrenginių ir įterptųjų įrenginių operacinė sistema. Jis palaiko beveik visas pagrindines kompiuterio platformas, įskaitant „x86“, „ARM“ ir kt., Todėl tai yra viena iš plačiausiai palaikomų operacinių sistemų.

„Linux“ dizainas yra panašus į UNIX, tačiau jis išsivystė taip, kad veiktų su įvairiausia aparatine įranga, pradedant telefonais ir baigiant superkompiuteriais. Kiekvienoje „Linux“ pagrįstoje OS yra „Linux“ branduolys, kuris valdomastechninės įrangos išteklius ir programinės įrangos paketų, sudarančių likusią operacinę sistemą, rinkinį.



Kodėl „Linux“ yra populiarus?

„Linux“ skiriasi nuo kitų operacinių sistemų daugeliu svarbių aspektų. Kai kurie iš jų yra tokie

vienas. Laisvas -Pirma, ir, svarbiausia, „Linux“ yra nemokama. Jums nereikia išleisti jokios sumos norint ją atsisiųsti ir naudoti, skirtingai nei „Windows“.

2. Atviro kodo -„Linux“ yra atviro kodo programinė įranga. Kodas, naudojamas kuriant „Linux“, yra nemokamas ir prieinamas visuomenei, kad jis galėtų peržiūrėti, redaguoti ir prie kurio gali prisidėti atitinkamų įgūdžių turintys vartotojai.



3. Saugus - Įdiegus „Linux“ sistemoje, antivirusinės programos naudoti nebereikia! „Linux“ yra labai saugi sistema. Be to, pasaulinė plėtros bendruomenė nuolat ieško būdų, kaip pagerinti jos saugumą. Kiekvienas atnaujinimas leidžia OS tapti saugesne ir tvirtesne.

Keturi. Stabilumas ir našumas - „Linux“ suteikia labai aukštą stabilumą, t. Y. Jo nereikia paleisti iš naujo po trumpo laiko. Jūsų „Linux“ sistema retai sulėtėja arba užšąla. Savo „Linux“ sistemose galite dirbti be jokių trikdžių. „Linux“ teikia nepaprastaididelis našumas įvairiuose tinkluose ir darbo stotyse.

„Linux“ komandos „DevOps“

Šiame skyriuje apžvelgsime dažniausiai naudojamus kurie naudojami dirbant „DevOps“.

ls

Ši komanda nurodo visą dabartinio darbo katalogo turinį.

sintaksė:

$ ls

transformacijos informatikoje su pavyzdžiu
Komandaapibūdinimas

ls

Nurodžius kelią po ls, bus rodomas to kelio turinys

ls –l

Naudojant „l“ vėliavą, pateikiamas visas turinys, nurodomi jo savininko nustatymai, leidimai ir laikas

antspaudas (ilgas formatas)

ls –a

Naudojant „a“ vėliavą, nurodomas visas paslėptas turinys nurodytame kataloge

sudo

Ši komanda vykdo tik tą komandą su root / superuser privilegijomis.

sintaksė:

$ sudo

Komanda apibūdinimas

sudo vartotojoadd

Pridedamas naujas vartotojas

sudo passwd

Naujo vartotojo slaptažodžio nustatymas

sudo userdel

Vartotojo ištrynimas

sudo groupadd

Pridedama nauja grupė

sudo groupdel

Grupė ištrinama

sudo usermod -g

Vartotojo įtraukimas į pagrindinę grupę

katė

Ši komanda gali skaityti, modifikuoti ar susieti tekstinius failus. Taip pat rodomas failo turinys.

sintaksė:

$ katė {filename}

Komanda

apibūdinimas

katė -b

Tai prideda eilučių numerius prie ne tuščių eilučių

katė -n

Tai prideda eilučių numerius prie visų eilučių

katė -s

Tai ištuština tuščias eilutes į vieną eilutę

katė –E

Tai rodo $ eilutės pabaigoje

sukibimas

Ši komanda ieško tam tikros eilutės / žodžio teksto faile. Tai panašu į „Ctrl + F“, bet vykdoma per CLI.

sintaksė:

$ grep {filename}

Komandaapibūdinimas

grep -i

Grąžina didžiųjų ir mažųjų raidžių eilučių rezultatus

grep -n

Pateikia atitinkamas eilutes kartu su jų eilutės numeriu

grep -v

Pateikia paieškos eilutės neatitinkančių eilučių rezultatą

grep -c

Grąžina eilučių, kuriose rezultatai atitiko paieškos eilutę, skaičių

rūšiuoti

Ši komanda surūšiuoja paieškos rezultatus abėcėlės arba skaitmenimis. Be to, jis rūšiuoja failus, failų turinį ir katalogus.

sintaksė:

$ sort {filename}

Komanda

apibūdinimas

rūšiuoti -r

vėliava pateikia rezultatus atvirkštine tvarka

rūšiuoti -f

vėliava rūšiuoja mažąsias ir mažąsias raides

rūšiuoti -n

vėliava pateikia rezultatus pagal skaičių eilės tvarką

uodega

Tai papildo galvos komandą. „Tail“ komanda, kaip rodo pavadinimas, išspausdina paskutinį N nurodytos įvesties duomenų skaičių. Pagal numatytuosius nustatymus jis atsispausdina paskutines 10 nurodytų failų eilučių. Jei nurodote daugiau nei vieną failo pavadinimą, duomenys iš kiekvieno failo yra prieš failo pavadinimą.

sintaksė:

uodega [PASIRINKIMAS] ... [FILE] ...

uodega -n 3 būsena.txt arba uodega -3 būsena.txt => -n Nr. linijų

uodega +25 būsena.txt

-c ar: Spausdina paskutinius „numer“ baitus iš nurodyto failo.

chown

Skirtingi operacinės sistemos vartotojai turi nuosavybės teises ir leidimus, kad užtikrintų failų saugumą ir nustatytų apribojimus, kas gali keisti failų turinį. „Linux“ sistemoje naudojasi skirtingi vartotojai:

  • Kiekvienas Vartotojas turi kai kurias su jomis susietas savybes, tokias kaip vartotojo ID ir namų katalogas. Mes galime įtraukti vartotojus į grupę, kad būtų lengviau valdyti vartotojus.
  • Į grupė gali turėti nulį ar daugiau vartotojų. Nurodytas vartotojas susietas su „numatytąja grupe“. Jis taip pat gali būti kitų sistemos grupių narys.

Nuosavybė ir leidimai: Norėdami apsaugoti ir apsaugoti failus ir katalogus sistemoje „Linux“, mes naudojame teises, kad valdytume, ką vartotojas gali padaryti naudodamas failą ar katalogą. „Linux“ naudoja trijų tipų teises:

  • Skaityti: Šis leidimas leidžia vartotojui skaityti failus ir katalogus, jis leidžia vartotojui skaityti jame esančius katalogus ir pakatalogius.
  • Parašykite: Šis leidimas leidžia vartotojui keisti ir ištrinti failą. Be to, tai leidžia vartotojui keisti katalogų turinį (kurti, ištrinti ir pervardyti jame esančius failus) katalogams. Jei nesuteikiate leidimo vykdyti katalogų, pakeitimai jų neturi.
  • Vykdyti: Rašymo leidimas faile įvykdo failą. Pavyzdžiui, jei turime failą pavadinimu sh taigi, jei mes neduosime jai vykdyti leidimo, jis nebus vykdomas.

Failų tipai Leidimai:

  • Vartotojas: Šio tipo failo leidimas turi įtakos failo savininkui.
  • Grupė: Šio tipo failo leidimas veikia grupę, kuriai priklauso failas. Vietoj grupės leidimų bus taikomi vartotojo leidimai, jei savininkas vartotojas yra šioje grupėje.
  • Kita: tai failo tipo leidimas veikia visus kitus sistemos vartotojus.

Pastaba: Norėdami peržiūrėti naudojamus leidimus:

ls -l

chown komanda naudojama failo savininkui arba grupei pakeisti. Kai norite pakeisti nuosavybės teisę, galite naudoti „chown“ komandą.

Sintaksė:

chown [PASIRINKIMAS] & hellip [SAVININKAS] [: [GROUP]] FILE & hellip

chown [PASIRINKIMAS] & hellip –referencija = RFILE FILE & hellip

Pavyzdys: Norėdami pakeisti failo savininką:

chown owner_name failo_vardas

chown master file1.txt

kur meistras yra kitas sistemos vartotojas. Tarkime, kad jei esate vartotojo vardas user1 ir norite pakeisti nuosavybės teisę į root (kur jūsų dabartinis katalogas yra user1). prieš sintaksę naudokite „sudo“.

sudo chown šakninis failas1.txt

chmod

Ši komanda naudojama norint pakeisti failų ir katalogų prieigos teises.

Sintaksė:

chmod {failo pavadinimas}

4 - skaityti leidimas

2 - rašyti leidimas

vienas - vykdytileidimas

0 - neleidimas

lsof

Dirbant „Linux / Unix“ sistemoje gali būti keli failai ir aplankai, kurie naudojami, kai kurie iš jų bus matomi, o kiti ne. lsof komanda reiškia Atidaryto failo sąrašas . Ši komanda pateikia atidarytų failų sąrašą. Iš esmės, ji suteikia informacijos, kad sužinotų failus, kuriuos atidarė kuris procesas. Vienu žingsniu išvardijami visi atidaryti failai išvesties konsolėje.

Sintaksė:

$ lsof [parinktis] [vartotojo vardas]

Parinktys su pavyzdžiais:

  • Išvardykite visus atidarytus failus: Ši komanda išvardija visus failus, kuriuos atidaro bet kuris sistemos procesas.

~ $ lsof

  • Čia jūs pastebite, kad yra išsami informacija apie atidarytus failus. „ProcessId“, vartotojas, susietas su procesu, FD (failo deskriptorius), failo dydis kartu pateikia išsamią informaciją apie komandos atidarytą failą, proceso ID, vartotoją, jo dydį ir kt.

  • FD reiškia failo aprašą.
  • cwd : Dabartinis darbo katalogas.
  • txt: Teksto failas.
  • mem : Atminties failas.
  • mmap : Atminties susietas įrenginys.

Išvardinkite visus vartotojo atidarytus failus: Yra keli sistemos vartotojai ir kiekvienam vartotojui keliami skirtingi reikalavimai, todėl jie naudoja failus ir įrenginius. Ši komanda yra naudinga norint rasti failų, kuriuos atidarė konkretus vartotojas, sąrašą.

  • Sintaksė:

  • lsof -u vartotojo vardas

Kartu su tuo galime pamatyti failo tipą čia:

  • TAU: Katalogas
  • REG: Paprastas failas
  • CHR: Ypatinga simbolių byla

ifconfig

ifconfig (sąsajos konfigūracija) komanda naudojama konfigūruoti branduolio rezidento tinklo sąsajas. Jis naudojamas įkrovos metu, jei reikia, nustatyti sąsajas. Po to jis paprastai naudojamas, kai reikia derinant ar kai reikia sistemos derinimo. Be to, ši komanda naudojama priskirti IP adresą ir tinklo kaukę sąsajai arba įjungti arba išjungti tam tikrą sąsają.

Sintaksė:

ifconfig [... PARINKIMAI] [SĄSAJA]

Galimybės:

  • į: Ši parinktis naudojama rodyti visas galimas sąsajas, net jei jos neveikia.

Sintaksė:

ifconfig -a

-s: Pateikite trumpą sąrašą, o ne išsamią informaciją.

Sintaksė:

ifconfig -s

id

id komanda sistemoje „Linux“ yra naudojamas dabartinio vartotojo ar bet kurio kito serverio vartotojo vartotojo ir grupės vardams bei skaitmeniniams ID (UID arba grupės ID) sužinoti. Ši komanda yra naudinga norint sužinoti toliau nurodytą informaciją:

  • Vartotojo vardas ir tikrasis vartotojo ID.
  • Sužinokite konkretų „User UID“.
  • Rodyti UID ir visas su vartotoju susietas grupes.
  • Išvardykite visas grupes, kurioms priklauso vartotojas.
  • Rodyti dabartinio vartotojo saugos kontekstą.

Sintaksė:

ID [OPTION] ir hellip [USER]

Galimybės:

  • -g : Atspausdinkite tik galiojantį grupės ID.
  • -G : Atsispausdinkite visus grupės ID.
  • -n : Vietoj skaičiaus spausdinamas vardas.
  • -r : Vietoj skaičių išspausdina tikrąjį asmens tapatybės dokumentą.
  • -u : Spausdinamas tik galiojantis vartotojo ID.
  • –Pagalba : Rodyti pagalbos pranešimus ir išeiti.
  • –Versija : Rodyti informaciją apie versiją ir išeiti.

Pastaba: Neturėdamas PASIRINKIMO, jis spausdina kiekvieną identifikuotos informacijos rinkinį, t. Y. Skaitmeninius ID.

Pavyzdžiai:

  • Norėdami atsispausdinti savo ID be jokių parinkčių:

id

Išvestyje rodomas dabartinio vartotojo UID ir GID ID.

  • Raskite konkretų vartotojo ID: Dabar tarkime, kad turime vartotoją pavadinimu „master“, norėdami rasti jo UID, naudosime komandą:

id -u meistras

  • Gaukite konkretų vartotojo GID: Dar kartą manydami, kad rasite meistro GID, naudosime komandą:

id -g meistras

  • Žinokite UID ir visas grupes, susietas su vartotojo vardu: Tokiu atveju mes naudosime vartotoją „master“, kad surastume UID ir visas su juo susietas grupes, naudokime komandą:

id meistras

  • Norėdami sužinoti visas grupes, kurioms priklauso vartotojas: Parodyti UID ir visas grupes, kurioms priklauso „pagrindinis“ vartotojas, priklauso:

id -G meistras

supjaustyti

Komanda Iškirpti naudojama failo daliai išgauti naudojant stulpelius ir ribotuvus. Jei norite viską išvardyti pasirinktame stulpelyje, naudokite komandą „-c“ su pjūviu. Pavyzdžiui, leidžia pasirinkti pirmuosius du stulpelius iš failo demo1.txt.

supjaustyti -c1-2demonstracija1.txt

ir

„Sed“ yra teksto redaktorius, galintis redagavimo operacijas atlikti neinteraktyviai. „Sed“ komanda gauna įvestį iš standartinio įvesties arba failo, kad atliktų failo redagavimo operaciją. „Sed“ yra labai galingas įrankis, todėl naudodami „sed“ galite atlikti daugybę manipuliacijų failais. Aš paaiškinsiu svarbią operaciją, kurią galbūt norėsite atlikti su tekstiniu failu.

Jei norite pakeisti tekstą faile ieškodami jo faile, galite naudoti komandą „sed“ su pakaitine „s“ vėliava, norėdami ieškoti konkretaus modelio ir jį pakeisti.

Pavyzdžiui, leidžia pakeisti „mikesh“ faile test.txt į „Mukesh“

ir „s / mikesh / mukesh /“ testas.txt

dif

diff komanda naudojama norint rasti skirtumą tarp dviejų failų. Ši komanda analizuoja failus ir išspausdina eilutes, kurios nėra panašios. Sakykime, kad turime du failus test ir test1. Skirtumą tarp dviejų failų galite rasti naudodami šią komandą.

Sintaksė -

dif testas.txt testas1.txt

istorija

historycommand naudojamas peržiūrėti anksčiau vykdytą komandą. Ši funkcija nebuvo galima naudojant Bourne apvalkalą. „Bash“ ir „Korn“ palaiko šią funkciją, kurioje kiekviena vykdoma komanda yra traktuojama kaip įvykis ir susiejama su įvykio numeriu, pagal kurį jas galima atšaukti ir prireikus pakeisti. Šios komandos išsaugomos istorijos faile. Bašo kiaute istorija komanda parodo visą komandos sąrašą.

Sintaksė:

$ istorija

Norėdami parodyti ribotą anksčiau vykdytų komandų skaičių taip:

$ istorija 10

dd

dd yra „Unix“ ir „Unix“ tipo operacinių sistemų komandinės eilutės įrankis, kurio pagrindinis tikslas yra konvertuoti ir kopijuoti failus.

  • „Unix“ sistemoje aparatūros (pvz., Standžiųjų diskų įrenginių) įrenginių tvarkyklės ir specialūs įrenginių failai (pvz., / Dev / zero ir / dev / random) failų sistemoje rodomi kaip ir įprasti failai.
  • „dd“ taip pat gali skaityti ir (arba) rašyti iš / į šiuos failus, su sąlyga, kad ši funkcija yra įdiegta jų atitinkamose tvarkyklėse
  • Todėl dd gali būti naudojamas tokioms užduotims kaip atsarginių kopijų kūrimas kietojo disko sektoriuje ir fiksuoto kiekio atsitiktinių duomenų gavimas.
  • Programa dd taip pat gali atlikti duomenų konvertavimą, kai jie yra nukopijuoti, įskaitant baitų tvarkos keitimą ir konvertavimą į ASCII ir EBCDIC teksto koduotes ir iš jų.

Naudojimas: Komandinės eilutės sintaksė dd skiriasi nuo daugelio kitų „Unix“ programų tuo, kad naudoja sintaksę variantas = vertė komandinės eilutės parinktims, o ne labiau standartinėms - pasirinkimo vertė arba –Parinktis = vertė formatai. Pagal numatytuosius nustatymus dd nuskaito iš stdin ir rašo į stdout, tačiau juos galima pakeisti naudojant parinktis if (įvesties failas) ir (išvesties failas).

Keletas praktinių pavyzdžių apie komandą dd:

  1. Norėdami sukurti atsarginę viso standžiojo disko kopiją: Norėdami sukurti visos standžiojo disko kopijos kopiją į kitą standųjį diską, prijungtą prie tos pačios sistemos, vykdykite komandą dd, kaip parodyta. Šiame „dd“ komandos pavyzdyje šaltinio kietojo disko UNIX įrenginio pavadinimas yra / dev / hda, o tikslinio standžiojo disko įrenginio pavadinimas yra / dev / hdb.

  2. # dd jei = / dev / sda = / dev / sdb
  • „Jei“ žymi įvesties failą ir 'apie' reiškia išvesties failą. Taigi tiksli / dev / sda bus galima įsigyti / dev / sdb .
  • Jei yra kokių nors klaidų, aukščiau nurodyta komanda nepavyks. Jei pateiksite parametrą „Conv = noerror“ tada ji bus toliau kopijuojama, jei yra skaitymo klaidų.
  • Įvesties failą ir išvesties failą reikia paminėti labai atsargiai. Tik tuo atveju, jei nurodote šaltinio įrenginį taikinyje ir atvirkščiai, galite prarasti visus duomenis.

rasti

The rasti „UNIX“ komanda yra komandinės eilutės įrankis failų hierarchijai nustatyti. Juo galima rasti failus ir katalogus bei atlikti tolesnes su jais operacijas. Jis palaiko paiešką pagal failą, aplanką, pavadinimą, sukūrimo datą, modifikavimo datą, savininką ir leidimus. Naudojant ‘-exec’ kitas UNIX komandas galima vykdyti rastuose failuose ar aplankuose.

Sintaksė:

$ rasti [nuo ko pradėti paiešką]

[išraiška nustato, ką rasti] [-options] [what to find]

Galimybės :

  • -exec CMD: Ieškomas failas, kuris atitinka pirmiau pateiktus kriterijus ir grąžina 0 kaip išeities būseną sėkmingai komandai įvykdyti.
  • -ok CMD: Tai veikia taip pat, kaip ir „-exec“, išskyrus tai, kad vartotojas bus paragintas pirmiausia.
  • -neum N; Ieškokite failų su inodo numeriu „N“.
  • - nuorodos N: Ieškokite failų su nuorodomis „N“.

Laisvas

„LINUX“ yra tam skirtas komandinės eilutės įrankis Laisvas komanda, rodanti bendrą laisvos vietos kiekį, naudojamą atminties kiekį ir sistemos atminties keitimą, taip pat branduolio naudojamus buferius.

Tai beveik tai, ką jums teikia nemokama komanda.
Sintaksė:

$ nemokamai [OPTION]

PASIRINKIMAS: nurodo su laisva komanda suderinamas parinktis.

Kai „Free“ pateikia išsamią informaciją apie atmintį, susijusią su jūsų sistema, jos sintaksei nereikia perduoti jokių argumentų, o tik parinktis, kurias galite naudoti pagal savo norą.

Naudojant nemokamą komandą

Nemokamą komandą galite naudoti kaip: $ nemokamai

/ * nemokama komanda be jokios

parinktis rodo naudojamą

ir laisvos apsikeitimo vietos

fizinė atmintis KB * /

Kai nenaudojama jokia parinktis, laisva komanda sukuria stulpelio išvestį, kaip parodyta aukščiau, kur stulpelis:

  1. viso rodymo visos įdiegtos atminties („MemTotal“ ir „SwapTotal“ yra yra / proc / meminfo).
  2. naudoti ekranai panaudota atmintis.
  3. nemokami ekranai nepanaudota atmintis.
  4. bendri ekranai atmintis, kurią naudoja tmpfs (Shmen yra yra / proc / meminfo ir rodo nulį, jei nėra.
  5. buferių ekranai atminties, kurią naudoja branduolio buferiai.
  6. talpyklos ekranai atmintį, kurią naudoja puslapio talpykla ir plokštės („Cache“ ir „Slab“ galima rasti aplanke / proc / meminfo).
  7. buferių / talpyklos ekranai buferių ir talpyklos suma.

Laisvos komandos parinktys

  • -b, - -baitai: Tai rodo atmintį baitais.
  • -k, - -kilo: Tai rodo atminties kiekį kilobaitais (numatytasis nustatymas).
  • -m, - -ega: Tai rodo atminties kiekį megabaitais.
  • -g, - -giga: Tai rodo atminties kiekį gigabaitais

ssh-keygen

Naudokite komandą ssh-keygen, kad sukurtumėte viešojo / privataus autentifikavimo raktų porą. Autentifikavimo raktai leidžia vartotojui prisijungti prie nuotolinės sistemos nepateikus slaptažodžio. Raktai turi būti sugeneruoti kiekvienam vartotojui atskirai. Jei generuojate raktų poras kaip šakninis vartotojas, raktus gali naudoti tik šaknis.

Šis pavyzdys sukuria viešąsias ir privačias RSA rakto dalis:

ssh-keygen -t rsa

Naudokite parinktį –t, jei norite nurodyti kurto rakto tipą. Galimos vertės yra „ rsa1 1 protokolo versijai ir „ dsa ',' ecdsa Arba rsa 2 protokolo versijai.

Turite galimybę nurodyti slaptafrazę, kad užšifruotumėte privačią rakto dalį. Jei šifruojate savo asmeninį raktą, kiekvieną kartą naudodami raktą turite pateikti slaptafrazę. Tai neleidžia užpuolikui, turinčiam prieigą prie jūsų asmeninio rakto ir galinčio apsimetinėti jumis bei naudotis visais prieinamais kompiuteriais, to padaryti. Užpuolikas vis tiek turi pateikti slaptafrazę.

ip

ip komanda „Linux“ yra tinklo įrankiuose, kurie naudojami kelioms tinklo administravimo užduotims atlikti. Ši komanda naudojama maršrutui, įrenginiams ir tuneliams rodyti ar jais manipuliuoti. Ši komanda naudojama kelioms užduotims atlikti, pvz., Priskirti adresą tinklo sąsajai arba konfigūruoti tinklo sąsajos parametrus. Jis gali atlikti keletą kitų užduočių, tokių kaip numatytojo ir statinio maršruto konfigūravimas ir modifikavimas, tunelio nustatymas per IP, IP adresų ir nuosavybės informacijos sąrašas, sąsajos būsenos modifikavimas, IP adresų ir maršrutų priskyrimas, ištrynimas ir nustatymas.

Sintaksė:

ip [PARINKTYS] OBJECT pagalba

Galimybės:

- adresas: Ši parinktis naudojama rodyti visus IP adresus, susietus su visais tinklo įrenginiais.

IP adresas

nuoroda: Jis naudojamas nuorodų sluoksnio informacijai rodyti, jis pateiks šiuo metu turimų nuorodų sluoksnio įrenginių charakteristikas. Bet kurį tinklo įrenginį, kuriame yra tvarkyklė, galima priskirti prieinamam įrenginiui.

ip nuoroda

nslookup

Nslookup (reiškia „Name Server Lookup“) yra naudinga komanda norint gauti informacijos iš DNS serverio. Tai yra tinklo administravimo įrankis, skirtas užklausoms atlikti domenų vardų sistemoje (DNS), norint gauti domeno vardo ar IP adreso atvaizdavimą ar bet kurį kitą konkretų DNS įrašą. Jis taip pat naudojamas su DNS susijusių problemų šalinimui.

Sintaksė:

„nslookup“ [parinktis]

Parinktys nslookup komanda:

  • „nslookup google.com“:

    „nslookup“, po kurio seka domeno vardas, parodys domeno „A Record“ (IP adresą). Naudokite šią komandą norėdami rasti domeno adreso įrašą. Jis klausia domenų vardų serverių ir gauna išsamią informaciją.

garbanoti

garbanoti yra komandinės eilutės įrankis duomenims perkelti į serverį arba iš jo, naudojant bet kurį palaikomą protokolą (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP arba FILE). Šią komandą palaiko „Libcurl“. Šis įrankis yra tinkamiausias automatizavimui, nes jis sukurtas veikti be vartotojo sąveikos. Tai gali vienu metu perkelti kelis failus.

Sintaksė:

garbanoti [parinktys] [URL ...]

Paprasčiausias garbanos panaudojimas yra komandos, po kurios eina URL, įvedimas.

susiraukti https://www.python.org

-o: išsaugo atsisiųstą failą vietiniame kompiuteryje su parametruose nurodytu vardu.

java addactionlistener (tai)

Sintaksė:

užriesti -o [failo_vardas] [URL ...]

Pavyzdys:

susiraukti -o labas.zip ftp://speedtest.tele2.net/1MB.zip

tr

„UN“ komanda „tr“ yra komandinės eilutės įrankis, skirtas versti ar ištrinti simbolius. Jis palaiko daugybę transformacijų, įskaitant didžiąsias ir mažąsias, pasikartojančių simbolių išspaudimą, konkrečių simbolių ištrynimą ir pagrindinius radimus bei pakeitimus. Jis gali būti naudojamas su UNIX vamzdžiais, kad būtų palaikomas sudėtingesnis vertimas. tr reiškia vertimą.

Sintaksė:

$ tr [vėliava] SET1 [SET2]

Galimybės

-c: papildo simbolių rinkinį eilutėje, ty operacijos taikomos simboliams, kurie nėra nurodytoje rinkinyje
-d: išvesties ištrinkite pirmojo rinkinio simbolius.
-s: pakeičia kartotinius rinkinyje1 nurodytus simbolius vienu įvykiu
-t: sutrumpina rinkinį1

Komandų pavyzdžiai

  1. Kaip konvertuoti mažąsias ir didžiąsias raides
    Norėdami konvertuoti iš mažųjų raidžių į didžiąsias, gali būti naudojami iš anksto nustatyti tr rinkiniai.

„iptables“

„Iptables“ yra komandinės eilutės sąsaja, naudojama nustatyti ir prižiūrėti „Netfilter“ užkardos IPv4 lenteles, įtrauktas į „Linux“ branduolį. Ugniasienė suderina paketus su šiose lentelėse apibrėžtomis taisyklėmis ir tada atlieka nurodytą veiksmą dėl galimo atitikimo.

  • Lentelės yra grandinių rinkinio pavadinimas.
  • Grandinė yra taisyklių rinkinys.
  • Taisyklė yra sąlyga, naudojama paketui suderinti.
  • Taikinys yra veiksmai, kurių imamasi, kai galima taisyklė sutampa. Taikinio pavyzdžiai yra ACCEPT, DROP, QUEUE.
  • Politika yra numatytasis veiksmas, kurio imamasi, jei nesutampa su įmontuotomis grandinėmis, ir jis gali būti PRIIMTAS ​​arba IŠMESTI.

Sintaksė:

„iptables“ - lentelė TABLE -A / -C / -D ... CHAIN ​​taisyklė - „jump Target“

apt-get

apt-get yra komandinės eilutės įrankis, padedantis tvarkyti paketus sistemoje „Linux“. Jo pagrindinė užduotis yra gauti informaciją ir paketus iš patvirtintų šaltinių, kad būtų galima įdiegti, atnaujinti ir pašalinti paketus bei jų priklausomybes. Čia APT reiškia Išplėstinė pakavimo priemonė .

sintaksė:

apt-get [parinktys] komanda

atnaujinimas: Ši komanda naudojama dar kartą sinchronizuoti paketų rodyklės failus iš jų šaltinių. Prieš atnaujindami turite atlikti atnaujinimą.

apt-get atnaujinimas

df, tu

Df ( be disko ) komanda nurodo failų sistemose naudojamo laisvos vietos diske kiekį. Du ( disko naudojimas ) komanda praneša katalogų medžių dydžius, įskaitant visą jų turinį ir atskirų failų dydžius.

Siekiama įsitikinti, kad neperžengiate 80% ribos. Jei viršysite slenkstį, atėjo laikas išplėšti ar išvalyti netvarką, nes pasibaigus ištekliams pasikeisite, jūsų programa rodo nepastovų elgesį.

Norėdami patikrinti žmonėms suprantamu formatu:

$ sudo df -h

Tačiau daugeliu atvejų norite patikrinti, kuri jūsų sistemos dalis sunaudoja daug vietos diske. Naudokite šią komandą:

$ sudo du -h -d 1 / var /

htop

htop komanda „Linux“ sistemoje yra komandinės eilutės įrankis, leidžiantis vartotojui interaktyviai stebėti sistemos gyvybinius išteklius ar serverio procesus realiuoju laiku. Tai yra naujesnė programa, palyginti su aukščiausia komanda, ir ji siūlo daug patobulinimų, palyginti su aukščiausia komanda. Jis palaiko pelės valdymą, išvestyje naudoja spalvas ir pateikia vaizdines nuorodas apie procesoriaus, atminties ir apsikeitimo naudojimą. „htop“ taip pat spausdina visas procesų komandines eilutes ir leidžia slinkti tiek vertikaliai, tiek horizontaliai procesams ir komandinėms eilutėms.

sintaksė -

htop

  • -d –delay: Naudojamas vėlavimui tarp atnaujinimų parodyti dešimtosiomis sekundėmis.
  • -C –ne spalva –ne spalva : Paleiskite „htop“ vienspalviu režimu.
  • -h –pagalba: Naudojamas pagalbos pranešimui rodyti ir išeiti.
  • -u –naudotojas = VARTOTOJO VARDAS: Naudojamas rodyti tik tam tikro vartotojo procesus.

ps

Kiekvienas „Linux“ procesas turi unikalų ID ir gali būti matomas naudojant komandą ps.

  • $ sudo ps aux
  • į = rodyti procesus visiems vartotojams
  • u = rodyti proceso vartotoją / savininką
  • x = taip pat rodo procesus, kurie nėra prijungti prie terminalo

nužudyti

nužudyti „Linux“ komanda (esanti / bin / kill) yra įmontuota komanda, naudojama rankiniu būdu nutraukti procesus. Ši komanda siunčia signalą procesui, kuris procesą nutraukia. Jei vartotojas nenurodo jokio signalo, kuris turi būti siunčiamas kartu su nužudymo komanda, tada numatytoji TERMINAS siunčiamas signalas, kuris nutraukia procesą.

nužudyti -l : Norėdami rodyti visus galimus signalus, galite naudoti toliau pateiktą komandos parinktį:

Sintaksė: $ nužudyti -l

  • Neigiamos PID reikšmės naudojamos proceso grupės ID nurodyti. Jei perduosite proceso grupės ID, signalą gaus visi tos grupės procesai.
  • -1 PID yra labai ypatingas, nes nurodo visus procesus, išskyrus „kill“ ir „init“, kuris yra visų sistemos procesų pirminis procesas.
  • Norėdami rodyti vykdomų procesų sąrašą, naudokite komandą ps ir tai parodys vykdomus procesus su jų PID numeriu. Norėdami nurodyti, kuris procesas turėtų gauti žudymo signalą, turime pateikti PID.

Sintaksė:

$ ps

nužudyti pid: Norėdami parodyti, kaip naudoti a PID su nužudyti komandą.

Sintaksė:

$ nužudyti pid

telnet

„Telnet“ padeda:

  • prisijungti prie nuotolinio „Linux“ kompiuterio
  • vykdyti programas nuotoliniu būdu ir vykdyti administravimą

Sintaksė

  • telnet pagrindinio kompiuterio vardas = ”” arba = ””
  • Pavyzdys:
  • telnet localhost

„Shell Scripting“

Kas yra „Shell“?

Operacinėje sistemoje yra daug komponentų, tačiau du pagrindiniai jos komponentai yra branduolys ir apvalkalas.

Galite laikyti branduolį kaip kompiuterio branduolį. Tai leidžia aparatinės ir programinės įrangos ryšį. Branduolys yra vidinė operacinės sistemos dalis, o apvalkalas yra tolimiausia.

„Linux“ operacinės sistemos apvalkalas ima vartotojo įvestį komandų pavidalu, apdoroja jį ir pateikia išvestį. Tai veikia kaip sąsaja, per kurią vartotojas dirba su programomis, komandomis ir scenarijais. Terminalas pasiekia apvalkalą ir vykdo komandas.

Paleidus terminalą, „Shell“ išleidžia komandų eilutę (paprastai $), kur galima įvesti įvestį, o po to terminalas ją įvykdo paspaudus klavišą Enter. Tada terminalas rodo jūsų komandų išvestį.

„Shell“ apgaubia subtilų operacinės sistemos vidų ir apsaugo ją nuo atsitiktinių pažeidimų. Taigi pavadinimas yra 'Shell'.

„Linux“ yra du pagrindiniai apvalkalai:

  1. Bourne'o kriauklė : Šio apvalkalo eilutė yra $, o jos išvestinės yra šios:
  • POSIX apvalkalas taip pat žinomas kaip sh
  • Kornas Shellas taip pat žinojo kaip š
  • „Bourne Again SHell“ taip pat žinomas kaip „bash“ (populiariausias)

2. C apvalkalas: % reiškia šio apvalkalo raginimą, o jo pakategorės yra šios:

  • C apvalkalas taip pat žinomas kaip csh
  • 'Cops' apvalkalas taip pat žinomas kaip 'tcsh'

Kas yra „Shell Scripting“?

„Shell“ scenarijai rašo apvalkalo komandų seriją, kurią galima vykdyti. Jis gali sujungti tiek ilgas, tiek pasikartojančias komandų sekas į vieną ir paprastą scenarijų. Šį scenarijų galite išsaugoti ir vykdyti, kai tik norite. Tai žymiai sumažina galutiniam vartotojui reikalingas pastangas.

Toliau pateikiami „Shell Script“ sukūrimo veiksmai -

  • Sukurkite failą naudodami teksto rengyklę, pvz., „Vi“ ar bet kurį kitą redaktorių. Pavadinkite scenarijaus failą su plėtiniu .sh
  • Pradėkite scenarijų naudodami #! / bin / sh
  • Parašykite kodą.
  • Įrašykite scenarijaus failą kaip failo vardas.sh
  • Vykdant scenarijaus tipą bash filename.sh

„#!“ yra operatorius, vadinamas „shebang“, nukreipiantis scenarijų į vertėjo vietą. Taigi, jei naudosime „#! / bin / sh “scenarijus rodo į Bourne-shell.

Dabar sukursime failą naudodami tokį redaktorių kaip „vi“ ir išsaugosime jį naudodami .sh plėtinį. Nukopijuokite šią programą, kuri prideda ir išspausdina vartotojo įvesto skaičiaus skaičių sumą. Tada paleiskite šią programą naudodami komandą bash filename.sh.

#! / bin / sh

echo 'Įveskite skaičių'
skaitė Num
g = $ cb

# saugoti sumą
# skaitmenų
s = 0

„Google“ duomenų mokslininkų interviu klausimai

# use while loop į
# suskaičiuoti sumą
# visų skaitmenų
o [$ Num -gt 0]
padaryti
# gauti likutį
k = $ (($ num% 10))

# gauti kitą skaitmenį
Skaičius = $ (($ Num / 10))

# apskaičiuoti sumą
# skaitmenų
s = $ (($ s + $ k))

padaryta
aidas '$ g skaitmenų suma yra: $ s'

„Git“ komandos

Kas yra „Git“?

„Git“ yra nemokama atvirojo kodo paskirstytos versijos valdymo sistema. Šis įrankis greitai ir efektyviai tvarko viską, nuo mažų iki labai didelių projektų. Linusas Torvaldsas jį sukūrė 2005 m., Kad sukurtų „Linux“ branduolį. „Git“ turi funkcionalumą, našumą, saugumą ir lankstumą, kurio reikia daugumai komandų ir atskirų kūrėjų.

Tokie įrankiai kaip „Git“ leidžia palaikyti ryšį tarp kūrėjų ir operacijų komandos. Kai rengiate didelį projektą su dideliu bendradarbių skaičiumi, labai svarbu palaikyti ryšį tarp bendradarbių, tuo pačiu keičiant projektą. „Git“ prisiimti pranešimai vaidina labai svarbų vaidmenį bendraujant tarp komandos. Dalys, kuriuos mes visi diegiame, yra versijų valdymo sistemoje, pavyzdžiui, „Git“. Norėdami sėkmingai naudotis „DevOps“, turite turėti visą „Version Control“ ryšį. Taigi, „Git“ vaidina gyvybiškai svarbų vaidmenį sėkmingai dirbant „DevOps“.

„Git“ komandos

git init

Naudojimas : git init [saugyklos pavadinimas]

Ši komanda sukuria naują saugyklą.

konfigūracija

Naudojimas : „git config“ - pasaulinis vartotojo vardas. „[vardas]“

Naudojimas : git config --global user.email „[el. pašto adresas]“

Ši komanda nustato atitinkamai autoriaus vardą ir el. Pašto adresą. Tai naudinga informacija su įsipareigojimais.

git klonas

Naudojimas : git klonas [url]

Ši komanda leidžia jums gauti saugyklos kopiją iš esamo URL.

git pridėti

Naudojimas: git pridėti [failas]

Ši komanda prideda failą prie sustojimo srities.

Naudojimas: git pridėti *

Ši komanda prideda vieną ar daugiau prie sustojimo zonos.

git įsipareigoti

Naudojimas: git įsipareigoti -m „[Įveskite įsipareigojimo pranešimą]“

Ši komanda visam laikui įrašo arba užfiksuoja failą versijų istorijoje.

Naudojimas: git įsipareigoti -a

Ši komanda įpareigoja visus failus, kuriuos pridėjote naudodami „git add“ komandą, ir visus failus, kuriuos nuo to laiko pakeitėte.

git statusas

Naudojimas: git statusas

Git statusaskomanda parodo darbo katalogo būseną ir sustojimo sritį. Ši komanda leidžia pamatyti pokyčius, kurie yra stadijoje, tuos, kurie nėra etapuojami ir kurių „Git“ nestebi.

git šou

Naudojimas: git show [įsipareigoti]

Ši komanda rodo nurodyto įsipareigojimo metaduomenis ir turinio pakeitimus.

eik rm

Naudojimas: git rm [failas]

Ši komanda ištrina failą iš jūsų darbo katalogo ir palaipsniui trina.

git nuotolinis

Naudojimas: git nuotolinis pridėjimas [kintamojo vardas] [Nuotolinio serverio nuoroda]

Ši komanda sujungia jūsų vietinę saugyklą su nuotoliniu serveriu.

git stumti

Naudojimas: git push [kintamojo vardas] meistras

Ši komanda išsiunčia atliktus pagrindinio šakos pakeitimus į jūsų nuotolinę saugyklą.

Naudojimas: git push [kintamasis vardas] [filialas]

Ši komanda išsiunčia filialo įsipareigojimus į jūsų nuotolinę saugyklą.

Naudojimas: „git push“ - visi [kintamojo vardas]

Ši komanda nukreipia visas atšakas į jūsų nuotolinę saugyklą.

Naudojimas: „git push“ [kintamasis vardas]: [filialo pavadinimas]

Ši komanda pašalina jūsų nuotolinės saugyklos filialą.

git traukti

Naudojimas: git pull [saugyklos nuoroda]

Ši komanda gauna ir sujungia nuotolinio serverio pakeitimus į jūsų darbo katalogą.

gito šaka

Naudojimas: gito šaka

Ši komanda nurodo visus vietinius filialus dabartinėje saugykloje.

Naudojimas: git filialas [filialo pavadinimas]

Ši komanda sukuria naują šaką.

Naudojimas: git filialas -d [filialo pavadinimas]

Ši komanda ištrina funkcijų šaką.

git kasa

Naudojimas: git checkout [filialo pavadinimas]

Ši komanda leidžia jums pereiti iš vienos šakos į kitą.

Naudojimas: git checkout -b [filialo pavadinimas]

Ši komanda sukuria naują šaką ir persijungia į ją.

eik susilieti

Naudojimas: git sulieti [filialo pavadinimas]

Ši komanda sujungia nurodytos šakos istoriją į dabartinę šaką.

git rebase

Naudojimas: git rebase [filialo pavadinimas]

git rebase meistras - Ši komanda perkels visą mūsų darbą iš dabartinio padalinio į meistrą.

Tuo mes baigėme „Linux“ komandų „DevOps“ tinklaraščio pabaigą. Čia bandžiau aprėpti kuo daugiau komandų. Šis tinklaraštis tikrai padės jums pradėti savo kelionę su „DevOps“.

Dabar, kai supratote, kokios yra „Linux“ komandos „DevOps“, patikrinkite tai sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka DevOps“ sertifikavimo mokymo kursas padeda besimokantiesiems suprasti, kas yra „DevOps“, ir įgyti patirties įvairiuose „DevOps“ procesuose ir įrankiuose, tokiuose kaip „Puppet“, „Jenkins“, „Nagios“, „Ansible“, „Chef“, „Saltstack“ ir „GIT“, norint automatizuoti kelis SDLC veiksmus.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje ir mes su jumis susisieksime