Linux naredbe u DevOpsu: mora znati svaki DevOps Professional



Ovaj blog pokriva najčešće korištene Linux naredbe u DevOpsu. Također pokriva osnove Shell skriptiranja i nekoliko Git naredbi.

Osnove Linuxa i skriptiranje jedna su od najvažnijih vještina DevOps Professional-a.Većina tvrtki ima svoje okruženje na Linuxu, također mnogi CM alati poput - Puppet, Chef i Ansible imaju svoje glavne čvorove na Linuxu.Dakle, na ovom blogu pokrivat ću cijeli dio naredbenog retka koji je bitan dio . Teme koje ćemo ovdje obraditi su sljedeće -

    1. Što je Linux?
    2. Zašto je Linux popularan?
    3. Linux naredbe u DevOpsu.
    4. Skriptiranje školjki
    5. Git naredbe.

Pa krenimo,





Što je Linux?

Linux je operativni sustav otvorenog koda i razvijen u zajednici za računala, poslužitelje, glavne računare, mobilne uređaje i ugrađene uređaje. Ima podršku na gotovo svim glavnim računalnim platformama, uključujući x86, ARM itd., Što ga čini jednim od najčešće podržanih operativnih sustava.

Dizajn Linuxa sličan je UNIX-u, ali evoluirao je tako da radi na širokom spektru hardvera, od telefona do superračunala. Svaki OS zasnovan na Linuxu sadrži Linux kernel - koji upravljahardverski resursi - i skup softverskih paketa koji čine ostatak operativnog sustava.



Zašto je Linux popularan?

Linux se razlikuje od ostatka operativnih sustava u mnogim važnim aspektima. Neki od njih su sljedeći

jedan. Besplatno -Prvo, i možda najvažnije, Linux je besplatan. Za preuzimanje i upotrebu ne morate trošiti nikakav iznos, za razliku od Windows.

2. Otvoreni izvor -Linux je softver otvorenog koda. Kôd koji se koristi za stvaranje Linuxa besplatan je i dostupan javnosti za pregled, uređivanje i - za korisnike s odgovarajućim vještinama - za doprinos.



3. Siguran - Nakon što na svoj sustav instalirate Linux, nema potrebe za korištenjem antivirusa! Linux je izuzetno siguran sustav. Štoviše, postoji globalna razvojna zajednica koja neprestano traži načine da poboljša svoju sigurnost. Svaka nadogradnja OS čini sigurnijim i robusnijim.

Četiri. Stabilnost i izvedba - Linux pruža vrlo visoku stabilnost, tj. Ne treba ponovno pokretanje nakon kratkog vremenskog razdoblja. Vaš Linux sustav rijetko usporava ili se zamrzava. Možete raditi bez ikakvih smetnji na svojim Linux sustavima. Linux pruža izvanrednovisoke performanse na raznim mrežama i radnim stanicama.

Linux naredbe u DevOpsu

U ovom ćemo odjeljku pogledati najčešće korištene koji se koriste tijekom rada u DevOpsu.

ls

Ova naredba navodi sav sadržaj u trenutnom radnom direktoriju.

sintaksa:

$ ls

NaredbaOpis

ls

Određivanjem puta nakon ls, prikazat će se sadržaj na toj putanji

ls –l

Pomoću oznake 'l' prikazuje se sav sadržaj zajedno s postavkama vlasnika, dozvolama i vremenom

marka (dugi format)

ls –a

Koristeći zastavicu 'a', popisuje sav skriveni sadržaj u navedenom direktoriju

sudo

Ova naredba izvršava samo tu naredbu s privilegijama root / superkorisnik.

sintaksa:

$ sudo

Naredba Opis

sudo useradd

Dodavanje novog korisnika

sudo passwd

Postavljanje lozinke za novog korisnika

sudo userdel

Brisanje korisnika

sudo groupadd

Dodavanje nove grupe

sudo groupdel

Brisanje grupe

sudo usermod -g

Dodavanje korisnika u primarnu grupu

mačka

Ova naredba može čitati, mijenjati ili spajati tekstualne datoteke. Također prikazuje sadržaj datoteke.

sintaksa:

$ cat {naziv datoteke}

Naredba

Opis

mačka -b

Ovo dodaje brojeve redaka praznim linijama

mačka -n

To dodaje brojeve redaka svim linijama

mačke

To istiskuje prazne crte u jedan redak

mačka –E

To pokazuje $ na kraju retka

zahvat

Ova naredba traži određeni niz / riječ u tekstualnoj datoteci. Ovo je slično 'Ctrl + F', ali se izvodi putem CLI-a.

sintaksa:

$ grep {naziv datoteke}

NaredbaOpis

grep -i

Vraća rezultate za nizove koji ne razlikuju velika i mala slova

grep -n

Vraća odgovarajuće nizove zajedno s brojem njihovog retka

grep -v

Vraća rezultat redaka koji se ne podudaraju s nizom pretraživanja

grep -c

Vraća broj redaka u kojima su se rezultati podudarali s nizom pretraživanja

