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.