Comenzi Linux în DevOps: Trebuie să știți pentru fiecare DevOps Professional



Acest blog acoperă cele mai frecvent utilizate comenzi Linux în DevOps. De asemenea, acoperă elementele de bază ale scripturilor Shell și puține comenzi Git.

Fundamentele și scripturile Linux sunt una dintre cele mai esențiale abilități ale unui DevOps Professional.Majoritatea companiilor își au mediul pe Linux, de asemenea, multe instrumente CM, cum ar fi - Puppet, Chef și Ansible, au nodurile lor master pe Linux.Deci, în acest blog, voi acoperi întreaga parte a liniei de comandă, care este o parte esențială a acesteia . Subiectele pe care le vom aborda aici sunt următoarele -

    1. Ce este Linux?
    2. De ce este popular Linux?
    3. Comenzi Linux în DevOps.
    4. Script Shell
    5. Comenzi Git.

Deci, hai să începem,





Ce este Linux?

Linux este un sistem de operare open-source și dezvoltat de comunitate pentru computere, servere, mainframes, dispozitive mobile și dispozitive încorporate. Are suport pe aproape orice platformă majoră de calculatoare, inclusiv x86, ARM etc., făcându-l unul dintre cele mai acceptate sisteme de operare.

Proiectarea Linux este similară cu UNIX, dar a evoluat pentru a rula pe o mare varietate de hardware, de la telefoane la supercomputere. Fiecare sistem de operare bazat pe Linux conține nucleul Linux - care gestioneazăresurse hardware - și un set de pachete software care alcătuiesc restul sistemului de operare.



De ce Linux este popular?

Linux este diferit de restul sistemelor de operare în multe aspecte importante. Unele dintre ele sunt după cum urmează

unu. Liber -În primul rând, și poate cel mai important, Linux este gratuit. Nu trebuie să cheltuiți nicio sumă pentru ao descărca și a o folosi, spre deosebire de Windows.

2. Sursa deschisa -Linux este software open-source. Codul folosit pentru a crea Linux este gratuit și disponibil publicului pentru a vizualiza, edita și pentru a contribui - pentru utilizatorii cu abilitățile adecvate -.



3. Sigur - După ce ai instalat Linux pe sistemul tău, nu este nevoie să folosești un antivirus! Linux este un sistem extrem de sigur. Mai mult, există o comunitate globală de dezvoltare care caută în permanență modalități de a spori securitatea acesteia. Fiecare actualizare face ca sistemul de operare să devină mai sigur și mai robust.

Patru. Stabilitate și performanță - Linux oferă o stabilitate foarte mare, adică nu are nevoie de o repornire după o perioadă scurtă de timp. Sistemul dvs. Linux rareori încetinește sau se blochează. Puteți lucra fără nicio perturbare pe sistemele dvs. Linux. Linux oferă remarcabilperformanță ridicată pe diferite rețele și stații de lucru.

Comenzi Linux în DevOps

În această secțiune, vom arunca o privire asupra celor mai frecvent utilizate care sunt utilizate în timp ce lucrați în DevOps.

eu sunt

Această comandă listează tot conținutul din directorul de lucru curent.

sintaxă:

$ ls

ComandaDescriere

eu sunt

Specificând calea după ls, va fi afișat conținutul acelei căi

ls –l

Utilizând semnalizatorul „l”, listează tot conținutul, împreună cu setările proprietarului, permisiunile și timpul

ștampilă (format lung)

ls –a

Folosind semnalizatorul „a”, listează toate conținuturile ascunse în directorul specificat

sudo

Această comandă execută numai acea comandă cu privilegii root / superutilizator.

sintaxă:

$ sudo

Comanda Descriere

sudo useradd

Adăugarea unui utilizator nou

sudo passwd

Setarea unei parole pentru noul utilizator

sudo userdel

Ștergerea utilizatorului

sudo groupadd

Adăugarea unui grup nou

sudo groupdel

Ștergerea grupului

sudo usermod -g

Adăugarea unui utilizator într-un grup principal

pisică

Această comandă poate citi, modifica sau concatena fișiere text. De asemenea, afișează conținutul fișierului.

sintaxă:

$ cat {filename}

Comanda

Descriere

pisica -b

Aceasta adaugă numere de linie la liniile care nu sunt goale

pisica -n

Aceasta adaugă numere de linie la toate liniile

pisica -s

Aceasta stoarce liniile goale într-o singură linie

pisică –E

Aceasta arată $ la sfârșitul liniei

prindere

Această comandă caută un anumit șir / cuvânt într-un fișier text. Acest lucru este similar cu „Ctrl + F”, dar este executat printr-o CLI.

sintaxă:

$ grep {filename}

ComandaDescriere

grep -i

Returnează rezultatele pentru șirurile care nu disting majusculele / minusculele

grep -n

Returnează șirurile potrivite împreună cu numărul lor de linie

grep -v

Returnează rezultatul liniilor care nu se potrivesc cu șirul de căutare

