Capítulo 3.3 - Navegación y Comandos Básicos
Objetivos de Aprendizaje
Al final de este capítulo, usted será capaz de:
- Navegar eficazmente en el sistema de archivos
- Utilizar los comandos básicos para archivos
- Comprender los wildcards y patrones
- Manipular archivos y directorios
Navegación
Comandos de Navegación
# ¿Dónde estoy?
pwd
# Cambiar de directorio
cd /home/user1
cd ~ # Home directory
cd # Home directory (atajo)
cd .. # Directorio padre
cd - # Directorio anterior
cd ../.. # Dos niveles arriba
# Listar
ls # Lista simple
ls -l # Detalles (formato largo)
ls -la # Todo (incluyendo .archivos)
ls -lh # Tamaños legibles (human)
ls -lt # Ordenado por fecha
ls -ltr # Ordenado por fecha (inverso)
ls -R # Recursivo
Opciones Útiles de ls
# Por tamaño
ls -lhS
# Por extensión
ls -lX
# Colores
ls --color=auto
# Ignorar ciertos patrones
ls --ignore='*.txt'
Manipulación de Archivos
Crear Archivos
# Crear un archivo vacío
touch archivo.txt
# Crear varios archivos
touch file1.txt file2.txt file3.txt
# Crear con timestamp específico
touch -t 202401011200 archivo.txt
Mostrar el Contenido
# Mostrar todo
cat archivo.txt
# Mostrar con números de línea
cat -n archivo.txt
# Mostrar página por página
less archivo.txt
more archivo.txt
# Primeras líneas
head archivo.txt
head -n 20 archivo.txt
# Últimas líneas
tail archivo.txt
tail -n 20 archivo.txt
tail -f archivo.txt # Seguir en tiempo real
Copiar y Mover
# Copiar
cp source.txt destination.txt
cp file1.txt file2.txt /home/user1/
cp -r repertoire/ destination/ # Recursivo
# Mover/Renombrar
mv ancien.txt nuevo.txt
mv archivo.txt /home/user1/
mv *.txt /home/user1/ # Todos los .txt
Eliminar
# Eliminar un archivo
rm archivo.txt
# Eliminar recursivo
rm -r repertoire/
rm -rf repertoire/ # Forzar (¡cuidado!)
# Eliminar con confirmación
rm -i archivo.txt
# Eliminar varios
rm file1.txt file2.txt file3.txt
rm *.txt # Todos los .txt
Directorios
Crear Directorios
# Crear un directorio
mkdir mi_repo
# Crear varios
mkdir repo1 repo2 repo3
# Crear con padres
mkdir -p camino/completo/hacia/repo
# Con permisos
mkdir -m 755 mi_repo
Eliminar Directorios
# Directorio vacío
rmdir repo_vacio
# Directorio con contenido
rm -r repo
rm -rf repo # Forzar (¡cuidado!)
Wildcards y Patrones
Caracteres Especiales
# * : Cualquier carácter
ls *.txt # Todos los .txt
ls file* # Comienza con "file"
ls *log* # Contiene "log"
# ? : Un solo carácter
ls file?.txt # file1.txt, file2.txt, etc.
ls ???.txt # Exactamente 3 caracteres
# [] : Caracteres específicos
ls file[123].txt # file1.txt, file2.txt, file3.txt
ls file[0-9].txt # file0.txt a file9.txt
ls file[a-z].txt # filea.txt a filez.txt
# {} : Expansión
mkdir {dir1,dir2,dir3}
cp file.{txt,bak}
Ejemplos Prácticos
# Todos los archivos .log
ls *.log
# Archivos que comienzan con "test"
ls test*
# Archivos con 3 caracteres
ls ???
# Archivos de backup
ls *.bak *.old *.tmp
Búsqueda de Archivos
find
# Por nombre
find /home -name "fichier.txt"
find /home -iname "fichier.txt" # Insensible a mayúsculas
# Por tipo
find /home -type f # Archivos
find /home -type d # Directorios
# Por tamaño
find /home -size +100M # Más de 100MB
find /home -size -1k # Menos de 1KB
# Por fecha
find /home -mtime -7 # Modificado última semana
find /home -mtime +30 # Modificado hace más de 30 días
# Ejecutar un comando
find /home -name "*.txt" -exec rm {} \;
find /home -name "*.log" -delete
locate
# Más rápido que find
locate fichier.txt
# Actualizar la base de datos
sudo updatedb
# Ignorar mayúsculas/minúsculas
locate -i fichier
Resumen
En este capítulo, usted ha aprendido:
Navegación: pwd, cd, ls con opciones
Archivos: touch, cat, less, head, tail
Manipulación: cp, mv, rm con opciones
Directorios: mkdir, rmdir, rm -r
Wildcards: *, ?, [], para patrones
Búsqueda: find, locate para encontrar archivos
Próximos Pasos
Capítulo 3.4: Gestión de Archivos
Capítulo 3.5: Permisos de Archivos
Capítulo creado el: Diciembre 2024