catMuestra todo el contenido del archivo en pantalla (útil para archivos pequeños).lessPermite ver archivos largos, paginando su contenido (sales pulsandoq).moreSimilar a less, pero como menos funcionalidades (por ejemplo, no puedes desplazarte hacia atrás).headMuestra las primeras 10 líneas de un archivo por defecto.head -n 20Para especificar el número de líneas.
tailMuestra las últimas 10 líneas de un archivo por defecto.tail -n 20Para especificar el número de líneas.tail -f file.logMuy útil para ver logs en tiempo real mientras crecen.
Tip
Para desplazarte por la paginación es habitual usar flechas, barra espaciadora, scroll o PgUp/PgDown.
Búsqueda: grep busca patrones dentro de archivos o de la salida de otros comandos.
grep "texto a buscar" nombre_archivoBusca un texto en un archivo (retorna las filas en las que aparece el texto).grep -i "texto a buscar" nombre_archivoBusca el texto ignorando mayúsculas/minúsculas.grep -r "texto a buscar" dirBusca el texto recursivamente en directorios
Recuento: wc cuenta líneas, palabras y bytes/caracteres.
wc nombre_archivoMuestra el recuento de líneas, palabras y bytes/caracteres.wc -l nombre_archivoMuestra el recuento de líneas.wc -w nombre_archivoMuestra el recuento de palabras.wc -c nombre_archivoMuestra el recuento de bytes/caracteres.
Como siempre, las opciones se pueden combinar: wc -lw nombre_archivo.
>Redirige la salida y sobrescribe el archivo.>>Redirige la salida y añade al final del archivo.<Toma la entrada desde un archivo.
Ejemplos:
echo "texto" > archivo.txtSobrescribe el contenido del archivo con la salida del comando (en este caso, imprimir un texto).echo "texto" >> archivo.txtAñade al contenido del archivo la salida del comando (en este caso, imprimir un texto).sort < archivo.txtUsa el archivo como entrada y ejecuta el comando con su contenido (en este caso, ordenar).
|Encadena comandos.
Ejemplo:
cat nombre_archivo | grep "texto a buscar" | wc -wMuestra el contenido de un archivo, busca un texto en ese contenido y realiza el recuento de palabras resultantes de la búsqueda.
Puedes definir variables temporalmente (locales) o que existan en todo momento (globales).
Las variables locales sólo viven en la sesión actual.
nombre_variable="valor asociado a la variable"Almacena el valor de un texto en una variable.echo $nombre_variableMuestra el valor de la variable.
Las variables globales viven más allá de la sesión (en todos los programas lanzados desde esa terminal de la sesión).
Algunas variables globales ya existentes:
echo $HOMEMuestra la ruta del directorio home del usuario.echo $PATHMuestra una lista de rutas separadas conocidas por el sistema por defecto.
Creación de una variable global:
export NOMBRE_VARIABLE="valor asociado a la variable"
Creación de una variable global permanente:
Para ello debes agregar la línea de la exportación a tu archivo de configuración de la shell. Los archivos de configuración más habituales creados en tu directorio de usuario son:
~/.bash_profile~/.bash_login~/.profile~/.bashrc
