Comandos de Linux en DevOps: debe conocerlo todo profesional de DevOps



Este blog cubre los comandos de Linux más utilizados en DevOps. También cubre los conceptos básicos de las secuencias de comandos de Shell y algunos comandos de Git.

Los fundamentos y secuencias de comandos de Linux son una de las habilidades más esenciales de un profesional de DevOps.La mayoría de las empresas tienen su entorno en Linux, también muchas herramientas de CM como Puppet, Chef y Ansible tienen sus nodos maestros en Linux.Entonces, en este blog, cubriré toda la parte de la línea de comandos, que es una parte esencial de . Los temas que cubriremos aquí son los siguientes:

    1. ¿Qué es Linux?
    2. ¿Por qué es popular Linux?
    3. Comandos de Linux en DevOps.
    4. Secuencias de comandos de Shell
    5. Comandos de Git.

Así que comencemos





¿Qué es Linux?

Linux es un sistema operativo de código abierto y desarrollado por la comunidad para computadoras, servidores, mainframes, dispositivos móviles y dispositivos integrados. Tiene soporte en casi todas las plataformas informáticas principales, incluidos x86, ARM, etc., lo que lo convierte en uno de los sistemas operativos más compatibles.

El diseño de Linux es similar a UNIX pero ha evolucionado para ejecutarse en una amplia variedad de hardware, desde teléfonos hasta supercomputadoras. Todos los sistemas operativos basados ​​en Linux contienen el kernel de Linux, que administrarecursos de hardware y un conjunto de paquetes de software que componen el resto del sistema operativo.



¿Por qué Linux es popular?

Linux se diferencia del resto de los sistemas operativos en muchos aspectos importantes. Algunos de ellos son los siguientes

1. GratisPrimero, y quizás lo más importante, Linux es gratuito. No tiene que gastar ninguna cantidad para descargarlo y usarlo, a diferencia de Windows.

2. Fuente abiertaLinux es un software de código abierto. El código utilizado para crear Linux es gratuito y está disponible para que el público lo vea, edite y, para usuarios con las habilidades adecuadas, para contribuir.



3. Seguro - Una vez que tenga Linux instalado en su sistema, ¡no es necesario usar un antivirus! Linux es un sistema muy seguro. Además, existe una comunidad de desarrollo mundial que busca constantemente formas de mejorar su seguridad. Cada actualización hace que el sistema operativo sea más seguro y robusto.

4. Estabilidad y rendimiento - Linux proporciona una estabilidad muy alta, es decir, no necesita reiniciarse después de un corto período de tiempo. Su sistema Linux rara vez se ralentiza o se congela. Puede trabajar sin ninguna perturbación en sus sistemas Linux. Linux proporciona notablementealto rendimiento en varias redes y estaciones de trabajo.

Comandos de Linux en DevOps

En esta sección, echaremos un vistazo a los más utilizados que se utilizan mientras se trabaja en DevOps.

ls

Este comando enumera todo el contenido del directorio de trabajo actual.

sintaxis:

$ ls

MandoDescripción

ls

Al especificar la ruta después de ls, se mostrará el contenido de esa ruta

ls -l

Usando la bandera 'l', enumera todo el contenido junto con la configuración, los permisos y la hora de su propietario

sello (formato largo)

ls -a

Usando la bandera 'a', enumera todos los contenidos ocultos en el directorio especificado

sudo

Este comando ejecuta solo ese comando con privilegios de root / superusuario.

sintaxis:

$ sudo

Mando Descripción

sudo useradd

Agregar un nuevo usuario

sudo passwd

Establecer una contraseña para el nuevo usuario

sudo userdel

Eliminar el usuario

sudo groupadd

Agregar un nuevo grupo

sudo groupdel

Eliminar el grupo

sudo usermod -g

Agregar un usuario a un grupo principal

gato

Este comando puede leer, modificar o concatenar archivos de texto. También muestra el contenido del archivo.

sintaxis:

$ cat {nombre de archivo}

Mando

Descripción

gato -b

Esto agrega números de línea a líneas que no están en blanco

gato -n

Esto agrega números de línea a todas las líneas

gatos

Esto comprime las líneas en blanco en una sola línea

gato –E

Esto muestra $ al final de la línea

apretón

Este comando busca una cadena / palabra en particular en un archivo de texto. Esto es similar a 'Ctrl + F' pero se ejecuta a través de una CLI.

sintaxis:

$ grep {nombre de archivo}

MandoDescripción

grep -i

Devuelve los resultados para cadenas que no distinguen entre mayúsculas y minúsculas.

grep -n

Devuelve las cadenas coincidentes junto con su número de línea

