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