Comandos básicos de Linux para Programación Web#

Como desarrolladores de aplicaciones web es común trabajar con herramientas de línea de comandos (CLI – Command Line Interface). Estas herramientas permiten automatizar tareas, crear scripts y trabajar de forma más eficiente que muchas interfaces gráficas (GUI).

A continuación se presentan algunos de los comandos más utilizados en Linux (también aplicables en macOS y, en muchos casos, en Windows a través de WSL).

Note

El símbolo $ indica el prompt de la terminal y no forma parte del comando.

Manejo de archivos#

mv <origen> <destino>#

Mueve o renombra archivos y directorios.

$ ls
directorio
$ mv directorio directorio_nuevo
$ ls
directorio_nuevo

rm -rf <ruta>#

Elimina archivos o directorios.

  • r: recursivo.

  • f: forzar eliminación sin confirmación.

Warning

Este comando es destructivo. No existe papelera de reciclaje. Úsalo con cuidado, especialmente como administrador.

$ rm -rf directorio_nuevo

touch <archivo>#

Actualiza la fecha de modificación de un archivo. Si el archivo no existe, lo crea vacío.

Uso común: crear archivos rápidamente.

clear#

Limpia la pantalla de la terminal.

Búsqueda y utilidades#

grep <expresión>#

Busca patrones en texto o archivos. Se usa comúnmente con pipes para filtrar la salida de otros comandos.

$ ls | grep directorio
directorio_nuevo

history#

Muestra el historial de comandos ejecutados.

Puede combinarse con grep:

$ history | grep directorio
 2932  mkdir directorio
 2934  cd directorio

Para ejecutar un comando del historial:

$ !2932

df -h#

Muestra información del uso de disco.

  • -h: formato legible para humanos (human readable).

$ df -h
Filesystem        Size  Used Avail Capacity Mounted on
/dev/disk3s1s1   926Gi  9.6Gi 591Gi     2%   /

Variables de entorno#

env#

Muestra las variables de entorno del sistema. Estas variables se usan para configurar programas, servicios y frameworks.

$ env
LANG=en_US.UTF-8
SHELL=/bin/zsh
HOME=/Users/mario

export#

Crea o modifica una variable de entorno.

$ export NOMBREVAR="valor"
$ env | grep NOMBREVAR
NOMBREVAR=valor

Note

Las variables creadas con export existen solo durante la sesión actual de la terminal.

Transferencia de archivos#

scp#

Secure Copy permite copiar archivos entre equipos usando SSH.

Sintaxis general:

scp [opciones] origen destino

Ejemplos:

$ scp archivo.txt ubuntu@10.0.1.2:/directorio/remoto
$ scp "Proyecto/*.*" ubuntu@10.10.0.2:/home/ubuntu/Proyecto/

Note

scp cifra la transferencia y autentica al usuario mediante SSH.

Usuarios y grupos#

Agregar un usuario existente a un grupo:

sudo usermod -a -G groupName userName

Ver los usuarios que pertenecen a un grupo (requiere instalar members):

members groupName

Ver a qué grupos pertenece un usuario:

groups userName