grep -v

Devuelve el resultado de las líneas que no coinciden con la cadena de búsqueda.

grep -c

Devuelve el número de líneas en las que los resultados coincidieron con la cadena de búsqueda.

ordenar

Este comando ordena los resultados de una búsqueda en orden alfabético o numérico. También clasifica archivos, contenido de archivos y directorios.

sintaxis:

$ sort {nombre de archivo}

Mando

Descripción

sort -r

la bandera devuelve los resultados en orden inverso

sort -f

la bandera hace una clasificación que no distingue entre mayúsculas y minúsculas

suerte -n

la bandera devuelve los resultados según el orden numérico

cola

Es complementario al comando de cabeza. El comando tail, como su nombre lo indica, imprime el último número N de datos de la entrada dada. De forma predeterminada, imprime las últimas 10 líneas de los archivos especificados. Si proporciona más de un nombre de archivo, los datos de cada archivo van precedidos por su nombre de archivo.

sintaxis:

tail [OPCIÓN] ... [ARCHIVO] ...

tail -n 3 state.txt o tail -3 state.txt => -n para no. de líneas

tail +25 state.txt

-c si: Imprime los últimos 'num' bytes del archivo especificado.

chown

Los diferentes usuarios del sistema operativo tienen la propiedad y el permiso para garantizar que los archivos sean seguros y poner restricciones sobre quién puede modificar el contenido de los archivos. En Linux hay diferentes usuarios que utilizan el sistema:

  • Cada usuario tiene algunas propiedades asociadas con ellos, como un ID de usuario y un directorio de inicio. Podemos agregar usuarios a un grupo para facilitar el proceso de administración de usuarios.
  • A grupo puede tener cero o más usuarios. Un usuario especificado está asociado con un 'grupo predeterminado'. También puede ser miembro de otros grupos del sistema.

Propiedad y permisos: Para proteger y asegurar archivos y directorios en Linux, usamos permisos para controlar lo que un usuario puede hacer con un archivo o directorio. Linux usa tres tipos de permisos:

  • Leer: Este permiso permite al usuario leer archivos y en directorios, le permite al usuario leer directorios y subdirectorios almacenados en él.
  • Escribir: Este permiso permite a un usuario modificar y eliminar un archivo. Además, permite a un usuario modificar su contenido (crear, eliminar y renombrar archivos en él) para los directorios. A menos que otorgue el permiso de ejecución a los directorios, los cambios no los afectan.
  • Ejecutar: El permiso de escritura en un archivo ejecuta el archivo. Por ejemplo, si tenemos un archivo llamado sh así que a menos que no le demos permiso de ejecución, no se ejecutará.

Tipos de permisos de archivos:

  • Usuario: Este tipo de permiso de archivo afecta al propietario del archivo.
  • Grupo: Este tipo de permiso de archivo afecta al grupo propietario del archivo. En lugar de los permisos de grupo, se aplicarán los permisos de usuario si el usuario propietario está en este grupo.
  • Otro: Este El tipo de permiso de archivo afecta a todos los demás usuarios del sistema.

Nota: Para ver los permisos que usamos:

ls -l

cuál es el mejor ide de java

chown El comando se usa para cambiar el propietario o grupo del archivo. Siempre que desee cambiar la propiedad, puede usar el comando chown.

Sintaxis:

chown [OPCIÓN] & hellip [PROPIETARIO] [: [GRUPO]] ARCHIVO & hellip

chown [OPCIÓN] & hellip –reference = ARCHIVO RFILE & hellip

Ejemplo: Para cambiar el propietario del archivo:

chown nombre_propietario nombre_archivo

chown master file1.txt

donde el Maestro es otro usuario en el sistema. Suponga que si es un usuario llamado user1 y desea cambiar la propiedad a root (donde su directorio actual es user1). use 'sudo' antes de la sintaxis.

sudo chown root file1.txt

chmod

Este comando se usa para cambiar los permisos de acceso de archivos y directorios.

Sintaxis:

chmod {nombre de archivo}

4 leer permiso

2 escribir permiso

1 ejecutarpermiso

0 nopermiso

lsof

Mientras trabaja en el sistema Linux / Unix, puede haber varios archivos y carpetas que se están utilizando, algunos de ellos serían visibles y otros no. lsof comando significa Lista de archivos abiertos . Este comando proporciona una lista de archivos que se abren. Básicamente, proporciona la información para encontrar los archivos que se abren mediante qué proceso. De una vez, enumera todos los archivos abiertos en la consola de salida.

Sintaxis:

$ lsof [opción] [nombre de usuario]

