Esta guía contiene comandos clave para administrar archivos y directorios en Linux, que será útil para cualquier especialista en DevOps.
Trabajar con archivos y directorios
- ls -lah — Mostrar una lista de archivos con información detallada
- cd /ruta — Navegar al directorio especificado
- pwd — Mostrar la ruta completa al directorio actual
- mkdir nuevo_directorio — Crear una nueva carpeta
- rm -rf archivo/directorio — Eliminar por completo un archivo o directorio
- cp archivo1 archivo2 — Copiar un archivo o carpeta
- mv archivo1 archivo2 — Mover o renombrar un archivo
- archivo táctil.txt — Crear un nuevo archivo vacío
- archivo de gato — Mostrar el contenido de un archivo en la terminal
- archivo tail -f — Mostrar nuevas líneas de un archivo en tiempo real
Ver y editar archivos
- menos archivos — Ver un archivo página por página
- archivo head -n 10 — Mostrar las primeras 10 líneas de un archivo
- archivo tail -n 10 — Mostrar las últimas 10 líneas de un archivo
- archivo nano —Abrir un archivo en el editor Nano
- archivo vim —Abrir un archivo en el editor de Vim
- grep archivo "error" — Encuentra una línea que contenga "error" en un archivo
Gestión de permisos y propiedad
- archivo chmod 755 — Establecer permisos de archivos (rwxr-xr-x)
- chown usuario:grupo archivo — Cambiar el propietario del archivo
- máscara 022 — Establecer la máscara de creación de archivos
Archivado y compresión
- tar -cvf archivo.tar carpeta/ — Crear un archivo tar
- tar -xvf archivo.tar — Extraer un archivo tar
- tar -czvf archivo.tar.gz carpeta/ — Crear un archivo tar.gz comprimido
- tar -xzvf archivo.tar.gz — Extraer un archivo tar.gz
- zip -r archive.zip carpeta/ — Crear un archivo zip
- descomprimir archive.zip — Extraer un archivo zip
Trabajar con enlaces simbólicos
- ln -s /ruta/al/objetivo nombre_del_enlace — Crear un enlace simbólico
- ls -l nombre_del_enlace — Consulta el enlace
- readlink -f nombre_del_enlace — Descubra dónde apunta el enlace
Monitoreo del uso del disco
- df -h — Verificar el espacio disponible en disco
- du -sh archivo/ — Obtener el tamaño de un archivo o carpeta
- du -h --max-depth=1 /ruta — Obtener el tamaño de las carpetas en el directorio especificado
Trucos útiles
- historial | comando grep — Buscar un comando en el historial
- !! —Repita el último comando
- !n — Ejecutar el enésimo comando del historial
- df -h | grep "/dev/sd" — Mostrar solo discos físicos
- buscar /ruta -nombre "*.log" — Buscar archivos con la extensión .log
Preguntas Frecuentes
- ¿Se pueden recuperar archivos eliminados después de rm -rf?
En la mayoría de los casos, no. El comando rm -rf elimina los archivos permanentemente sin enviarlos a la papelera. Para evitar pérdidas accidentales, puede usar herramientas como trash-cli o configurar alias que transfieran los archivos a un directorio seguro en lugar de eliminarlos inmediatamente. - ¿Cómo copio una carpeta junto con su contenido?
Uso:cp -r source_dir destination_dirLa opción -r (recursiva) garantiza que se copien todos los subdirectorios y archivos.
- ¿Cómo puedo encontrar rápidamente un archivo en el sistema?
Ejecutar:find / -name "filename"Esto busca en todo el sistema. Como alternativa, si la utilidad de localización está instalada y su base de datos está actualizada (updatedb), localizar nombre de archivo devolverá resultados mucho más rápido.
- ¿Cuál es la diferencia entre ls -l y ls -lah?
ls -l muestra información detallada del archivo (permisos, propietario, tamaño, fecha).
ls -lah agrega tamaños de archivos legibles por humanos (K, M, G) y muestra archivos ocultos. - ¿Cómo puedo comprobar el uso del espacio en disco en Linux?
Uso:df -hpara el espacio de disco disponible en formato legible para humanos, y
du -sh folder/para comprobar el tamaño de una carpeta específica.
- ¿Qué editor debo utilizar: Nano o Vim?
Nano - Simple y amigable para principiantes, ideal para ediciones rápidas.
Empuje - más potente, ampliamente utilizado por administradores de sistemas y DevOps, pero tiene una curva de aprendizaje más pronunciada.
Conclusión
Este Linux Esta hoja de trucos proporciona los comandos más esenciales para trabajar con archivos, directorios y espacio en disco. Dominar estos comandos hará que tareas cotidianas como copiar, mover, buscar y archivar archivos sean mucho más rápidas y eficientes.
Para los ingenieros de DevOps, administradores de sistemas y desarrolladores, estos comandos son la base del flujo de trabajo diario. Ya sea que escriba scripts de automatización, administre servidores o resuelva problemas de producción, un buen dominio de la línea de comandos le ahorrará tiempo y reducirá los errores.
Sigue practicando estos comandos en proyectos reales, combínalos con barras (|) y filtros (grep, awk, sed) y rápidamente te volverás fluido en ellos. Linux gestión del sistema.