Comandos de Linux para guerreros de DevOps

Haga clic en el enlace para obtener más información

imagen


Este artículo le ayudará a comprender la mayoría de los comandos de Linux importantes y utilizados con frecuencia que requieren los ingenieros de DevOps.

Para ejecutar estos comandos, puede usar cualquier máquina Linux, máquina virtual o terminal Linux en línea para comenzar a usar estos comandos rápidamente.

imagen

Comando de información del sistema:

nombre de host: muestra el nombre del host del sistema.

hostid: muestra el ID de host del sistema asignado por el sistema operativo.

fecha: muestra la fecha y hora actuales en formato UTC.

whoami: muestra el nombre de usuario actualmente conectado al terminal.

tiempo de actividad: muestra el tiempo transcurrido desde que se inició sesión en la máquina.

uname: nombre de Unix.

borrar: borra la pantalla.

historial: enumera todos los comandos ejecutados hasta el momento.

sudo - ejecución de superusuario.

echo $? - muestra el estado de salida del último comando ejecutado (0 - éxito, 1-255 - error/fallo).

apagado -r ahora: reinicia la máquina inmediatamente (-r reiniciar).

printenv: muestra todas las variables de entorno de un sistema Linux.

último: muestra la información de inicio de sesión anterior en el sistema Linux.

Comandos de directorio:

pwd: muestra el directorio de trabajo actual (abreviado como Imprimir directorio de trabajo).

cd - Cambiar directorio.

cd… - cambia a su directorio principal, es decir, un nivel más arriba.

cd - Cambia al directorio mencionado.

cd ~ o cd: cambia al directorio de inicio del usuario actualmente conectado.

cd …/… - cambia el directorio dos niveles hacia arriba.

cd - - Cambia al directorio de trabajo anterior.

mkdir: crea un directorio.

mkdir: crea un directorio.

mkdir -p: crea el directorio junto con su directorio principal si no existe (-p padre).

ls: enumera los archivos y carpetas de su directorio.

ls -a: enumera todos los archivos y carpetas, así como los archivos ocultos (-a todos).

ls -al: lista formateada de todos los archivos, carpetas y archivos ocultos (-l formato de lista larga).

Comando de archivo:

touch: crea un archivo vacío o actualiza la marca de tiempo de un archivo existente.

touch: crea un archivo vacío.

touch - Crea archivos vacíos file1 y file2.

cat: concatena y muestra el contenido de un archivo.

cat: muestra el contenido de un archivo.

cat > - Crea un nuevo archivo, permite la entrada interactiva y redirige la entrada al archivo creado (> operador de redirección).

head: muestra las primeras 10 líneas del archivo de forma predeterminada.

head -n 5: muestra las primeras 5 líneas del archivo (-n número).

tail: muestra las últimas 10 líneas del archivo de forma predeterminada.

tail -n 5: muestra las últimas 5 líneas del archivo (-n número).

tail -F: muestra el contenido del archivo en tiempo real, incluso si el archivo se rota o reemplaza (para monitorear el archivo de registro).

menos: se utiliza para ver archivos grandes (como archivos de registro) en modo de paginación.

rm - comando de eliminación.

rm: eliminar archivos.

rm -r: elimina archivos y carpetas de un directorio de forma recursiva (-r de forma recursiva).

rm -rf: fuerza la eliminación recursiva de archivos y carpetas en un directorio (-f force).

cp - comando copiar.

cp: copia archivos y carpetas desde el origen al destino.

cp -r: copia recursivamente el directorio dir1 al directorio dir2 (-r recursivamente).

mv: comando para mover o cambiar el nombre.

mv: cambia el nombre de un archivo a un nuevo nombre.

mv: mueve archivos a una nueva ruta.

Comando de permisos de archivo:

ls -l: muestra los permisos de archivos.

ls -ld: muestra los permisos de un directorio.

chmod: cambia el modo/permisos de un archivo.

chmod -R: cambia recursivamente el modo/permisos de un directorio.