Opciones con ejemplos:

  • Enumere todos los archivos abiertos: Este comando enumera todos los archivos abiertos por cualquier proceso en el sistema.

~ $ lsof

  • Aquí, observa que hay detalles de los archivos abiertos. ProcessId, el usuario asociado con el proceso, FD (descriptor de archivo), tamaño del archivo, todos juntos brindan información detallada sobre el archivo abierto por el comando, ID de proceso, usuario, su tamaño, etc.

  • FD representa como descriptor de archivo.
  • cwd : Directorio de trabajo actual.
  • TXT: Archivo de texto.
  • mem : Archivo de memoria.
  • mmap : Dispositivo con mapa de memoria.

Enumere todos los archivos abiertos por un usuario: Hay varios usuarios de un sistema y cada usuario tiene diferentes requisitos y, en consecuencia, utilizan archivos y dispositivos. Para encontrar una lista de archivos abiertos por un usuario específico, este comando es útil.

  • Sintaxis:

  • lsof -u nombre de usuario

Junto con eso podemos ver el tipo de archivo aquí y son:

  • A USTED: Directorio
  • REG: Archivo regular
  • CHR: Archivo especial de caracteres

ifconfig

ifconfig El comando (configuración de interfaz) se utiliza para configurar las interfaces de red residentes en el núcleo. Se utiliza en el momento del arranque para configurar las interfaces según sea necesario. Después de eso, generalmente se usa cuando es necesario durante la depuración o cuando necesita ajustar el sistema. Además, este comando se utiliza para asignar la dirección IP y la máscara de red a una interfaz o para habilitar o deshabilitar una interfaz determinada.

Sintaxis:

ifconfig [... OPCIONES] [INTERFAZ]

Opciones:

  • -a : Esta opción se utiliza para mostrar todas las interfaces disponibles, incluso si están inactivas.

Sintaxis:

ifconfig -a

-s: Muestre una lista corta, en lugar de detalles.

Sintaxis:

ifconfig -s

carné de identidad

comando de identificación en Linux se utiliza para averiguar los nombres de usuarios y grupos y los ID numéricos (UID o ID de grupo) del usuario actual o de cualquier otro usuario del servidor. Este comando es útil para encontrar la siguiente información que se enumera a continuación:

  • Nombre de usuario e identificación de usuario real.
  • Descubra el UID de usuarios específico.
  • Muestra el UID y todos los grupos asociados con un usuario.
  • Enumere todos los grupos a los que pertenece un usuario.
  • Muestra el contexto de seguridad del usuario actual.

Sintaxis:

id [OPCIÓN] y hellip [USUARIO]

Opciones:

  • -gramo : Imprime solo el ID de grupo efectivo.
  • -GRAMO : Imprime todos los ID de grupo.
  • -norte : Imprime un nombre en lugar de un número.
  • -r : Imprime una identificación real en lugar de números.
  • -u : Imprime solo el ID de usuario efectivo.
  • -Ayuda : Muestra mensajes de ayuda y sale.
  • -versión : Muestra la información de la versión y sale.

Nota: Sin ninguna OPCIÓN, imprime todos los conjuntos de información identificada, es decir, ID numéricos.

Ejemplos:

  • Para imprimir su propia identificación sin ninguna opción:

carné de identidad

La salida muestra el ID del usuario actual UID y GID.

  • Encuentre un ID de usuario específico: Ahora suponga que tenemos un usuario llamado master, para encontrar su UID usaremos el comando:

id -u maestro

  • Obtenga un GID de usuario específico: Nuevamente, asumiendo encontrar el GID del maestro, usaremos el comando:

id -g maestro

  • Conozca el UID y todos los grupos asociados con un nombre de usuario: En este caso, usaremos el usuario 'maestro' para encontrar el UID y todos los grupos asociados a él, use el comando:

maestro de identificación

  • Para conocer todos los grupos a los que pertenece un usuario: Visualización del UID y todos los grupos a los que pertenece un usuario 'maestro':

id -G maestro

cortar

El comando Cortar se usa para extraer una parte de un archivo usando columnas y delimitadores. Si desea listar todo en una columna seleccionada, use la bandera '-c' con el comando de corte. Por ejemplo, seleccionemos las dos primeras columnas de nuestro archivo demo1.txt.

cortar -c1-2demo1.TXT

y

Sed es un editor de texto que puede realizar operaciones de edición de forma no interactiva. El comando sed obtiene su entrada de una entrada estándar o un archivo para realizar la operación de edición en un archivo. Sed es una utilidad muy poderosa y puede hacer muchas manipulaciones de archivos usando sed. Explicaré la importante operación que podría querer hacer con un archivo de texto.

