Saltar al contenido principal

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

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