03 Manipulación de archivos
Published Apr 8, 2023
En esta lección, aprenderemos cómo modificar y manipular archivos y directorios en Linux utilizando comandos clave. Estos comandos no solo son útiles para tareas básicas, sino también para trabajos avanzados en administración de sistemas y ciberseguridad.
1. Crear y Modificar Archivos
cat
para Crear Archivos
El comando cat
puede utilizarse para crear archivos con contenido.
Crear un Archivo Nuevo:
cat > miprimerarchivo.txt
Luego de presionar Enter, ingresas al modo interactivo, donde puedes escribir el contenido. Para salir, presiona
Ctrl + D
.Agregar Contenido a un Archivo Existente:
cat >> miprimerarchivo.txt
Escribe el contenido adicional y presiona
Ctrl + D
.Cuidado con Sobrescribir: Si usas un solo
>
en lugar de>>
, el archivo existente será sobrescrito.
touch
: Crear y Modificar Metadatos
El comando touch
es muy versátil y se utiliza para crear archivos o modificar metadatos como fechas de acceso y modificación.
Crear un Archivo Vacío:
touch demo.txt
Cambiar la Fecha de Acceso:
touch -a demo.txt
Cambiar la Fecha de Modificación:
touch -m demo.txt
Establecer una Fecha Específica:
touch -d "2023-12-01" demo.txt
Copiar Tiempos de Otro Archivo:
touch -r archivo_referencia.txt demo.txt
2. Crear y Gestionar Directorios
mkdir
: Crear Directorios
Crear un Directorio:
mkdir mi_carpeta
Crear Directorios Anidados:
mkdir -p ruta/nueva/carpeta
3. Copiar, Renombrar y Mover Archivos
cp
: Copiar Archivos
Copiar un Archivo:
cp archivo_origen.txt archivo_destino.txt
Copiar Directorios Recursivamente:
cp -r carpeta_origen carpeta_destino
mv
: Mover o Renombrar Archivos
Renombrar un Archivo:
mv archivo.txt nuevo_nombre.txt
Mover un Archivo a Otro Directorio:
mv archivo.txt /ruta/nueva/
rm
: Eliminar Archivos
Eliminar un Archivo:
rm archivo.txt
Eliminar Directorios y Contenidos:
rm -r carpeta
Cuidado con
rm -r
: Asegúrate de no eliminar archivos importantes accidentalmente.
4. Leer Archivos de Forma Eficiente
head
: Mostrar las Primeras Líneas
Mostrar las Primeras 10 Líneas:
head archivo.txt
Especificar el Número de Líneas:
head -n 20 archivo.txt
Leer los Primeros Bytes:
head -c 50 archivo.txt
tail
: Mostrar las Últimas Líneas
Mostrar las Últimas 10 Líneas:
tail archivo.txt
Seguir un Archivo en Tiempo Real:
tail -f archivo.log
nl
: Mostrar el Número de Líneas
Número de Todas las Líneas:
nl archivo.txt
Número de Líneas No Vacías:
nl -b t archivo.txt
5. Búsqueda y Filtrado en Archivos
grep
: Filtrar Contenido
Buscar Palabras Clave:
grep "palabra" archivo.txt
Ignorar Mayúsculas/Minúsculas:
grep -i "palabra" archivo.txt
Buscar Recursivamente en Directorios:
grep -r "palabra" carpeta/
Combinar Comandos con grep
y pipe
:
Buscar Configuraciones Específicas:
nl apache2.conf | grep /var/www
6. Ejemplo Completo: Buscar y Extraer Configuraciones
Encuentra la Línea con la Configuración Deseada:
nl apache2.conf | grep /var/www
Imprime el Contenido Desde esa Línea:
tail -n+170 apache2.conf
Extrae las Siguientes 10 Líneas:
tail -n+170 apache2.conf | head -n 10
Conclusión
Estos comandos son fundamentales para manejar archivos y directorios en Linux de manera eficiente. Desde tareas simples como crear y renombrar archivos hasta búsquedas avanzadas y manipulación de contenido, dominar estas herramientas hará que tu flujo de trabajo sea más rápido y efectivo. ¡Practica y experimenta para sacarle el máximo provecho! 🚀