Ukazi Linuxa v DevOps: mora vedeti vsak DevOps Professional



Ta spletni dnevnik pokriva najpogosteje uporabljene ukaze za Linux v DevOps. Obsega tudi osnove skriptov Shell in nekaj ukazov Git.

Osnove Linuxa in skripti so ena najpomembnejših veščin DevOps Professional.Večina podjetij ima svoje okolje na Linuxu, številna orodja CM, kot so - Lutka, Kuhar in Ansible, imajo svoja glavna vozlišča na Linuxu.V tem blogu bom torej pokrival celoten del ukazne vrstice, ki je bistveni del . Teme, ki jih bomo obravnavali tukaj, so naslednje -

    1. Kaj je Linux?
    2. Zakaj je Linux priljubljen?
    3. Ukazi za Linux v DevOps.
    4. Skriptiranje lupine
    5. Git ukazi.

Začnimo torej,





Kaj je Linux?

Linux je odprtokodni in v skupnosti razvit operacijski sistem za računalnike, strežnike, glavne računalnike, mobilne naprave in vdelane naprave. Podpira skoraj vse večje računalniške platforme, vključno z x86, ARM itd., Zaradi česar je eden najbolj razširjenih operacijskih sistemov.

Zasnova Linuxa je podobna UNIX-u, vendar se je razvila tako, da deluje na najrazličnejših strojnih napravah od telefonov do superračunalnikov. Vsak OS, ki temelji na Linuxu, vsebuje jedro Linuxa, ki upravljaviri strojne opreme - in nabor programskih paketov, ki sestavljajo preostali del operacijskega sistema.



Zakaj je Linux priljubljen?

Linux se v mnogih pomembnih pogledih razlikuje od ostalih operacijskih sistemov. Nekateri med njimi so naslednji

eno. prost -Prvič, in kar je najpomembneje, Linux je brezplačen. Za prenos in uporabo vam v nasprotju z operacijskim sistemom Windows ni treba porabiti nobenega zneska.

2. Odprtokodno -Linux je odprtokodna programska oprema. Koda, ki se uporablja za ustvarjanje Linuxa, je brezplačna in na voljo javnosti za ogled, urejanje in - za uporabnike z ustreznimi znanji - prispevanje.



3. Varno - Ko imate v sistemu nameščen Linux, ni treba uporabljati protivirusnega programa! Linux je zelo varen sistem. Poleg tega obstaja globalna razvojna skupnost, ki nenehno išče načine za povečanje svoje varnosti. Z vsako nadgradnjo postane OS varnejši in robustnejši.

Štiri. Stabilnost in zmogljivost - Linux zagotavlja zelo visoko stabilnost, tj. Po kratkem času ne potrebuje ponovnega zagona. Vaš sistem Linux se le redko upočasni ali zamrzne. V svojih sistemih Linux lahko delate brez motenj. Linux ponuja izjemnovisoka zmogljivost v različnih omrežjih in delovnih postajah.

Ukazi za Linux v DevOps

V tem poglavju si bomo ogledali najpogosteje uporabljene ki se uporabljajo med delom v DevOpsu.

ls

Ta ukaz navaja vso vsebino v trenutnem delovnem imeniku.

sintaksa:

$ ls

UkazOpis

ls

Z določitvijo poti za ls bo prikazana vsebina na tej poti

ls –l

Z zastavico 'l' je navedena vsa vsebina skupaj z lastniškimi nastavitvami, dovoljenji in časom

žig (dolga oblika)

ls –a

Z zastavico 'a' navede vso skrito vsebino v določenem imeniku

sudo

Ta ukaz izvrši samo ta ukaz s privilegiji root / super-uporabnik.

sintaksa:

$ sudo

Ukaz Opis

sudo useradd

Dodajanje novega uporabnika

sudo passwd

Nastavitev gesla za novega uporabnika

sudo userdel

Brisanje uporabnika

sudo groupadd

Dodajanje nove skupine

sudo groupdel

Brisanje skupine

sudo usermod -g

Dodajanje uporabnika v primarno skupino

mačka

Ta ukaz lahko bere, spreminja ali združuje besedilne datoteke. Prikaže tudi vsebino datotek.

sintaksa:

$ cat {ime datoteke}

Ukaz

Opis

mačka -b

Tako se prazne vrstice dodajo številkam vrstic

mačka -n

To doda številke vrstic vsem vrsticam

mačke

To stisne prazne vrstice v eno vrstico

mačka –E

Na koncu vrstice je prikazano $

oprijem

Ta ukaz išče določen niz / besedo v besedilni datoteki. To je podobno kot “Ctrl + F”, vendar se izvaja prek CLI.

sintaksa:

$ grep {ime datoteke}

UkazOpis

grep -i

Vrne rezultate za nize, ki ne razlikujejo med velikimi in malimi črkami

grep -n

Vrne ujemajoče se nize skupaj z njihovo številko vrstice

grep -v

Vrne rezultat vrstic, ki se ne ujemajo z iskalnim nizom

grep -c

Vrne število vrstic, v katerih so se rezultati ujemali z iskalnim nizom