vrsta

Ova naredba sortira rezultate pretraživanja po abecedi ili numerički. Također razvrstava datoteke, sadržaj datoteka i direktorije.

sintaksa:

$ sort {naziv datoteke}

Naredba

Opis

razvrstati -r

zastava vraća rezultate u obrnutom redoslijedu

razvrstati -f

zastava vrši sortiranje bez velikih i malih slova

razvrstati -n

zastava vraća rezultate prema numeričkom redoslijedu

rep

Komplementaran je zapovjedništvu glave. Naredba tail, kao što naziv govori, ispisuje posljednji N broj podataka datog unosa. Prema zadanim postavkama ispisuje zadnjih 10 redaka navedenih datoteka. Ako navedete više naziva datoteke, tada podaci iz svake datoteke prethode imenu datoteke.

sintaksa:

rep [OPCIJA] ... [FILE] ...

rep -n 3 stanje.txt ili rep -3 stanje.txt => -n za br. linija

rep +25 stanje.txt

-c da li: Ispisuje zadnji 'num' bajt iz navedene datoteke.

chown

Različiti korisnici u operacijskom sustavu imaju vlasništvo i dopuštenje da osiguraju sigurnost datoteka i postavljaju ograničenja na to tko može mijenjati sadržaj datoteka. U Linuxu postoje različiti korisnici koji koriste sustav:

  • Svaki korisnik ima neka svojstva povezana s njima, poput korisničkog ID-a i kućnog direktorija. Korisnike možemo dodati u grupu kako bismo olakšali postupak upravljanja korisnicima.
  • DO skupina može imati nula ili više korisnika. Navedeni korisnik povezan je sa 'zadanom grupom'. Također može biti član drugih grupa u sustavu.

Vlasništvo i dozvole: Da bismo zaštitili i zaštitili datoteke i direktorij u Linuxu, koristimo dozvole za kontrolu onoga što korisnik može učiniti s datotekom ili direktorijom. Linux koristi tri vrste dozvola:

  • Čitati: Ovo dopuštenje omogućuje korisniku čitanje datoteka i u direktorijima, a korisniku omogućuje čitanje direktorija i poddirektoriju pohranjenih u njima.
  • Pisati: Ovo dopuštenje omogućuje korisniku izmjenu i brisanje datoteke. Također, omogućava korisniku da modificira njegov sadržaj (stvara, briše i preimenuje datoteke u njemu) za direktorije. Ako direktorima ne date odobrenje za izvršavanje, promjene na njih ne utječu.
  • Izvršiti: Dopuštenje za pisanje na datoteci izvršava datoteku. Na primjer, ako imamo datoteku s imenom sh pa ako mu ne damo odobrenje za izvršavanje, neće se pokretati.

Vrste datoteka Dozvole:

  • Korisnik: Ova vrsta dozvole za datoteku utječe na vlasnika datoteke.
  • Skupina: Ova vrsta dopuštenja datoteke utječe na grupu koja je vlasnik datoteke. Umjesto dozvola za grupu, primijenit će se korisnička dopuštenja ako je vlasnik vlasnik u ovoj grupi.
  • Ostalo: Ovo vrsta dozvole datoteke utječe na sve ostale korisnike u sustavu.

Bilješka: Da biste pogledali dopuštenja koja koristimo:

ls -l

chown naredba se koristi za promjenu vlasnika datoteke ili grupe. Kad god želite promijeniti vlasništvo, možete koristiti naredbu chown.

Sintaksa:

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

chown [OPCIJA] & hellip –reference = DATUM DATUMA & hellip

Primjer: Da biste promijenili vlasnika datoteke:

python pretvoriti decimalni u binarni

chown owner_name ime_datoteke

chown master file1.txt

gdje je ovladati; majstorski je još jedan korisnik u sustavu. Pretpostavimo da ako ste korisničko ime user1 i želite promijeniti vlasništvo u root (gdje je vaš trenutni direktorij user1). upotrijebite 'sudo' prije sintakse.

sudo chown root file1.txt

chmod

Ova se naredba koristi za promjenu dozvola pristupa datotekama i direktorijima.

Sintaksa:

chmod {naziv datoteke}

4 - čitati dopuštenje

2 - pisati dopuštenje

jedan - izvršitidopuštenje

0 - Nedopuštenje

Također

Tijekom rada u Linux / Unix sustavu može se koristiti nekoliko datoteka i mapa, neke bi bile vidljive, a neke ne. Također naredba znači Popis otvorene datoteke . Ova naredba pruža popis datoteka koje se otvaraju. U osnovi, daje informacije kako bi se saznale datoteke koje se procesom otvaraju. Jednim potezom navodi sve otvorene datoteke u izlaznoj konzoli.

Sintaksa:

$ lsof [opcija] [korisničko ime]

Opcije s primjerima:

  • Popis svih otvorenih datoteka: Ova naredba navodi sve datoteke koje je otvorio bilo koji postupak u sustavu.

~ $ lsof

  • Ovdje primijetite da postoje detalji o otvorenim datotekama. ProcessId, korisnik pridružen procesu, FD (deskriptor datoteke), veličina datoteke sve zajedno daje detaljne informacije o datoteci koju otvara naredba, ID procesa, korisnik, njezina veličina itd.

  • F D predstavlja kao deskriptor datoteke.
  • cwd : Trenutni radni direktorij.
  • txt: Tekstualna datoteka.
  • mem : Memorijska datoteka.
  • mapa : Uređaj mapiran u memoriju.

Navedite sve datoteke koje je korisnik otvorio: Postoji nekoliko korisnika sustava, a svaki korisnik ima različite zahtjeve i u skladu s tim koriste datoteke i uređaje. Ova je naredba korisna da biste pronašli popis datoteka koje je otvorio određeni korisnik.

  • Sintaksa:

  • lsof -u korisničko ime

Uz to ovdje možemo vidjeti vrstu datoteke, a to su:

  • TEBI: Imenik
  • REG: Uobičajena datoteka
  • CHR: Posebna datoteka znakova

ifconfig

ifconfig Naredba (konfiguracija sučelja) koristi se za konfiguriranje mrežnih sučelja rezidentnih u jezgri. Koristi se u vrijeme pokretanja za postavljanje sučelja po potrebi. Nakon toga, obično se koristi kada je potrebno tijekom uklanjanja pogrešaka ili kada trebate podešavanje sustava. Također, ova se naredba koristi za dodjeljivanje IP adrese i mrežne maske sučelju ili za omogućavanje ili onemogućavanje određenog sučelja.

Sintaksa:

ifconfig [... OPCIJE] [SUČELJE]

Opcije:

  • -do: Ova se opcija koristi za prikaz svih dostupnih sučelja, čak i ako su isključena.

Sintaksa:

ifconfig -a

-s: Prikažite kratki popis, umjesto pojedinosti.

Sintaksa:

ifconfig -s

iskaznica

naredba id u Linuxu se koristi za otkrivanje imena korisnika i grupa te numeričkih ID-ova (UID ili ID grupe) trenutnog korisnika ili bilo kojeg drugog korisnika na poslužitelju. Ova je naredba korisna za pronalaženje sljedećih podataka navedenih u nastavku:

  • Korisničko ime i stvarni korisnički ID.
  • Saznajte određeni UID korisnika.
  • Prikažite UID i sve grupe povezane s korisnikom.
  • Navedite sve grupe kojima korisnik pripada.
  • Prikažite sigurnosni kontekst trenutnog korisnika.

Sintaksa:

id [OPTION] & hellip [USER]

Opcije:

  • -g : Ispišite samo efektivni ID grupe.
  • -G : Ispis svih ID-ova grupe.
  • -n : Ispisuje ime umjesto broja.
  • -r : Ispisuje stvarni ID umjesto brojeva.
  • -u : Ispisuje samo stvarni korisnički ID.
  • -Pomozite : Prikažite poruke pomoći i izađite.
  • -verzija : Prikažite podatke o verziji i izađite.

Bilješka: Bez ikakve OPCIJE ispisuje svaki skup identificiranih podataka, tj. Numeričkih ID-ova.

Primjeri:

  • Da biste ispisali vlastiti ID bez ikakvih mogućnosti:

iskaznica

Izlaz prikazuje ID trenutnog korisničkog UID-a i GID-a.

  • Pronađite određeni korisnički ID: Sada pretpostavimo da imamo korisnika s imenom master, da bismo pronašli njegov UID upotrijebit ćemo naredbu:

id -u master

  • Nabavite GID određenog korisnika: Opet pod pretpostavkom da ćemo pronaći GID gospodara, upotrijebit ćemo naredbu:

id -g majstor

  • Poznavanje UID-a i svih grupa povezanih s korisničkim imenom: U tom ćemo slučaju koristiti korisničkog 'master' da pronađemo UID i sve grupe povezane s njim, upotrijebimo naredbu:

id majstor

  • Da biste saznali sve grupe kojima korisnik pripada: Prikaz UID-a i svih grupa kojima pripada 'master' korisnika:

id -G majstor

izrezati

Naredba Cut koristi se za izdvajanje dijela datoteke pomoću stupaca i graničnika. Ako želite navesti sve u odabranom stupcu, upotrijebite zastavicu '-c' s naredbom cut. Na primjer, omogućuje odabir prva dva stupca iz naše datoteke demo1.txt.

izrezati -c1-2demo1.txt

i

Sed je uređivač teksta koji može izvoditi operacije uređivanja na ne interaktivan način. Naredba sed dobiva svoj unos iz standardnog unosa ili datoteke kako bi izvršila operaciju uređivanja datoteke. Sed je vrlo moćan uslužni program i možete izvršiti puno manipulacija datotekama koristeći sed. Objasnit ću vam važnu operaciju koju biste željeli napraviti s tekstualnom datotekom.

Ako želite zamijeniti tekst u datoteci tako što ćete ga pretražiti u datoteci, možete upotrijebiti naredbu sed sa zamjenskom zastavicom “s” da biste potražili određeni obrazac i promijenili ga.

Na primjer, dopuštamo zamjenu 'mikesh' u datoteci test.txt u 'Mukesh'

i 's / mikesh / mukesh /' test.txt

razl

naredba diff koristi se za pronalaženje razlike između dviju datoteka. Ova naredba analizira datoteke i ispisuje retke koji nisu slični. Recimo da imamo dvije datoteke test i test1. razliku između dvije datoteke možete pronaći pomoću sljedeće naredbe.

Sintaksa -

razl test.txt test1.txt

povijesti

historycommand koristi se za pregled prethodno izvršene naredbe. Ova značajka nije bila dostupna u školjci Bourne. Bash i Korn podržavaju ovu značajku u kojoj se svaka izvršena naredba tretira kao događaj i povezana je s brojem događaja pomoću kojeg se mogu opozvati i promijeniti ako je potrebno. Te se naredbe spremaju u datoteku povijesti. U bashovoj ljusci povijesti naredba prikazuje cijeli popis naredbe.

Sintaksa:

$ povijest

Da biste prikazali ograničeni broj naredbi koje su se prethodno izvršavale, kako slijedi:

$ povijest 10

dd

dd je uslužni program naredbenog retka za Unix i Unix slične operativne sustave čija je primarna svrha pretvaranje i kopiranje datoteka.

  • Na Unixu se pogonitelji uređaja za hardver (poput pogona tvrdog diska) i posebne datoteke uređaja (poput / dev / zero i / dev / random) pojavljuju u datotečnom sustavu baš kao i uobičajene datoteke.
  • dd također može čitati i / ili pisati iz / u ove datoteke, pod uvjetom da je funkcija implementirana u njihove upravljačke programe
  • Kao rezultat toga, dd se može koristiti za zadatke kao što je izrada sigurnosne kopije boot sustava tvrdog diska i dobivanje fiksne količine slučajnih podataka.
  • Program dd također može izvršiti pretvorbu podataka dok se kopiraju, uključujući zamjenu redoslijeda bajtova i pretvorbu u i iz ASCII i EBCDIC kodiranja teksta.

Upotreba: Sintaksa naredbenog retka dd razlikuje se od mnogih drugih Unix programa po tome što koristi sintaksu opcija = vrijednost za opcije naredbenog retka, a ne za više standardne -vrijednost opcije ili –Option = vrijednost formati. Prema zadanim postavkama, dd čita sa stdina i piše u stdout, ali ih je moguće promijeniti upotrebom opcija if (ulazna datoteka) i (izlazna datoteka).

Neki praktični primjeri naredbe dd:

  1. Za izradu sigurnosne kopije cijelog tvrdog diska: Za sigurnosno kopiranje cijele kopije tvrdog diska na drugi tvrdi disk spojen na isti sustav, izvršite naredbu dd kao što je prikazano. U ovom primjeru naredbe dd naziv UNIX uređaja izvornog tvrdog diska je / dev / hda, a naziv ciljnog tvrdog diska / dev / hdb.

  2. # dd ako = / dev / sda od = / dev / sdb
  • 'ako' predstavlja ulaznu datoteku i 'od' predstavlja izlaznu datoteku. Dakle, točna kopija / dev / sda bit će dostupan u / dev / sdb .
  • Ako postoje greške, gornja naredba neće uspjeti. Ako date parametar 'Konv. = Noerror' tada će se nastaviti kopirati ako postoje pogreške čitanja.
  • Ulaznu i izlaznu datoteku treba spomenuti vrlo pažljivo. Za svaki slučaj, ako u cilju spomenete izvorni uređaj i obrnuto, mogli biste izgubiti sve podatke.

pronaći

The pronaći naredba u UNIX-u uslužni je program za naredbene linije za hodanje po hijerarhiji datoteka. Može se koristiti za pronalaženje datoteka i direktorija i izvođenje naknadnih operacija na njima. Podržava pretraživanje po datoteci, mapi, imenu, datumu izrade, datumu izmjene, vlasniku i dopuštenjima. Korištenjem '-exec' na pronađenim datotekama ili mapama mogu se izvršiti druge UNIX naredbe.

Sintaksa:

$ pronađi [odakle početi pretraživati]

[izraz određuje što pronaći] [-opcije] [što pronaći]

Opcije:

  • -exec CMD: Datoteka koja se pretražuje ispunjava gornje kriterije i vraća 0 kao status izlaska za uspješno izvršavanje naredbe.
  • -ok CMD: Radi isto kao i -exec, osim što se prvo zatraži od korisnika.
  • -inum N; Potražite datoteke s brojem inode 'N'.
  • -veze N: Potražite datoteke s vezama ‘N’.

besplatno

U LINUX-u postoji uslužni program naredbenog retka za to i to besplatno naredba koja prikazuje ukupnu količinu slobodnog prostora na raspolaganju zajedno s količinom korištene memorije i zamjenom memorije u sustavu, kao i međuspremnike koje koristi jezgra.

