Comandos Linux

alias

Crea un atajo o nombre corto para un comando, o para un comando con opciones concretas.

Atributos básicos:
sin opciones (muestra la lista de todos los alias definidos en la sesión actual)
-p (lista los alias en un formato que puede reutilizarse como entrada, por ejemplo para guardarlos en un archivo)
unalias (elimina un alias concreto, no es una opción de alias sino un comando aparte)
unalias -a (elimina todos los alias definidos, tampoco es una opción de alias sino un comando aparte)

NOTA: Ten en cuenta que los alias creados así solo duran mientras dura la sesión de terminal; para que persistan hay que añadirlos al archivo `~/.bashrc` (o `~/.zshrc` según el shell).

Categoría: Utilidades y shell

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/grep.1.html

alias ll='ls -la' (crea el atajo ll para ejecutar ls -la)
alias (muestra todos los alias activos en la sesión actual)
alias grep='grep --color=auto' (redefine grep para que resalte siempre las coincidencias)
unalias ll (elimina el alias ll)

awk

Procesa texto por columnas o patrones, ideal para extraer datos.
Atributos básicos: -F (define el carácter separador de campos), -v (asigna una variable antes de ejecutar el programa)
Categoría: Búsqueda y procesamiento de texto

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/awk.1.html

 

awk '{print $1}' access.log

cat

Muestra el contenido de uno o varios archivos por pantalla, o los concatena.
Atributos básicos: -n (numera las líneas), -A (muestra caracteres no imprimibles, útil para depurar)
Categoría: Gestión de archivos y directorios

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/cat.1.html

cat -n script.sh

cd

Cambia de directorio de trabajo.
Atributos básicos:

- → vuelve al directorio anterior en el que estabas

~ → va directamente al directorio personal (home) del usuario

.. → sube un nivel en el árbol de directorios
Categoría: Gestión de archivos y directorios

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/cd.1p.html

cd /var/www/html (o cd .. para subir un nivel)

chgrp

Cambia el grupo propietario de un archivo o carpeta.
Atributos básicos: -R (aplica el cambio de forma recursiva a carpetas y su contenido), -v (muestra un mensaje por cada archivo modificado)
Categoría: Permisos y propietarios

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/chgrp.1.html

chgrp www-data script.sh

chmod

Cambia los permisos de lectura, escritura y ejecución de un archivo o carpeta.
Atributos básicos: -R (aplica el cambio de forma recursiva a carpetas y su contenido), -v (muestra un mensaje por cada archivo modificado)
Categoría: Permisos y propietarios

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/chmod.1.html

chmod 755 script.sh (da permisos de ejecución al propietario y de lectura/ejecución al resto)

chown

Cambia el propietario (usuario y/o grupo) de un archivo o carpeta.
Atributos básicos: -R (aplica el cambio de forma recursiva), formato usuario:grupo
Categoría: Permisos y propietarios

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/chown.1.html

chown -R www-data:www-data /var/www/html

cp

Copia archivos o directorios de un sitio a otro.
Atributos básicos: -r (copia carpetas de forma recursiva), -v (muestra el progreso), -i (pregunta antes de sobrescribir)
Categoría: Gestión de archivos y directorios

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/cp.1.html

cp -rv documentos/ /media/backup/

crontab

Programa tareas para que se ejecuten de forma periódica.
Atributos básicos: -e (edita las tareas programadas del usuario actual), -l (lista las tareas programadas existentes)
Categoría: Utilidades y shell

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/crontab.1.html

crontab -e

curl

Transfiere datos desde o hacia un servidor usando distintos protocolos (HTTP, FTP, etc.).
Atributos básicos: -o (guarda la salida en un archivo), -I (muestra solo las cabeceras), -L (sigue redirecciones)
Categoría: Red

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/curl.1.html

curl -L -o pagina.html https://ejemplo.com

cut

Extrae columnas o campos concretos de una línea de texto.
Atributos básicos: -d (define el carácter separador de campos), -f (indica el número de campo a extraer)
Categoría: Búsqueda y procesamiento de texto

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/cut.1.html

cut -d ':' -f1 /etc/passwd

date

Muestra o ajusta la fecha y hora del sistema.
Atributos básicos: -d (muestra una fecha distinta a la actual, indicada como texto), +FORMATO (permite personalizar el formato de salida)
Categoría: Utilidades y shell

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/date.1.html

date "+%Y-%m-%d %H:%M:%S"

df

Muestra el espacio disponible y usado en los sistemas de archivos montados.
Atributos básicos: -h (tamaños legibles en KB/MB/GB), -T (muestra también el tipo de sistema de archivos)
Categoría: Disco y almacenamiento

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/df.1.html

df -hT

diff

Compara el contenido de dos archivos y muestra las diferencias.
Atributos básicos: -u (muestra el resultado en formato unificado, más legible), -q (indica solo si los archivos difieren, sin detallar)
Categoría: Búsqueda y procesamiento de texto

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/diff.1.html

diff version1.txt version2.txt

du

Muestra el espacio ocupado por archivos y directorios.
Atributos básicos: -h (tamaños legibles), -s (resume el total de una carpeta sin detallar cada subarchivo)
Categoría: Disco y almacenamiento

Enlace documentación oficial: https://man7.org/linux/man-pages/man1/du.1.html

du -sh /var/www/