razvrsti

Ta ukaz razvrsti rezultate iskanja po abecedi ali številki. Razvrsti tudi datoteke, vsebino datotek in imenike.

sintaksa:

$ sort {ime_datoteke}

Ukaz

Opis

razvrsti -r

zastavica vrne rezultate v obratnem vrstnem redu

razvrsti -f

zastava ne razvršča med velikimi in malimi črkami

razvrsti -n

zastavica vrne rezultate po številskem vrstnem redu

rep

Dopolnjuje ukaz glave. Kot pove že ime, ukaz tail natisne zadnje N število podatkov danega vhoda. Privzeto natisne zadnjih 10 vrstic določenih datotek. Če navedete več kot eno ime datoteke, so podatki iz vsake datoteke pred imenom datoteke.

sintaksa:

rep [OPTION] ... [FILE] ...

tail -n 3 state.txt ali tail -3 state.txt => -n za št. vrstic

rep +25 stanje.txt

-c ali: Natisne zadnjih 'številskih' bajtov iz podane datoteke.

chown

Različni uporabniki v operacijskem sistemu imajo lastništvo in dovoljenje za zagotovitev varnosti datotek in omejujejo, kdo lahko spreminja vsebino datotek. V Linuxu sistem uporabljajo različni uporabniki:

  • Vsak uporabnik ima z njimi povezane nekatere lastnosti, na primer ID uporabnika in domači imenik. Uporabnike lahko dodamo v skupino, da olajšamo postopek upravljanja z uporabniki.
  • TO skupini lahko ima nič ali več uporabnikov. Navedeni uporabnik je povezan s »privzeto skupino«. Lahko je tudi član drugih skupin v sistemu.

Lastništvo in dovoljenja: Za zaščito in zaščito datotek in imenika v Linuxu uporabljamo dovoljenja za nadzor, kaj lahko uporabnik naredi z datoteko ali imenikom. Linux uporablja tri vrste dovoljenj:

  • Preberite: To dovoljenje uporabniku omogoča branje datotek in imenikov, uporabniku pa omogoča branje imenikov in podimenikov, shranjenih v njih.
  • Napišite: To dovoljenje omogoča uporabniku spreminjanje in brisanje datoteke. Uporabniku omogoča tudi spreminjanje njegove vsebine (ustvarjanje, brisanje in preimenovanje datotek v njej) za imenike. Če direktorjem ne daste dovoljenja za izvajanje, spremembe nanje ne vplivajo.
  • Izvedite: Dovoljenje za pisanje datoteke zažene datoteko. Na primer, če imamo datoteko z imenom sh torej, če mu ne damo dovoljenja za izvajanje, se ne bo zagnal.

Vrste datotek Dovoljenja:

  • Uporabnik: Ta vrsta dovoljenja za datoteko vpliva na lastnika datoteke.
  • Skupina: Ta vrsta dovoljenja za datoteko vpliva na skupino, ki je lastnik datoteke. Namesto dovoljenj za skupino bodo uporabniška dovoljenja veljala, če je uporabnik lastnik v tej skupini.
  • Drugo: to vrsta dovoljenja za datoteko vpliva na vse ostale uporabnike v sistemu.

Opomba: Če si želite ogledati dovoljenja, ki jih uporabljamo:

ls -l

chown ukaz se uporablja za spremembo lastnika datoteke ali skupine. Kadarkoli želite spremeniti lastništvo, lahko uporabite ukaz chown.

Sintaksa:

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

chown [OPTION] & hellip –reference = DATOTEKA SPISA & hellip

Primer: Če želite spremeniti lastnika datoteke:

chown lastnik_ime ime_datoteke

chown master file1.txt

kje za mojster je še en uporabnik v sistemu. Predpostavimo, da če ste uporabniško ime user1 in želite lastništvo spremeniti v root (kjer je vaš trenutni imenik user1). pred sintakso uporabite 'sudo'.

sudo chown root file1.txt

chmod

Ta ukaz se uporablja za spreminjanje dovoljenj za dostop do datotek in imenikov.

Sintaksa:

chmod {ime datoteke}

4. - preberite dovoljenje

2. - piši dovoljenje

eno - izvršitidovoljenje

0 - štdovoljenje

tudi

Med delom v sistemu Linux / Unix se lahko uporablja več datotek in map, nekatere bi bile vidne, nekatere pa ne. tudi ukaz pomeni Seznam odprte datoteke . Ta ukaz vsebuje seznam datotek, ki se odprejo. V bistvu daje informacije za ugotavljanje datotek, ki jih odpre postopek. Z enim potezom izpiše vse odprte datoteke v izhodni konzoli.

Sintaksa:

prednosti in slabosti vdora

$ lsof [možnost] [uporabniško ime]

Možnosti s primeri:

  • Seznam vseh odprtih datotek: Ta ukaz navaja vse datoteke, ki jih odpre kateri koli postopek v sistemu.