Si desea reemplazar un texto en un archivo buscándolo en un archivo, puede usar el comando sed con un indicador 's' sustituto para buscar el patrón específico y cambiarlo.

Por ejemplo, reemplacemos 'mikesh' en el archivo test.txt por 'Mukesh'

y 's / mikesh / mukesh /' prueba.TXT

diferencia entre lanzar y lanzar java

diff

El comando diff se usa para encontrar la diferencia entre dos archivos. Este comando analiza los archivos e imprime las líneas que no son similares. Digamos que tenemos dos archivos test y test1. puede encontrar la diferencia entre los dos archivos usando el siguiente comando.

Sintaxis -

diff prueba.TXT test1.TXT

historia

historycommand se utiliza para ver el comando ejecutado previamente. Esta función no estaba disponible en el shell Bourne. Bash y Korn admiten esta función en la que cada comando ejecutado se trata como el evento y se asocia con un número de evento mediante el cual se pueden recuperar y cambiar si es necesario. Estos comandos se guardan en un archivo histórico. En caparazón Bash historia comando muestra la lista completa del comando.

Sintaxis:

$ historial

Para mostrar el número limitado de comandos que se ejecutaron anteriormente de la siguiente manera:

$ historial 10

dd

dd es una utilidad de línea de comandos para Unix y sistemas operativos similares a Unix cuyo propósito principal es convertir y copiar archivos.

  • En Unix, los controladores de dispositivos para hardware (como unidades de disco duro) y archivos de dispositivos especiales (como / dev / zero y / dev / random) aparecen en el sistema de archivos como archivos normales.
  • dd también puede leer y / o escribir desde / hacia estos archivos, siempre que la función esté implementada en sus respectivos controladores
  • Como resultado, dd se puede utilizar para tareas como hacer una copia de seguridad del sector de arranque de un disco duro y obtener una cantidad fija de datos aleatorios.
  • El programa dd también puede realizar conversiones de los datos a medida que se copian, incluido el intercambio de orden de bytes y la conversión hacia y desde las codificaciones de texto ASCII y EBCDIC.

Uso: La sintaxis de la línea de comandos de dd difiere de muchos otros programas de Unix, en que usa la sintaxis opción = valor por sus opciones de línea de comando, en lugar de las más estándar -valor de la opción o –Opción = valor formatos. De forma predeterminada, dd lee desde stdin y escribe en stdout, pero estos se pueden cambiar usando las opciones if (archivo de entrada) y of (archivo de salida).

Algunos ejemplos prácticos sobre el comando dd:

  1. Para realizar una copia de seguridad de todo el disco duro: Para hacer una copia de seguridad de una copia completa de un disco duro en otro disco duro conectado al mismo sistema, ejecute el comando dd como se muestra. En este ejemplo de comando dd, el nombre del dispositivo UNIX del disco duro de origen es / dev / hda y el nombre del dispositivo del disco duro de destino es / dev / hdb.

  2. # dd if = / dev / sda of = / dev / sdb
  • 'Si' representa el archivo de entrada y 'de' representa el archivo de salida. Entonces, la copia exacta de / dev / sda estará disponible en / dev / sdb .
  • Si hay algún error, el comando anterior fallará. Si le das el parámetro 'Conv = noerror' luego seguirá copiando si hay errores de lectura.
  • El archivo de entrada y el archivo de salida deben mencionarse con mucho cuidado. Por si acaso, menciona el dispositivo de origen en el destino y viceversa, podría perder todos sus datos.

encontrar

los encontrar comando en UNIX es una utilidad de línea de comandos para recorrer una jerarquía de archivos. Se puede utilizar para buscar archivos y directorios y realizar operaciones posteriores en ellos. Admite la búsqueda por archivo, carpeta, nombre, fecha de creación, fecha de modificación, propietario y permisos. Mediante el uso de '-exec', se pueden ejecutar otros comandos de UNIX en archivos o carpetas encontrados.

Sintaxis:

$ encontrar [desde dónde empezar a buscar]

[la expresión determina qué buscar] [-opciones] [qué buscar]

Opciones:

  • -exec CMD: El archivo que se busca cumple con los criterios anteriores y devuelve 0 como estado de salida para la ejecución exitosa del comando.
  • -ok CMD: Funciona igual que -exec, excepto que primero se le solicita al usuario.
  • -inum N; Busque archivos con el número de inodo 'N'.
  • -enlaces N: Busque archivos con enlaces 'N'.

gratis

En LINUX, existe una utilidad de línea de comandos para esto y es gratis comando que muestra la cantidad total de espacio libre disponible junto con la cantidad de memoria utilizada y la memoria de intercambio en el sistema, y ​​también los búferes utilizados por el kernel.

