Linux es un sistema operativo de código abierto que inicialmente se desarrolló como una alternativa gratuita a los sistemas propietarios basados en UNIX. Linux es conocido por su estabilidad, seguridad, flexibilidad y escalabilidad, lo que lo convierte en una opción ideal para las prácticas de DevOps.
Los comandos de Linux que todo ingeniero de DevOps debe conocer como ingeniero de DevOps, dominar ciertos comandos de Linux es esencial para la administración eficiente del sistema, la automatización y la solución de problemas. Aquí hay algunos comandos cruciales de Linux que todo ingeniero de DevOps debe saber:
1. Gestión de archivos y directorio
ls - Lista de archivos y directorios.
cd - Cambie el directorio actual.
pwd - Imprima el directorio de trabajo actual.
mkdir - Crea un nuevo directorio.
rm : elimine archivos y directorios.
cp - Copiar archivos y directorios.
mv : mueva o cambie el nombre de archivos y directorios.
find : busque archivos y directorios.
chmod : cambiar los permisos de archivo.
chown - Cambiar la propiedad del archivo.
chgrp - Cambiar la propiedad del grupo de archivos.
2. Manipulación y visualización del texto
cat - Concatenate y muestra el contenido del archivo.
grep - Busque patrones en archivos.
head : muestre el comienzo de un archivo.
tail : muestre el final de un archivo.
less : ver contenido de archivo de manera interactiva.
sed - Editor de transmisión para la manipulación de texto.
awk - Herramienta de procesamiento de texto y extracción de datos.
3. Gestión de procesos y sistemas
ps - Ver procesos de ejecución.
top - Monitoree los recursos y procesos del sistema en tiempo real.
kill - terminar procesos.
systemctl - Administrar servicios del sistema.
service - Servicios del sistema de control (distribuciones más antiguas de Linux).
df - Mostrar uso del espacio en disco.
du - Estima archivo y uso de disco de directorio.
free - Muestra el uso de la memoria del sistema.
uptime : mostrar el tiempo de actividad del sistema y los promedios de carga.
4. Redes
ping : envíe solicitudes ICMP Echo a un host.
curl or wget : descargue archivos desde la web.
ssh : conectarse de forma segura a sistemas remotos.
scp - Copia de forma segura entre sistemas.
netstat - Estadísticas y conexiones de red.
ifconfig or ip - Configuración de la interfaz de red.
iptables or ufw - Configuración de firewall.
5. Gestión de paquetes
apt (Debian/Ubuntu) or yum (CentOS/RHEL) - Comandos de administración de paquetes para instalar, actualizar y eliminar paquetes de software.
dpkg (Debian/Ubuntu) or rpm (CentOS/RHEL) - Comandos de gestión de paquetes para consultar información de paquetes y administrar paquetes individuales.
6. Compresión y archivo
tar : crea y extrae archivos de alquitrán.
gzip, gunzip, bzip2, unzip - Compress y descompresiones.
zip : cree y extrae archivos zip.