Saltearse al contenido

Administración desde la terminal

1. Gestión de Archivos y Directorios

  • cd - Cambiar directorio
  • pwd - Mostrar directorio actual
  • ls - Listar contenidos del directorio
    • Opciones comunes: -l (formato largo), -a (mostrar ocultos), -h (tamaños legibles)

Manipulación

  • cp - Copiar archivos o directorios
  • mv - Mover o renombrar archivos o directorios
  • rm - Eliminar archivos o directorios
  • mkdir - Crear directorios
  • rmdir - Eliminar directorios vacíos
  • touch - Crear archivos vacíos o actualizar timestamps

Visualización y Edición

  • cat - Mostrar contenido de archivos
  • less - Ver contenido de archivos página por página
  • more - Similar a less, pero más básico
  • head - Mostrar primeras líneas de un archivo
  • tail - Mostrar últimas líneas de un archivo
  • nano - Editor de texto simple
  • vim - Editor de texto avanzado

Búsqueda

  • find - Buscar archivos y directorios
  • locate - Buscar archivos rápidamente usando una base de datos
  • grep - Buscar patrones en archivos
  • which - Localizar un comando
  • ln - Crear enlaces duros o simbólicos

2. Gestión de Usuarios y Permisos

Usuarios

  • useradd - Añadir un nuevo usuario
  • userdel - Eliminar un usuario
  • usermod - Modificar un usuario existente
  • passwd - Cambiar contraseña de usuario
  • su - Cambiar a otro usuario
  • sudo - Ejecutar comando como otro usuario (generalmente root)

Grupos

  • groupadd - Crear un nuevo grupo
  • groupdel - Eliminar un grupo
  • groupmod - Modificar un grupo existente
  • groups - Mostrar grupos de un usuario

Permisos

  • chmod - Cambiar permisos de archivos o directorios
  • chown - Cambiar propietario de archivos o directorios
  • chgrp - Cambiar grupo de archivos o directorios
  • umask - Establecer permisos por defecto

3. Gestión de Procesos

Monitoreo

  • ps - Mostrar procesos actuales
  • top - Mostrar procesos en tiempo real
  • htop - Versión mejorada de top
  • pgrep - Buscar procesos por nombre

Control

  • kill - Terminar procesos por PID
  • killall - Terminar procesos por nombre
  • pkill - Terminar procesos basado en nombre y otros atributos
  • nice - Ejecutar un programa con prioridad modificada
  • renice - Alterar prioridad de un proceso en ejecución
  • nohup - Ejecutar un comando inmune a hangups

4. Gestión del Sistema

Información del Sistema

  • uname - Mostrar información del sistema
  • lsb_release - Mostrar información de distribución
  • hostnamectl - Controlar nombre del host del sistema

Hardware

  • lscpu - Mostrar información de CPU
  • lspci - Listar dispositivos PCI
  • lsusb - Listar dispositivos USB
  • df - Reportar uso del espacio en disco del sistema de archivos
  • du - Estimar uso de espacio de archivos
  • free - Mostrar cantidad de memoria libre y usada
  • lsblk - Listar dispositivos de bloque

Gestión de Paquetes

  • Debian/Ubuntu:
    • apt - Herramienta de gestión de paquetes
    • apt-get - Manejo de paquetes (obsoleto)
    • dpkg - Manejador de paquetes de bajo nivel
  • Red Hat/Fedora:
    • yum - Gestor de paquetes (obsoleto en Fedora)
    • dnf - Próxima generación de gestor de paquetes
    • rpm - Manejador de paquetes de bajo nivel

Servicios del Sistema

  • systemctl - Controlar el sistema systemd y el administrador de servicios
  • service - Ejecutar un script de init System V

5. Redes

Configuración

  • ifconfig - Configurar interfaz de red (obsoleto)
  • ip - Mostrar/manipular enrutamiento, dispositivos, políticas de enrutamiento y túneles
  • route - Mostrar/manipular tabla de enrutamiento IP
  • iwconfig - Configurar una interfaz de red inalámbrica

Diagnóstico

  • ping - Enviar paquetes ICMP ECHO_REQUEST a hosts de red
  • traceroute - Imprimir la ruta que los paquetes toman a una red
  • netstat - Imprimir conexiones de red, tablas de enrutamiento, estadísticas de interfaz, conexiones enmascaradas y membresías multicast
  • ss - Otra utilidad para investigar sockets
  • nslookup - Consultar servidores de nombres de dominio interactivamente
  • dig - Herramienta de consulta DNS
  • arp - Manipular caché ARP del sistema

Transferencia de Archivos

  • wget - Recuperar archivos usando HTTP, HTTPS y FTP
  • curl - Transferir datos desde o hacia un servidor
  • scp - Copia segura (sobre SSH)
  • rsync - Sincronización rápida y versátil de archivos remotos y locales

Seguridad de Red

  • ufw - Programa de gestión de firewall
  • iptables - Administración de tablas de filtrado de paquetes del kernel

6. Herramientas de Texto

Procesamiento de Texto

  • awk - Lenguaje de escaneo y procesamiento de patrones
  • sed - Editor de flujo para filtrar y transformar texto
  • cut - Remover secciones de cada línea de archivos
  • paste - Fusionar líneas de archivos
  • tr - Traducir o eliminar caracteres
  • sort - Ordenar líneas de archivos de texto
  • uniq - Reportar u omitir líneas repetidas
  • wc - Imprimir conteos de nuevas líneas, palabras y bytes

Comparación de Archivos

  • diff - Comparar archivos línea por línea
  • cmp - Comparar dos archivos byte por byte
  • comm - Comparar dos archivos ordenados línea por línea

7. Compresión y Archivos

Compresión

  • gzip, gunzip - Comprimir o expandir archivos
  • bzip2, bunzip2 - Bloques de ordenación de compresión de archivos
  • xz - Comprimir o descomprimir archivos .xz y .lzma

Archivado

  • tar - Utilidad de archivado
  • zip, unzip - Empaquetar y comprimir (descomprimir) archivos

8. Programación y Scripting

Shells

  • bash - GNU Bourne-Again SHell
  • sh - Bourne Shell
  • zsh - Z Shell
  • fish - Friendly Interactive Shell

Lenguajes de Scripting

  • python - Intérprete de Python
  • perl - Intérprete de Perl
  • ruby - Intérprete de Ruby
  • node - Intérprete de JavaScript

Compilación

  • gcc - Compilador de GNU C/C++
  • make - Utilidad de automatización de compilación

9. Tareas Programadas

  • cron - Daemon para ejecutar tareas programadas
  • at - Ejecutar comandos a una hora especificada
  • batch - Ejecutar comandos cuando la carga del sistema lo permite

10. Logs y Monitoreo

  • journalctl - Consultar y mostrar mensajes del journal de systemd
  • tail - Mostrar las últimas partes de un archivo
  • dmesg - Imprimir o controlar el buffer de anillo del kernel
  • logrotate - Rotar, comprimir y enviar por correo archivos de log

11. Gestión de Dispositivos

  • mount, umount - Montar y desmontar sistemas de archivos
  • fdisk - Manipular tabla de particiones del disco
  • mkfs - Construir un sistema de archivos Linux
  • fsck - Verificar y reparar un sistema de archivos Linux

12. Información y Documentación

  • man - Interfaz para manuales de referencia del sistema
  • info - Leer documentación Info
  • whatis - Mostrar descripciones de una línea de páginas de manual
  • apropos - Buscar páginas de manual por palabras clave