En esta lección vamos a cubrir los comandos básicos que te ayudarán a moverte por el sistema, gestionar archivos y directorios, y realizar tareas comunes.

Antes de comenzar me gustaría decirte algo a tí que inicias en este mundo apasionante de la terminal. Es bueno que sepas que la cantidad de comandos que existen en linux es asombrosa y, puede resultar muy abrumadora al punto de desanimar al nuevo estudiante.

Mi propósito como instructor siempre ha sido ENSEÑAR A PENSAR de manera que puedas sobrevivir por ti mismo en cualquier situación.

Sin mas preámbulos, ¡Empecemos!


🗂 Comando ls

El comando ls se usa para listar archivos y directorios. Puedes combinarlo con muchas opciones para personalizar lo que ves:

  • ls: Lista los archivos en el directorio actual.
  • ls -a: Muestra archivos ocultos (los que comienzan con un punto).
  • ls -d: Muestra solo los nombres de los directorios, no su contenido.
  • ls -l: Formato detallado (permisos, propietario, tamaño, etc.).
  • ls -h: Hace que el tamaño sea legible para humanos (por ejemplo, MB en lugar de bytes).
  • ls -r: Lista en orden inverso.
  • ls -s: Muestra el tamaño de los archivos en bloques.
  • ls -S: Ordena por tamaño.
  • ls -t: Ordena por fecha de modificación.
  • ls -ltsrh: Combina varias opciones para obtener un resultado detallado.

Ejemplo:

ls -l /etc/

📁 Trabajando con directorios

mkdir – Crear directorios

Crea directorios de forma sencilla:

  • mkdir dir1: Crea un directorio llamado dir1.
  • mkdir -p dir1/dir2/dir3: Crea directorios anidados (si no existe uno de los directorios, lo crea).
  • mkdir -vp dir4/dir5/dir6: Igual que el anterior, pero muestra detalles de lo que está creando.

cd – Cambiar de directorio

  • cd /etc/: Te mueve al directorio /etc.
  • cd ..: Retrocede al directorio anterior.
  • cd ~ o cd $HOME: Vuelve a tu directorio personal.
  • cd -: Cambia al directorio donde estabas anteriormente.

pwd – ¿Dónde estoy?

Imprime la ruta completa del directorio actual (imagina un GPS de tu celular diciéndote en el mapa donde estás):

pwd

📋 Gestión de archivos

mv – Mover o renombrar archivos

  • mv archivo archivo2: Renombra archivo a archivo2.
  • mv archivo2 /tmp/: Mueve archivo2 al directorio /tmp/.

cp – Copiar archivos

  • cp /etc/passwd . : Copia el archivo passwd al directorio actual (directorio actual = directorio donde se estaba cuando se ejecutó el comando).
  • cp -r /etc/ . : Copia el contenido del directorio /etc recursivamente.

rm – Eliminar archivos o directorios

  • rm archivo: Elimina un archivo.
  • rm -r dir1: Elimina un directorio y su contenido.
  • rm -rf dir1: Elimina un directorio sin pedir confirmación (¡ten cuidado!).

touch – Crear archivos

  • touch hola: Crea un archivo vacío llamado hola.
  • touch adios{1..9}.txt: Crea múltiples archivos (adios1.txt a adios9.txt).

🖥 Visualizar contenido

cat – Ver contenido de archivos

  • cat /etc/passwd: Muestra el contenido del archivo passwd.
  • cat -n /etc/passwd: Lo mismo, pero numerando las líneas.
  • cat > archivoPrueba: Permite escribir contenido en un archivo. Presiona CTRL+D para guardar.

less y more – Paginadores

  • less archivo: Presenta el contenido pantalla por pantalla (puedes navegar con las teclas de flecha). Presiona q para salir.
  • more archivo: Similar a less, pero con menos funcionalidades.

echo – Imprime texto en pantalla

echo "Hola Mortal"

tac y rev

  • tac: Muestra el contenido de un archivo en orden inverso.
  • rev: Invierte el contenido de cada línea horizontalmente.

tac /etc/passwd

rev /etc/passwd


📆 Fecha y calendario

date – Muestra la fecha y hora actuales

  • date "+%D %T": Fecha y hora en formato corto.
  • date "+%Y/%m/%d": Año, mes y día.
  • date "+%A %B %d %T %y": Formato completo con día y mes.

cal – Muestra el calendario

  • cal: Calendario del mes actual.
  • cal 2023: Calendario del año 2023.

🔍 Herramientas de análisis

head y tail

  • head archivo: Muestra las primeras 10 líneas.
  • tail archivo: Muestra las últimas 10 líneas.
  • Usa -n para personalizar el número de líneas.

wc – Contar líneas, palabras y bytes

  • wc -l archivo: Cuenta líneas.
  • wc -w archivo: Cuenta palabras.
  • wc -c archivo: Cuenta caracteres.

sort – Ordenar contenido

  • sort archivo: Ordena alfabéticamente.
  • sort -nk2 archivo: Ordena numéricamente por la segunda columna.

🌐 Red y conexión

ping

Prueba la conexión con un host:

ping google.com
ping -c 5 google.com

curl

Consulta páginas web desde la terminal:

curl google.com
curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

netcat

Consulta puertos:

netcat -zv google.com 80

Estos comandos forman la base para trabajar cómodamente en Linux. ¡Practica y verás cómo empiezas a dominar la terminal! 🚀