grep -c

Returnează numărul de linii în care rezultatele s-au potrivit cu șirul de căutare

fel

Această comandă sortează rezultatele unei căutări fie alfabetic, fie numeric. De asemenea, sortează fișierele, conținutul fișierelor și directoarele.

sintaxă:

$ sort {filename}

care este cel mai bun ide pentru java

Comanda

Descriere

sortează -r

steagul returnează rezultatele în ordine inversă

sortare -f

steagul face o sortare insensibilă la majuscule

sortează -n

steagul returnează rezultatele conform ordinii numerice

coadă

Este complementar comandamentului principal. Comanda tail, după cum sugerează și numele, tipărește ultimul N număr de date ale intrării date. În mod implicit, imprimă ultimele 10 linii ale fișierelor specificate. Dacă dați mai mult de un nume de fișier, atunci datele din fiecare fișier preced numele de fișier al acestuia.

sintaxă:

coada [OPȚIUNE] ... [FIȘIER] ...

tail -n 3 state.txt sau tail -3 state.txt => -n pentru nr. de linii

coada +25 state.txt

-c dacă: Tipărește ultimii octeți „num” din fișierul specificat.

chown

Utilizatorii diferiți din sistemul de operare au dreptul de proprietate și permisiunea de a se asigura că fișierele sunt sigure și de a restricționa cine poate modifica conținutul fișierelor. În Linux există diferiți utilizatori care folosesc sistemul:

  • Fiecare utilizator are unele proprietăți asociate cu acestea, cum ar fi un ID de utilizator și un director principal. Putem adăuga utilizatori într-un grup pentru a facilita procesul de gestionare a utilizatorilor.
  • LA grup poate avea zero sau mai mulți utilizatori. Un utilizator specificat este asociat cu un „grup implicit”. De asemenea, poate fi membru al altor grupuri din sistem.

Proprietate și permisiuni: Pentru a proteja și securiza fișierele și directorul din Linux, folosim permisiunile pentru a controla ce poate face un utilizator cu un fișier sau director. Linux folosește trei tipuri de permisiuni:

  • Citit: Această permisiune permite utilizatorului să citească fișiere și în directoare, permite utilizatorului să citească directoare și subdirectoare stocate în el.
  • Scrie: Această permisiune permite utilizatorului să modifice și să șteargă un fișier. De asemenea, permite utilizatorului să-și modifice conținutul (să creeze, să șteargă și să redenumească fișierele din acesta) pentru directoare. Cu excepția cazului în care acordați permisiunea de executare directorilor, modificările nu le afectează.
  • A executa: Permisiunea de scriere a unui fișier execută fișierul. De exemplu, dacă avem un fișier numit SH deci, dacă nu îi acordăm permisiunea de executare, nu va rula.

Tipuri de fișiere Permisiuni:

  • Utilizator: Acest tip de permisiune pentru fișier afectează proprietarul fișierului.
  • Grup: Acest tip de permisiune de fișier afectează grupul care deține fișierul. În loc de permisiunile de grup, permisiunile de utilizator se vor aplica dacă utilizatorul proprietar se află în acest grup.
  • Altele: Aceasta tipul permisiunii de fișier afectează toți ceilalți utilizatori ai sistemului.

Notă: Pentru a vedea permisiunile pe care le folosim:

ls -l

chown comanda este utilizată pentru a schimba proprietarul sau grupul de fișiere. Ori de câte ori doriți să schimbați proprietatea, puteți utiliza comanda Chown.

Sintaxă:

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

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

Exemplu: Pentru a schimba proprietarul fișierului:

chown owner_name nume_fișier

chown master file1.txt

unde maestru este un alt utilizator din sistem. Să presupunem că dacă sunteți utilizator numit user1 și doriți să schimbați proprietatea în root (unde directorul dvs. curent este user1). folosiți „sudo” înainte de sintaxă.

sudo chown root file1.txt

chmod

Această comandă este utilizată pentru a modifica permisiunile de acces ale fișierelor și directoarelor.

Sintaxă:

chmod {nume de fișier}

4 - citit permisiune

2 - scrie permisiune

unu - a executapermisiune

0 - Nupermisiune

lsof

În timp ce lucrați în sistem Linux / Unix, ar putea exista mai multe fișiere și foldere care sunt utilizate, unele dintre ele ar fi vizibile, iar altele nu. lsof comanda înseamnă Lista fișierului deschis . Această comandă oferă o listă de fișiere care sunt deschise. Practic, oferă informații pentru a afla fișierele care sunt deschise prin care proces. Cu o singură dată, listează toate fișierele deschise în consola de ieșire.

Sintaxă:

$ lsof [opțiune] [nume utilizator]

Opțiuni cu exemple:

  • Enumerați toate fișierele deschise: Această comandă listează toate fișierele deschise de orice proces din sistem.

~ $ lsof

  • Aici, observați că există detalii despre fișierele deschise. ProcessId, utilizatorul asociat procesului, FD (descriptor de fișier), dimensiunea fișierului oferă împreună informații detaliate despre fișierul deschis de comandă, ID-ul procesului, utilizatorul, dimensiunea acestuia etc.

  • FD reprezintă ca descriptor de fișiere.
  • cwd : Director de lucru curent.
  • txt: Fisier text.
  • mem : Fișier de memorie.
  • mmap : Dispozitiv cartografiat cu memorie.

Listează toate fișierele deschise de un utilizator: Există mai mulți utilizatori ai unui sistem și fiecare utilizator are cerințe diferite și, în consecință, utilizează fișiere și dispozitive. Pentru a găsi o listă de fișiere deschise de un anumit utilizator, această comandă este utilă.

  • Sintaxă:

  • lsof -u nume de utilizator

Împreună cu asta, putem vedea tipul de fișier aici și acestea sunt:

  • PENTRU TINE: Director
  • REG: Fișier obișnuit
  • CHR: Fișier special pentru caractere

ifconfig

ifconfig (configurația interfeței) comanda este utilizată pentru a configura interfețele de rețea rezidente la nucleu. Este folosit la momentul pornirii pentru a configura interfețele după cum este necesar. După aceea, este de obicei folosit atunci când este necesar în timpul depanării sau când aveți nevoie de reglare a sistemului. De asemenea, această comandă este utilizată pentru a atribui adresa IP și masca de rețea unei interfețe sau pentru a activa sau dezactiva o anumită interfață.

Sintaxă:

ifconfig [... OPȚIUNI] [INTERFAȚĂ]

Opțiuni:

  • -la : Această opțiune este utilizată pentru a afișa toate interfețele disponibile, chiar dacă acestea sunt nefuncționale.

Sintaxă:

ifconfig -a

-s: Afișați o listă scurtă, în loc de detalii.

Sintaxă:

ifconfig -s

id

comanda id în Linux este utilizat pentru a afla numele utilizatorilor și grupurilor și ID-urile numerice (UID sau ID grup) ale utilizatorului curent sau ale oricărui alt utilizator din server. Această comandă este utilă pentru a afla următoarele informații listate mai jos:

  • Numele de utilizator și ID-ul de utilizator real.
  • Aflați UID-ul utilizatorilor specifici.
  • Afișați UID-ul și toate grupurile asociate unui utilizator.
  • Enumerați toate grupurile din care aparține un utilizator.
  • Afișați contextul de securitate al utilizatorului curent.

Sintaxă:

id [OPȚIUNE] & hellip [USER]

Opțiuni:

  • -g : Imprimați doar ID-ul efectiv al grupului.
  • -G : Tipăriți toate codurile de grup.
  • -n : Tipărește numele în loc de un număr.
  • -r : Tipărește ID-ul real în loc de numere.
  • -u : Tipărește numai ID-ul de utilizator efectiv.
  • -Ajutor : Afișați mesajele de ajutor și ieșiți.
  • -versiune : Afișați informațiile despre versiune și ieșiți.

Notă: Fără OPȚIUNE, imprimă fiecare set de informații identificate, adică ID-uri numerice.

Exemple:

  • Pentru a imprima propriul ID fără opțiuni:

id

Ieșirea arată ID-ul utilizatorului curent UID și GID.

  • Găsiți un ID de utilizator specific: Acum presupunem că avem un utilizator numit master, pentru a găsi UID-ul său, vom folosi comanda:

id -u stăpân

  • Obțineți un anumit GID pentru utilizatori: Presupunând din nou că vom găsi GID de master, vom folosi comanda:

id -g maestru

  • Cunoașteți UID-ul și toate grupurile asociate cu un nume de utilizator: În acest caz, vom folosi utilizatorul „master” pentru a găsi UID și toate grupurile asociate acestuia, utilizați comanda:

id stăpân

  • Pentru a afla toate grupurile de care aparține un utilizator: Afișarea UID și a tuturor grupurilor de care aparține un „master” al utilizatorului:

id -G stăpân

a tăia

Comanda Cut este folosită pentru extragerea unei porțiuni dintr-un fișier folosind coloane și delimitatori. Dacă doriți să listați totul într-o coloană selectată, utilizați steagul „-c” cu comanda de tăiere. De exemplu, să selectăm primele două coloane din fișierul nostru demo1.txt.

a tăia -c1-2demo1.txt

și

Sed este un editor de text care poate efectua operații de editare într-un mod non-interactiv. Comanda sed primește intrarea de la intrarea standard sau dintr-un fișier pentru a efectua operația de editare a unui fișier. Sed este un utilitar foarte puternic și puteți face o mulțime de manipulări de fișiere folosind sed. Vă voi explica operația importantă pe care ați putea dori să o faceți cu un fișier text.

Dacă doriți să înlocuiți un text dintr-un fișier căutându-l într-un fișier, puteți utiliza comanda sed cu un semn „s” substitut pentru a căuta modelul specific și a-l modifica.

De exemplu, să înlocuim „mikesh” din fișierul test.txt cu „Mukesh”

