Apuntes bash

No es un bug, es una característica del shell.

Explorando el sistema de archivos en Bash

La terminal permite navegar entre directorios, crear archivos y gestionar datos eficientemente.

Comandos básicos para navegación y gestión

  • pwd Muestra la ruta del directorio actual.
  • ls Lista los archivos y directorios.
  • cd nombre Cambia de directorio.
  • cd .. Retrocede un nivel en el árbol de directorios (cd ../../.. retrocede 3 directorios, etc)
  • mkdir nombre Crea un nuevo directorio.
  • rmdir nombre Borra un directorio vacío.
  • touch archivo Crea un archivo vacío o actualiza su fecha.

Rutas absolutas y relativas

Las rutas en Bash pueden ser:

  • Ruta absoluta: Especifica la ubicación completa desde la raíz (/home/user/docs).
  • Ruta relativa: Indica la ubicación en relación con el directorio actual (../documentos).

Opciones útiles de ls

  • ls -l Muestra detalles como permisos y tamaño.
  • ls -a Incluye archivos ocultos.
  • ls -h Tamaños en formato legible.
  • ls -r Ordena en orden inverso.
  • ls -t Ordena por fecha de modificación.

Uso de comodines (wildcards)

  • * Representa cualquier número de caracteres (ls *.txt).
  • ? Representa un solo carácter (ls archivo?.txt).
  • [] Especifica un rango de caracteres (ls archivo[1-3].txt).

Diferencias entre /, ./ y ~

  • / representa la raíz del sistema de archivos. Estes donde estes, cd / te devuelve a la raiz (y cualquier ruta que empieza por / cuenta desde la raíz)
  • ./ representa el directorio actual, útil para ejecutar scripts (./mi_script.sh).
  • ~ representa el directorio personal del usuario.

Nota: rm permite borrar archivos y directorios, pero es potencialmente peligroso: rm -rf no pide confirmación y puede borrar todo aquello donde tengas permisos de escritura, así que úsalo con cautela, especialmente si accedes como root o usas sudo. No es mala idea crear un alias alias rm='rm -i' para que el sistema pida siempre confirmación.

TOP