Esto es más o menos lo que el mando libre hace por ti.
Sintaxis:

$ gratis [OPCIÓN]

OPCIÓN: se refiere a las opciones compatibles con el comando libre.

Como free muestra los detalles de la memoria relacionada con su sistema, su sintaxis no necesita que se pasen argumentos, sino solo opciones que puede usar de acuerdo con su deseo.

Usando Free Command

Puede utilizar el comando gratuito como: $ gratis

/ * comando libre sin ningún

opción muestra el usado

y espacio libre de permuta

y memoria física en KB */

Cuando no se usa ninguna opción, el comando libre produce la salida en columnas como se muestra arriba donde columna:

  1. pantallas totales la memoria total instalada (MemTotal y SwapTotal es presente en / proc / meminfo).
  2. pantallas usadas la memoria usada.
  3. exhibiciones gratis la memoria no utilizada.
  4. pantallas compartidas la memoria utilizada por tmpfs (Shmen es presente en / proc / meminfo y muestra cero en caso de que no esté disponible).
  5. pantallas de búfer la memoria utilizada por los búferes del kernel.
  6. pantallas de caché la memoria utilizada por la caché de la página y los bloques (Cached y Slab disponibles en / proc / meminfo).
  7. búferes / pantallas de caché la suma de búferes y caché.

Opciones para el mando libre

  • -b, - -bytes: Muestra la memoria en bytes.
  • -k, - -kilo: Muestra la cantidad de memoria en kilobytes (predeterminado).
  • -m, - -mega: Muestra la cantidad de memoria en megabytes.
  • -g, - -giga: Muestra la cantidad de memoria en gigabytes.

ssh-keygen

Utilice el comando ssh-keygen para generar un par de claves de autenticación pública / privada. Las claves de autenticación permiten que un usuario se conecte a un sistema remoto sin proporcionar una contraseña. Las claves se deben generar para cada usuario por separado. Si genera pares de claves como usuario root, solo el root puede utilizar las claves.

El siguiente ejemplo crea las partes pública y privada de una clave RSA:

ssh-keygen -t rsa

Utilice la opción –t para especificar el tipo de clave a crear. Los valores posibles son ' rsa1 'Para la versión de protocolo 1, y' dsa “, “ ecdsa 'O' rsa ”Para la versión 2 del protocolo.

Tiene la opción de especificar una frase de contraseña para cifrar la parte privada de la clave. Si cifra su clave personal, debe proporcionar la frase de contraseña cada vez que use la clave. Esto evita que un atacante, que tiene acceso a su clave privada y pueda hacerse pasar por usted y acceder a todas las computadoras a las que tiene acceso, pueda hacerlo. El atacante aún necesita proporcionar la frase de contraseña.

ip

ip El comando en Linux está presente en las herramientas de red que se usa para realizar varias tareas de administración de red. Este comando se usa para mostrar o manipular el enrutamiento, los dispositivos y los túneles. Este comando se utiliza para realizar varias tareas, como asignar una dirección a una interfaz de red o configurar los parámetros de la interfaz de red. Puede realizar varias otras tareas como configurar y modificar el enrutamiento predeterminado y estático, configurar un túnel sobre IP, enumerar direcciones IP e información de propiedad, modificar el estado de la interfaz, asignar, eliminar y configurar direcciones y rutas IP.

Sintaxis:

ip [OPCIONES] OBJETO ayuda

Opciones:

-habla a: Esta opción se utiliza para mostrar todas las direcciones IP asociadas con todos los dispositivos de red.

dirección IP

-enlace: Se utiliza para mostrar información de la capa de enlace, obtendrá características de los dispositivos de la capa de enlace disponibles actualmente. Cualquier dispositivo de red que tenga un controlador cargado puede clasificarse como dispositivo disponible.

enlace ip

nslookup

Nslookup (significa 'Búsqueda de servidor de nombres') es un comando útil para obtener información del servidor DNS. Es una herramienta de administración de red para consultar el Sistema de nombres de dominio (DNS) para obtener el nombre de dominio o la asignación de direcciones IP o cualquier otro registro DNS específico. También se utiliza para solucionar problemas relacionados con el DNS.

Sintaxis:

nslookup [opción]

Opciones de nslookup mando:

  • nslookup google.com:

    nslookup seguido del nombre de dominio mostrará el 'Registro A' (dirección IP) del dominio. Utilice este comando para buscar el registro de dirección de un dominio. Consulta a los servidores de nombres de dominio y obtiene los detalles.

rizo

