Los comandos básicos de Linux

Los comandos básicos de Linux
Photo by hannah joshua / Unsplash

¡Hola a todos! En este artículo, vamos a sumergirnos en el mundo de Linux y explorar los comandos básicos que te permitirán navegar por el sistema, gestionar archivos y directorios, y realizar tareas comunes en la línea de comandos. Linux es un sistema operativo de código abierto ampliamente utilizado, conocido por su estabilidad, seguridad y flexibilidad. Ya sea que estés empezando con Linux o quieras ampliar tus conocimientos, esta guía te ayudará a dominar los comandos básicos de Linux. ¡Empecemos!

Introducción a Linux

Linux es un sistema operativo basado en Unix que fue desarrollado por Linus Torvalds en 1991. Es un sistema operativo de código abierto, lo que significa que su código fuente es accesible y modificable por cualquier persona. Esto ha llevado a la creación de muchas distribuciones de Linux diferentes, como Ubuntu, Fedora, CentOS, Debian, entre otras. Linux se utiliza ampliamente en servidores, sistemas embebidos y dispositivos móviles debido a su estabilidad, seguridad y capacidad de personalización.

¿Qué son los comandos en Linux?

En Linux, los comandos son instrucciones que se ingresan en la línea de comandos para interactuar con el sistema operativo. Estas instrucciones le indican a Linux qué hacer y cómo hacerlo. Los comandos pueden realizar una amplia variedad de tareas, desde navegar por el sistema de archivos hasta administrar procesos y configurar el sistema.

Los comandos básicos de Linux

Ahora, vamos a sumergirnos en los comandos básicos de Linux. Aprender estos comandos te proporcionará una base sólida para trabajar con Linux y te permitirá realizar muchas tareas comunes desde la línea de comandos. ¡Empecemos explorando algunos de los comandos más utilizados!

1. cd - Cambiar de directorio

El comando cd se utiliza para cambiar el directorio actual. Por ejemplo, si estás en el directorio "/home/usuario" y quieres cambiar al directorio "/home/usuario/documentos", puedes usar el siguiente comando:

cd documentos

Este comando te llevará al directorio "documentos". También puedes especificar una ruta absoluta para cambiar a un directorio en una ubicación específica. Por ejemplo:

cd /ruta/al/directorio

2. ls - Listar archivos y directorios

El comando ls se utiliza para listar los archivos y directorios en el directorio actual. Algunas opciones comunes que se pueden utilizar con el comando ls son:

  • -l: muestra los archivos y directorios en formato de lista con información detallada.
  • -a: muestra todos los archivos y directorios, incluidos los ocultos.
  • -h: muestra los tamaños de archivo en un formato legible para humanos.

Por ejemplo, para listar los archivos y directorios en el directorio actual en formato de lista, puedes usar el siguiente comando:

ls -l

3. pwd - Mostrar directorio actual

El comando pwd se utiliza para mostrar la ruta del directorio actual. Esto es útil cuando necesitas saber en qué directorio te encuentras mientras navegas por el sistema de archivos. Simplemente ejecuta el comando pwd y mostrará la ruta completa del directorio actual.

4. mkdir - Crear un directorio

El comando mkdir se utiliza para crear un nuevo directorio. Por ejemplo, si deseas crear un directorio llamado "documentos", puedes usar el siguiente comando:

mkdir documentos

Si deseas crear un directorio en una ubicación específica, puedes especificar la ruta completa al directorio. Por ejemplo:

mkdir /ruta/al/directorio

5. rm - Eliminar archivos y directorios

El comando rm se utiliza para eliminar archivos y directorios. Sin embargo, debes tener cuidado al utilizar este comando, ya que los archivos y directorios eliminados no se pueden recuperar fácilmente. Por ejemplo, si deseas eliminar un archivo llamado "archivo.txt", puedes usar el siguiente comando:

rm archivo.txt

Si deseas eliminar un directorio y todos sus contenidos de forma recursiva, puedes utilizar la opción -r. Por ejemplo:

rm -r directorio

6. cp - Copiar archivos y directorios

El comando cp se utiliza para copiar archivos y directorios de una ubicación a otra. Por ejemplo, si deseas copiar un archivo llamado "archivo.txt" al directorio "documentos", puedes usar el siguiente comando:

cp archivo.txt documentos/

Si deseas copiar un directorio y todos sus contenidos de forma recursiva, puedes utilizar la opción -r. Por ejemplo:

cp -r directorio origen/destino

7. mv - Mover archivos y directorios

El comando mv se utiliza para mover archivos y directorios de una ubicación a otra. También se puede utilizar para cambiar el nombre de archivos y directorios. Por ejemplo, si deseas mover un archivo llamado "archivo.txt" al directorio "documentos", puedes usar el siguiente comando:

mv archivo.txt documentos/

Si deseas cambiar el nombre de un archivo o directorio, simplemente proporciona el nuevo nombre como el segundo argumento. Por ejemplo, para cambiar el nombre de "archivo.txt" a "nuevo_archivo.txt", puedes usar el siguiente comando:

mv archivo.txt nuevo_archivo.txt

8. cat - Mostrar el contenido de un archivo

El comando cat se utiliza para mostrar el contenido de un archivo en la salida estándar. Por ejemplo, si deseas ver el contenido de un archivo llamado "archivo.txt", puedes usar el siguiente comando:

cat archivo.txt

9. head - Mostrar las primeras líneas de un archivo

El comando head se utiliza para mostrar las primeras líneas de un archivo. Por defecto, muestra las primeras 10 líneas, pero puedes especificar el número de líneas utilizando la opción -n. Por ejemplo, si deseas ver las primeras 5 líneas de un archivo llamado "archivo.txt", puedes usar el siguiente comando:

head -n 5 archivo.txt

10. tail - Mostrar las últimas líneas de un archivo

El comando tail se utiliza para mostrar las últimas líneas de un archivo. Por defecto, muestra las últimas 10 líneas, pero puedes especificar el número de líneas utilizando la opción -n. Por ejemplo, si deseas ver las últimas 5 líneas de un archivo llamado "archivo.txt", puedes usar el siguiente comando:

tail -n 5 archivo.txt

11. touch - Crear archivos vacíos

El comando touch se utiliza para crear archivos vacíos. Si deseas crear un archivo llamado "nuevo_archivo.txt", puedes usar el siguiente comando:

touch nuevo_archivo.txt

Si el archivo ya existe, el comando touch actualizará la fecha y hora de acceso y modificación del archivo.

12. chmod - Cambiar permisos de archivos y directorios

El comando chmod se utiliza para cambiar los permisos de archivos y directorios. Los permisos en Linux determinan quién puede leer, escribir o ejecutar un archivo o directorio. Puedes utilizar números o letras para especificar los permisos.

Por ejemplo, para dar permisos de lectura, escritura y ejecución a todos los usuarios en un archivo llamado "archivo.txt", puedes usar el siguiente comando:

chmod 777 archivo.txt

Aquí, el número 7 representa todos los permisos (lectura, escritura y ejecución), y se aplica a los propietarios, grupos y otros usuarios.

13. grep - Buscar texto en archivos

El comando grep se utiliza para buscar texto en archivos. Puedes especificar una cadena de texto y un archivo en el que buscar. Por ejemplo, si deseas buscar la palabra "Linux" en un archivo llamado "archivo.txt", puedes usar el siguiente comando:

grep "Linux" archivo.txt

14. man - Obtener ayuda sobre comandos

El comando man se utiliza para obtener información y ayuda sobre otros comandos. Simplemente ingresa man seguido del nombre del comando sobre el que deseas obtener información. Por ejemplo, si deseas obtener ayuda sobre el comando ls, puedes usar el siguiente comando:

man ls

Esto mostrará el manual del comando ls, que incluye información sobre cómo usar el comando y las opciones disponibles.

15. history - Ver el historial de comandos

El comando history se utiliza para ver el historial de comandos que has ejecutado anteriormente en la sesión actual. Puedes usar las teclas de flecha hacia arriba y hacia abajo para navegar por el historial y ejecutar comandos anteriores nuevamente. Esto es útil cuando deseas repetir un comando sin tener que escribirlo nuevamente.

16. sudo - Ejecutar comandos con privilegios de superusuario

El comando sudo se utiliza para ejecutar comandos con privilegios de superusuario o administrador. Algunas tareas en Linux requieren privilegios elevados para ser realizadas, y el comando sudo te permite ejecutar esos comandos como superusuario. Por ejemplo, si deseas instalar un paquete de software utilizando el comando apt-get, puedes usar el siguiente comando:

sudo apt-get install nombre_del_paquete

El comando sudo te pedirá tu contraseña antes de ejecutar el comando con privilegios elevados.

17. top - Mostrar información del sistema y procesos en ejecución

El comando top se utiliza para mostrar información en tiempo real sobre el sistema y los procesos en ejecución. Proporciona una lista interactiva de los procesos en ejecución, su uso de CPU, memoria y otros recursos del sistema. El comando top es útil para monitorear el rendimiento del sistema y detectar procesos que consumen demasiados recursos.

18. ping - Verificar la conectividad de red

El comando ping se utiliza para verificar la conectividad de red con un host remoto. Puedes especificar la dirección IP o el nombre de dominio del host que deseas verificar. Por ejemplo, si deseas verificar la conectividad con el host "example.com", puedes usar el siguiente comando:

ping example.com

El comando ping enviará paquetes de datos al host remoto y mostrará la respuesta y el tiempo de ida y vuelta.

19. ifconfig - Mostrar información de la interfaz de red

El comando ifconfig se utiliza para mostrar información sobre las interfaces de red en el sistema. Proporciona detalles como la dirección IP, la máscara de red y la dirección MAC de cada interfaz de red. El comando ifconfig es útil para diagnosticar problemas de red y configurar interfaces de red.

20. ssh - Acceder a un servidor remoto de forma segura

El comando ssh se utiliza para acceder a un servidor remoto de forma segura a través del protocolo SSH (Secure Shell). Puedes especificar la dirección IP o el nombre de dominio del servidor remoto al que deseas conectarte. Por ejemplo, para conectarte al servidor remoto con la dirección IP "192.168.0.100", puedes usar el siguiente comando:

ssh usuario@192.168.0.100

El comando ssh te pedirá la contraseña del usuario remoto antes de establecer la conexión.

21. scp - Copiar archivos de forma segura entre sistemas

El comando scp se utiliza para copiar archivos de forma segura entre sistemas a través del protocolo SSH. Puedes especificar el archivo que deseas copiar y la ubicación de destino. Por ejemplo, para copiar un archivo llamado "archivo.txt" desde el sistema local al directorio "/home/usuario" en un servidor remoto, puedes usar el siguiente comando:

scp archivo.txt usuario@servidor:/home/usuario

El comando scp te pedirá la contraseña del usuario remoto antes de copiar el archivo.

22. wget - Descargar archivos desde la web

El comando wget se utiliza para descargar archivos desde la web. Puedes especificar la URL del archivo que deseas descargar. Por ejemplo, para descargar un archivo llamado "archivo.tar.gz" desde una URL, puedes usar el siguiente comando:

wget URL_del_archivo

El comando wget descargará el archivo y lo guardarán en el directorio actual.

23. df - Mostrar el uso de espacio en disco

El comando df se utiliza para mostrar el uso de espacio en disco en el sistema de archivos. Proporciona información sobre el espacio total, el espacio utilizado y el espacio disponible en cada sistema de archivos montado. El comando df es útil para verificar el uso de espacio en disco y determinar qué sistemas de archivos están llenos.

24. du - Calcular el tamaño de los archivos y directorios

El comando du se utiliza para calcular el tamaño de los archivos y directorios en el sistema de archivos. Proporciona el tamaño total utilizado por cada archivo y directorio. Puedes utilizar la opción -h para mostrar los tamaamaños en un formato legible para humanos. Por ejemplo, si deseas calcular el tamaño de un directorio llamado "documentos", puedes usar el siguiente comando:

du -h documentos

Esto mostrará el tamaño total utilizado por el directorio "documentos" y sus contenidos en un formato legible.

25. shutdown - Apagar o reiniciar el sistema

El comando shutdown se utiliza para apagar o reiniciar el sistema de manera controlada. Puedes especificar opciones como el tiempo de espera antes de que se realice la acción. Por ejemplo, si deseas apagar el sistema inmediatamente, puedes usar el siguiente comando:

shutdown now

También puedes reiniciar el sistema utilizando la opción -r. Por ejemplo:

shutdown -r now

Estos son solo algunos de los comandos básicos de Linux que te ayudarán a navegar por el sistema, gestionar archivos y directorios, y realizar tareas comunes en la línea de comandos. A medida que explores más Linux y adquieras experiencia, descubrirás una amplia gama de comandos poderosos y útiles que te permitirán aprovechar al máximo este sistema operativo.

Preguntas frecuentes (FAQs)

Aquí hay algunas preguntas frecuentes sobre los comandos básicos de Linux:

1. ¿Puedo utilizar comandos de Linux en Windows?
No, los comandos de Linux no son nativos en el sistema operativo Windows. Sin embargo, hay opciones como WSL (Windows Subsystem for Linux) que te permiten ejecutar comandos de Linux en Windows.

2. ¿Dónde puedo encontrar más información sobre los comandos de Linux?
Puedes consultar el manual de cada comando utilizando el comando man. También hay numerosos recursos en línea, tutoriales y comunidades de usuarios de Linux que pueden proporcionarte más información.

3. ¿Qué debo hacer si olvido un comando en Linux?
Puedes utilizar el comando history para ver el historial de comandos y buscar el comando que olvidaste. También puedes buscar en línea o consultar la documentación para recordar el comando.

4. ¿Es seguro utilizar comandos de Linux?
Sí, los comandos de Linux son seguros cuando se utilizan correctamente. Sin embargo, debes tener cuidado al ejecutar comandos con privilegios elevados y asegurarte de comprender las acciones que realizarán antes de ejecutarlos.

5. ¿Puedo automatizar tareas con comandos de Linux?
Sí, los comandos de Linux son altamente automatizables. Puedes crear scripts de shell que contengan una serie de comandos y ejecutarlos para realizar tareas repetitivas de manera automatizada.

6. ¿Cuál es el comando para obtener ayuda sobre otros comandos?
El comando para obtener ayuda sobre otros comandos es man. Puedes utilizar man seguido del nombre del comando para ver su manual y obtener información detallada sobre su uso y opciones.

Conclusión

En este artículo, hemos explorado los comandos básicos de Linux, desde cambiar de directorio hasta gestionar archivos y directorios, y realizar diversas tareas en la línea de comandos. Estos comandos proporcionan una base sólida para trabajar con Linux y te permiten aprovechar al máximo este sistema operativo de código abierto. A medida que adquieras experiencia y explores más, descubrirás una gran cantidad de comandos poderosos y útiles que facilitarán tu trabajo en Linux. ¡Así que sigue explorando y disfrutando de todo lo que Linux tiene para ofrecer!