și „s / mikesh / mukesh /” Test.txt

dif

comanda diff este utilizată pentru a găsi diferența dintre două fișiere. Această comandă analizează fișierele și imprimă liniile care nu sunt similare. Să spunem că avem două fișiere test și test1. puteți găsi diferența dintre cele două fișiere folosind următoarea comandă.

Sintaxă -

dif Test.txt test1.txt

istorie

historycommand este utilizată pentru a vizualiza comanda executată anterior. Această caracteristică nu era disponibilă în shell-ul Bourne. Bash și Korn acceptă această caracteristică în care fiecare comandă executată este tratată ca eveniment și este asociată cu un număr de eveniment care poate fi reamintit și schimbat dacă este necesar. Aceste comenzi sunt salvate într-un fișier istoric. În coaja Bash istorie comanda arată întreaga listă a comenzii.

Sintaxă:

$ istorie

Pentru a afișa numărul limitat de comenzi care au fost executate anterior, după cum urmează:

$ istorie 10

dd

dd este un utilitar de linie de comandă pentru sistemele de operare Unix și Unix, al căror scop principal este de a converti și copia fișiere.

  • Pe Unix, driverele de dispozitiv pentru hardware (cum ar fi unitățile de hard disk) și fișierele speciale de dispozitiv (cum ar fi / dev / zero și / dev / random) apar în sistemul de fișiere la fel ca fișierele normale.
  • dd poate, de asemenea, să citească și / sau să scrie din / în aceste fișiere, cu condiția ca această funcție să fie implementată în driverele respective
  • Ca rezultat, dd poate fi utilizat pentru activități precum copierea de rezervă a sectorului de pornire a unui hard disk și obținerea unei cantități fixe de date aleatorii.
  • Programul dd poate efectua, de asemenea, conversii asupra datelor pe măsură ce sunt copiate, inclusiv schimbarea ordinii de octeți și conversia către și de la codificările de text ASCII și EBCDIC.

Utilizare: Sintaxa liniei de comandă dd diferă de multe alte programe Unix, prin aceea că folosește sintaxa opțiune = valoare pentru opțiunile sale de linie de comandă, mai degrabă decât mai standard -valoarea opțiunii sau –Opțiune = valoare formate. În mod implicit, dd citește din stdin și scrie în stdout, dar acestea pot fi modificate folosind opțiunile if (fișier de intrare) și de (fișier de ieșire).

Câteva exemple practice despre comanda dd:

  1. Pentru a face backup pe întregul hard disk: Pentru a copia o copie întreagă a unui hard disk pe un alt hard disk conectat la același sistem, executați comanda dd așa cum se arată. În acest exemplu de comandă dd, numele dispozitivului UNIX al hard diskului sursă este / dev / hda, iar numele dispozitivului hard diskului țintă este / dev / hdb.

  2. # dd if = / dev / sda of = / dev / sdb
  • 'dacă' reprezintă fișierul de intrare și 'de' reprezintă fișierul de ieșire. Deci, copia exactă a / dev / sda va fi disponibil în / dev / sdb .
  • Dacă există erori, comanda de mai sus va eșua. Dacă dați parametrul „Conv = noerror” apoi va continua să copieze dacă există erori de citire.
  • Fișierul de intrare și fișierul de ieșire trebuie menționate foarte atent. Pentru orice eventualitate, menționați dispozitivul sursă în țintă și invers, este posibil să vă pierdeți toate datele.

găsi

găsi comanda în UNIX este un utilitar de linie de comandă pentru parcurgerea unei ierarhii de fișiere. Poate fi folosit pentru a găsi fișiere și directoare și pentru a efectua operațiuni ulterioare asupra acestora. Suportă căutarea după fișier, dosar, nume, data creării, data modificării, proprietar și permisiuni. Prin utilizarea ‘-exec’, alte comenzi UNIX pot fi executate pe fișiere sau foldere găsite.

Sintaxă:

$ găsiți [de unde să începeți căutarea]

[expresia determină ce să găsești] [-opțiuni] [ce să găsești]

Opțiuni :

  • -exec CMD: Fișierul căutat care îndeplinește criteriile de mai sus și returnează 0 ca stare de ieșire pentru executarea cu succes a comenzii.
  • -ok CMD: Funcționează la fel ca -exec, cu excepția faptului că utilizatorul este solicitat mai întâi.
  • -inum N; Căutați fișiere cu numărul de inod ‘N’.
  • -linkuri N: Căutați fișiere cu linkuri „N”.

liber

În LINUX, există un utilitar de linie de comandă pentru asta și asta este liber comanda care afișează cantitatea totală de spațiu liber disponibil împreună cu cantitatea de memorie utilizată și swap de memorie în sistem, precum și tampoanele utilizate de kernel.

Aceasta este cam ceea ce face comanda gratuită pentru dvs.
Sintaxă:

$ gratuit [OPȚIUNE]

OPȚIUNE: se referă la opțiunile compatibile cu comanda gratuită.

Pe măsură ce free afișează detaliile memoriei legate de sistemul dvs., sintaxa acestuia nu are nevoie de argumente pentru a fi transmise, ci doar de opțiuni pe care le puteți utiliza în funcție de dorința dvs.

Folosind Comanda gratuită

Puteți utiliza comanda gratuită ca: $ gratuit

/ * comandă gratuită fără niciunul

opțiunea arată utilizată

și spațiu liber de schimb

și memorie fizică în KB * /

Când nu este utilizată nicio opțiune, atunci comanda liberă produce ieșirea coloană așa cum se arată mai sus, unde coloana:

  1. afișaje totale memoria instalată totală (MemTotal și SwapTotal este prezent în / proc / meminfo).
  2. afișaje folosite memoria folosită.
  3. afișaje gratuite memoria neutilizată.
  4. afișaje comune memoria folosită de tmpfs (Shmen este prezent în / proc / meminfo și afișează zero în cazul în care nu este disponibil).
  5. afișează buffere memoria utilizată de buffer-urile de nucleu.
  6. afișaje cache memoria utilizată de memoria cache a paginii și a plăcilor (cache și Slab disponibile în / proc / meminfo).
  7. buffere / afișaje cache suma bufferelor și cache-ului.

Opțiuni pentru comandă gratuită

  • -b, - -byte: Afișează memoria în octeți.
  • -k, - -kilo: Afișează cantitatea de memorie în kilobiți (implicit).
  • -m, - -mega: Afișează cantitatea de memorie în megaocteți.
  • -g, - -giga: Afișează cantitatea de memorie în gigaocteți

ssh-keygen

Utilizați comanda ssh-keygen pentru a genera o pereche de chei de autentificare publică / privată. Cheile de autentificare permit utilizatorului să se conecteze la un sistem la distanță fără a furniza o parolă. Cheile trebuie generate separat pentru fiecare utilizator. Dacă generați perechi de chei ca utilizator root, numai root poate folosi tastele.

Următorul exemplu creează părțile publice și private ale unei chei RSA:

ssh-keygen -t rsa

Utilizați opțiunea –t pentru a specifica tipul de cheie de creat. Valorile posibile sunt „ rsa1 ”Pentru versiunea 1 a protocolului și„ dsa ',' ecdsa „, Sau„ rsa ”Pentru versiunea 2 a protocolului.

Aveți opțiunea de a specifica o expresie de acces pentru a cripta partea privată a cheii. Dacă vă criptați cheia personală, trebuie să furnizați expresia de acces de fiecare dată când utilizați cheia. Acest lucru împiedică un atacator, care are acces la cheia dvs. privată și vă poate identifica și accesa toate computerele la care aveți acces, să nu poată face acest lucru. Atacatorul mai trebuie să furnizeze expresia de acces.

ip

ip comanda în Linux este prezentă în net-tools care este utilizată pentru efectuarea mai multor sarcini de administrare a rețelei. Această comandă este utilizată pentru a afișa sau manipula rutare, dispozitive și tuneluri. Această comandă este utilizată pentru a efectua mai multe sarcini, cum ar fi atribuirea unei adrese unei interfețe de rețea sau configurarea parametrilor interfeței de rețea. Poate îndeplini alte câteva sarcini, cum ar fi configurarea și modificarea rutării implicite și statice, configurarea unui tunel prin IP, listarea adreselor IP și a informațiilor despre proprietate, modificarea stării interfeței, atribuirea, ștergerea și configurarea adreselor și rutelor IP.

Sintaxă:

ip [OPȚIUNI] OBJECT ajutor

Opțiuni:

-abordare: Această opțiune este utilizată pentru a afișa toate adresele IP asociate tuturor dispozitivelor de rețea.

adresa IP

-legătură: Este folosit pentru a afișa informații despre stratul de legătură, va prelua caracteristicile dispozitivelor de straturi de legătură disponibile în prezent. Orice dispozitiv de rețea care are un driver încărcat poate fi clasificat ca dispozitiv disponibil.

link ip

nslookup

Nslookup (înseamnă „Căutare server de nume”) este o comandă utilă pentru obținerea de informații de la serverul DNS. Este un instrument de administrare a rețelei pentru interogarea sistemului de nume de domeniu (DNS) pentru a obține maparea numelui de domeniu sau a adresei IP sau orice altă înregistrare DNS specifică. De asemenea, este utilizat pentru depanarea problemelor legate de DNS.

Sintaxă:

nslookup [opțiune]

Opțiuni de nslookup comanda:

  • nslookup google.com:

    nslookup urmat de numele domeniului va afișa „O înregistrare” (adresa IP) a domeniului. Utilizați această comandă pentru a găsi înregistrarea adresei pentru un domeniu. Interogă serverele de nume de domeniu și obține detalii.

răsuci

