En el mundo de la administración de sistemas Linux, el dominio de la línea de comandos es fundamental. Los comandos de Linux ofrecen una potente herramienta para la gestión eficiente de sistemas y redes. A continuación, presentamos una lista de 90 comandos de Linux que son frecuentemente utilizados por los administradores de sistemas y que todo profesional de IT debería conocer.
Básicos y de Gestión de Archivos
- ls: Lista archivos y directorios.
- cd: Cambia de directorio.
- pwd: Muestra el directorio actual.
- cp: Copia archivos y directorios.
- mv: Mueve o renombra archivos y directorios.
- rm: Elimina archivos y directorios.
- mkdir: Crea directorios.
- rmdir: Elimina directorios vacíos.
- touch: Crea un archivo vacío o actualiza la marca de tiempo de un archivo.
- cat: Muestra el contenido de un archivo.
- more / less: Visualiza el contenido de un archivo de manera paginada.
- nano, vi: Editores de texto en la terminal.
- head, tail: Muestra las primeras o últimas líneas de un archivo.
- find: Busca archivos y directorios.
- grep: Busca texto en archivos.
- diff: Compara el contenido de dos archivos.
- tar: Comprime o descomprime archivos.
- zip, unzip: Comprime y descomprime archivos en formato ZIP.
Administración de Procesos y del Sistema
- ps: Muestra información sobre procesos activos.
- top: Muestra los procesos consumiendo más recursos.
- htop: Una versión mejorada de top.
- kill: Finaliza procesos.
- pkill: Finaliza procesos por nombre.
- shutdown: Apaga o reinicia el sistema.
- reboot: Reinicia el sistema.
- uptime: Muestra cuánto tiempo ha estado encendido el sistema.
- free: Muestra la memoria disponible y utilizada.
- df: Muestra el espacio disponible en disco.
- du: Muestra el uso del disco de un directorio.
- uname: Muestra información del sistema.
- whoami: Muestra el nombre de usuario actual.
- who: Muestra quién está conectado al sistema.
- hostname: Muestra o establece el nombre del equipo.
Redes y Conectividad
- ping: Verifica la conectividad de red con un host.
- ifconfig: Configura o muestra la configuración de red.
- netstat: Muestra estadísticas de red.
- ss: Otra herramienta para visualizar conexiones de red.
- iptables: Configura reglas de firewall.
- traceroute: Muestra la ruta de paquetes a un host de red.
- dig: Herramienta de consulta DNS.
- nslookup: Resuelve nombres de dominio.
- scp: Copia archivos entre hosts en una red.
- wget: Descarga archivos desde Internet.
- curl: Herramienta para transferir datos desde o hacia un servidor.
- ssh: Conexión segura a un host remoto.
- ftp: Herramienta para transferir archivos vía FTP.
Gestión de Usuarios y Grupos
- useradd, usermod, userdel: Gestiona usuarios.
- groupadd, groupmod, groupdel: Gestiona grupos.
- passwd: Cambia o configura contraseñas.
- chown: Cambia el propietario de un archivo.
- chgrp: Cambia el grupo de un archivo.
- chmod: Cambia los permisos de un archivo.
Monitorización y Diagnóstico
- dmesg: Muestra mensajes del kernel.
- syslog: Muestra y configura logs del sistema.
- journalctl: Interfaz para el systemd journal.
- iotop: Monitoriza la E/S de disco.
- iostat: Estadísticas de E/S de disco.
- lsof: Lista archivos abiertos.
- vmstat: Estadísticas de memoria virtual.
Herramientas de Scripting y Programación
- awk: Lenguaje de programación para manipulación de datos.
- sed: Editor de flujo para filtrar y transformar texto.
- perl, python, ruby: Lenguajes de scripting.
- gcc, g++: Compiladores de C y C++.
- make: Herramienta de compilación.
- git: Sistema de control de versiones.
Administración de Paquetes y Servicios
- apt, yum, dnf: Herramientas de gestión de paquetes.
- dpkg, rpm: Gestión de paquetes de bajo nivel.
- systemctl: Controla y gestiona systemd.
- service: Gestiona servicios en sistemas más antiguos.
Otros Comandos Útiles
- alias: Crea alias para comandos.
- env: Muestra o establece variables de entorno.
- cron, crontab: Programa tareas automáticas.
- man: Muestra el manual de un comando.
- info: Otra forma de ver información de comandos.
- screen, tmux: Multiplexadores de terminal.
- strace: Rastrea llamadas del sistema.
- ldd: Muestra bibliotecas compartidas.
- watch: Ejecuta un comando repetidamente, mostrando su salida.
- mount, umount: Monta y desmonta sistemas de archivos.
- fsck: Verifica y repara sistemas de archivos.
Herramientas Específicas de Distribución
- yum-config-manager (CentOS/RHEL): Gestiona repositorios yum.
- apt-cache (Debian/Ubuntu): Busca paquetes en repositorios apt.
- zypper (openSUSE): Gestión de paquetes en openSUSE.
- pacman (Arch Linux): Gestión de paquetes en Arch Linux.
Herramientas de Seguridad
- openssl: Herramienta para SSL/TLS.
- fail2ban: Previene ataques de fuerza bruta.
- nmap: Escáner de red y seguridad.
- firewalld: Gestión de firewall dinámico.
- selinux: Gestiona la seguridad mejorada de Linux.
- gpg: Herramienta de encriptación.
Conocer y dominar estos comandos de Linux es esencial para cualquier administrador de sistemas, ya que proporcionan la base para una gestión eficaz y segura de servidores y redes. La práctica constante y la exploración de nuevos comandos y opciones son claves para mantenerse actualizado en el cambiante mundo de la administración de sistemas Linux.