To je uglavnom ono što besplatna naredba čini za vas.
Sintaksa:

$ besplatno [OPCIJA]

OPCIJA: odnosi se na opcije kompatibilne sa besplatnom naredbom.

Kako free prikazuje detalje memorije povezane s vašim sustavom, za njegovu sintaksu nisu potrebni nikakvi argumenti već samo opcije koje možete koristiti prema svojoj želji.

Korištenje besplatne naredbe

Besplatnu naredbu možete koristiti kao: $ besplatno

/ * besplatna naredba bez ikakvog

opcija prikazuje korišteno

i slobodan prostor za zamjenu

i fizičko pamćenje u KB * /

Kada se ne koristi nijedna opcija, besplatna naredba daje izlaz u stupcu kao što je prikazano gore gdje stupac:

  1. ukupni prikazi ukupna instalirana memorija (MemTotal i SwapTotal je prisutno u / proc / meminfo).
  2. korišteni displeji iskorištena memorija.
  3. besplatni prikazi neiskorišteno sjećanje.
  4. zajednički prikazi memorija koju koriste tmpfs (Shmen je prisutan u / proc / meminfo i prikazuje nulu ako nije dostupan).
  5. prikaz me uspremnika memorija koju koriste međuspremnici jezgre.
  6. prikazuje predmemoriju memorija koju koriste predmemorija stranice i ploče (predmemorirane i ploče dostupne u / proc / meminfo).
  7. prikazi međuspremnika / predmemorije zbroj međuspremnika i predmemorije.

Mogućnosti besplatne naredbe

  • -b, - -bajtova: Prikazuje memoriju u bajtovima.
  • -k, - -kilo: Prikazuje količinu memorije u kilobajtima (zadano).
  • -m, - -mega: Prikazuje količinu memorije u megabajtima.
  • -g, – -giga : Prikazuje količinu memorije u gigabajtima

ssh-keygen

Upotrijebite naredbu ssh-keygen za generiranje para javnih / privatnih autentikacijskih ključeva. Autentifikacijski ključevi omogućuju korisniku povezivanje s udaljenim sustavom bez davanja lozinke. Ključevi se moraju generirati za svakog korisnika zasebno. Ako generirate parove ključeva kao korijenski korisnik, samo korijen može koristiti ključeve.

Sljedeći primjer stvara javni i privatni dio RSA ključa:

ssh-keygen -t rsa

Pomoću opcije –t odredite vrstu ključa koji želite stvoriti. Moguće vrijednosti su „ rsa1 'Za verziju protokola 1 i' dsa ',' ecdsa ', ili ' rsa ”Za verziju protokola 2.

Imate mogućnost navođenja lozinke za šifriranje privatnog dijela ključa. Ako šifrirate svoj osobni ključ, lozinku morate unijeti svaki put kada koristite ključ. To onemogućava napadaču koji ima pristup vašem privatnom ključu i može se lažno predstavljati i pristupiti svim računalima kojima imate pristup. Napadač još uvijek mora unijeti zaporku.

ip

ip naredba u Linuxu prisutna je u mrežnim alatima koji se koristi za izvršavanje nekoliko mrežnih administrativnih zadataka. Ova se naredba koristi za prikaz ili manipulaciju usmjeravanjem, uređajima i tunelima. Ova se naredba koristi za obavljanje nekoliko zadataka poput dodjeljivanja adrese mrežnom sučelju ili konfiguriranja parametara mrežnog sučelja. Može izvoditi nekoliko drugih zadataka poput konfiguriranja i modificiranja zadanog i statičkog usmjeravanja, postavljanja tunela preko IP-a, popisa IP adresa i podataka o svojstvima, mijenjanja statusa sučelja, dodjeljivanja, brisanja i postavljanja IP adresa i ruta.

Sintaksa:

ip [OPTIONS] OBJECT pomoć

Opcije:

-adresa: Ova se opcija koristi za prikaz svih IP adresa povezanih sa svim mrežnim uređajima.

IP adresa

-veza: Koristi se za prikaz informacija o sloju veze, dohvatit će karakteristike trenutno dostupnih uređaja sloja veze. Bilo koji mrežni uređaj koji ima učitan upravljački program može se klasificirati kao dostupan uređaj.

ip veza

nslookup

Nslookup (skraćenica od 'Traženje poslužitelja imena') korisna je naredba za dobivanje informacija s DNS poslužitelja. To je alat za mrežnu administraciju za postavljanje upita o sustavu imena domena (DNS) za dobivanje mapiranja imena domene ili IP adrese ili bilo kojeg drugog specifičnog DNS zapisa. Također se koristi za rješavanje problema povezanih s DNS-om.

Sintaksa:

nslookup [opcija]

Mogućnosti nslookup naredba:

  • nslookup google.com:

    nslookup nakon kojeg slijedi naziv domene prikazat će 'zapis' (IP adresa) domene. Koristite ovu naredbu za pronalaženje zapisa adrese za domenu. Upitava poslužitelje imena domena i dobiva detalje.

kovrča

kovrča je alat naredbenog retka za prijenos podataka na ili sa poslužitelja, koristeći bilo koji od podržanih protokola (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP ili FILE). Ovu naredbu pokreće Libcurl. Ovaj je alat poželjan za automatizaciju jer je dizajniran za rad bez interakcije korisnika. Može prenijeti više datoteka odjednom.

Sintaksa:

uvijanje [opcije] [URL ...]

Najosnovnija upotreba curla je upisivanje naredbe nakon koje slijedi URL.

curl https://www.python.org

-o: sprema preuzetu datoteku na lokalni stroj s imenom navedenim u parametrima.

Sintaksa:

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

Primjer:

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

tr

Naredba tr u UNIX-u uslužni je program za naredbene retke za prevođenje ili brisanje znakova. Podržava niz transformacija, uključujući velika u mala, istiskivanje ponavljajućih znakova, brisanje određenih znakova i osnovno pronalaženje i zamjenu. Može se koristiti s UNIX cijevima za podršku složenijim prijevodima. tr stoji za prijevod.

Sintaksa:

$ tr [zastavica] SET1 [SET2]

Opcije

-c: nadopunjuje skup znakova u stringu, tj. operacije se primjenjuju na znakove koji nisu u danom skupu
-d: brisanje znakova iz prvog skupa iz rezultata.
-s: zamjenjuje ponovljene znakove navedene u skupu1 s jednom pojavom
-t: skraćuje set1

Uzorci naredbi

  1. Kako pretvoriti mala u velika slova
    Za pretvorbu iz malog u velika slova mogu se koristiti unaprijed definirani skupovi u tr.

iptable

Iptable je sučelje naredbenog retka koje se koristi za postavljanje i održavanje tablica za vatrozid Netfilter za IPv4, uključen u jezgru Linuxa. Vatrozid podudara pakete s pravilima definiranim u ovim tablicama, a zatim poduzima određene radnje na moguće podudaranje.

  • Stolovi je naziv za skup lanaca.
  • Lanac je zbirka pravila.
  • Pravilo je uvjet koji se koristi za podudaranje paketa.
  • Cilj je li radnja poduzeta kada se podudara moguće pravilo. Primjeri cilja su ACCEPT, DROP, QUEUE.
  • Politika je zadana radnja poduzeta u slučaju da se ne podudaraju s ugrađenim lancima i može biti PRIHVAĆANJE ili DROP.

Sintaksa:

iptables --table TABLICA -A / -C / -D ... LANČANO pravilo --jump Target

prikladno-dobiti

prikladno-dobiti je alat naredbenog retka koji pomaže u rukovanju paketima u Linuxu. Njegova je glavna zadaća dohvatiti informacije i pakete iz provjerenih izvora za instalaciju, nadogradnju i uklanjanje paketa zajedno s njihovim ovisnostima. Ovdje se APT zalaže za Napredni alat za pakiranje .

sintaksa:

naredba apt-get [options]

Ažuriraj: Ova se naredba koristi za ponovnu sinkronizaciju datoteka indeksa paketa iz njihovih izvora. Prije nadogradnje morate izvršiti ažuriranje.

apt-get ažuriranje

df, ti

Df ( bez diska ) naredba izvještava o količini dostupnog prostora na disku koji koriste datotečni sustavi. The du ( upotreba diska ) naredba izvještava o veličinama stabala direktorija uključujući sav njihov sadržaj i veličinama pojedinačnih datoteka.

Cilj je osigurati da ne prelazite prag od 80%. Ako prijeđete prag, vrijeme je za skaliranje ili čišćenje nereda, jer ponestaje resursa, a promjena u vašoj aplikaciji pokazuje neko prevrtljivo ponašanje.

Da biste provjerili u čitljivom formatu:

$ sudo df -h

Ali u većini slučajeva želite provjeriti koji dio vašeg sustava zauzima puno prostora na disku. Upotrijebite sljedeću naredbu:

$ sudo du -h -d 1 / var /

htop

htop naredba u sustavu Linux uslužni je program naredbenog retka koji korisniku omogućuje interaktivno praćenje vitalnih resursa sustava ili procesa poslužitelja u stvarnom vremenu. Ovo je noviji program u usporedbi s naredbom top i nudi mnoga poboljšanja u odnosu na naredbu top. Podržava rad miša, koristi izlaz u boji i daje vizualne naznake o korištenju procesora, memorije i zamjene. htop također ispisuje pune naredbene retke za procese i omogućuje pomicanje vertikalno i vodoravno za procese, odnosno naredbene retke.

sintaksa -

htop

  • -d –zakašnjenje: Koristi se za prikaz kašnjenja između ažuriranja, u desetinkama sekundi.
  • -C –bezbojno –bezbojno : Pokrenite htop u jednobojnom načinu.
  • -h –pomoć: Koristi se za prikaz poruke pomoći i izlaz.
  • -u –korisnik = KORISNIČKO IME: Koristi se za prikaz samo procesa određenog korisnika.