răsuci este un instrument de linie de comandă pentru a transfera date către sau de la un server, utilizând oricare dintre protocoalele acceptate (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP sau FILE). Această comandă este alimentată de Libcurl. Acest instrument este preferat pentru automatizare, deoarece este proiectat să funcționeze fără interacțiunea utilizatorului. Poate transfera mai multe fișiere simultan.

Sintaxă:

curl [opțiuni] [URL ...]

Cele mai de bază utilizări ale curlului este tastarea comenzii urmată de adresa URL.

curl https://www.python.org

-o: salvează fișierul descărcat pe mașina locală cu numele furnizat în parametri.

Sintaxă:

curl -o [nume_fișier] [URL ...]

Exemplu:

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

tr

Comanda tr din UNIX este un utilitar din linia de comandă pentru traducerea sau ștergerea caracterelor. Suportă o serie de transformări, inclusiv majuscule cu minuscule, stoarcerea caracterelor repetate, ștergerea caracterelor specifice și căutarea și înlocuirea de bază. Poate fi folosit cu țevi UNIX pentru a sprijini traducerea mai complexă. tr înseamnă traducere.

Sintaxă:

$ tr [semnalizare] SET1 [SET2]

Opțiuni

-c: completează setul de caractere din string.i.e., operațiile se aplică caracterelor care nu se află în setul dat
-d: ștergeți caractere din primul set din ieșire.
-s: înlocuiește caracterele repetate listate în set1 cu o singură apariție
-t: trunchiază set1

Comenzi mostre

  1. Cum se convertește litere mici în litere mari
    Pentru a converti de la minuscule la majuscule pot fi utilizate seturile predefinite în tr.

iptables

Iptabilele este o interfață de linie de comandă utilizată pentru a configura și întreține tabele pentru firewall-ul Netfilter pentru IPv4, inclus în nucleul Linux. Paravanul de protecție corespunde pachetelor cu regulile definite în aceste tabele și apoi efectuează acțiunea specificată pentru o posibilă potrivire.

  • Tabelele sunt numele unui set de lanțuri.
  • Lanțul este o colecție de reguli.
  • Regulă este o condiție utilizată pentru a potrivi pachetul.
  • Ţintă este acțiunea luată atunci când se potrivește o posibilă regulă. Exemple de țintă sunt ACCEPT, DROP, QUEUE.
  • Politică este acțiunea implicită întreprinsă în cazul în care nu se potrivește cu lanțurile încorporate și poate fi ACCEPT sau DROP.

Sintaxă:

iptables --table TABLE -A / -C / -D ... CHAIN ​​rule --jump Target

apt-get

apt-get este un instrument de linie de comandă care ajută la gestionarea pachetelor în Linux. Sarcina sa principală este de a prelua informațiile și pachetele din sursele autentificate pentru instalare, actualizare și eliminare a pachetelor împreună cu dependențele acestora. Aici APT reprezintă Instrument avansat de ambalare .

sintaxă:

comanda apt-get [opțiuni]

Actualizați: Această comandă este utilizată pentru a sincroniza din nou fișierele index pachet de la sursele lor. Trebuie să efectuați o actualizare înainte de a face upgrade.

apt-get update

df, tu

DF ( fără disc ) comanda raportează cantitatea de spațiu disponibil pe disc utilizată de sistemele de fișiere. Du ( utilizarea discului ) comanda raportează dimensiunile arborilor de directoare, inclusiv conținutul lor și dimensiunile fișierelor individuale.

Scopul este să vă asigurați că nu depășiți pragul de 80%. Dacă depășiți pragul, este timpul să scăriți sau să curățați mizeria, deoarece rămâneți fără resurse, veți avea nevoie de schimbarea aplicației dvs. care prezintă un anumit comportament nestatornic.

Pentru a verifica într-un format lizibil de către om:

$ sudo df -h

Dar, în majoritatea cazurilor, doriți să verificați ce parte a sistemului dvs. consumă mult spațiu pe disc. Utilizați următoarea comandă:

$ sudo du -h -d 1 / var /

htop

htop comanda din sistemul Linux este un utilitar din linia de comandă care permite utilizatorului să monitorizeze interactiv resursele vitale ale sistemului sau procesele serverului în timp real. Acesta este un program mai nou în comparație cu comanda de sus și oferă multe îmbunătățiri față de comanda de sus. Suportă funcționarea mouse-ului, folosește culoare la ieșire și oferă indicații vizuale despre procesor, memorie și utilizare swap. htop tipărește, de asemenea, linii de comandă complete pentru procese și permite să derulați atât pe verticală, cât și pe orizontală pentru procese și, respectiv, linii de comandă.

sintaxă -

htop

  • -d-întârziere: Folosit pentru a arăta întârzierea dintre actualizări, în zecimi de secunde.
  • -C - fără culoare - fără culoare : Porniți htop în modul monocrom.
  • -h –help: Folosit pentru a afișa mesajul de ajutor și a ieși.
  • -u –user = USERNAME: Folosit pentru a afișa doar procesele unui anumit utilizator.

ps

