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
pwdMuestra la ruta del directorio actual.lsLista los archivos y directorios.cd nombreCambia de directorio.cd ..Retrocede un nivel en el árbol de directorios (cd ../../..retrocede 3 directorios, etc)mkdir nombreCrea un nuevo directorio.rmdir nombreBorra un directorio vacío.touch archivoCrea 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 -lMuestra detalles como permisos y tamaño.ls -aIncluye archivos ocultos.ls -hTamaños en formato legible.ls -rOrdena en orden inverso.ls -tOrdena 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.