Ordres de Linux a DevOps: cal saber-les per a tots els professionals de DevOps



Aquest bloc tracta les ordres Linux més utilitzades a DevOps. També cobreix els conceptes bàsics de les seqüències d’ordres Shell i poques ordres de Git.

Els fonaments i els scripts de Linux són una de les habilitats més essencials d’un professional de DevOps.La majoria de les empreses tenen el seu entorn a Linux, també moltes eines CM com: Puppet, Xef i Ansible tenen els seus nodes mestres a Linux.Així, doncs, en aquest bloc, tractaré tota la part de la línia d’ordres que és una part essencial . Els temes que tractarem aquí són els següents:

    1. Què és Linux?
    2. Per què és popular Linux?
    3. Ordres de Linux a DevOps.
    4. Script de Shell
    5. Ordres de Git.

Comencem, doncs,





Què és Linux?

Linux és un sistema operatiu de codi obert i desenvolupat per la comunitat per a ordinadors, servidors, mainframes, dispositius mòbils i dispositius incrustats. Compta amb gairebé totes les principals plataformes informàtiques, incloent x86, ARM, etc., cosa que el converteix en un dels sistemes operatius més compatibles.

El disseny de Linux és similar a UNIX, però ha evolucionat per funcionar amb una àmplia varietat de maquinari, des de telèfons fins a superordinadors. Tots els sistemes operatius basats en Linux contenen el nucli Linux, que gestionarecursos de maquinari i un conjunt de paquets de programari que conformen la resta del sistema operatiu.



Per què Linux és popular?

Linux és diferent de la resta de sistemes operatius en molts aspectes importants. Alguns d’ells són els següents

1. Gratuït -Primer, i potser el més important, Linux és gratuït. No cal gastar cap quantitat per baixar-la i utilitzar-la, a diferència de Windows.

2. Codi obert -Linux és programari de codi obert. El codi utilitzat per crear Linux és gratuït i està disponible per al públic per veure-lo, editar-lo i contribuir-hi, per als usuaris amb les habilitats adequades.



3. Segur - Un cop tingueu instal·lat Linux al vostre sistema, no cal que utilitzeu un antivirus. Linux és un sistema altament segur. A més, hi ha una comunitat de desenvolupament global que busca constantment maneres de millorar la seva seguretat. Cada actualització fa que el SO sigui més segur i robust.

4. Estabilitat i rendiment - Linux proporciona una estabilitat molt elevada, és a dir, no necessita reiniciar-se després d’un curt període de temps. El vostre sistema Linux poques vegades s’alenteix o es bloqueja. Podeu treballar sense molèsties als vostres sistemes Linux. Linux proporciona notablementalt rendiment en diverses xarxes i estacions de treball.

Ordres de Linux a DevOps

En aquesta secció, veurem els més utilitzats que s’utilitzen mentre es treballa a DevOps.

ls

Aquesta ordre llista tots els continguts del directori de treball actual.

sintaxi:

$ ls

ComandamentDescripció

ls

En especificar el camí després de ls, es mostrarà el contingut en aquest camí

ls –l

Amb el senyalador 'l', s'enumeren tots els continguts juntament amb la configuració del propietari, els permisos i l'hora

segell (format llarg)

ls –a

Amb l’indicador ‘a’, s’enumeren tots els continguts ocults al directori especificat

suo

Aquesta ordre només executa aquesta ordre amb privilegis root / superusuari.

sintaxi:

$ sudo

Comandament Descripció

sudo useradd

Afegint un usuari nou

sudo passwd

Definir una contrasenya per al nou usuari

sudo userdel

Supressió de l'usuari

sudo groupadd

Afegint un grup nou

sudo groupdel

Supressió del grup

sudo usermod -g

Afegir un usuari a un grup principal

gat

Aquesta ordre pot llegir, modificar o concatenar fitxers de text. També mostra el contingut del fitxer.

sintaxi:

$ cat {filename}

Comandament

Descripció

gat -b

Això afegeix números de línia a línies no en blanc

gat -n

Això afegeix números de línia a totes les línies

gat -s

Això comprimeix línies en blanc en una línia

gat –E

Això mostra $ al final de la línia

adherència

Aquesta ordre cerca una paraula o cadena particular en un fitxer de text. Això és similar a 'Ctrl + F', però s'executa mitjançant una CLI.

sintaxi:

$ grep {filename}

ComandamentDescripció

grep -i

Retorna els resultats de les cadenes que no distingeixen entre majúscules i minúscules

grep -n

Retorna les cadenes coincidents juntament amb el seu número de línia

grep -v

Retorna el resultat de les línies que no coincideixen amb la cadena de cerca

grep -c

Retorna el nombre de línies en què els resultats coincideixen amb la cadena de cerca

ordenar

Aquesta ordre ordena els resultats d'una cerca per ordre alfabètic o numèric. També ordena fitxers, continguts de fitxers i directoris.