~ $ lsof

  • Tu opažate, da obstajajo podrobnosti o odprtih datotekah. ProcessId, uporabnik, povezan s postopkom, FD (deskriptor datoteke), velikost datoteke, vse skupaj daje podrobne informacije o datoteki, ki jo odpre ukaz, ID procesa, uporabniku, njeni velikosti itd.

  • FD predstavlja kot deskriptor datoteke.
  • cwd : Trenutni delovni imenik.
  • txt: Besedilna datoteka.
  • mem : Pomnilniška datoteka.
  • mmap : Naprava s pomnilniško kartico.

Seznam vseh datotek, ki jih je odprl uporabnik: Uporabnikov sistema je več in vsak uporabnik ima različne zahteve, zato uporabljajo datoteke in naprave. Ta ukaz je koristen za iskanje datotek, ki jih odpre določen uporabnik.

  • Sintaksa:

  • lsof -u uporabniško ime

Poleg tega lahko tukaj vidimo vrsto datoteke, in sicer:

  • TEBI: Imenik
  • REG: Redna datoteka
  • CHR: Posebna datoteka znakov

ifconfig

ifconfig Ukaz (konfiguracija vmesnika) se uporablja za konfiguriranje omrežnih vmesnikov, ki prebivajo v jedru. Uporablja se med zagonom, da po potrebi nastavi vmesnike. Po tem se običajno uporablja, kadar je to potrebno med odpravljanjem napak ali kadar potrebujete sistemsko nastavitev. Ta ukaz se uporablja tudi za dodelitev naslova IP in mrežne maske vmesniku ali za omogočanje ali onemogočanje določenega vmesnika.

Sintaksa:

ifconfig [... MOŽNOSTI] [VMESNIK]

Opcije:

  • -do: Ta možnost se uporablja za prikaz vseh vmesnikov, ki so na voljo, tudi če so nedelujoči.

Sintaksa:

ifconfig -a

-s: Namesto podrobnosti prikažite kratek seznam.

Sintaksa:

ifconfig -s

id

ukaz id v Linuxu se uporablja za iskanje imen uporabnikov in skupin ter številskih ID-jev (UID ali ID skupine) trenutnega uporabnika ali katerega koli drugega uporabnika v strežniku. Ta ukaz je koristen za iskanje naslednjih informacij:

  • Uporabniško ime in dejanski ID uporabnika.
  • Poiščite določen UID uporabnika.
  • Pokaži UID in vse skupine, povezane z uporabnikom.
  • Naštejte vse skupine, v katere spada uporabnik.
  • Prikaži varnostni kontekst trenutnega uporabnika.

Sintaksa:

id [OPTION] & hellip [USER]

Opcije:

  • -g : Natisnite samo dejanski ID skupine.
  • -G : Natisnite vse ID-je skupine.
  • -n : Natisne ime namesto številke.
  • -r : Natisne pravi ID namesto številk.
  • -u : Natisne samo dejanski ID uporabnika.
  • –Pomoč : Prikaže sporočila pomoči in izstopi.
  • –Verzija : Prikažite informacije o različici in zapustite.

Opomba: Brez možnosti OPTION natisne vsak niz identificiranih informacij, tj. Številskih ID-jev.

Primeri:

  • Če želite natisniti svoj ID brez možnosti:

id

Izhod prikazuje ID trenutnega uporabniškega UID in GID.

  • Poiščite določen ID uporabnika: Zdaj predpostavimo, da imamo uporabnika z imenom master, da bi našli njegov UID, bomo uporabili ukaz:

id -u mojster

  • Pridobite določen uporabniški GID: Ponovno ob predpostavki, da najdemo GID glavnega, bomo uporabili ukaz:

id -g mojster

  • Poznajte UID in vse skupine, povezane z uporabniškim imenom: V tem primeru bomo z uporabniškim 'master' našli UID in vse z njim povezane skupine, uporabite ukaz:

id mojster

  • Če želite izvedeti, v katere skupine spada uporabnik: Prikaz UID-a in vseh skupin, v katere spada »glavni« uporabnik:

id -G mojster

rez

Ukaz Cut se uporablja za ekstrahiranje dela datoteke s pomočjo stolpcev in ločil. Če želite v izbranem stolpcu navesti vse, uporabite zastavico “-c” z ukazom cut. Na primer, omogočimo izbiro prvih dveh stolpcev iz naše datoteke demo1.txt.

rez -c1-2.demo1.txt

in

Sed je urejevalnik besedil, ki lahko izvaja urejanje na neinteraktiven način. Ukaz sed dobi vhod iz običajnega vnosa ali datoteke, da izvede operacijo urejanja datoteke. Sed je zelo zmogljiv pripomoček in z njim lahko izvajate veliko datotek. Pojasnil vam bom pomembno operacijo, ki jo boste morda želeli narediti z besedilno datoteko.

Če želite besedilo v datoteki nadomestiti z iskanjem v datoteki, lahko z ukazom sed z nadomestno zastavico »s« poiščete določen vzorec in ga spremenite.

Dovolimo na primer, da v datoteki test.txt zamenja 'mikesh' z 'Mukesh'

in 's / mikesh / mukesh /' preskus.txt

