Guía rápida de la línea de comandos de Linux

Comandos de terminal para archivos, búsqueda, texto, procesos, disco, red y archivos comprimidos, más tuberías, redirecciones, atajos y comandos que exigen cuidado.

Última revisión:

AdSense Placeholder
Slot: header_reference_page
En esta página

Estos son los comandos que cubren la mayor parte del trabajo diario en una terminal de Linux, macOS o WSL. Sustituya los marcadores entre <corchetes angulares> por sus propios valores. Cada comando se ejecutó en un sistema real, salvo los que necesitan red, permisos de administrador o software adicional.

Comandos por tarea

Moverse

Comando Qué hace
pwd Muestra la carpeta actual
ls -la Lista todos los archivos con detalles, incluidos los ocultos
cd <dir> Cambia de carpeta (cd .. sube un nivel, cd - vuelve, cd va al inicio)
tree -L 2 Muestra una carpeta como árbol, dos niveles (a menudo hay que instalarlo)

Archivos y carpetas

Comando Qué hace
mkdir -p a/b/c Crea una carpeta y las intermedias que falten
cp -r src dest Copia un archivo o, con -r, una carpeta entera
mv old new Mueve o renombra
rm -r folder Borra una carpeta y su contenido; no hay papelera
touch file Crea un archivo vacío o actualiza su fecha
ln -s target link Crea un enlace simbólico

Leer archivos

Comando Qué hace
cat file Imprime un archivo entero
less file Recorre un archivo por páginas (q sale, /texto busca)
head -n 20 file Primeras 20 líneas
tail -n 20 file Últimas 20 líneas (tail -f sigue un registro que crece)
wc -l file Cuenta líneas (-w palabras, -c bytes)

Buscar

Comando Qué hace
grep -rn "text" . Busca texto en los archivos de aquí, con números de línea
grep -i "text" file Búsqueda sin distinguir mayúsculas (-v invierte, -c cuenta)
find . -name "*.log" Encuentra archivos por nombre
find . -type f -mtime -1 Archivos cambiados en el último día

Procesar texto

Comando Qué hace
sort file | uniq -c Ordena líneas y cuenta duplicados
cut -d, -f1 file.csv Toma la primera columna separada por comas
sed 's/old/new/g' file Reemplaza texto en cada línea
awk '{print $1}' file Imprime el primer campo separado por espacios
xargs Convierte líneas de entrada en argumentos de un comando (find ... | xargs rm)

Permisos y usuarios

Comando Qué hace
chmod 644 file Cambia permisos (vea la guía de chmod)
chown user:group file Cambia propietario y grupo
sudo <command> Ejecuta un comando como administrador
whoami Muestra su nombre de usuario

Procesos

Comando Qué hace
ps aux Lista todos los procesos en ejecución
top Vista en vivo del uso de CPU y memoria (q sale)
kill <pid> Pide a un proceso que se detenga (kill -9 lo fuerza como último recurso)
command & Ejecuta un comando en segundo plano (jobs lista, fg lo recupera)

Disco y sistema

Comando Qué hace
df -h Espacio libre en cada disco, legible
du -sh folder Tamaño total de una carpeta
free -h Uso de memoria
uname -a Información del kernel y del sistema

Red

Comando Qué hace
ping -c 4 host Comprueba que un host responde (cuatro intentos)
curl -I https://example.com Obtiene solo las cabeceras de respuesta
ss -tuln Lista los puertos TCP y UDP a la escucha
ssh user@host Abre una shell segura en otra máquina
scp file user@host:/path Copia un archivo por SSH

Archivos comprimidos

Comando Qué hace
tar -czf backup.tar.gz folder Crea un archivo comprimido con gzip
tar -xzf backup.tar.gz Lo extrae
zip -r a.zip folder Crea un archivo ZIP (a menudo hay que instalarlo)

Tuberías y redirecciones

  • comando1 | comando2 envía la salida del primero al segundo.
  • comando > archivo escribe la salida en un archivo y lo reemplaza; >> añade al final.
  • comando 2> errores.txt redirige los mensajes de error; comando > todo.txt 2>&1 captura ambos.
  • comando1 && comando2 ejecuta el segundo solo si el primero tuvo éxito; || solo si falló.

Atajos de teclado en la shell

Teclas Efecto
Tab Completa el nombre de un archivo o comando
↑ / ↓ Recorre el historial de comandos
Ctrl+R Busca en el historial
Ctrl+C Detiene el comando en ejecución
Ctrl+D Termina la entrada o cierra la sesión
Ctrl+L Limpia la pantalla
Ctrl+A / Ctrl+E Salta al inicio / final de la línea

Cuidado con

  • rm no se puede deshacer. rm -rf sobre una ruta equivocada puede borrar un sistema entero; compruebe la ruta con ls antes y no ejecute nunca rm -rf / ni rm -rf ~.
  • sudo ejecuta con todos los permisos. Lea un comando antes de anteponerle sudo.
  • chmod -R 777 hace todo escribible por todos; vea Guía rápida de chmod y permisos de archivos.
  • Pegar comandos de internet. Entienda qué hace un comando, sobre todo si canaliza curl a una shell.

Para los comandos de control de versiones, vea Guía rápida de Git. Para el significado de cada cadena de permisos, vea Guía rápida de chmod y permisos de archivos.

Pruebe estas herramientas

Véase también

AdSense Placeholder
Slot: footer_leaderboard