rizo es una herramienta de línea de comandos para transferir datos hacia o desde un servidor, utilizando cualquiera de los protocolos compatibles (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP o FILE). Este comando está impulsado por Libcurl. Esta herramienta se prefiere para la automatización, ya que está diseñada para funcionar sin interacción del usuario. Puede transferir varios archivos a la vez.

Sintaxis:

curl [opciones] [URL ...]

Los usos más básicos de curl es escribir el comando seguido de la URL.

curl https://www.python.org

-o : guarda el archivo descargado en la máquina local con el nombre proporcionado en los parámetros.

Sintaxis:

curl -o [nombre_archivo] [URL ...]

Ejemplo:

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

tr

El comando tr en UNIX es una utilidad de línea de comandos para traducir o eliminar caracteres. Admite una variedad de transformaciones que incluyen mayúsculas a minúsculas, exprimir caracteres repetidos, eliminar caracteres específicos y buscar y reemplazar básicos. Se puede utilizar con canalizaciones UNIX para admitir traducciones más complejas. tr significa traducir.

Sintaxis:

$ tr [bandera] SET1 [SET2]

Opciones

-c: complementa el conjunto de caracteres en cadena, es decir, las operaciones se aplican a caracteres que no están en el conjunto dado
-d: elimina los caracteres del primer conjunto de la salida.
-s: reemplaza los caracteres repetidos enumerados en el set1 con una sola ocurrencia
-t: trunca set1

Comandos de muestra

  1. Cómo convertir minúsculas a mayúsculas
    Para convertir de minúsculas a mayúsculas, se pueden utilizar los conjuntos predefinidos en tr.

iptables

Las iptables es una interfaz de línea de comandos que se utiliza para configurar y mantener tablas para el firewall Netfilter para IPv4, incluido en el kernel de Linux. El cortafuegos hace coincidir los paquetes con las reglas definidas en estas tablas y luego toma la acción especificada en una posible coincidencia.

  • Tablas es el nombre de un juego de cadenas.
  • La cadena es una colección de reglas.
  • Regla es una condición que se utiliza para hacer coincidir paquetes.
  • Objetivo es la acción que se toma cuando una posible regla coincide. Algunos ejemplos del objetivo son ACCEPT, DROP, QUEUE.
  • Política es la acción predeterminada que se toma en caso de que no coincida con las cadenas incorporadas y puede ser ACEPTAR o DROP.

Sintaxis:

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

apt-get

apt-get es una herramienta de línea de comandos que ayuda a manejar paquetes en Linux. Su tarea principal es recuperar la información y los paquetes de las fuentes autenticadas para la instalación, actualización y eliminación de paquetes junto con sus dependencias. Aquí APT representa el Herramienta de embalaje avanzada .

sintaxis:

comando apt-get [opciones]

actualizar: Este comando se utiliza para volver a sincronizar los archivos de índice del paquete desde sus fuentes. Debe realizar una actualización antes de actualizar.

apt-get update

df, tu

El df disco libre ) informa la cantidad de espacio disponible en disco que utilizan los sistemas de archivos. El du ( uso del disco ) informa los tamaños de los árboles de directorios, incluido todo su contenido y los tamaños de los archivos individuales.

El objetivo es asegurarse de no sobrepasar el umbral del 80%. Si excede el umbral, es hora de escalar o limpiar el desorden, porque al quedarse sin recursos, el cambio de su aplicación muestra un comportamiento voluble.

Para comprobar en un formato legible por humanos:

$ sudo df -h

Pero en la mayoría de los casos, querrá comprobar qué parte de su sistema consume mucho espacio en disco. Utilice el siguiente comando:

$ sudo du -h -d 1 / var /

htop

htop El comando en el sistema Linux es una utilidad de línea de comandos que permite al usuario monitorear interactivamente los recursos vitales del sistema o los procesos del servidor en tiempo real. Este es un programa más nuevo en comparación con el comando superior y ofrece muchas mejoras sobre el comando superior. Admite la operación del mouse, usa color en su salida y brinda indicaciones visuales sobre el uso del procesador, la memoria y el intercambio. htop también imprime líneas de comando completas para procesos y permite que uno se desplace tanto vertical como horizontalmente para procesos y líneas de comando respectivamente.

sintaxis -

htop

  • -d –delay: Se usa para mostrar el retraso entre actualizaciones, en décimas de segundo.
  • -C –no-color –no-color : Inicia htop en modo monocromo.
  • -h –ayuda: Se utiliza para mostrar el mensaje de ayuda y salir.
  • -u –user = USERNAME: Se usa para mostrar solo los procesos de un usuario determinado.

ps