razl

Ukaz diff se uporablja za iskanje razlike med dvema datotekama. Ta ukaz analizira datoteke in natisne vrstice, ki si niso podobne. Recimo, da imamo dve datoteki test in test1. razliko med obema datotekama najdete z naslednjim ukazom.

Sintaksa -

razl preskus.txt test1.txt

zgodovino

historycommand se uporablja za ogled predhodno izvedenega ukaza. Ta funkcija v školjki Bourne ni bila na voljo. Bash in Korn podpirata to funkcijo, pri kateri se vsak izvršeni ukaz obravnava kot dogodek in je povezan s številko dogodka, s katero jih je mogoče priklicati in spremeniti, če je potrebno. Ti ukazi so shranjeni v zgodovinski datoteki. V lupini Bash zgodovino command prikazuje celoten seznam ukaza.

Sintaksa:

$ zgodovina

Če želite prikazati omejeno število ukazov, ki so bili prej izvedeni, kot sledi:

$ zgodovina 10

dd

dd je pripomoček ukazne vrstice za Unix in Unixu podobne operacijske sisteme, katerih glavni namen je pretvarjanje in kopiranje datotek.

  • V Unixu se gonilniki naprav za strojno opremo (na primer trdi diski) in posebne datoteke naprav (na primer / dev / zero in / dev / random) prikažejo v datotečnem sistemu tako kot običajne datoteke.
  • dd lahko tudi bere in / ali piše iz / v te datoteke, pod pogojem, da je funkcija implementirana v njihovih gonilnikih
  • Posledično se lahko dd uporablja za naloge, kot je varnostno kopiranje zagonskega sektorja trdega diska in pridobivanje fiksne količine naključnih podatkov.
  • Program dd lahko izvede tudi pretvorbe podatkov, ko so kopirani, vključno z zamenjavo bajtnega vrstnega reda in pretvorbo v kodiranje besedila ASCII in EBCDIC.

Uporaba: Sintaksa ukazne vrstice dd se razlikuje od mnogih drugih programov Unix, saj uporablja sintakso možnost = vrednost za možnosti ukazne vrstice in ne bolj standardne -izbirna vrednost ali –Option = vrednost formati. Privzeto dd bere iz stdina in piše v stdout, vendar jih je mogoče spremeniti z možnostmi if (vhodna datoteka) in (izhodna datoteka).

Nekaj ​​praktičnih primerov ukaza dd:

  1. Če želite varnostno kopirati celoten trdi disk: Če želite varnostno kopirati celotno kopijo trdega diska na drug trdi disk, povezan z istim sistemom, izvedite ukaz dd, kot je prikazano. V tem primeru ukaza dd je ime naprave UNIX izvornega trdega diska / dev / hda, ime naprave ciljnega trdega diska pa / dev / hdb.

  2. # dd, če = / dev / sda od = / dev / sdb
  • 'Če' predstavlja vhodno datoteko in “Od” predstavlja izhodno datoteko. Torej natančna kopija / dev / sda bo na voljo v / dev / sdb .
  • Če pride do napak, zgornji ukaz ne bo uspel. Če navedete parameter 'Conv = noerror' nato bo še naprej kopiral, če obstajajo napake pri branju.
  • Vhodno in izhodno datoteko je treba omeniti zelo previdno. Za vsak slučaj omenite izvorno napravo v cilju in obratno, lahko izgubite vse podatke.

najti

The najti ukaz v UNIX-u je pripomoček ukazne vrstice za sprehajanje po hierarhiji datotek. Uporablja se lahko za iskanje datotek in imenikov ter izvajanje nadaljnjih operacij z njimi. Podpira iskanje po datoteki, mapi, imenu, datumu ustvarjanja, datumu spremembe, lastniku in dovoljenjih. Z uporabo '-exec' je mogoče v najdenih datotekah ali mapah izvršiti druge ukaze UNIX.

Sintaksa:

$ najti [od kod začeti iskanje]

[izraz določa, kaj najti] [-možnosti] [kaj najti]

Opcije :

  • -exec CMD: Iščena datoteka, ki izpolnjuje zgornja merila in za izhodno stanje za uspešno izvajanje ukaza vrne 0.
  • -ok CMD: Deluje enako kot -exec, le da je najprej pozvan uporabnik.
  • -inum N; Poiščite datoteke s številko inode ‘N’.
  • -povezave N: Poiščite datoteke s povezavami „N“.

prost

V LINUX-u obstaja pripomoček ukazne vrstice za to in to prost ukaz, ki prikaže skupno količino prostega prostora, ki je na voljo, skupaj s količino uporabljenega pomnilnika in zamenjavo pomnilnika v sistemu, pa tudi medpomnilnike, ki jih uporablja jedro.

To je skoraj tisto, kar brezplačni ukaz naredi za vas.
Sintaksa:

$ brezplačno [OPCIJA]

MOŽNOST: se nanaša na možnosti, združljive s prostim ukazom.

