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
- Modo Comando: Es el modo inicial. Permite navegar y ejecutar comandos de edición.
- Modo Inserción: Para escribir texto directamente en el archivo.
- 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.