Cada proceso en Linux tiene una ID única y se puede ver usando el comando ps.

  • $ sudo ps aux
  • a = mostrar procesos para todos los usuarios
  • tu = mostrar el usuario / propietario del proceso
  • x = también muestra procesos no conectados a una terminal

matar

matar comando en Linux (ubicado en / bin / kill), es un comando incorporado que se usa para terminar procesos manualmente. Este comando envía una señal a un proceso que termina el proceso. Si el usuario no especifica ninguna señal que se enviará junto con el comando kill, entonces el valor predeterminado TÉRMINO Se envía una señal que finaliza el proceso.

matar -l : Para mostrar todas las señales disponibles, puede usar la siguiente opción de comando:

Sintaxis: $ matar -l

  • Los valores PID negativos se utilizan para indicar el ID del grupo de procesos. Si pasa un ID de grupo de procesos, todos los procesos dentro de ese grupo recibirán la señal.
  • Un PID de -1 es muy especial, ya que indica todos los procesos excepto kill e init, que es el proceso padre de todos los procesos del sistema.
  • Para mostrar una lista de procesos en ejecución, use el comando ps y esto le mostrará los procesos en ejecución con su número PID. Para especificar qué proceso debe recibir la señal de interrupción, debemos proporcionar el PID.

Sintaxis:

$ps

matar pid: Para mostrar cómo usar un PID con el matar mando.

Sintaxis:

$ matar pid

telnet

Telnet ayuda a:

  • conectarse a una computadora Linux remota
  • ejecutar programas de forma remota y realizar la administración

Sintaxis

  • telnet nombre de host = ”” o = ””
  • Ejemplo:
  • telnet localhost

Secuencias de comandos de Shell

¿Qué es Shell?

Un sistema operativo contiene muchos componentes, pero sus dos componentes principales son el Kernel y el Shell.

Puede considerar un Kernel como el núcleo de una computadora. Hace posible la comunicación entre el hardware y el software. El kernel es la parte más interna de un sistema operativo, mientras que un shell es la más externa.

Un shell en un sistema operativo Linux toma la entrada del usuario en forma de comandos, la procesa y luego da una salida. Actúa como una interfaz a través de la cual un usuario trabaja en los programas, comandos y scripts. Un terminal accede al shell y también ejecuta los comandos.

Cuando se ejecuta el terminal, el Shell emite un símbolo del sistema (generalmente $) donde es posible escribir su entrada, después de lo cual el terminal lo ejecuta cuando presiona la tecla Enter. La terminal luego muestra la salida de sus comandos.

La carcasa envuelve como una cubierta el delicado interior de un sistema operativo que lo protege de daños accidentales. Por eso el nombre es Shell.

Hay dos shells principales en Linux:

  1. El Bourne Shell : El indicador de este shell es $ y sus derivados son los siguientes:
  • El shell POSIX también se conoce como sh
  • Korn Shell también conocía como sh
  • Bourne Again SHell también se conoce como bash (el más popular)

2. La cáscara de C: % denota la solicitud de este shell y sus subcategorías son las siguientes:

  • C shell también se conoce como csh
  • Tops C shell también se conoce como tcsh

¿Qué es Shell Scripting?

La secuencia de comandos de shell consiste en escribir una serie de comandos para el shell que se pueden ejecutar. Puede combinar secuencias de comandos largas y repetitivas en un solo script simple. Puede almacenar este script y ejecutarlo cuando lo desee. Esto reduce significativamente el esfuerzo requerido por el usuario final.

Los siguientes son los pasos para crear un script de Shell:

  • Cree un archivo usando un editor de texto como vi o cualquier otro editor. Nombre del archivo de script con extensión .sh
  • Inicie el script con #! / bin / sh
  • Escribe un código.
  • Guarde el archivo de secuencia de comandos como filename.sh
  • Para ejecutar el script escriba bash filename.sh

'#!' es un operador llamado shebang que apunta el script a la ubicación del intérprete. Entonces, si usamos ”#! / bin / sh ”el script apunta al bourne-shell.

Ahora crearemos un archivo usando un editor como vi y lo guardaremos con la extensión .sh. Copie el siguiente programa que suma e imprime la suma de dígitos de un número ingresado por el usuario. Luego ejecute este programa usando el comando bash filename.sh.

#! / bin / sh

echo 'Ingresa un número'
leer Num
g = $ cb

# almacenar la suma de
# dígitos
s = 0

# use while bucle para
# calcula la suma
# de todos los dígitos
mientras que [$ Num -gt 0]
hacer
# obtener el resto
k = $ (($ num% 10))

# obtener el siguiente dígito
Num = $ (($ Num / 10))

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

hecho
echo 'suma de dígitos de $ g es: $ s'

Comandos de Git