Ker free prikazuje podrobnosti pomnilnika, povezanega z vašim sistemom, njegova sintaksa ne potrebuje nobenih argumentov, ampak le možnosti, ki jih lahko uporabite v skladu z vašo željo.

Uporaba brezplačnega ukaza

Brezplačni ukaz lahko uporabite kot: $ brezplačno

/ * brezplačni ukaz brez

možnost prikazuje uporabljeno

in prosti prostor za zamenjavo

in fizični spomin v KB * /

Če nobena možnost ni uporabljena, prosti ukaz ustvari stolpčni izhod, kot je prikazano zgoraj, kjer stolpec:

  1. skupno število prikazov skupni nameščeni pomnilnik (MemTotal in SwapTotal je prisoten v / proc / meminfo).
  2. uporabljeni zasloni uporabljenega pomnilnika.
  3. brezplačni prikazi neuporabljeni pomnilnik.
  4. skupni prikazi pomnilnik, ki ga uporabljajo tmpfs (Shmen je prisoten v / proc / meminfo in prikaže nič, če ni na voljo).
  5. medpomnilniki pomnilnik, ki ga uporabljajo medpomnilniki jedra.
  6. predpomnilnik pomnilnik, ki ga uporabljajo predpomnilnik strani in plošče (predpomnilnik in plošča sta na voljo v / proc / meminfo).
  7. medpomnilniki / predpomnilniki vsota medpomnilnikov in predpomnilnika.

Možnosti brezplačnega ukaza

  • -b, - -bajtov: Prikaže pomnilnik v bajtih.
  • -k, - -kilo: Prikaže količino pomnilnika v kilobajtih (privzeto).
  • -m, - -mega: Prikaže količino pomnilnika v megabajtih.
  • -g, - -giga: Prikaže količino pomnilnika v gigabajtih

ssh-keygen

Z ukazom ssh-keygen ustvarite par javnih / zasebnih ključev za preverjanje pristnosti. Ključi za preverjanje pristnosti uporabniku omogočajo povezavo z oddaljenim sistemom brez navedbe gesla. Ključe je treba ustvariti za vsakega uporabnika posebej. Če generirate pare ključev kot korenski uporabnik, lahko ključe uporablja le korenski ključ.

Naslednji primer ustvari javni in zasebni del ključa RSA:

ssh-keygen -t rsa

Z možnostjo –t določite vrsto ključa, ki ga želite ustvariti. Možne vrednosti so ' rsa1 'Za različico protokola 1 in' dsa ',' ecdsa 'Ali' rsa 'Za različico protokola 2.

Za šifriranje zasebnega dela ključa lahko določite geslo. Če šifrirate svoj osebni ključ, morate vsakič, ko uporabite ključ, vnesti geslo. To preprečuje, da bi napadalec, ki ima dostop do vašega zasebnega ključa in se lahko lažno predstavlja kot vas in dostopa do vseh računalnikov, do katerih imate dostop, to storil. Napadalec mora še vedno vnesti geslo.

ip

ip ukaz v Linuxu je prisoten v omrežnih orodjih, ki se uporabljajo za izvajanje več nalog skrbništva omrežja. Ta ukaz se uporablja za prikaz ali upravljanje usmerjanja, naprav in predorov. Ta ukaz se uporablja za izvajanje več nalog, kot je dodelitev naslova omrežnemu vmesniku ali konfiguriranje parametrov omrežnega vmesnika. Lahko izvaja več drugih nalog, kot so konfiguriranje in spreminjanje privzetega in statičnega usmerjanja, nastavitev predora prek IP-ja, seznam naslovov IP in informacij o lastnostih, spreminjanje stanja vmesnika, dodeljevanje, brisanje in nastavljanje naslovov IP in poti.

Sintaksa:

ip [OPTIONS] OBJECT help

Opcije:

-adres: Ta možnost se uporablja za prikaz vseh naslovov IP, povezanih z vsemi omrežnimi napravami.

IP naslov

-povezava: Uporablja se za prikaz informacij o ravni povezave, pridobival pa bo značilnosti trenutno razpoložljivih naprav povezave. Katero koli omrežno napravo, ki ima naložen gonilnik, lahko razvrstimo med razpoložljive naprave.

ip povezava

nslookup

Nslookup (pomeni „Iskanje imenskega strežnika“) je koristen ukaz za pridobivanje informacij s strežnika DNS. Je orodje za omrežno skrbništvo za poizvedovanje po sistemu domenskih imen (DNS) za pridobitev preslikave domenskega imena ali naslova IP ali katerega koli drugega zapisa DNS. Uporablja se tudi za odpravljanje težav, povezanih z DNS.

Sintaksa:

nslookup [možnost]

Možnosti nslookup ukaz:

  • nslookup google.com:

    nslookup, ki mu sledi ime domene, bo prikazal 'zapis' (naslov IP) domene. S tem ukazom poiščite zapis naslova za domeno. Poizveduje po imenskih strežnikih domen in dobi podrobnosti.

curl

