Guía Esencial de Administración de Archivos y Vim en Linux

Uso de Comodines en la Línea de Comandso

Los comodines son herramientas fundamentales para filtrar y seleccionar archivos o directorios de forma dinámica en el shell.

  • *: Representa cualquier secuencia de caracteres (incluyendo ninguna). ``` ls *.sh # Lista todos los archivos que terminan en .sh
  • ?: Representa un único carácter individual. ``` ls nota?.txt # Coincide con nota1.txt, notaA.txt, pero no con nota10.txt
  • [...]: Coincide con cualquier carácter contenido dentro de los corchetes. ``` ls [a-z]data.txt # Busca archivos como bdata.txt o zdata.txt
    
    

Gestión de Permisos en el Sistema

En Linux, la seguridad se basa en un esquema de permisos para el propietario, el grupo y otros usuarios. Cada archivo o directorio tiene asignado un valor numérico o simbólico.

Tipo de Permiso Valor Octal Acción en Archivos Acción en Directorios
r (Lectura) 4 Ver contenido (cat, head) Listar archivos (ls)
w (Escritura) 2 Modificar contenido, borrar Crear, mover o eliminar archivos
x (Ejecución) 1 Correr como programa Acceder al directorio (cd)
- (Ninguno) 0 Sin acceso Sin acceso

Por ejemplo, una máscara de permisos 755 indica que el propietario tiene control total (4+2+1), mientras que el grupo y otros solo pueden leer y ejecutar (4+1).

Herramientas de Compresión y Empaquetado

Gzip: Compresión Estándar

Utilizado principalmente para archivos individuales. No agrupa directorios por sí mismo, sino que comprime cada archivo de forma independiente.


gzip archivo_datos.log        # Comprime y genera archivo_datos.log.gz
gzip -d archivo_datos.log.gz  # Descomprime el archivo
gzip -r ./logs_servidor/      # Comprime recursivamente archivos dentro de la carpeta

Bzip2: Alta Eficiencia

Ofrece una mejor tasa de compresión que gzip, aunque suele ser más lento en el procesamiento.


bzip2 -k script_respaldo.sh   # Comprime manteniendo el archivo original
bzip2 -df backup.bz2          # Descompresión forzada sustituyendo archivos existentes

Zip: Compatibilidad Multiplataforma

Ideal para compartir archivos con sistemas Windows. A diferencia de los anteriores, permite empaquetar y comprimir simultáneamente.


zip -r proyecto_final.zip ./codigo/  # Empaqueta y comprime una carpeta
unzip proyecto_final.zip             # Extrae el contenido del archivo zip

Tar: El Estándar de Empaquetado

La herramienta tar se utiliza para unir varios archivos en uno solo, generalmente combinándose con algoritmos de compresión.

  • -c: Crea un nuevo archivo.
  • -x: Extrae el contenido.
  • -z: Filtra a través de gzip (.tar.gz).
  • -j: Filtra a través de bzip2 (.tar.bz2).
  • -v: Muestra el progreso en consola.
  • -f: Especifica el nombre del archivo resultante.

# Empaquetar y comprimir con gzip
tar -zcvf respaldo_total.tar.gz ./web/ ./config/

# Extraer un archivo comprimido con bzip2
tar -jxvf recursos_media.tar.bz2

Dominando el Editor Vim

Vim es un editor de texto altamente eficiente que funciona mediante diferentes modos de operación.

Instalación y Configuración

Para sitsemas basados en Debian/Ubuntu:


sudo apt update
sudo apt install vim

Modos de Trabajo

  1. Modo Comando: Es el modo inicial. Permite navegar y ejecutar comandos de edición.
  2. Modo Inserción: Para escribir texto directamente en el archivo.
  3. Modo Ex (Última línea): Se accede con : para guardar o salir.

Comandos de Navegación e Inserción

  • i: Inserta texto antes de la posición del cursor.
  • a: Inserta texto después de la posición del cursor.
  • o: Abre una nueva línea debajo de la actual.
  • I: Salta al inicio de la línea e inicia inserción.
  • A: Salta al final de la línea e inicia inserción.

Gestión de Archivos

  • :w: Guarda los cambios.
  • :q: Sale del editor (si no hay cambios pendientes).
  • :wq: Guarda y sale simultáneamente.
  • :q!: Sale sin guardar cambios.

Atajos de Teclado Esenciales en la Terminal

Optimiza el flujo de trabajo en la línea de comandos mediante estos accesos rápidos:

  • Ctrl + Alt + T: Abre una nueva instancia de la terminal.
  • Tabulador: Autocompleta comandos, rutas y nombres de archivos.
  • Ctrl + L: Limpia la vista de la pantalla actual.
  • Ctrl + C: Interrumpe la ejecución del proceso actual en primer plano.
  • Ctrl + S / Ctrl + Q: Bloquea y desbloquea la salida de la terminal respectivamente.
  • Flechas Arriba/Abajo: Navega por el historial de comandos ejecutados.

Etiquetas: linux bash vim Compresión permisos

Publicado el 9-15 17:39