Comandos de Linux frecuentemente utilizados por administradores de sistemas

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

  1. ls: Lista archivos y directorios.
  2. cd: Cambia de directorio.
  3. pwd: Muestra el directorio actual.
  4. cp: Copia archivos y directorios.
  5. mv: Mueve o renombra archivos y directorios.
  6. rm: Elimina archivos y directorios.
  7. mkdir: Crea directorios.
  8. rmdir: Elimina directorios vacíos.
  9. touch: Crea un archivo vacío o actualiza la marca de tiempo de un archivo.
  10. cat: Muestra el contenido de un archivo.
  11. more / less: Visualiza el contenido de un archivo de manera paginada.
  12. nano, vi: Editores de texto en la terminal.
  13. head, tail: Muestra las primeras o últimas líneas de un archivo.
  14. find: Busca archivos y directorios.
  15. grep: Busca texto en archivos.
  16. diff: Compara el contenido de dos archivos.
  17. tar: Comprime o descomprime archivos.
  18. zip, unzip: Comprime y descomprime archivos en formato ZIP.

Administración de Procesos y del Sistema

  1. ps: Muestra información sobre procesos activos.
  2. top: Muestra los procesos consumiendo más recursos.
  3. htop: Una versión mejorada de top.
  4. kill: Finaliza procesos.
  5. pkill: Finaliza procesos por nombre.
  6. shutdown: Apaga o reinicia el sistema.
  7. reboot: Reinicia el sistema.
  8. uptime: Muestra cuánto tiempo ha estado encendido el sistema.
  9. free: Muestra la memoria disponible y utilizada.
  10. df: Muestra el espacio disponible en disco.
  11. du: Muestra el uso del disco de un directorio.
  12. uname: Muestra información del sistema.
  13. whoami: Muestra el nombre de usuario actual.
  14. who: Muestra quién está conectado al sistema.
  15. hostname: Muestra o establece el nombre del equipo.

Redes y Conectividad

  1. ping: Verifica la conectividad de red con un host.
  2. ifconfig: Configura o muestra la configuración de red.
  3. netstat: Muestra estadísticas de red.
  4. ss: Otra herramienta para visualizar conexiones de red.
  5. iptables: Configura reglas de firewall.
  6. traceroute: Muestra la ruta de paquetes a un host de red.
  7. dig: Herramienta de consulta DNS.
  8. nslookup: Resuelve nombres de dominio.
  9. scp: Copia archivos entre hosts en una red.
  10. wget: Descarga archivos desde Internet.
  11. curl: Herramienta para transferir datos desde o hacia un servidor.
  12. ssh: Conexión segura a un host remoto.
  13. ftp: Herramienta para transferir archivos vía FTP.

Gestión de Usuarios y Grupos

  1. useradd, usermod, userdel: Gestiona usuarios.
  2. groupadd, groupmod, groupdel: Gestiona grupos.
  3. passwd: Cambia o configura contraseñas.
  4. chown: Cambia el propietario de un archivo.
  5. chgrp: Cambia el grupo de un archivo.
  6. chmod: Cambia los permisos de un archivo.

Monitorización y Diagnóstico

  1. dmesg: Muestra mensajes del kernel.
  2. syslog: Muestra y configura logs del sistema.
  3. journalctl: Interfaz para el systemd journal.
  4. iotop: Monitoriza la E/S de disco.
  5. iostat: Estadísticas de E/S de disco.
  6. lsof: Lista archivos abiertos.
  7. vmstat: Estadísticas de memoria virtual.

Herramientas de Scripting y Programación

  1. awk: Lenguaje de programación para manipulación de datos.
  2. sed: Editor de flujo para filtrar y transformar texto.
  3. perl, python, ruby: Lenguajes de scripting.
  4. gcc, g++: Compiladores de C y C++.
  5. make: Herramienta de compilación.
  6. git: Sistema de control de versiones.

Administración de Paquetes y Servicios

  1. apt, yum, dnf: Herramientas de gestión de paquetes.
  2. dpkg, rpm: Gestión de paquetes de bajo nivel.
  3. systemctl: Controla y gestiona systemd.
  4. service: Gestiona servicios en sistemas más antiguos.

Otros Comandos Útiles

  1. alias: Crea alias para comandos.
  2. env: Muestra o establece variables de entorno.
  3. cron, crontab: Programa tareas automáticas.
  4. man: Muestra el manual de un comando.
  5. info: Otra forma de ver información de comandos.
  6. screen, tmux: Multiplexadores de terminal.
  7. strace: Rastrea llamadas del sistema.
  8. ldd: Muestra bibliotecas compartidas.
  9. watch: Ejecuta un comando repetidamente, mostrando su salida.
  10. mount, umount: Monta y desmonta sistemas de archivos.
  11. fsck: Verifica y repara sistemas de archivos.

Herramientas Específicas de Distribución

  1. yum-config-manager (CentOS/RHEL): Gestiona repositorios yum.
  2. apt-cache (Debian/Ubuntu): Busca paquetes en repositorios apt.
  3. zypper (openSUSE): Gestión de paquetes en openSUSE.
  4. pacman (Arch Linux): Gestión de paquetes en Arch Linux.

Herramientas de Seguridad

  1. openssl: Herramienta para SSL/TLS.
  2. fail2ban: Previene ataques de fuerza bruta.
  3. nmap: Escáner de red y seguridad.
  4. firewalld: Gestión de firewall dinámico.
  5. selinux: Gestiona la seguridad mejorada de Linux.
  6. 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.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio