En el mundo de la administración y el uso diario de sistemas operativos basados en Linux, dominar los comandos de la terminal es esencial para maximizar la eficiencia y el control sobre el entorno. Esta guía completa de comandos Linux está diseñada para usuarios de todos los niveles, desde principiantes hasta administradores experimentados.
Aquí encontrarás una lista de 50 comandos fundamentales, cada uno acompañado de una descripción detallada y ejemplos prácticos, que te permitirán ejecutar tareas comunes, gestionar archivos y procesos, realizar configuraciones del sistema, y mucho más. Con estos comandos a tu disposición, podrás explorar y aprovechar al máximo el poder y la flexibilidad que ofrece Linux.
1. ls
Descripción: Lista archivos y directorios.
Uso: ls [opciones] [ruta]
Ejemplos de Uso:
ls -l
– Lista archivos en formato largo.ls -a
– Lista todos los archivos, incluidos los ocultos.
2. cd
Descripción: Cambia el directorio actual.
Uso: cd [directorio]
Ejemplos de Uso:
cd /home
– Cambia al directorio/home
.
3. pwd
Descripción: Muestra el directorio actual.
Uso: pwd
Ejemplos de Uso:
pwd
– Muestra la ruta del directorio actual.
4. cp
Descripción: Copia archivos y directorios.
Uso: cp [opciones] origen destino
Ejemplos de Uso:
cp archivo.txt /ruta/destino
– Copiaarchivo.txt
a/ruta/destino
.
5. mv
Descripción: Mueve o renombra archivos y directorios.
Uso: mv [opciones] origen destino
Ejemplos de Uso:
mv archivo.txt /ruta/nueva
– Muevearchivo.txt
a/ruta/nueva
.
6. rm
Descripción: Elimina archivos o directorios.
Uso: rm [opciones] archivo
Ejemplos de Uso:
rm archivo.txt
– Eliminaarchivo.txt
.rm -r directorio
– Elimina eldirectorio
y su contenido recursivamente.
7. mkdir
Descripción: Crea un nuevo directorio.
Uso: mkdir [opciones] directorio
Ejemplos de Uso:
mkdir nuevo_directorio
– Crea un directorio llamadonuevo_directorio
.
8. rmdir
Descripción: Elimina un directorio vacío.
Uso: rmdir [opciones] directorio
Ejemplos de Uso:
rmdir directorio
– Elimina eldirectorio
si está vacío.
9. touch
Descripción: Crea un archivo vacío o actualiza la fecha de modificación.
Uso: touch [opciones] archivo
Ejemplos de Uso:
touch nuevo_archivo.txt
– Crea un archivo vacío llamadonuevo_archivo.txt
.
10. cat
Descripción: Muestra el contenido de un archivo.
Uso: cat [opciones] archivo
Ejemplos de Uso:
cat archivo.txt
– Muestra el contenido dearchivo.txt
.
11. less
Descripción: Muestra el contenido de un archivo de forma paginada.
Uso: less [opciones] archivo
Ejemplos de Uso:
less archivo.txt
– Muestra el contenido dearchivo.txt
paginado.
12. head
Descripción: Muestra las primeras líneas de un archivo.
Uso: head [opciones] archivo
Ejemplos de Uso:
head -n 10 archivo.txt
– Muestra las primeras 10 líneas dearchivo.txt
.
13. tail
Descripción: Muestra las últimas líneas de un archivo.
Uso: tail [opciones] archivo
Ejemplos de Uso:
tail -n 10 archivo.txt
– Muestra las últimas 10 líneas dearchivo.txt
.tail -f archivo.txt
– Muestra las nuevas líneas añadidas aarchivo.txt
en tiempo real.
14. chmod
Descripción: Cambia los permisos de un archivo o directorio.
Uso: chmod [opciones] permisos archivo
Ejemplos de Uso:
chmod 755 archivo.txt
– Asigna permisos755
aarchivo.txt
.
15. chown
Descripción: Cambia el propietario de un archivo o directorio.
Uso: chown [opciones] usuario:grupo archivo
Ejemplos de Uso:
chown usuario:grupo archivo.txt
– Cambia el propietario dearchivo.txt
ausuario
y el grupo agrupo
.
16. ln
Descripción: Crea enlaces (ligaduras) a archivos.
Uso: ln [opciones] archivo enlace
Ejemplos de Uso:
ln archivo.txt enlace.txt
– Crea un enlace físico llamadoenlace.txt
aarchivo.txt
.ln -s archivo.txt enlace.txt
– Crea un enlace simbólico llamadoenlace.txt
aarchivo.txt
.
17. find
Descripción: Busca archivos y directorios en una jerarquía de directorios.
Uso: find [ruta] [condiciones]
Ejemplos de Uso:
find /home -name "*.txt"
– Busca archivos con extensión.txt
en/home
.
18. grep
Descripción: Busca texto dentro de archivos.
Uso: grep [opciones] patrón archivo
Ejemplos de Uso:
grep "hola" archivo.txt
– Busca la palabrahola
enarchivo.txt
.
19. ps
Descripción: Muestra información sobre los procesos en ejecución.
Uso: ps [opciones]
Ejemplos de Uso:
ps aux
– Muestra todos los procesos en ejecución en formato detallado.
20. kill
Descripción: Envía una señal a un proceso.
Uso: kill [opciones] pid
Ejemplos de Uso:
kill 1234
– Envía la señalTERM
al proceso con PID1234
.kill -9 1234
– Envía la señalKILL
(terminación forzada) al proceso con PID1234
.
21. killall
Descripción: Envía una señal a múltiples procesos por nombre.
Uso: killall [opciones] nombre_proceso
Ejemplos de Uso:
killall firefox
– Envía la señalTERM
a todos los procesos llamadosfirefox
.
22. top
Descripción: Muestra en tiempo real los procesos que más recursos consumen.
Uso: top
Ejemplos de Uso:
top
– Muestra una lista en tiempo real de los procesos que más recursos consumen.
23. htop
Descripción: Interfaz interactiva para el monitoreo de procesos.
Uso: htop
Ejemplos de Uso:
htop
– Muestra una lista interactiva de procesos en tiempo real.
24. df
Descripción: Muestra el uso del espacio en disco.
Uso: df [opciones]
Ejemplos de Uso:
df -h
– Muestra el uso del espacio en disco en un formato legible por humanos.
25. du
Descripción: Muestra el uso del espacio en disco de archivos y directorios.
Uso: du [opciones] [archivo/directorio]
Ejemplos de Uso:
du -sh directorio/
– Muestra el tamaño total dedirectorio
en un formato legible por humanos.
26. free
Descripción: Muestra la cantidad de memoria libre y usada en el sistema.
Uso: free [opciones]
Ejemplos de Uso:
free -h
– Muestra la memoria libre y usada en un formato legible por humanos.
27. uptime
Descripción: Muestra el tiempo que el sistema ha estado funcionando.
Uso: uptime
Ejemplos de Uso:
uptime
– Muestra el tiempo que el sistema ha estado en funcionamiento.
28. uname
Descripción: Muestra información del sistema.
Uso: uname [opciones]
Ejemplos de Uso:
uname -a
– Muestra toda la información del sistema.
29. who
Descripción: Muestra quién está actualmente en el sistema.
Uso: who
Ejemplos de Uso:
who
– Muestra los usuarios que están conectados actualmente.
30. w
Descripción: Muestra quién está en el sistema y qué están haciendo.
Uso: w
Ejemplos de Uso:
w
– Muestra los usuarios que están conectados y qué están haciendo.
31. last
Descripción: Muestra la lista de últimos usuarios que se han conectado.
Uso: last
Ejemplos de Uso:
last
– Muestra la lista de últimos usuarios que se han conectado.
32. sudo
Descripción: Ejecuta un comando con privilegios de superusuario.
Uso: sudo [comando]
Ejemplos de Uso:
sudo apt update
– Ejecutaapt update
con privilegios de superusuario.
33. passwd
Descripción: Cambia la contraseña de un usuario.
Uso: `passwd [opciones] [usuario
]`
Ejemplos de Uso:
passwd
– Cambia la contraseña del usuario actual.sudo passwd usuario
– Cambia la contraseña deusuario
.
34. adduser
Descripción: Añade un nuevo usuario al sistema.
Uso: adduser [opciones] usuario
Ejemplos de Uso:
sudo adduser nuevo_usuario
– Añade un nuevo usuario llamadonuevo_usuario
.
35. deluser
Descripción: Elimina un usuario del sistema.
Uso: deluser [opciones] usuario
Ejemplos de Uso:
sudo deluser usuario
– Elimina la cuenta deusuario
.
36. chown
Descripción: Cambia el propietario de un archivo o directorio.
Uso: chown [opciones] usuario:grupo archivo
Ejemplos de Uso:
chown usuario:grupo archivo.txt
– Cambia el propietario dearchivo.txt
ausuario
y el grupo agrupo
.
37. chmod
Descripción: Cambia los permisos de un archivo o directorio.
Uso: chmod [opciones] permisos archivo
Ejemplos de Uso:
chmod 755 archivo.txt
– Asigna permisos755
aarchivo.txt
.
38. tar
Descripción: Archiva múltiples archivos en un solo archivo tar.
Uso: tar [opciones] archivo.tar archivos
Ejemplos de Uso:
tar -cvf archivo.tar directorio
– Crea un archivo tar llamadoarchivo.tar
con el contenido dedirectorio
.
39. gzip
Descripción: Comprime archivos usando el algoritmo de compresión gzip.
Uso: gzip [opciones] archivo
Ejemplos de Uso:
gzip archivo.txt
– Comprimearchivo.txt
y generaarchivo.txt.gz
.
40. gunzip
Descripción: Descomprime archivos comprimidos con gzip.
Uso: gunzip [opciones] archivo.gz
Ejemplos de Uso:
gunzip archivo.txt.gz
– Descomprimearchivo.txt.gz
y generaarchivo.txt
.
41. zip
Descripción: Comprime archivos en un archivo zip.
Uso: zip [opciones] archivo.zip archivos
Ejemplos de Uso:
zip archivo.zip archivo1.txt archivo2.txt
– Comprimearchivo1.txt
yarchivo2.txt
enarchivo.zip
.
42. unzip
Descripción: Descomprime archivos zip.
Uso: unzip [opciones] archivo.zip
Ejemplos de Uso:
unzip archivo.zip
– Descomprime el contenido dearchivo.zip
.
43. wget
Descripción: Descarga archivos desde la web.
Uso: wget [opciones] URL
Ejemplos de Uso:
wget http://ejemplo.com/archivo.zip
– Descargaarchivo.zip
desdehttp://ejemplo.com
.
44. curl
Descripción: Transferencia de datos desde o hacia un servidor.
Uso: curl [opciones] URL
Ejemplos de Uso:
curl http://ejemplo.com
– Muestra el contenido de la página webhttp://ejemplo.com
.
45. scp
Descripción: Copia archivos entre hosts en una red.
Uso: scp [opciones] origen destino
Ejemplos de Uso:
scp archivo.txt usuario@servidor:/ruta/destino
– Copiaarchivo.txt
al servidor remotoservidor
.
46. rsync
Descripción: Sincroniza archivos y directorios entre dos ubicaciones.
Uso: rsync [opciones] origen destino
Ejemplos de Uso:
rsync -avz /ruta/local usuario@servidor:/ruta/remota
– Sincronizaruta/local
conruta/remota
en el servidor remotoservidor
.
47. dd
Descripción: Convierte y copia un archivo.
Uso: dd [opciones] if=archivo_entrada of=archivo_salida
Ejemplos de Uso:
dd if=/dev/sda of=/dev/sdb
– Copia el contenido de/dev/sda
a/dev/sdb
.
48. mount
Descripción: Monta un sistema de archivos.
Uso: mount [opciones] dispositivo punto_de_montaje
Ejemplos de Uso:
mount /dev/sda1 /mnt
– Monta la partición/dev/sda1
en el punto de montaje/mnt
.
49. umount
Descripción: Desmonta un sistema de archivos.
Uso: umount [opciones] punto_de_montaje
Ejemplos de Uso:
umount /mnt
– Desmonta el sistema de archivos montado en/mnt
.
50. fsck
Descripción: Verifica y repara un sistema de archivos.
Uso: fsck [opciones] dispositivo
Ejemplos de Uso:
fsck /dev/sda1
– Verifica y repara el sistema de archivos en/dev/sda1
.