¿En qué podemos ayudarte?

Esta miniguía de comandos de consola tiene como objetivo ahorrar memoria en mi cerebro. Mis profesores universitarios me enseñaron que no necesitamos recordarlo todo, solo hay que tener a mano una buena fuente de consulta. Por eso he decidido ir recopilando aquí los comandos e instrucciones que uso con mayor frecuencia. 

Si buscas guías más extensas sobre la consola de Linux puedes encontrarlas aquí y aquí.  Pero, si tu trabajo principal es administrar VPS con servidores web, es posible esta guía sea lo que necesitas. 

Introducción a la guía de comandos de consola

Mi entorno de trabajo habitual es Ubuntu, por eso los comandos indicados son para esa distribución. Este es un trabajo en progreso constante. Iré añadiendo comandos en la medida que los vaya utilizando. 

Los comandos van acompañados de una breve explicación sobre su utilización y están agrupados por categorías,

La sintaxis no pretende ser completa, a veces quizás no sea exacta. Pero en la consola tenemos a nuestra disposición comando man. También podremos usar la ayuda incorporada en los propios comandos.

El objetivo es tener a mano una fuente para consultar rápidamente. 

Mantenimiento de paquetes

  • sudo apt update   - Actualiza la lista de paquetes disponibles
  • sudo apt upgrade - Ejecuta el proceso de actualizacion de los paquetes instalados. 
  • sudo apt -install  - Instala la lista de paquetes indicada (separados por comas). Si lo que queremos es reinstalar un paquete usaremos el parámetro --reinstall 
  • sudo apt autoremove  - Elimina los paquetes que ya no se utilizan y no son necesarios en el sistema
  • sudo apt autoclean     - Elimina de la caché local las versiones antiguas de los paquetes instalados
  • sudo sudo apt list Nombre -all - Muestra todas las versiones de paquetes instalados con el nombre indicado. 


Gestión de discos y archivos

  • df - muestra la ocupación de los discos. Si utilizamos df -H los resultados se nos presentan en KB, MB y GB.
  • du carpeta - Lista el espacio ocupado por la carpeta especificada
    • du --help : Muestra las diferentes opciones
    • du -h -d1 carpeta : Muestra el espacio ocupado en KB, MB y GB, y se totalizan las subcarpetas de primer nivel
  • ls carpeta - muestra el contenido de la carpeta indicada. Algunos modificadores útiles
    • ls -- help : Explicación detallada de cada una de las opciones
    • ls -a  carpeta: se incluyen los archivos ocultos 
    • ls -l  carpeta : un archivo por línea, con información detallada sobre cada uno
  • rm Origen - Elimina el archivos o carpetas indicado
    • rm -r Origen : Las subcarpetas se eliminan recursivamente
  • cp [Opciones] Origen Destino - Copia archivos y carpetas. --help nos dará una lista de su muchas opciones
  • sudo chown usuario:grupo Archivo-o-carpeta -R - modifica el propietario de los archviso y/o carpetas indicados. El cambio se aplica recursivamente a las subcarpetas


Gestión de usuarios y permisos

  • sudo usermod -aG grupo usuario : Agrega el usuario al grupo indicado.
  • sudo chmod g+rwx carpeta -R: Concede todos los permisos sobre carpeta a los usuarios del grupo propietario. El cambio se aplica recursivamente a las subcarpetas


Gestión de tareas programadas

  • Ver las tareas programadas
    • crontab -l  - muestra las tareas programadas asociadas a la cuenta del usuario conectado.
    • sudo crontab -l  - muestras las tareas programadas del sistema (cuenta de root)
    • sudo crontab -u usuario -l - muestra las tareas programadas asociadas a la cuenta indicada
  • Editar las tareas programadas
    • crontab -e - Abre el editor del sistema para modificar las entradas programadas. Se usan los mismos modificadores anteriores para editar las tareas de otro usuario o las de root
  • Eliminar las tareas programadas
    • crontab -r -i - Elimina el crontab, previa solicitud de confirmación. Si se omite -i, el borrado será inmendiato
  • Sintaxis de crontab:  Min H DM Mes DS  comando
    •  Min - Minuto en que se ejecutará (0-59)
    • H      - Hora de ejecución (0-24)
    • DM   - Día del mes (1-31)
    • Mes - Mes del año (1-12)
    • DS    - Día de la semana (0-6). La semana empieza en domingo
    • CMD - Tarea a ejecutar
  • Convenciones y ejemplos
    • *     -  Todos los valores posibles (* * * * 1 => todos los lunes)
    • */n  - Casa n intervalos (*/5 * * * * => cada 5 minutos)
    • a-b  - Desde el valor a hasta el b (* 2-16/4 * * * => Cada 4 horas entre las 2 de la mañana y las 4 de la tarde)  
    • Mas detalles en la documentación cron para Linux
0 0 votes
Valoración del artículo
Suscribir
Notificar de
guest
0 Comentarios
Inline Feedbacks
View all comments