p.s

Svaki proces u Linuxu ima jedinstveni ID i može se vidjeti pomoću naredbe ps.

  • $ sudo ps aux
  • do = prikaži procese za sve korisnike
  • u = prikaži korisnika / vlasnika postupka
  • x = također prikazuju procese koji nisu spojeni na terminal

ubiti

ubiti naredba u Linuxu (smještena u / bin / kill), ugrađena je naredba koja se koristi za ručno prekidanje procesa. Ova naredba šalje signal procesu koji završava postupak. Ako korisnik ne navede nijedan signal koji će se poslati zajedno s naredbom kill, tada je zadano TERMIN šalje se signal koji završava postupak.

ubiti -l : Za prikaz svih dostupnih signala možete upotrijebiti donju opciju naredbe:

Sintaksa: $ ubiti -l

  • Negativne vrijednosti PID koriste se za označavanje ID grupe procesa. Ako proslijedite ID grupe procesa, tada će svi procesi u toj grupi primiti signal.
  • PID od -1 vrlo je poseban jer označava sve procese, osim kill i init, što je nadređeni proces svih procesa u sustavu.
  • Za prikaz popisa izvršenih procesa koristite naredbu p.s i ovo će vam pokazati pokrenute procese s njihovim PID brojem. Da bismo odredili koji bi postupak trebao primiti signal za ubojstvo, trebamo dostaviti PID.

Sintaksa:

$ ps

kill pid: Da biste pokazali kako se koristi PID s ubiti naredba.

Sintaksa:

$ ubiti pid

telnet

Telnet pomaže u -

  • povezati s udaljenim Linux računalom
  • pokretati programe na daljinu i provoditi administraciju

Sintaksa

  • telnet ime hosta = ”” ili = ””
  • Primjer:
  • telnet localhost

Skriptiranje školjki

Što je Shell?

Operativni sustav sadrži mnogo komponenata, ali dvije glavne komponente su Kernel i Shell.

Kernel možete smatrati jezgrom računala. Omogućuje komunikaciju između hardvera i softvera. Kernel je najunutarnji dio operativnog sustava, dok je ljuska najudaljeniji.

Ljuska u operacijskom sustavu Linux uzima unos od korisnika u obliku naredbi, obrađuje ga, a zatim daje izlaz. Djeluje kao sučelje kroz koje korisnik radi na programima, naredbama i skriptama. Terminal pristupa ljusci i također izvodi naredbe.

Kad je terminal pokrenut, Shell izdaje naredbeni redak (obično $) u koji je moguće upisati svoj unos, nakon čega ga terminal izvršava kad pritisnete tipku Enter. Terminal zatim prikazuje izlaz vaših naredbi.

Shell se omota kao osjetljiva unutrašnjost operativnog sustava štiteći ga od slučajnih oštećenja. Stoga je ime Shell.

U Linuxu postoje dvije glavne ljuske:

  1. Školjka Bourne : Upit za ovu ljusku je $, a njezini derivati ​​su sljedeći:
  • POSIX ljuska također je poznata kao sh
  • Korn Shell također je znao kao sh
  • Bourne Again SHell poznat je i pod nazivom bash (najpopularniji)

2. C ljuska: % označava upit za ovu ljusku, a njegove potkategorije su kako slijedi:

  • C ljuska je također poznata i kao csh
  • Ljuska vrha C također je poznata i kao tcsh

Što je Shell Scripting?

Skriptiranje ljuske piše niz naredbi za ljusku koje se mogu izvršiti. Može kombinirati i duge i ponavljajuće sekvence naredbi u jednu i jednostavnu skriptu. Ovu skriptu možete pohraniti i izvršiti kad god želite. To značajno smanjuje napor koji zahtijeva krajnji korisnik.

Slijede koraci za stvaranje skripte ljuske -

  • Stvorite datoteku pomoću uređivača teksta kao što je vi ili bilo koji drugi uređivač. Nazovite datoteku skripte s nastavkom .sh
  • Pokrenite skriptu s #! / bin / sh
  • Napišite neki kod.
  • Spremite datoteku skripte kao filename.sh
  • Za izvršavanje skripte upišite bash filename.sh

'#!' je operator koji se zove shebang koji usmjerava skriptu na mjesto tumača. Dakle, ako koristimo ”#! / bin / sh ”skripta upućuje na bourne-shell.

Sada ćemo stvoriti datoteku pomoću uređivača poput vi i spremiti je s .sh nastavkom. Kopirajte sljedeći program koji dodaje i ispisuje zbroj znamenki broja koji je korisnik unio. Zatim pokrenite ovaj program pomoću naredbe bash filename.sh.

#! / bin / sh

echo 'Unesite broj'
čitaj Num
g = $ cb

# pohrani zbroj
# znamenke
s = 0

# koristi while petlju za
# izračunajte zbroj
# svih znamenki
dok je [$ Num -gt 0]
čini
# dobiti ostatak
k = $ (($ num% 10))

