Una guía del tutorial Avanzado: ver partes de archivos con head, tail y less, contar con wc, ordenar con sort, visualizar la estructura con tree y gestionar metadatos con chmod y stat.
Este tutorial cubre comandos para inspeccionar archivos con más precisión y trabajar con sus metadatos. Aparecen constantemente en el trabajo real: previsualizar logs, contar cosas, comprobar permisos.
Previsualizar archivos: head, tail, less
head -n 20 app.log # primeras 20 líneas
tail -n 20 app.log # últimas 20 líneas
less app.log # paginador con scroll (q para salir)
head y tail sirven para echar un vistazo rápido al inicio o al final de un archivo. less abre un archivo que puedes recorrer sin volcar todo a la pantalla, importante en logs grandes.
tail es lo habitual para logs porque las entradas más recientes están al final. En sistemas reales, tail -f sigue un archivo a medida que crece.
Contar y ordenar: wc, sort
wc -l nombres.txt # contar líneas
sort nombres.txt # ordenar líneas alfabéticamente
wc cuenta líneas, palabras y caracteres; sort ordena líneas. Combinados con tuberías se vuelven potentes, por ejemplo sort nombres.txt | wc -l.
Ver la estructura: tree
tree # mostrar el directorio como árbol
tree dibuja visualmente la jerarquía de carpetas, mucho más fácil de leer que ls repetidos cuando quieres entender el diseño de un proyecto.
chmod +x script.sh # hacer ejecutable un archivo
stat informe.txt # mostrar metadatos detallados
chmod cambia permisos (lectura, escritura, ejecución y a quién aplican). stat reporta los detalles completos de un único archivo, con marcas de tiempo precisas.
Los permisos son la razón por la que un script "no se ejecuta" aunque exista. Si ves un error de permisos, comprueba con ls -l y hazlo ejecutable con chmod +x.