curl je orodje ukazne vrstice za prenos podatkov na strežnik ali s njega s pomočjo katerega koli od podprtih protokolov (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP ali FILE). Ta ukaz poganja Libcurl. To orodje je najprimernejše za avtomatizacijo, saj je zasnovano za delovanje brez interakcije uporabnika. Prenese lahko več datotek hkrati.

Sintaksa:

curl [možnosti] [URL ...]

Najosnovnejša uporaba curl je tipkanje ukaza, ki mu sledi URL.

curl https://www.python.org

-o: shrani preneseno datoteko na lokalni računalnik z imenom, navedenim v parametrih.

Sintaksa:

curl -o [ime_datoteke] [URL ...]

Primer:

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

tr

Ukaz tr v sistemu UNIX je pripomoček ukazne vrstice za prevajanje ali brisanje znakov. Podpira vrsto transformacij, vključno z velikimi v male črke, stiskanjem ponavljajočih se znakov, brisanjem določenih znakov ter osnovnim iskanjem in zamenjavo. Uporablja se lahko s cevmi UNIX za podporo zahtevnejšemu prevajanju. tr pomeni translate.

Sintaksa:

$ tr [zastavica] SET1 [SET2]

Opcije

-c: dopolnjuje nabor znakov v nizu, tj. operacije veljajo za znake, ki niso v danem naboru
-d: izbriši znake iz prvega niza iz izhoda.
-s: nadomešča ponavljajoče se znake, navedene v nizu1, z enim samim pojavljanjem
-t: okrni set1

Vzorčni ukazi

  1. Kako pretvoriti male črke v velike črke
    Za pretvorbo iz male črke v veliko črko lahko uporabimo vnaprej določene sklope v tr.

iptables

Iptable je vmesnik ukazne vrstice, ki se uporablja za nastavitev in vzdrževanje tabel za požarni zid Netfilter za IPv4, vključen v jedro Linuxa. Požarni zid se ujema s paketi s pravili, opredeljenimi v teh tabelah, in nato izvede morebitno ujemanje.

  • Mize je ime za niz verig.
  • Veriga je zbirka pravil.
  • Pravilo je pogoj za ujemanje paketa.
  • Cilj je ukrepanje, ko se ujema morebitno pravilo. Primeri cilja so ACCEPT, DROP, QUEUE.
  • Politika je privzeto dejanje, izvedeno v primeru, da se ne ujema z vgrajenimi verigami, in je lahko ACCEPT ali DROP.

Sintaksa:

iptables --table TABELA -A / -C / -D ... CHAIN ​​pravilo --jump Target

apt-get

apt-get je orodje ukazne vrstice, ki pomaga pri obdelavi paketov v Linuxu. Njegova glavna naloga je pridobiti informacije in pakete iz overjenih virov za namestitev, nadgradnjo in odstranjevanje paketov skupaj z njihovimi odvisnostmi. Tu APT pomeni Napredno orodje za pakiranje .

sintaksa:

ukaz apt-get [možnosti]

nadgradnja: Ta ukaz se uporablja za ponovno sinhronizacijo datotek indeksa paketov iz njihovih virov. Pred nadgradnjo morate izvesti posodobitev.

apt-get posodobitev

df, ti

Df ( brez diska ) ukaz poroča o količini razpoložljivega prostora na disku, ki ga uporabljajo datotečni sistemi. The du ( uporaba diska ) ukaz poroča o velikostih dreves imenikov, vključno z vso njihovo vsebino, in velikostih posameznih datotek.

Cilj je zagotoviti, da ne presežete 80-odstotnega praga. Če presežete prag, je čas, da prilagodite ali očistite nered, saj zmanjka virov, zato lahko spremenite svojo aplikacijo, kar kaže na nekaj mučnega vedenja.

Če želite preveriti v človekom berljivi obliki:

$ sudo df -h

Toda v večini primerov želite preveriti, kateri del vašega sistema zaseda veliko prostora na disku. Uporabite naslednji ukaz:

$ sudo du -h -d 1 / var /

htop

htop ukaz v sistemu Linux je pripomoček za ukazno vrstico, ki uporabniku omogoča interaktivno spremljanje vitalnih virov sistema ali procesov strežnika v realnem času. To je novejši program v primerjavi z zgornjim ukazom in ponuja številne izboljšave nad zgornjim ukazom. Podpira delovanje miške, v izhodu uporablja barvo in daje vizualne indikacije o uporabi procesorja, pomnilnika in zamenjave. htop tudi natisne celotne ukazne vrstice za procese in omogoča navpično in vodoravno drsenje za procese oziroma ukazne vrstice.

sintaksa -

htop

  • -d –zakasnitev: Uporablja se za prikaz zakasnitve med posodobitvami v desetinkah sekund.
  • -C - brezbarvno - brezbarvno : Zaženite htop v enobarvnem načinu.
  • -h –pomoč: Uporablja se za prikaz sporočila o pomoči in izhod.
  • -u –uporabnik = IME UPORABNIKA: Uporablja se za prikaz samo procesov določenega uporabnika.

ps