Fiecare proces din Linux are un ID unic și poate fi văzut folosind comanda ps.

  • $ sudo ps aux
  • la = arată procesele pentru toți utilizatorii
  • tu = afișează utilizatorul / proprietarul procesului
  • X = arată, de asemenea, procesele care nu sunt atașate la un terminal

ucide

ucide comanda în Linux (localizată în / bin / kill), este o comandă încorporată care este utilizată pentru a termina procesele manual. Această comandă trimite un semnal către un proces care termină procesul. Dacă utilizatorul nu specifică niciun semnal care urmează să fie trimis împreună cu comanda kill, implicit TERMEN se trimite un semnal care termină procesul.

ucide -l : Pentru a afișa toate semnalele disponibile, puteți utiliza opțiunea de comandă de mai jos:

Sintaxă: $ ucide -l

  • Valorile PID negative sunt utilizate pentru a indica ID-ul grupului de proces. Dacă treceți un ID de grup de proces, toate procesele din acel grup vor primi semnalul.
  • Un PID de -1 este foarte special deoarece indică toate procesele cu excepția kill și init, care este procesul părinte al tuturor proceselor din sistem.
  • Pentru a afișa o listă a proceselor care rulează, utilizați comanda ps iar acest lucru vă va arăta procesele care rulează cu numărul lor PID. Pentru a specifica ce proces ar trebui să primească semnalul de ucidere, trebuie să furnizăm PID.

Sintaxă:

$ ps

ucide pid: Pentru a arăta cum să utilizați un PID cu ucide comanda.

Sintaxă:

$ kill pid

telnet

Telnet ajută la -

  • conectați-vă la un computer Linux la distanță
  • rulați programe de la distanță și conduceți administrarea

Sintaxă

  • telnet hostname = ”” sau = ””
  • Exemplu:
  • telnet localhost

Script Shell

Ce este Shell?

Un sistem de operare conține multe componente, dar cele două componente principale ale acestuia sunt Kernel și Shell.

Puteți considera un nucleu ca un nucleu al unui computer. Face posibilă comunicarea între hardware și software. Nucleul este partea cea mai interioară a unui sistem de operare, în timp ce un shell este cel mai exterior.

Un shell dintr-un sistem de operare Linux preia intrarea de la utilizator sub formă de comenzi, o procesează și apoi dă o ieșire. Acționează ca o interfață prin care un utilizator lucrează la programe, comenzi și scripturi. Un terminal accesează shell-ul și execută, de asemenea, comenzile.

Când terminalul este rulat, Shell emite un prompt de comandă (de obicei $) în care este posibil să tastați intrarea, după care terminalul o execută când apăsați tasta Enter. Terminalul afișează apoi ieșirea comenzilor dvs.

Shell se înfășoară ca o acoperire în jurul interiorului delicat al unui sistem de operare, protejându-l de daune accidentale. Prin urmare, numele este Shell.

Există două shell-uri principale în Linux:

  1. The Bourne Shell : Solicitarea acestui shell este $ și derivatele sale sunt după cum urmează:
  • Shell POSIX este, de asemenea, cunoscut sub numele de sh
  • Korn Shell știa, de asemenea, ca sh
  • Bourne Again SHell este, de asemenea, cunoscut sub numele de bash (cel mai popular)

2. Coaja C: % denotă solicitarea acestui shell și subcategoriile sale sunt după cum urmează:

  • C shell este, de asemenea, cunoscut sub numele de csh
  • Tops C shell este, de asemenea, cunoscut sub numele de tcsh

Ce este Shell Scripting?

Scriptul Shell scrie o serie de comenzi pentru shell care pot fi executate. Poate combina secvențe lungi și repetitive de comenzi într-un singur script simplu. Puteți stoca acest script și îl puteți executa oricând doriți. Acest lucru reduce semnificativ efortul solicitat de utilizatorul final.

Urmează pașii pentru a crea un script Shell -

  • Creați un fișier utilizând un editor de text, cum ar fi vi sau orice alt editor. Nume fișier script cu extensie .sh
  • Porniți scriptul cu #! / bin / sh
  • Scrieți un cod.
  • Salvați fișierul script ca fișier nume.sh
  • Pentru executarea tipului de script bash filename.sh

„#!” este un operator numit shebang care indică scriptul către locația interpretului. Deci, dacă folosim ”#! / bin / sh ”scriptul indică spre bourne-shell.

Acum vom crea un fișier folosind un editor precum vi și îl vom salva cu extensia .sh. Copiați următorul program care adaugă și tipărește suma cifrelor unui număr introdus de utilizator. Apoi rulați acest program folosind comanda bash filename.sh.

#! / bin / sh

ecou „Introduceți un număr”
citiți Num
g = $ cb

# stocați suma de
# cifre
s = 0

# utilizați în timp ce bucla la
# caclulează suma
# din toate cifrele
în timp ce [$ Num -gt 0]
do
# obține Remainder
k = $ (($ num% 10))

# obțineți următoarea cifră
Num = $ (($ Num / 10))