¿Qué es Git?

Git es un sistema de control de versiones distribuido de código abierto y gratuito. Esta herramienta maneja todo, desde proyectos pequeños a muy grandes, con rapidez y eficiencia. Linus Torvalds lo creó en 2005 para desarrollar el kernel de Linux. Git tiene la funcionalidad, el rendimiento, la seguridad y la flexibilidad que la mayoría de los equipos y desarrolladores individuales necesitan.

Herramientas como Git permiten la comunicación entre el equipo de desarrollo y de operaciones. Cuando estás desarrollando un gran proyecto con una gran cantidad de colaboradores, es muy importante tener comunicación entre los colaboradores mientras realizas cambios en el proyecto. La confirmación de mensajes en Git juega un papel muy importante en la comunicación entre el equipo. Los bits y piezas que todos implementamos se encuentran en el sistema de control de versiones como Git. Para tener éxito en DevOps, debe tener toda la comunicación en Control de versiones. Por lo tanto, Git juega un papel vital en el éxito en DevOps.

Comandos de Git

git init

Uso : git init [nombre del repositorio]

Este comando crea un nuevo repositorio.

configuración de git

Uso : git config --global user.name '[nombre]'

Uso : git config --global user.email '[dirección de correo electrónico]'

Este comando establece el nombre del autor y la dirección de correo electrónico, respectivamente. Esta es información útil con las confirmaciones.

clon de git

Uso : clon de git [url]

Este comando le permite obtener una copia de un repositorio de una URL existente.

git agregar

Uso: git agregar [archivo]

Este comando agrega un archivo al área de preparación.

Uso: git agregar *

Este comando agrega uno o más al área de preparación.

git commit

Uso: git commit -m '[Escriba el mensaje de confirmación]'

Este comando registra o toma instantáneas del archivo de forma permanente en el historial de versiones.

Uso: git commit -a

Este comando confirma cualquier archivo que haya agregado con el comando git add y también confirma cualquier archivo que haya cambiado desde entonces.

estado de git

Uso: estado de git

El estado de gitEl comando muestra el estado del directorio de trabajo y el área de preparación. Este comando le permite ver los cambios que están en la etapa de preparación, los que no están en etapa y no son rastreados por Git.

git show

Uso: git show [confirmar]

Este comando muestra los cambios de contenido y metadatos de la confirmación especificada.

ir rm

Uso: git rm [archivo]

Este comando elimina el archivo de su directorio de trabajo y realiza la eliminación.

git remoto

Uso: git remote add [nombre de variable] [Remote Server Link]

Este comando conecta su repositorio local al servidor remoto.

git push

Uso: git push [nombre de variable] maestro

Este comando envía los cambios confirmados de la rama maestra a su repositorio remoto.

Uso: git push [nombre de variable] [rama]

Este comando envía las confirmaciones de la rama a su repositorio remoto.

Uso: git push –all [nombre de variable]

Este comando envía todas las ramas a su repositorio remoto.

Uso: git push [nombre de variable]: [nombre de rama]

Este comando elimina una rama en su repositorio remoto.

git pull

Uso: git pull [Enlace del repositorio]

Este comando busca y fusiona los cambios del servidor remoto en su directorio de trabajo.

rama de git

Uso: rama de git

Este comando enumera todas las ramas locales en el repositorio actual.

Uso: rama de git [nombre de la rama]

Este comando crea una nueva rama.

preguntas de la entrevista c ++ stl

Uso: git branch -d [nombre de la rama]

Este comando elimina la rama de la función.

git checkout

Uso: git checkout [nombre de la sucursal]

Este comando le permite cambiar de una rama a otra.

Uso: git checkout -b [nombre de la sucursal]

Este comando crea una nueva rama y también cambia a ella.

ir a fusionar

Uso: git merge [nombre de la rama]

Este comando fusiona el historial de la rama especificada con la rama actual.

git rebase

Uso: git rebase [nombre de la rama]

git rebase master - Este comando moverá todo nuestro trabajo de la rama actual al maestro.

Con esto, llegamos al final del blog sobre comandos de Linux en DevOps. He tratado de cubrir tantos comandos como sea posible aquí. Este blog definitivamente lo ayudará a comenzar su viaje con DevOps.

Ahora que ha entendido cuáles son los comandos de Linux en DevOps, consulte este por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso Edureka DevOps Certification Training ayuda a los alumnos a comprender qué es DevOps y a adquirir experiencia en varios procesos y herramientas de DevOps, como Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack y GIT para automatizar varios pasos en SDLC.

Tienes una pregunta para nosotros? Por favor, menciónalo en la sección de comentarios y nos comunicaremos contigo.