Vsak proces v Linuxu ima edinstven ID in ga je mogoče videti z ukazom ps.

  • $ sudo ps pom
  • do = prikaži procese za vse uporabnike
  • u = prikaže uporabnika / lastnika postopka
  • x = tudi prikaži procese, ki niso priključeni na terminal

ubiti

ubiti ukaz v Linuxu (nahaja se v / bin / kill) je vgrajen ukaz, ki se uporablja za ročno zaključevanje procesov. Ta ukaz pošlje signal procesu, ki zaključi postopek. Če uporabnik ne določi nobenega signala, ki ga je treba poslati skupaj z ukazom kill, potem privzeto ROK pošlje se signal, ki zaključi postopek.

ubiti -l : Za prikaz vseh razpoložljivih signalov lahko uporabite spodnjo možnost ukaza:

Sintaksa: $ kill -l

  • Negativne vrednosti PID se uporabljajo za označevanje ID skupine procesov. Če posredujete ID skupine procesov, bodo signal prejeli vsi procesi v tej skupini.
  • PID -1 je zelo poseben, saj označuje vse procese, razen kill in init, ki je nadrejeni proces vseh procesov v sistemu.
  • Za prikaz seznama izvajanih procesov uporabite ukaz ps in to vam bo pokazalo, kako izvajate procese z njihovo številko PID. Če želite določiti, kateri postopek naj sprejme signal za ubijanje, moramo vnesti PID.

Sintaksa:

$ ps

kill pid: Za prikaz uporabe a PID z ubiti ukaz.

Sintaksa:

$ kill pid

telnet

Telnet pomaga -

  • povezati z oddaljenim računalnikom Linux
  • zagnati programe na daljavo in voditi administracijo

Sintaksa

  • ime gostitelja telnet = ”” ali = ””
  • Primer:
  • telnet localhost

Skriptiranje lupine

Kaj je Shell?

Operacijski sistem vsebuje veliko komponent, vendar sta njegovi glavni komponenti jedro in lupina.

Jedro lahko štejete za jedro računalnika. Omogoča komunikacijo med strojno in programsko opremo. Jedro je najbolj notranji del operacijskega sistema, lupina pa je najbolj zunanji.

Lupina v operacijskem sistemu Linux od uporabnika sprejme vnos v obliki ukazov, ga obdela in nato da izhod. Deluje kot vmesnik, prek katerega uporabnik deluje na programe, ukaze in skripte. Terminal dostopa do lupine in izvaja tudi ukaze.

Ko se terminal zažene, Shell izda ukazni poziv (običajno $), kjer je mogoče vnesti vaš vnos, nato pa ga terminal izvrši, ko pritisnete tipko Enter. Terminal nato prikaže izhod vaših ukazov.

Shell se kot prevleka ovije po občutljivi notranjosti operacijskega sistema in ga zaščiti pred naključnimi poškodbami. Zato je ime Shell.

V Linuxu sta dve glavni lupini:

  1. Bournova školjka : Ukaz za to lupino je $ in njeni izpeljanki so naslednji:
  • POSIX lupina je znana tudi kot sh
  • Korn Shell je vedel tudi kot sh
  • Bourne Again SHell je znan tudi kot bash (najbolj priljubljen)

2. Lupina C: % označuje poziv za to lupino in njene podkategorije so naslednje:

  • C lupina je znana tudi kot csh
  • Vrhnja lupina C je znana tudi kot tcsh

Kaj je Shell Scripting?

Skriptiranje lupine piše vrsto ukazov za lupino, ki jih je mogoče izvesti. V enoten in preprost skript lahko kombinira tako dolga kot ponavljajoča se zaporedja ukazov. Ta skript lahko shranite in izvedete, kadar koli želite. To znatno zmanjša napor, ki ga zahteva končni uporabnik.

Sledijo koraki za ustvarjanje skripta lupine -

  • Ustvarite datoteko z urejevalnikom besedil, kot je vi ali kateri koli drug urejevalnik. Poimenujte datoteko skripta s pripono .sh
  • Začnite skript z #! / bin / sh
  • Napišite nekaj kode.
  • Datoteko skripta shranite kot filename.sh
  • Za izvajanje skripta vnesite bash filename.sh

'#!' je operater z imenom shebang, ki usmerja skript na mesto tolmača. Torej, če uporabimo ”#! / bin / sh 'skript kaže na bourne-shell.

Zdaj bomo ustvarili datoteko z urejevalnikom, kot je vi, in jo shranili s pripono .sh. Kopirajte naslednji program, ki doda in natisne vsoto števk številke, ki jo vnese uporabnik. Nato zaženite ta program z ukazom bash filename.sh.

#! / bin / sh

echo 'Vnesite številko'
preberite Št
g = $ cb

# shrani vsoto
# števke
s = 0

# uporabi while zanko za
# izračunaj vsoto
# vseh številk
medtem ko [$ Num -gt 0]
naredi
# dobili ostanek
k = $ (($ num% 10))

# dobi naslednjo številko
Num = $ (($ Num / 10))

# izračuna vsoto
# številka
s = $ (($ s + $ k))

Končano
echo 'vsota števk $ g je: $ s'

Git ukazi

Kaj je Git?