chown: cambia la propiedad del usuario de un archivo.

chown: - Cambia la propiedad del usuario y del grupo de un archivo.

chgrp <nombre de archivo/nombre de directorio>: actualiza el nombre del grupo de un archivo/directorio.

getfacl <nombre de archivo/nombre de directorio>: muestra la lista de control de acceso de un archivo/directorio.

setfacl -mu::rwx <fileName/dirName> - Modifica la ACL actual del archivo/directorio.

setfacl -xu:: <nombre de archivo/nombre de directorio> - Elimina permisos acl para archivos/directorios.

setfacl -mg::rwx <fileName/dirName> - Modifica la ACL de grupo del archivo/directorio.

setfacl -xg:: <nombreDeArchivo/NombreDir> - Elimina permisos ACL de grupo para archivos/directorios.

Números octales de permiso de archivo:

leer (r) - 4, escribir (w) - 2, ejecutar (x) - 1

Los números se agregan para crear un número octal para proporcionar los permisos del archivo/directorio.

Comandos de gestión de usuarios:

useradd: crea una cuenta de usuario.

useradd: crea una cuenta de usuario sin un directorio de inicio ni un directorio de almacenamiento de correo.

useradd -m: crea una cuenta de usuario con un directorio de inicio y un directorio de almacenamiento de correo.

passwd: crea una contraseña para el usuario y la almacena en el archivo /etc/shadow.

userdel: eliminar un usuario.

userdel: elimina un usuario del sistema.

userdel -r: elimina el usuario del sistema junto con el directorio de inicio y el directorio de almacenamiento de correo (-r eliminar).

/etc/passwd: almacena información de la cuenta del usuario.

cat /etc/passwd: muestra una lista completa de todos los usuarios de la máquina.

/etc/shadow: almacena la contraseña del usuario en formato cifrado.

cat /etc/shadow: muestra una lista completa de todas las contraseñas de usuario en la máquina.

su - usuario sustituto.

su - cambia al usuario mencionado.

salir: cierra la sesión de este usuario.

usermod: modifica un usuario.

usermod -aG: agrega un usuario a otro grupo (-aG agrega un usuario al grupo, no elimina al usuario de otro grupo).

chsh: cambia el caparazón.

chsh -s /bin/bash: cambia el shell a bash para el usuario.

chsh -s /bin/sh: cambia el shell a sh para el usuario.

Comandos de gestión de grupos:

groupadd: crea un grupo.

groupdel: eliminar un grupo.

/etc/group: información del grupo de almacenamiento.

cat /etc/group: muestra una lista completa de todos los grupos en la máquina.

gpasswd: crea una contraseña para un grupo.

gpasswd -a: agrega usuario al grupo.

gpasswd -d: eliminar un usuario de un grupo.

gpasswd -M ,, - Agrega varios usuarios a un grupo y elimina los usuarios existentes del grupo.

Comando de búsqueda:

localizar: busca archivos/directorios por nombre.

sudo actualizadob: actualiza la base de datos para garantizar que los resultados estén actualizados.

localizar <nombre de archivo/nombre de directorio>: localice un archivo/directorio y muestre la ruta.

Comando GREP: impresión global de expresiones regulares

grep: se utiliza para buscar patrones de texto en archivos.

grep -i: busca patrones de texto en archivos ignorando mayúsculas y minúsculas (-i ignora mayúsculas y minúsculas).

grep -v: se utiliza para buscar líneas que no coinciden con un patrón de texto (-v coincidencia inversa).

grep -l: muestra nombres de archivos que coinciden con una cadena.

Buscar comando:

find .-name: busca el archivo mencionado en el directorio actual (. (punto) indica el directorio actual).

find -name: busca el archivo mencionado en el directorio.

find -perm 754: busca archivos con permisos 754 en un directorio.

Comando de información de hardware:

free -h: muestra información de la memoria del sistema (-h formato legible por humanos).

df -h: muestra el uso de espacio en disco de los sistemas de archivos montados.

du: uso del disco.

du -h: muestra información de uso del disco (-h formato legible por humanos).

du -sh: muestra el tamaño total del directorio en formato legible por humanos, en lugar del tamaño de archivos individuales (-s resumen).

du -sh <nombre de archivo/nombre de directorio>: muestra el tamaño total de los archivos/directorios.

Comandos de red:

ping: prueba la accesibilidad y la capacidad de respuesta de un host remoto.

dig: muestra información DNS para un dominio.

wget: se utiliza para recuperar/descargar archivos de Internet.

curl: URL del cliente.

curl: se utiliza para recuperar/descargar archivos de Internet.

ifconfig: muestra las interfaces de red disponibles.

ip addr: muestra y manipula información de la interfaz de red.

curl ifconfig.me: muestra la dirección IP pública de la máquina.

netstat -antp- muestra todos los puertos tcp abiertos (-a all, t-tcp, n-active, p protocolo).

traceroute: rastrea una ruta desde un host de origen a un host de destino mediante paquetes.

Comando de información de proceso:

PD: estado del proceso.

ps: muestra los procesos actualmente en ejecución.

ps -ef: muestra todos los procesos del sistema.

arriba: muestra una vista dinámica en tiempo real de los procesos en ejecución del sistema.

kill: finaliza elegantemente un pid de proceso.

pgrep: muestra los identificadores de procesos según el nombre u otros criterios.

bg - Antecedentes, envía el proceso a un segundo plano y continúa la ejecución sin interrupción.

fg - primer plano, trae el proceso al primer plano y lo convierte en el proceso activo.

nohup: no suspender, ejecutar comandos/scripts en segundo plano después de cerrar la terminal o cerrar sesión el usuario.

Comando de archivo de archivo:

tar - archivo de cinta.

tar -cvf: crea un archivo tar para el directorio mencionado (-c create, -v verbose, f - nombre del archivo de salida).

tar -xvf -C: coloque los archivos extraídos en el directorio de destino (-x extracto, v detallado, -f nombre del archivo tar de origen).

Comandos relacionados con el paquete Ubuntu:

apt: administrador de paquetes para distribuciones de Linux basadas en Debian, como Ubuntu.

apt: una versión actualizada del administrador de paquetes con salida en color, barras de progreso y funciones adicionales.

apt-get: administrador de paquetes básico y antiguo.

apt update: actualiza la lista de paquetes.

apt list --installed: enumera todos los paquetes instalados.

lista apta --instalada: muestra el nombre del paquete si está instalado.

apt show: muestra información sobre los paquetes mencionados.

apt search: busca y muestra una lista de paquetes.

apt install: instala los paquetes necesarios.

apt remove: elimina los paquetes necesarios.

apt purge: elimina los paquetes necesarios y sus archivos de configuración.

Comandos varios:

echo “texto de muestra” | grep text: utilice el símbolo de barra vertical (|) para pasar la salida del primer comando como entrada al segundo comando.

ls -l | tee file.txt: redirige la lista a file.txt y la muestra en la terminal al mismo tiempo.

echo "texto de muestra" > - escribe contenido en el archivo mencionado sobrescribiendo el contenido existente (> operador de redirección).

echo "nuevo texto de muestra" >> - Agrega contenido al archivo mencionado sin sobrescribir el contenido existente (>> operación de redirección).

stat <fileName/dirName>: muestra información detallada sobre un archivo o directorio.

cron: demonio del sistema utilizado para gestionar tareas programadas.

árbol: una representación en árbol de los archivos y directorios de un directorio específico.

Esta página de blog cubre los principales comandos de Linux utilizados por DevOps Warriors y es un documento en crecimiento.

Fuente del artículo:

https://medium.com/@mj.vishweshwaran/vish-linux-commands-for-devops-warriors-3866e4f4e56

imagen

Supongo que te gusta

Origin blog.csdn.net/CODING_devops/article/details/132808647
Recomendado
Clasificación