sintaxi:

$ sort {filename}

convertir el doble a enter en java

Comandament

Descripció

ordenar -r

la bandera retorna els resultats en ordre invers

ordenar -f

la bandera fa una classificació insensible a majúscules i minúscules

sort -n

la bandera retorna els resultats segons l'ordre numèric

cua

És complementari al comandament principal. L'ordre tail, com el seu nom indica, imprimeix l'últim N nombre de dades de l'entrada donada. Per defecte, imprimeix les darreres 10 línies dels fitxers especificats. Si proporcioneu més d'un nom de fitxer, les dades de cada fitxer passen pel seu nom de fitxer.

sintaxi:

cua [OPCIÓ] ... [FITXA] ...

tail -n 3 state.txt o tail -3 state.txt => -n per al núm. de línies

cua +25 state.txt

-c si: Imprimeix els darrers bytes 'num' del fitxer especificat.

bufat

Diferents usuaris del sistema operatiu tenen la propietat i el permís per assegurar-se que els fitxers són segurs i restringeixen qui pot modificar el contingut dels fitxers. A Linux hi ha diferents usuaris que fan servir el sistema:

  • Cadascun usuari té associades algunes propietats, com ara un identificador d’usuari i un directori inicial. Podem afegir usuaris a un grup per facilitar el procés de gestió dels usuaris.
  • A grup pot tenir zero o més usuaris. Un usuari especificat està associat a un 'grup predeterminat'. També pot ser membre d'altres grups del sistema.

Propietat i permisos: Per protegir i protegir fitxers i directoris a Linux, utilitzem permisos per controlar el que pot fer un usuari amb un fitxer o directori. Linux utilitza tres tipus de permisos:

  • Llegiu: Aquest permís permet a l'usuari llegir fitxers i en directoris, permet que l'usuari llegeixi directoris i subdirectoris emmagatzemats en ell.
  • Escriu: Aquest permís permet a un usuari modificar i suprimir un fitxer. A més, permet a un usuari modificar el seu contingut (crear, suprimir i canviar el nom dels fitxers) dels directoris. Tret que doneu permís d'execució als directoris, els canvis no els afecten.
  • Executa: El permís d'escriptura d'un fitxer executa el fitxer. Per exemple, si tenim un fitxer anomenat sh de manera que, tret que no li donem permís d’execució, no s’executarà.

Tipus de fitxers Permisos:

  • Usuari: Aquest tipus de permís de fitxer afecta el propietari del fitxer.
  • Grup: Aquest tipus de permís de fitxer afecta el grup propietari del fitxer. En lloc dels permisos del grup, s'aplicaran els permisos d'usuari si l'usuari propietari es troba en aquest grup.
  • Altres: això el tipus de permís de fitxer afecta a la resta d’usuaris del sistema.

Nota: Per veure els permisos que fem servir:

ls -l

bufat La comanda s'utilitza per canviar el propietari o el grup del fitxer. Sempre que vulgueu canviar de propietat, podeu utilitzar l'ordre chown.

Sintaxi:

chown [OPCIÓ] i hellip [PROPIETARI] [: [GRUP]] FITXA i hellip

chown [OPCIÓ] & hellip –reference = FITXER RFILE & hellip

Exemple: Per canviar el propietari del fitxer:

nom de propietari de nom de fitxer

chown master file1.txt

ón el mestre és un altre usuari del sistema. Suposem que si sou usuari anomenat user1 i voleu canviar de propietari a root (on el directori actual és user1). utilitzeu 'sudo' abans de la sintaxi.

sudo chown root file1.txt

chmod

Aquesta ordre s'utilitza per canviar els permisos d'accés a fitxers i directoris.

Sintaxi:

chmod {nom de fitxer}

4 - llegir permís

2 - escriure permís

1 - executarpermís

0 - nopermís

lsof

Mentre es treballa amb el sistema Linux / Unix, hi pot haver diversos fitxers i carpetes que s’utilitzen, alguns d’ells serien visibles i d’altres no. lsof ordre significa Llista de fitxers oberts . Aquesta ordre proporciona una llista de fitxers oberts. Bàsicament, proporciona la informació per conèixer els fitxers que s’obren mitjançant quin procés. Amb un sol cop, llista tots els fitxers oberts a la consola de sortida.

Sintaxi:

$ lsof [opció] [nom d'usuari]

Opcions amb exemples:

  • Enumereu tots els fitxers oberts: Aquesta ordre llista tots els fitxers oberts per qualsevol procés del sistema.

~ $ lsof

  • Aquí observeu que hi ha detalls dels fitxers oberts. ProcessId, l’usuari associat al procés, FD (descriptor de fitxer), mida del fitxer, proporciona informació detallada sobre el fitxer obert per l’ordre, identificador de procés, usuari, la seva mida, etc.

  • FD representa com a descriptor de fitxers.
  • cwd : Directori de treball actual.
  • txt: Fitxer de text.
  • mem : Fitxer de memòria.
  • mmap : Dispositiu assignat a la memòria.

Enumereu tots els fitxers oberts per un usuari: Hi ha diversos usuaris d’un sistema i cada usuari té requisits diferents i, en conseqüència, utilitza fitxers i dispositius. Per trobar una llista de fitxers oberts per un usuari específic, aquesta ordre és útil.

  • Sintaxi:

  • lsof -u nom d'usuari

Juntament amb això, podem veure el tipus de fitxer aquí i són:

  • A VOSTÈ: Directori
  • REG: Fitxer normal
  • CHR: Fitxer especial de caràcters

ifconfig

ifconfig (configuració de la interfície) s'utilitza per configurar les interfícies de xarxa residents al nucli. S'utilitza en el moment d'arrencada per configurar les interfícies segons sigui necessari. Després d’això, normalment s’utilitza quan es necessita durant la depuració o quan es necessita una sintonització del sistema. A més, aquesta ordre s'utilitza per assignar l'adreça IP i la màscara de xarxa a una interfície o per habilitar o desactivar una interfície determinada.

Sintaxi:

ifconfig [... OPCIONS] [INTERFACE]

Opcions:

  • -a: Aquesta opció s'utilitza per mostrar totes les interfícies disponibles, encara que estiguin inactives.

Sintaxi:

ifconfig -a

-s: Mostra una llista curta en lloc de detalls.

Sintaxi:

ifconfig -s

identificador

comanda id a Linux s’utilitza per esbrinar noms d’usuaris i grups i identificadors numèrics (UID o ID de grup) de l’usuari actual o de qualsevol altre usuari del servidor. Aquesta ordre és útil per esbrinar la informació següent que es mostra a continuació:

  • Nom d'usuari i identificador d'usuari real.
  • Esbrineu l’UID d’usuaris específics.
  • Mostra l’UID i tots els grups associats a un usuari.
  • Enumereu tots els grups als quals pertany un usuari.
  • Mostra el context de seguretat de l'usuari actual.

Sintaxi:

id [OPCIÓ] i hellip [USER]

Opcions:

  • -g : Imprimiu només l'identificador de grup efectiu.
  • -G : Imprimiu tots els identificadors de grup.
  • -n : Imprimeix el nom en lloc d'un número.
  • -r : Imprimeix un identificador real en lloc de números.
  • -u : Només imprimeix l'identificador d'usuari efectiu.
  • –Ajudar : Mostra els missatges d'ajuda i surt.
  • –Versió : Mostra la informació de la versió i surt.

Nota: Sense cap OPCIÓ, imprimeix tots els conjunts d'informació identificada, és a dir, identificadors numèrics.

Exemples:

  • Per imprimir el vostre propi identificador sense cap opció:

identificador

La sortida mostra l’identificador de l’UID i el GID de l’usuari actual.

  • Cerqueu un identificador d'usuari específic: Ara suposem que tenim un usuari anomenat mestre, per trobar el seu UID utilitzarem l'ordre:

id -u mestre

  • Obteniu un GID d'usuaris específics: Assumint de nou trobar el GID del mestre, utilitzarem l'ordre:

id -g mestre

  • Coneix l’UID i tots els grups associats a un nom d’usuari: En aquest cas, utilitzarem l’usuari “mestre” per trobar l’UID i tots els grups associats amb ell, utilitzeu l’ordre:

id mestre

  • Per conèixer tots els grups als quals pertany un usuari: La visualització de l'UID i de tots els grups als quals pertany un usuari 'mestre':

id -G mestre

tallar

L'ordre Cut s'utilitza per extreure una part d'un fitxer mitjançant columnes i delimitadors. Si voleu llistar tot en una columna seleccionada, utilitzeu el senyalador '-c' amb l'ordre de tallar. Per exemple, podem seleccionar les dues primeres columnes del nostre fitxer demo1.txt.

tallar -c1-2demo1.txt

i

Sed és un editor de text que pot realitzar operacions d'edició de manera no interactiva. L'ordre sed obté la seva entrada des d'una entrada estàndard o un fitxer per realitzar l'operació d'edició en un fitxer. Sed és una utilitat molt potent i podeu fer moltes manipulacions de fitxers amb sed. Explicaré la important operació que és possible que vulgueu fer amb un fitxer de text.

Si voleu substituir un text en un fitxer cercant-lo en un fitxer, podeu utilitzar l'ordre sed amb un senyalador 's' substitutiu per cercar el patró específic i canviar-lo.

Per exemple, substituïm 'mikesh' al fitxer test.txt per 'Mukesh'

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

dif

L'ordre diff s'utilitza per trobar la diferència entre dos fitxers. Aquesta ordre analitza els fitxers i imprimeix les línies que no són similars. Diguem que tenim dos fitxers test i test1. podeu trobar la diferència entre els dos fitxers mitjançant l'ordre següent.

Sintaxi -

dif prova.txt test1.txt

història

historycommand s'utilitza per veure l'ordre executada prèviament. Aquesta característica no estava disponible a l'intèrpret d'ordres Bourne. Bash i Korn admeten aquesta característica en què totes les ordres executades es tracten com l'esdeveniment i s'associen a un número d'esdeveniment mitjançant el qual es poden recuperar i canviar si cal. Aquestes ordres es guarden en un fitxer d'historial. A la closca de Bash història L'ordre mostra la llista completa de l'ordre.

Sintaxi:

$ història

Per mostrar el nombre limitat d'ordres que s'executaven anteriorment, seguiu aquests passos:

$ història 10

dd

dd és una utilitat de línia d'ordres per a sistemes operatius Unix i similars a Unix que té com a objectiu principal convertir i copiar fitxers.

  • A Unix, els controladors de dispositiu per al maquinari (com ara les unitats de disc dur) i els fitxers especials del dispositiu (com ara / dev / zero i / dev / random) apareixen al sistema de fitxers igual que els fitxers normals.
  • dd també pot llegir i / o escriure des de / a aquests fitxers, sempre que aquesta funció estigui implementada als seus respectius controladors
  • Com a resultat, dd es pot utilitzar per a tasques com fer còpies de seguretat del sector d’arrencada d’un disc dur i obtenir una quantitat fixa de dades aleatòries.
  • El programa dd també pot realitzar conversions a les dades a mesura que es copien, inclòs el canvi d’ordre de bytes i la conversió a i des de les codificacions de text ASCII i EBCDIC.

Ús : La sintaxi de la línia d'ordres de dd difereix de molts altres programes Unix, ja que utilitza la sintaxi opció = valor per a les seves opcions de línia d'ordres, en lloc de la més estàndard -valor opcional o bé –Opció = valor formats. Per defecte, dd llegeix des de stdin i escriu a stdout, però es pot canviar mitjançant les opcions if (fitxer d'entrada) i (fitxer de sortida).

Alguns exemples pràctics sobre l'ordre dd:

  1. Per fer una còpia de seguretat de tot el disc dur: Per fer una còpia de seguretat de tota una còpia d'un disc dur a un altre disc dur connectat al mateix sistema, executeu l'ordre dd tal com es mostra. En aquest exemple d'ordres dd, el nom del dispositiu UNIX del disc dur d'origen és / dev / hda i el nom del dispositiu del disc dur de destinació és / dev / hdb.

  2. # dd if = / dev / sda de = / dev / sdb
  • 'si' representa el fitxer d'entrada i 'De' representa el fitxer de sortida. Així doncs, la còpia exacta de / dev / sda estarà disponible a / dev / sdb .
  • Si hi ha errors, l'ordre anterior fallarà. Si doneu el paràmetre 'Conv = noerror' després es continuarà copiant si hi ha errors de lectura.
  • El fitxer d’entrada i el fitxer de sortida s’han d’esmentar amb molta cura. Per si de cas, mencioneu el dispositiu d'origen a l'objectiu i viceversa, és possible que perdeu totes les vostres dades.

trobar

El trobar comando a UNIX és una utilitat de línia d'ordres per recórrer una jerarquia de fitxers. Es pot utilitzar per trobar fitxers i directoris i realitzar-hi operacions posteriors. Admet la cerca per fitxer, carpeta, nom, data de creació, data de modificació, propietari i permisos. Mitjançant l’ús de ‘-exec’ es poden executar altres ordres UNIX en fitxers o carpetes trobats.

Sintaxi:

$ trobar [des d'on començar a cercar]

[l'expressió determina què trobar] [-opcions] [què trobar]

Opcions:

  • -exec CMD: El fitxer que es busca que compleix els criteris anteriors i retorna 0 com a estat de sortida per a l'execució de l'ordre amb èxit.
  • -ok CMD: Funciona igual que -exec, tret que primer se li demani a l'usuari.
  • -inum N; Cerqueu fitxers amb el número d’inode ‘N’.
  • -enllaços N: Cerqueu fitxers amb enllaços 'N'.

gratuït

A LINUX, existeix una utilitat de línia d'ordres per a això i per a dir gratuït ordre que mostra la quantitat total d'espai lliure disponible juntament amb la quantitat de memòria utilitzada i d'intercanvi de memòria al sistema, i també els buffers utilitzats pel nucli.

Això és pràcticament el que us fa l'ordre lliure.
Sintaxi:

$ gratuït [OPCIÓ]

OPCIÓ: fa referència a les opcions compatibles amb l'ordre lliure.

Com que Free mostra els detalls de la memòria relacionada amb el vostre sistema, la seva sintaxi no necessita passar cap argument, sinó només opcions que podeu utilitzar segons el vostre desig.

Utilitzant el comandament gratuït

Podeu utilitzar l'ordre lliure com: $ gratis

/ * comandament gratuït sense cap

L'opció mostra l'ús

i espai lliure d’intercanvi

i memòria física a KB * /

Quan no s'utilitza cap opció, l'ordre lliure produeix la sortida columnar tal com es mostra a la columna:

  1. visualitzacions totals la memòria total instal·lada (MemTotal i SwapTotal és present a / proc / meminfo).
  2. pantalles usades la memòria usada.
  3. pantalles gratuïtes la memòria inutilitzada.
  4. pantalles compartides la memòria utilitzada per tmpfs (Shmen és present a / proc / meminfo i mostra zero en cas que no estigui disponible).
  5. visualitzacions de memòria intermèdia la memòria utilitzada pels buffers del nucli.
  6. visualitzacions de memòria cau la memòria utilitzada per la memòria cau i les lloses de la pàgina (Memòria cau i llosa disponibles a / proc / meminfo).
  7. pantalles de memòria intermèdia / memòria cau la suma de memòria intermèdia i memòria cau.

Opcions de comandament gratuït

  • -b, - -bytes: Mostra la memòria en bytes.
  • -k, - -kilo: Mostra la quantitat de memòria en kilobytes (per defecte).
  • -m, - -mega: Mostra la quantitat de memòria en megabytes.
  • -g, - -giga: Mostra la quantitat de memòria en gigabytes

ssh-keygen

Utilitzeu l'ordre ssh-keygen per generar un parell de claus d'autenticació pública / privada. Les claus d'autenticació permeten a l'usuari connectar-se a un sistema remot sense proporcionar cap contrasenya. Les claus s’han de generar per separat per a cada usuari. Si es generen parells de claus com a usuari root, només l’arrel pot utilitzar les claus.

L'exemple següent crea les parts públiques i privades d'una clau RSA:

ssh-keygen -t rsa

Utilitzeu l'opció –t per especificar el tipus de clau que voleu crear. Els valors possibles són ' rsa1 'Per a la versió 1 del protocol i' dsa ',' ecdsa ', O' rsa ”Per a la versió 2 del protocol.

Podeu especificar una frase de contrasenya per xifrar la part privada de la clau. Si xifreu la vostra clau personal, heu de proporcionar la contrasenya cada vegada que la feu servir. Això impedeix que un atacant, que tingui accés a la vostra clau privada i pugui suplantar-vos la identitat i accedir a tots els equips als quals tingueu accés, no pugui fer-ho. L'atacant encara ha de proporcionar la frase de contrasenya.

ip

ip L'ordre Linux és present a les eines de xarxa que s'utilitzen per realitzar diverses tasques d'administració de xarxa. Aquesta ordre s'utilitza per mostrar o manipular encaminaments, dispositius i túnels. Aquesta ordre s'utilitza per realitzar diverses tasques com assignar una adreça a una interfície de xarxa o configurar paràmetres de la interfície de xarxa. Pot realitzar diverses altres tasques com configurar i modificar l’encaminament estàtic i per defecte, configurar un túnel per IP, llistar adreces IP i informació de propietats, modificar l’estat de la interfície, assignar, suprimir i configurar adreces i rutes IP.

Sintaxi:

ip [OPCIONS] OBJECTE ajuda

Opcions:

-adreça: Aquesta opció s’utilitza per mostrar totes les adreces IP associades a tots els dispositius de xarxa.

adreça IP

-enllaç: S'utilitza per mostrar informació de la capa d'enllaç, obtindrà les característiques dels dispositius de capa d'enllaç disponibles actualment. Qualsevol dispositiu de xarxa que tingui un controlador carregat es pot classificar com a dispositiu disponible.

enllaç ip

nslookup

Nslookup (significa 'Cerca del servidor de noms') és una ordre útil per obtenir informació del servidor DNS. És una eina d’administració de xarxa per consultar el sistema de noms de domini (DNS) per obtenir mapes d’adreces IP o noms de domini o qualsevol altre registre DNS específic. També s’utilitza per solucionar problemes relacionats amb el DNS.

Sintaxi:

nslookup [opció]

Opcions de nslookup comandament:

  • nslookup google.com:

    nslookup seguit del nom de domini mostrarà el 'Registre' (adreça IP) del domini. Utilitzeu aquesta ordre per trobar el registre d’adreces d’un domini. Consulta als servidors de noms de domini i obté els detalls.

rínxol

rínxol és una eina de línia d'ordres per transferir dades a un servidor o des d'un servidor, mitjançant qualsevol dels protocols admesos (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP o FILE). Aquest comandament està impulsat per Libcurl. Aquesta eina es prefereix per a l'automatització, ja que està dissenyada per funcionar sense la interacció de l'usuari. Pot transferir diversos fitxers alhora.

Sintaxi:

curl [opcions] [URL ...]

Els usos més bàsics de curl és escriure l'ordre seguida de l'URL.

rínxol https://www.python.org

-o: desa el fitxer descarregat a la màquina local amb el nom proporcionat als paràmetres.

Sintaxi:

curl -o [nom_fitxer] [URL ...]

Exemple:

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

tr

L'ordre tr a UNIX és una utilitat de línia d'ordres per traduir o suprimir caràcters. Admet una gran quantitat de transformacions, incloses les majúscules a les minúscules, estrenyent caràcters que es repeteixen, esborren caràcters específics i cerquen i reemplacen bàsics. Es pot utilitzar amb canonades UNIX per donar suport a la traducció més complexa. tr significa traduir.

Sintaxi:

$ tr [marcar] SET1 [SET2]

Opcions

-c: complementa el conjunt de caràcters de la cadena, és a dir, les operacions s'apliquen als caràcters que no es troben en el conjunt donat
-d: esborra els caràcters del primer conjunt de la sortida.
-s: substitueix els caràcters repetits llistats al conjunt1 per una sola ocurrència
-t: trunca set1

Comandaments de mostra

  1. Com convertir minúscules a majúscules
    Per convertir de minúscules a majúscules es poden utilitzar els conjunts predefinits en tr.

iptables

Els iptables és una interfície de línia d'ordres que s'utilitza per configurar i mantenir taules per al tallafoc Netfilter per a IPv4, inclòs al nucli Linux. El tallafoc fa coincidir els paquets amb les regles definides en aquestes taules i després realitza l'acció especificada en una possible coincidència.

  • Taules és el nom d'un conjunt de cadenes.
  • Cadena és una col·lecció de normes.
  • Regla és una condició que s'utilitza per fer coincidir el paquet.
  • Objectiu és l'acció realitzada quan coincideix una possible regla. Alguns exemples de l’objectiu són ACCEPTAR, DROP, CUA.
  • Política és l'acció predeterminada realitzada en cas de no coincidir amb les cadenes incorporades i pot ser ACCEPTAR o DROP.

Sintaxi:

iptables --table TABLE -A / -C / -D ... regla CHAIN ​​- saltar objectiu

apt-get

apt-get és una eina de línia d'ordres que ajuda a gestionar paquets a Linux. La seva tasca principal és recuperar la informació i els paquets de les fonts autenticades per a la instal·lació, actualització i eliminació de paquets juntament amb les seves dependències. Aquí APT significa ' Eina d'embalatge avançada .

sintaxi:

ordre apt-get [opcions]

actualització: Aquesta ordre s'utilitza per sincronitzar de nou els fitxers d'índex de paquets de les seves fonts. Cal que feu una actualització abans d’actualitzar.

apt-get update

df, tu

El df ( lliure de disc ) ordre informa de la quantitat d'espai disponible en disc que utilitzen els sistemes de fitxers. El du ( ús del disc ) ordre informa de les mides dels arbres de directoris que inclouen tot el seu contingut i les mides dels fitxers individuals.

L'objectiu és assegurar-se que no superi el llindar del 80%. Si sobrepasseu el llindar, és hora d’escalar o netejar l’embolic, perquè si esgoten els recursos, el canvi d’aplicació presenta un comportament voluble.

Per comprovar-ho en un format llegible per humans:

$ sudo df -h

Però, en la majoria dels casos, voleu comprovar quina part del vostre sistema consumeix molt espai al disc. Utilitzeu l'ordre següent:

$ sudo du -h -d 1 / var /

htop

htop l’ordre del sistema Linux és una utilitat de línia d’ordres que permet a l’usuari controlar de manera interactiva els recursos vitals del sistema o els processos del servidor en temps real. Aquest és un programa més recent en comparació amb l'ordre superior i ofereix moltes millores respecte a l'ordre superior. Admet l'operació del ratolí, utilitza color a la sortida i proporciona indicacions visuals sobre l'ús del processador, la memòria i l'intercanvi. htop també imprimeix línies d'ordres completes per als processos i permet desplaçar-se tant verticalment com horitzontalment per a processos i línies d'ordres respectivament.

sintaxi -

htop

  • -d-demora: S'utilitza per mostrar el retard entre actualitzacions, en dècimes de segons.
  • -C –sense color– sense color : Inicieu htop en mode monocrom.
  • -h –ajudar: S'utilitza per mostrar el missatge d'ajuda i sortir.
  • -u –user = NOM D'USUARI: S’utilitza per mostrar només els processos d’un determinat usuari.

ps

Tots els processos de Linux tenen un identificador únic i es poden veure amb l'ordre ps.

  • $ sudo ps aux
  • a = mostra processos per a tots els usuaris
  • tu = mostra l'usuari / propietari del procés
  • x = també mostra processos no connectats a un terminal

matar

matar L'ordre Linux (ubicat a / bin / kill), és una ordre integrada que s'utilitza per finalitzar els processos manualment. Aquesta ordre envia un senyal a un procés que finalitza el procés. Si l’usuari no especifica cap senyal que s’ha d’enviar juntament amb l’ordre kill, per defecte TERMINI s’envia un senyal que finalitza el procés.

matar -l : Per mostrar tots els senyals disponibles, podeu utilitzar l'opció de comandament següent:

Sintaxi: $ kill -l

  • Els valors PID negatius s’utilitzen per indicar l’identificador del grup de processos. Si passeu un identificador de grup de processos, tots els processos d’aquest grup rebran el senyal.
  • Un PID de -1 és molt especial ja que indica tots els processos excepte kill i init, que és el procés pare de tots els processos del sistema.
  • Utilitzeu l'ordre per mostrar una llista de processos en execució ps i això us mostrarà processos en execució amb el seu número PID. Per especificar quin procés ha de rebre el senyal de mort, hem de proporcionar el PID.

Sintaxi:

$ ps

matar pid: Per mostrar com utilitzar un fitxer PID amb el matar comandament.

Sintaxi:

$ kill pid

telnet

Telnet ajuda a:

  • connecteu-vos a un ordinador Linux remot
  • executar programes de forma remota i fer una administració

Sintaxi

  • nom d'amfitrió telnet = '' o = ''
  • Exemple:
  • telnet localhost

Script de Shell

Què és Shell?

Un sistema operatiu conté molts components, però els seus dos components principals són el nucli i el Shell.

Podeu considerar un nucli com un nucli d’un ordinador. Permet la comunicació entre el maquinari i el programari. El nucli és la part més interna d'un sistema operatiu mentre que un intèrpret d'ordres és la més externa.

Un intèrpret d'ordres en un sistema operatiu Linux pren l'entrada de l'usuari en forma d'ordres, el processa i, a continuació, dóna una sortida. Actua com una interfície a través de la qual un usuari treballa en els programes, ordres i scripts. Un terminal accedeix a l'intèrpret d'ordres i també executa les ordres.

Quan s'executa el terminal, el Shell emet un indicador d'ordres (normalment $) on és possible escriure la vostra entrada, després del qual el terminal l'executa quan premeu la tecla Retorn. A continuació, el terminal mostra la sortida de les vostres ordres.

El Shell s’embolica com una coberta al voltant del delicat interior d’un sistema operatiu que el protegeix de danys accidentals. Per tant, el nom és Shell.

Hi ha dos intèrprets principals a Linux:

  1. La Bourne Shell : La sol·licitud d'aquest intèrpret d'ordres és $ i els seus derivats són els següents:
  • El shell POSIX també es coneix com sh
  • Korn Shell també ho sabia com a sh
  • Bourne Again SHell també es coneix com bash (el més popular)

2. El shell C: % indica la sol·licitud d'aquest intèrpret d'ordres i les seves subcategories són les següents:

  • C shell també es coneix com csh
  • Tops C shell també es coneix com tcsh

Què és Shell Scripting?

El script de Shell escriu una sèrie d’ordres per al shell que es poden executar. Pot combinar seqüències d'ordres llargues i repetitives en un guió simple i senzill. Podeu emmagatzemar aquest script i executar-lo sempre que vulgueu. Això redueix significativament l’esforç requerit per l’usuari final.

A continuació es mostren els passos per crear un script Shell:

  • Creeu un fitxer mitjançant un editor de text com ara el vi o qualsevol altre editor. Fitxer de scripts amb extensió .sh
  • Comenceu el guió amb #! / bin / sh
  • Escriu algun codi.
  • Deseu el fitxer de seqüència com a nom de fitxer.sh
  • Per executar el tipus de script bash filename.sh

'#!' és un operador anomenat shebang que apunta l'script a la ubicació de l'intèrpret. Per tant, si fem servir ”#! / bin / sh ”el guió assenyala el bourne-shell.

Ara crearem un fitxer amb un editor com vi i el desarem amb l'extensió .sh. Copieu el programa següent que afegeix i imprimeix la suma de dígits d'un número introduït per l'usuari. A continuació, executeu aquest programa mitjançant l'ordre bash nom_fitxer.sh.

#! / bin / sh

eco 'Introduïu un número'
llegir Núm
g = $ cb

# emmagatzemar la suma de
# dígits
s = 0

# use while loop a
# calcular la suma
# de tots els dígits
mentre que [$ Num -gt 0]
fer
# obtenir la resta
k = $ (($ num% 10))

# obtenir el següent dígit
Num = $ (($ Num / 10))

# calcular la suma de
# dígit
s = $ (($ s + $ k))

fet
echo 'suma de dígits de $ g és: $ s'

Ordres de Git

Què és Git?

Git és un sistema de control de versions distribuïdes de codi obert i gratuït. Aquesta eina gestiona des de petits fins a grans projectes amb rapidesa i eficiència. Linus Torvalds el va crear el 2005 per desenvolupar el nucli Linux. Git té la funcionalitat, el rendiment, la seguretat i la flexibilitat que necessiten la majoria d’equips i desenvolupadors individuals.

Eines com Git permeten la comunicació entre el desenvolupament i l'equip d'operacions. Quan desenvolupeu un gran projecte amb un gran nombre de col·laboradors, és molt important tenir comunicació entre els col·laboradors mentre feu canvis al projecte. Els missatges de compromís a Git tenen un paper molt important en la comunicació entre l’equip. Els trossos que desplegem tots es troben al sistema de control de versions com Git. Per tenir èxit a DevOps, heu de tenir tota la comunicació al Control de versions. Per tant, Git juga un paper vital per tenir èxit a DevOps.

Ordres de Git

git init

Ús : git init [nom del dipòsit]

Aquesta ordre crea un nou dipòsit.

git config

Ús : git config - nom d'usuari global '[nom]'

Ús : git config --global user.email “[adreça de correu electrònic]”

Aquesta ordre defineix el nom de l'autor i l'adreça de correu electrònic respectivament. Aquesta és informació útil amb els commit.

git clon

Ús : git clone [url]

Aquesta ordre us permet obtenir una còpia d'un dipòsit des d'un URL existent.

git add

Ús: git add [fitxer]

Aquesta ordre afegeix un fitxer a l'àrea de prova.

Ús: git add *

Aquesta ordre afegeix una o més a l'àrea de prova.

git commit

Ús: git commit -m '[Escriviu el missatge de confirmació]'

Aquesta ordre registra o fa instantànies del fitxer de manera permanent a l'historial de versions.

Ús: git commit -a

Amb aquesta ordre es comprometen els fitxers que heu afegit amb l'ordre git add i també es comprometen els fitxers que heu canviat des de llavors.

estat git

Ús: estat git

L'estat gitAquesta ordre mostra l'estat del directori de treball i de l'àrea de prova. Aquesta ordre us permet veure els canvis que hi ha a la posició en posició, aquells que no estan en posició i que Git no fa un seguiment.

espectacle git

Ús: git show [commit]

Aquesta ordre mostra les metadades i els canvis de contingut de la confirmació especificada.

vaja rm

Ús: git rm [fitxer]

Aquesta ordre suprimeix el fitxer del directori de treball i en suprimeix la fase.

git remote

Ús: git remote add [nom de variable] [Enllaç de servidor remot]

Aquesta ordre connecta el vostre dipòsit local al servidor remot.

git push

Ús: mestre git push [nom de variable]

Aquesta ordre envia els canvis compromesos de la branca mestra al vostre dipòsit remot.

Ús: git push [nom de la variable] [branca]

Aquesta ordre envia els compromisos de la branca al vostre dipòsit remot.

Ús: git push -all [nom de la variable]

Aquesta ordre empeny totes les branques al vostre dipòsit remot.

Ús: git push [nom de la variable]: [nom de la sucursal]

Aquesta ordre suprimeix una branca del vostre dipòsit remot.

git pull

Ús: git pull [Enllaç de dipòsit]

Aquesta ordre recupera i combina els canvis del servidor remot al directori de treball.

branca git

Ús: branca git

Aquesta ordre llista totes les sucursals locals del dipòsit actual.

Ús: git branch [nom de la sucursal]

Aquesta ordre crea una nova branca.

Ús: git branch -d [nom de la sucursal]

Aquesta ordre elimina la branca de funcions.

git checkout

Ús: git checkout [nom de la sucursal]

Aquesta ordre us permet canviar d'una branca a una altra.

Ús: git checkout -b [nom de la sucursal]

Aquesta ordre crea una nova branca i també canvia a ella.

vés a fusionar

Ús: git merge [nom de sucursal]

Aquesta ordre combina l'historial de la branca especificada amb la branca actual.

git sobrepassi

Ús: git rebase [nom de la sucursal]

git sobrepassi màster - Aquesta ordre mourà tot el nostre treball de la branca actual al mestre.

Amb això, hem arribat al final del bloc sobre les ordres de Linux a DevOps. He intentat cobrir tantes ordres com sigui possible aquí. Aquest bloc definitivament us ajudarà a iniciar el vostre viatge amb DevOps.

Ara que heu entès quines són les ordres de Linux a DevOps, consulteu això per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació en certificació Edureka DevOps ajuda els estudiants a entendre què és DevOps i obtenir experiència en diversos processos i eines DevOps com Puppet, Jenkins, Nagios, Ansible, Xef, Saltstack i GIT per automatitzar diversos passos en SDLC

Tens alguna pregunta? Esmenta’l a la secció de comentaris i et respondrem