50 Comandos Esenciales de Linux: Guía Completa con Ejemplos
Linux es un sistema operativo de código abierto que se caracteriza por su flexibilidad y su amplia gama de herramientas de línea de comandos. El command of linux es una herramienta poderosa que permite a los usuarios realizar una gran variedad de tareas, desde la administración de archivos hasta la configuración de la red.
Este artículo presenta una lista de los 50 comandos de Linux más utilizados, divididos en categorías para facilitar su aprendizaje y comprensión. Cada comando se explica con ejemplos concretos, incluyendo su sintaxis y propósito. Esta guía es útil tanto para principiantes como para profesionales que desean mejorar su command of linux y aprovechar al máximo las capacidades de este sistema operativo.
Comandos de Directorio
Los comandos de directorio son esenciales para navegar por el sistema de archivos de Linux. Permiten crear, eliminar, listar y cambiar directorios.
1. ls: El comando ls se utiliza para listar los archivos y directorios dentro de un directorio específico.
Ejemplo:
«`bash
ls
Muestra los archivos y directorios en el directorio actual
ls -l
Muestra información detallada sobre los archivos y directorios
ls -a
Muestra todos los archivos y directorios, incluyendo los ocultos
ls -t
Muestra los archivos y directorios ordenados por fecha de modificación
ls -S
Muestra los archivos y directorios ordenados por tamaño
«`
2. cd: El comando cd cambia el directorio actual a otro directorio.
Ejemplo:
«`bash
cd /home/usuario
Cambia al directorio /home/usuario
cd ..
Cambia al directorio padre
cd –
Cambia al último directorio visitado
«`
3. mkdir: El comando mkdir crea un nuevo directorio.
Ejemplo:
«`bash
mkdir nuevo_directorio
Crea un nuevo directorio llamado «nuevo_directorio» en el directorio actual
mkdir -p /ruta/a/directorio/nuevo_directorio
Crea un nuevo directorio llamado «nuevo_directorio» y todas las subcarpetas necesarias en la ruta especificada
«`
4. rmdir: El comando rmdir elimina un directorio vacío.
Ejemplo:
«`bash
rmdir directorio_vacio
Elimina el directorio «directorio_vacio» si está vacío
rmdir -p /ruta/a/directorio/directorio_vacio
Elimina el directorio «directorio_vacio» y todos sus subdirectorios vacíos en la ruta especificada
«`
Comandos de Archivos
Los comandos de archivos permiten a los usuarios manipular archivos, como crear, eliminar, copiar, mover y renombrar archivos.
5. touch: El comando touch crea un archivo vacío o actualiza la fecha de modificación de un archivo existente.
Ejemplo:
«`bash
touch nuevo_archivo.txt
Crea un archivo llamado «nuevo_archivo.txt» en el directorio actual
touch archivo_existente.txt
Actualiza la fecha de modificación del archivo «archivo_existente.txt»
«`
6. cp: El comando cp copia archivos o directorios.
Ejemplo:
«`bash
cp archivooriginal.txt archivocopia.txt
Copia el archivo «archivooriginal.txt» a «archivocopia.txt» en el mismo directorio
cp -r directoriooriginal directoriocopia
Copia el directorio «directoriooriginal» y todos sus subdirectorios a «directoriocopia»
«`
7. mv: El comando mv mueve archivos o directorios, o los renombra.
Ejemplo:
«`bash
mv archivo.txt /ruta/a/directorio/
Mueve el archivo «archivo.txt» al directorio «/ruta/a/directorio/»
mv archivooriginal.txt archivorenombrado.txt
Renombra el archivo «archivooriginal.txt» a «archivorenombrado.txt»
«`
8. rm: El comando rm elimina archivos o directorios.
Ejemplo:
«`bash
rm archivo.txt
Elimina el archivo «archivo.txt»
rm -r directorio
Elimina el directorio «directorio» y todos sus subdirectorios
«`
9. cat: El comando cat muestra el contenido de un archivo.
Ejemplo:
«`bash
cat archivo.txt
Muestra el contenido del archivo «archivo.txt» en la terminal
«`
10. head: El comando head muestra las primeras líneas de un archivo.
Ejemplo:
«`bash
head archivo.txt
Muestra las primeras 10 líneas del archivo «archivo.txt»
head -n 5 archivo.txt
Muestra las primeras 5 líneas del archivo «archivo.txt»
«`
11. tail: El comando tail muestra las últimas líneas de un archivo.
Ejemplo:
«`bash
tail archivo.txt
Muestra las últimas 10 líneas del archivo «archivo.txt»
tail -n 5 archivo.txt
Muestra las últimas 5 líneas del archivo «archivo.txt»
«`
Comandos de Contenido de Archivos
Los comandos de contenido de archivos se utilizan para manipular el contenido de los archivos.
12. grep: El comando grep busca un patrón específico en uno o más archivos.
Ejemplo:
«`bash
grep «palabra clave» archivo.txt
Busca la «palabra clave» en el archivo «archivo.txt»
grep -i «palabra clave» archivo.txt
Busca la «palabra clave» en el archivo «archivo.txt», ignorando mayúsculas y minúsculas
«`
13. sed: El comando sed se utiliza para editar el contenido de un archivo.
Ejemplo:
«`bash
sed ‘s/palabraoriginal/palabranueva/g’ archivo.txt
Reemplaza todas las instancias de «palabraoriginal» por «palabranueva» en el archivo «archivo.txt»
«`
14. awk: El comando awk se utiliza para procesar el contenido de un archivo, normalmente para extraer datos específicos.
Ejemplo:
«`bash
awk ‘{print $1}’ archivo.txt
Imprime la primera columna de cada línea del archivo «archivo.txt»
«`
15. sort: El comando sort ordena el contenido de un archivo.
Ejemplo:
«`bash
sort archivo.txt
Ordena el archivo «archivo.txt» en orden ascendente
sort -r archivo.txt
Ordena el archivo «archivo.txt» en orden descendente
«`
16. uniq: El comando uniq elimina líneas duplicadas de un archivo.
Ejemplo:
«`bash
uniq archivo.txt
Elimina las líneas duplicadas del archivo «archivo.txt»
«`
17. wc: El comando wc cuenta el número de líneas, palabras y caracteres de un archivo.
Ejemplo:
«`bash
wc archivo.txt
Cuenta las líneas, palabras y caracteres del archivo «archivo.txt»
«`
Comandos de Usuario
Los comandos de usuario se utilizan para administrar usuarios en Linux.
18. whoami: El comando whoami muestra el nombre de usuario actual.
Ejemplo:
«`bash
whoami
Muestra el nombre de usuario actual
«`
19. passwd: El comando passwd cambia la contraseña del usuario actual.
Ejemplo:
«`bash
passwd
Cambia la contraseña del usuario actual
«`
20. useradd: El comando useradd crea un nuevo usuario.
Ejemplo:
«`bash
useradd nuevo_usuario
Crea un nuevo usuario llamado «nuevo_usuario»
«`
21. userdel: El comando userdel elimina un usuario.
Ejemplo:
«`bash
userdel nuevo_usuario
Elimina el usuario «nuevo_usuario»
«`
22. su: El comando su cambia al usuario raíz.
Ejemplo:
«`bash
su
Cambia al usuario raíz
su – usuario
Cambia al usuario «usuario»
«`
Comandos de Filtrado
Los comandos de filtrado se utilizan para manipular la salida de otros comandos.
23. pipe (|) : El operador de tubería | envía la salida de un comando como entrada a otro comando.
Ejemplo:
«`bash
ls -l | grep «archivo.txt»
Lista los archivos y directorios con información detallada y filtra la salida para mostrar solo los archivos que contienen «archivo.txt»
«`
24. tee: El comando tee envía la salida de un comando a la salida estándar y a un archivo.
Ejemplo:
«`bash
ls -l | tee salida.txt
Lista los archivos y directorios con información detallada y guarda la salida en el archivo «salida.txt»
«`
25. xargs: El comando xargs convierte la salida de un comando en argumentos para otro comando.
Ejemplo:
«`bash
find . -name «*.txt» -print0 | xargs -0 rm
Busca todos los archivos «*.txt» en el directorio actual y sus subdirectorios y los elimina con el comando rm
«`
Comandos de Utilidad
Los comandos de utilidad son herramientas de propósito general que se utilizan para realizar una variedad de tareas.
26. date: El comando date muestra la fecha y hora actual.
Ejemplo:
«`bash
date
Muestra la fecha y hora actual
«`
27. cal: El comando cal muestra un calendario.
Ejemplo:
«`bash
cal
Muestra el calendario del mes actual
cal 2024
Muestra el calendario del año 2024
«`
28. df: El comando df muestra información sobre el espacio en disco utilizado.
Ejemplo:
«`bash
df -h
Muestra el espacio en disco utilizado en un formato legible por humanos
«`
29. du: El comando du muestra el tamaño de los archivos y directorios.
Ejemplo:
«`bash
du -h /home/usuario
Muestra el tamaño del directorio «/home/usuario» en un formato legible por humanos
«`
30. free: El comando free muestra información sobre la memoria RAM disponible.
Ejemplo:
«`bash
free -h
Muestra información sobre la memoria RAM disponible en un formato legible por humanos
«`
31. top: El comando top muestra los procesos que se están ejecutando actualmente en el sistema.
Ejemplo:
«`bash
top
Muestra los procesos que se están ejecutando actualmente en el sistema
«`
32. ps: El comando ps muestra información sobre los procesos.
Ejemplo:
«`bash
ps aux
Muestra información sobre todos los procesos que se están ejecutando en el sistema
«`
33. kill: El comando kill termina un proceso.
Ejemplo:
«`bash
kill -9 1234
Termina el proceso con el ID 1234
«`
34. find: El comando find busca archivos y directorios.
Ejemplo:
«`bash
find / -name «archivo.txt»
Busca el archivo «archivo.txt» en todo el sistema de archivos
«`
35. which: El comando which muestra la ubicación de un comando.
Ejemplo:
«`bash
which ls
Muestra la ubicación del comando ls
«`
36. whereis: El comando whereis busca un comando, un archivo de cabecera o una página de manual.
Ejemplo:
«`bash
whereis ls
Busca el comando ls
«`
37. uname: El comando uname muestra información sobre el sistema operativo.
Ejemplo:
«`bash
uname -a
Muestra información detallada sobre el sistema operativo
«`
38. hostname: El comando hostname muestra el nombre de host del sistema.
Ejemplo:
«`bash
hostname
Muestra el nombre de host del sistema
«`
39. ping: El comando ping envía paquetes ICMP a un host remoto para comprobar la conectividad.
Ejemplo:
«`bash
ping google.com
Envía paquetes ICMP a google.com para comprobar la conectividad
«`
40. traceroute: El comando traceroute muestra la ruta que los paquetes toman para llegar a un host remoto.
Ejemplo:
«`bash
traceroute google.com
Muestra la ruta que los paquetes toman para llegar a google.com
«`
41. ifconfig: El comando ifconfig muestra información sobre las interfaces de red.
Ejemplo:
«`bash
ifconfig
Muestra información sobre todas las interfaces de red
«`
42. ip: El comando ip es una herramienta más moderna que ifconfig para administrar interfaces de red.
Ejemplo:
«`bash
ip addr show
Muestra información sobre todas las interfaces de red
«`
43. netstat: El comando netstat muestra información sobre las conexiones de red.
Ejemplo:
«`bash
netstat -a
Muestra información sobre todas las conexiones de red
«`
44. who: El comando who muestra los usuarios que están conectados al sistema.
Ejemplo:
«`bash
who
Muestra los usuarios que están conectados al sistema
«`
45. w: El comando w muestra información sobre los usuarios que están conectados al sistema, incluyendo lo que están haciendo.
Ejemplo:
«`bash
w
Muestra información sobre los usuarios que están conectados al sistema
«`
46. last: El comando last muestra los últimos inicios de sesión.
Ejemplo:
«`bash
last
Muestra los últimos inicios de sesión
«`
47. history: El comando history muestra los comandos que se han ejecutado recientemente.
Ejemplo:
«`bash
history
Muestra los comandos que se han ejecutado recientemente
«`
48. clear: El comando clear limpia la pantalla de la terminal.
Ejemplo:
«`bash
clear
Limpia la pantalla de la terminal
«`
49. man: El comando man muestra la página de manual de un comando.
Ejemplo:
«`bash
man ls
Muestra la página de manual del comando ls
«`
50. help: El comando help muestra información sobre un comando interno de bash.
Ejemplo:
«`bash
help cd
Muestra información sobre el comando interno de bash cd
«`
Conclusión
Conocer el command of linux es fundamental para cualquier usuario de Linux. Esta lista de 50 comandos esenciales proporciona una base sólida para comenzar a explorar y aprovechar al máximo las capacidades de este sistema operativo. El uso de comandos de forma eficiente puede simplificar tareas complejas, mejorar la productividad y aumentar el control sobre el sistema.
Se recomienda practicar el uso de estos comandos y explorar más a fondo la documentación de cada uno para ampliar su conocimiento y descubrir nuevas posibilidades.