# dobiti sljedeću znamenku
Num = $ (($ Num / 10))

# izračunaj zbroj
# broj
s = $ (($ s + $ k))

gotovo
echo 'zbroj znamenki od $ g je: $ s'

Git naredbe

Što je Git?

Git je besplatan, distribuirani sustav kontrole verzija s otvorenim kodom. Ovaj alat brzinom i učinkovitošću obrađuje sve, od malih do vrlo velikih projekata. Linus Torvalds stvorio ga je 2005. godine za razvoj Linux kernela. Git ima funkcionalnost, izvedbu, sigurnost i fleksibilnost koja je potrebna većini timova i pojedinačnih programera.

Alati poput Gita omogućuju komunikaciju između razvojnog i operativnog tima. Kada razvijate veliki projekt s ogromnim brojem suradnika, vrlo je važno imati komunikaciju između suradnika tijekom unošenja promjena u projekt. Poruke predavanja u Gitu igraju vrlo važnu ulogu u komunikaciji među timom. Komadići koje svi postavljamo leže u sustavu za kontrolu verzija poput Gita. Da biste uspjeli u DevOpsu, morate imati svu komunikaciju u programu Control Version. Stoga Git igra vitalnu ulogu u uspjehu na DevOpsu.

Git naredbe

git init

Upotreba : git init [naziv spremišta]

Ova naredba stvara novo spremište.

git config

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

Upotreba : git config --global user.email “[adresa e-pošte]”

Ova naredba postavlja ime autora i e-adresu. Ovo su korisne informacije uz obveze.

git klon

Upotreba : git klon [url]

Ova naredba omogućuje vam dobivanje kopije spremišta s postojećeg URL-a.

git dodaj

Upotreba: git add [datoteka]

Ova naredba dodaje datoteku u scensko područje.

Upotreba: git dodaj *

Ova naredba dodaje jedno ili više mjesta za postavljanje.

git počiniti

Upotreba: git commit -m “[Upišite poruku urezivanja]”

Ova naredba zapisuje ili snima datoteku trajno u povijesti verzija.

Upotreba: git počiniti -a

Ova naredba urezuje sve datoteke koje ste dodali naredbom git add, a također datoteke koje ste promijenili od tada.

git status

Upotreba: git status

Git statusnaredba prikazuje stanje radnog direktorija i upravno područje. Ova naredba omogućuje vam da vidite promjene koje se nalaze u stupnju, one koje nisu inscenirane i koje Git ne prati.

git show

Upotreba: git show [predati]

Ova naredba prikazuje metapodatke i promjene sadržaja navedenog urezivanja.

idi rm

Upotreba: git rm [datoteka]

Ova naredba briše datoteku iz vašeg radnog direktorija i postupno briše.

git daljinski

Upotreba: git remote add [naziv varijable] [Veza do udaljenog poslužitelja]

Ova naredba povezuje vaše lokalno spremište s udaljenim poslužiteljem.

git push

Upotreba: git push [ime varijable] master

Ova naredba šalje predane promjene glavne grane u vaše udaljeno spremište.

Upotreba: git push [naziv varijable] [grana]

Ova naredba šalje urezivanje grana na vaše udaljeno spremište.

Upotreba: git push –all [naziv varijable]

Ova naredba gura sve grane u vaše udaljeno spremište.

Upotreba: git push [naziv varijable]: [naziv grane]

Ova naredba briše granu na vašem udaljenom spremištu.

git pull

Upotreba: git pull [veza do spremišta]

Ova naredba dohvaća i spaja promjene na udaljenom poslužitelju u vaš radni direktorij.

git grana

Upotreba: git grana

Ova naredba navodi sve lokalne grane u trenutnom spremištu.

Upotreba: git grana [naziv grane]

Ova naredba stvara novu granu.

Upotreba: git grana -d [naziv grane]

Ova naredba briše granu značajke.

git naplata

Upotreba: git checkout [naziv podružnice]

Ova vam naredba omogućuje prebacivanje s jedne grane na drugu.

Upotreba: git checkout -b [naziv podružnice]

Ova naredba stvara novu granu i također se prebacuje na nju.

idi spajanje

Upotreba: git spajanje [naziv grane]

Ova naredba spaja navedenu povijest grane u trenutnu granu.

git rebase

Upotreba: git rebase [naziv grane]

git rebase master - Ova će naredba premjestiti sav naš rad s trenutne grane na glavni.

Ovim smo došli do kraja bloga o Linux naredbama u DevOpsu. Ovdje sam pokušao obuhvatiti što više naredbi. Ovaj će vam blog definitivno pomoći da započnete putovanje pomoću DevOpsa.

Sad kad ste shvatili koje su Linux naredbe u DevOpsu, pogledajte ovo Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edureka DevOps certifikacijski tečaj pomaže učenicima da shvate što je DevOps i steknu stručnost u raznim DevOps procesima i alatima kao što su Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack i GIT za automatizaciju više koraka u SDLC-u.

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare i javit ćemo vam se