Git je brezplačen odprtokodni distribuirani sistem za nadzor različic. To orodje hitro in učinkovito obravnava vse, od majhnih do zelo velikih projektov. Linus Torvalds ga je leta 2005 ustvaril za razvoj jedra Linuxa. Git ima funkcionalnost, zmogljivost, varnost in prilagodljivost, ki jih potrebuje večina skupin in posameznih razvijalcev.

Orodja, kot je Git, omogočajo komunikacijo med razvojno in operacijsko skupino. Ko razvijate velik projekt z ogromnim številom sodelavcev, je zelo pomembno, da imate med spremembami v projektu medsebojno komunikacijo. Sporočila predavanja v Gitu igrajo zelo pomembno vlogo pri komunikaciji med ekipo. Delci, ki jih vsi uporabimo, so v sistemu za nadzor različic, kot je Git. Če želite uspeti v DevOps, morate imeti vso komunikacijo v nadzoru različic. Zato ima Git ključno vlogo pri uspehu na DevOpsu.

Git ukazi

git init

Uporaba : git init [ime repozitorija]

Ta ukaz ustvari novo skladišče.

git config

Uporaba : git config --global user.name “[ime]”

Uporaba : git config --global user.email “[e-poštni naslov]”

razlika med preobremenitvijo in razveljavitvijo v c ++

Ta ukaz nastavi ime avtorja oziroma e-poštni naslov. To so koristne informacije o zavezah.

klon git

Uporaba : klon git [url]

Ta ukaz vam omogoča, da dobite kopijo repozitorija z obstoječega URL-ja.

git add

Uporaba: git add [datoteka]

Ta ukaz doda datoteko na odrsko območje.

Uporaba: git add *

Ta ukaz doda enega ali več na uprizoritveno območje.

git commit

Uporaba: git commit -m “[Vnesite sporočilo o objavi]”

Ta ukaz datoteko trajno zabeleži ali posname v zgodovino različic.

Uporaba: git commit -a

Ta ukaz izda vse datoteke, ki ste jih dodali z ukazom git add, in datoteke, ki ste jih spremenili od takrat.

git status

Uporaba: git status

Git statusukaz prikaže stanje delovnega imenika in območje uprizoritve.Ta ukaz vam omogoča, da vidite spremembe, ki so v uprizoritvi, tiste, ki niso uprizorjene in jim Git ne sledi.

git show

Uporaba: git show [zavezati]

Ta ukaz prikazuje metapodatke in spremembe vsebine določenega prevzema.

pojdi rm

Uporaba: git rm [datoteka]

Ta ukaz izbriše datoteko iz vašega delovnega imenika in postopoma izbriše.

git daljinski upravljalnik

Uporaba: git remote add [ime spremenljivke] [Povezava do oddaljenega strežnika]

Ta ukaz poveže vaše lokalno skladišče z oddaljenim strežnikom.

git push

Uporaba: git push [ime spremenljivke] master

Ta ukaz pošlje predane spremembe glavne veje v vaše oddaljeno repozitorij.

Uporaba: git push [ime spremenljivke] [veja]

Ta ukaz pošlje zaveze vej v vaše oddaljeno skladišče.

Uporaba: git push –all [ime spremenljivke]

Ta ukaz potisne vse veje v oddaljeno skladišče.

Uporaba: git push [ime spremenljivke]: [ime veje]

Ta ukaz izbriše vejo v oddaljenem repozitoriju.

git pull

Uporaba: git pull [povezava do skladišča]

Ta ukaz pridobi in združi spremembe na oddaljenem strežniku z vašim delovnim imenikom.

git podružnica

Uporaba: git podružnica

Ta ukaz navaja vse lokalne veje v trenutnem repozitoriju.

Uporaba: git podružnica [ime podružnice]

Ta ukaz ustvari novo vejo.

Uporaba: git podružnica -d [ime podružnice]

Ta ukaz izbriše vejo funkcije.

git checkout

Uporaba: git checkout [ime podružnice]

Ta ukaz vam omogoča preklop z ene veje na drugo.

Uporaba: git checkout -b [ime podružnice]

Ta ukaz ustvari novo vejo in jo tudi preklopi.

pojdi združiti

Uporaba: git merge [ime podružnice]

Ta ukaz združi določeno zgodovino podružnice v trenutno vejo.

git rebase

Uporaba: git rebase [ime podružnice]

git rebase master - Ta ukaz bo vse naše delo preselil iz trenutne veje v glavno.

S tem smo prišli do konca bloga o ukazih za Linux v DevOpsu. Tu sem poskušal zajeti čim več ukazov. Ta spletni dnevnik vam bo zagotovo pomagal začeti pot z DevOps.

Zdaj, ko ste razumeli, kaj so ukazi za Linux v DevOps, si oglejte to Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tečaj Edureka DevOps Certification Training pomaga učencem, da razumejo, kaj je DevOps, in pridobijo strokovno znanje v različnih procesih in orodjih DevOps, kot so Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack in GIT za avtomatizacijo več korakov v SDLC.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje in se vam bomo javili