# calculați suma de
# cifră
s = $ (($ s + $ k))

Terminat
echo 'suma cifrelor din $ g este: $ s'

Comenzi Git

Ce este Git?

Git este un sistem gratuit de control al versiunilor distribuite open-source. Acest instrument gestionează totul, de la proiecte mici la proiecte foarte mari, cu rapiditate și eficiență. Linus Torvalds l-a creat în 2005 pentru a dezvolta Linux Kernel. Git are funcționalitatea, performanța, securitatea și flexibilitatea de care au nevoie majoritatea echipelor și dezvoltatorilor individuali.

Instrumente precum Git permit comunicarea între echipa de dezvoltare și operațiuni. Atunci când dezvolți un proiect mare cu un număr mare de colaboratori, este foarte important să ai o comunicare între colaboratori în timp ce faci schimbări în proiect. Mesajele de angajare în Git joacă un rol foarte important în comunicarea între echipă. Bucățile pe care le implementăm cu toții se află în sistemul de control al versiunilor, cum ar fi Git. Pentru a reuși în DevOps, trebuie să aveți toată comunicarea în Control versiune. Prin urmare, Git joacă un rol vital în succesul la DevOps.

Comenzi Git

git init

Utilizare : git init [numele depozitului]

Această comandă creează un nou depozit.

git config

Utilizare : git config --global user.name „[nume]”

Utilizare : git config --global user.email „[adresa de e-mail]”

Această comandă setează numele autorului și, respectiv, adresa de e-mail. Acestea sunt informații utile cu comitetele.

git clona

Utilizare : git clone [url]

Această comandă vă permite să obțineți o copie a unui depozit de pe o adresă URL existentă.

git add

Utilizare: git add [file]

Această comandă adaugă un fișier în zona intermediară.

Utilizare: git add *

Această comandă adaugă una sau mai multe în zona de etapă.

git commit

Utilizare: git commit -m „[Tastați mesajul de confirmare” ”

Această comandă înregistrează sau instantaneează fișierul permanent în istoricul versiunilor.

Utilizare: git commit -a

Această comandă comite toate fișierele pe care le-ați adăugat cu comanda git add și, de asemenea, comite toate fișierele pe care le-ați modificat de atunci.

starea git

Utilizare: starea git

Starea gitcomanda afișează starea directorului de lucru și a zonei de etapizare. Această comandă vă permite să vedeți modificările care sunt în etapă, cele care nu sunt etapizate și nu sunt urmărite de Git.

spectacol git

Utilizare: git show [commit]

Această comandă arată metadatele și modificările de conținut ale commitului specificat.

du-te rm

Utilizare: git rm [fișier]

Această comandă șterge fișierul din directorul dvs. de lucru și etapizează ștergerea.

git remote

Utilizare: git remote add [nume variabil] [Link server la distanță]

Această comandă conectează depozitul dvs. local la serverul de la distanță.

git push

Utilizare: git push [nume variabil] master

Această comandă trimite modificările angajate ale ramurii master către depozitul dvs. la distanță.

Utilizare: git push [nume variabil] [ramură]

Această comandă trimite comitetele ramurii către depozitul dvs. la distanță.

Utilizare: git push -all [nume variabil]

Această comandă împinge toate ramurile către depozitul dvs. la distanță.

Utilizare: git push [nume variabilă]: [nume sucursală]

Această comandă șterge o ramură din depozitul dvs. la distanță.

git pull

Utilizare: git pull [Repository Link]

Această comandă preia și îmbină modificările de pe serverul de la distanță în directorul dvs. de lucru.

ramură git

Utilizare: ramură git

Această comandă listează toate ramurile locale din depozitul curent.

Utilizare: git branch [numele sucursalei]

Această comandă creează o ramură nouă.

Utilizare: git branch -d [numele sucursalei]

Această comandă șterge ramura caracteristică.

git checkout

Utilizare: git checkout [numele sucursalei]

Această comandă vă permite să comutați de la o ramură la alta.

Utilizare: git checkout -b [numele sucursalei]

Această comandă creează o ramură nouă și trece la ea.

du-te fuzionează

Utilizare: git merge [numele sucursalei]

Această comandă îmbină istoricul ramurii specificate în ramura curentă.

git rebase

Utilizare: git rebase [numele sucursalei]

git rebase master - Această comandă va muta toată munca noastră de la ramura curentă la master.

Cu aceasta, am ajuns la sfârșitul blogului despre comenzile Linux în DevOps. Am încercat să acopăr cât mai multe comenzi posibil aici. Acest blog vă va ajuta cu siguranță să începeți călătoria cu DevOps.

Acum, că ați înțeles care sunt comenzile Linux din DevOps, verificați acest lucru de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul Edureka DevOps Certification Training îi ajută pe cursanți să înțeleagă ce este DevOps și să câștige expertiză în diverse procese și instrumente DevOps precum Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack și GIT pentru automatizarea mai multor pași în SDLC.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii și vă vom răspunde