Comandos Esenciales de Linux para la Gestión de Archivos y Registros

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,23 KB

chmod g+x miarchivo

En el ejemplo, añadimos el permiso de ejecutar al grupo propietario del archivo. Podemos usar o+, o- para los otros usuarios, g+, g- para añadir o quitar permisos sobre el grupo, y u+, u- para los permisos del usuario propietario.

head -n 10 archivo.c devuelve las primeras líneas de un texto dado. Este ejemplo devolvería las primeras 10 líneas del archivo.


tail error_log -n 50

Este comando sirve para visualizar la parte final de un documento (en inglés, tail significa cola). Se puede usar en muchos casos; por ejemplo, supongamos que tenemos un log de errores del servidor web Apache que ocupa varios GB. Mostrarlo usando el comando cat error_log no sería una buena idea, y menos si lo único que queremos es ver un error reciente que está en las últimas líneas del fichero. En este caso, esta instrucción nos vendría muy bien para que nos mostrara por pantalla las últimas 50 líneas del archivo error_log.

ls -l | grep ^d | wc -l En este otro ejemplo, podemos ver el número de veces que está conectado el usuario root. Por ejemplo, si tiene abiertas diferentes shells del sistema operativo a la vez. (who devuelve una cadena con todos los usuarios conectados). Este es un comando indispensable. Sirve para buscar cadenas de texto dentro de un archivo o dentro de otra cadena. Por ejemplo, estas tres instrucciones devolverán el número de directorios que hay en el directorio actual. (ls es para listar todos los archivos y directorios y wc -l para contar el número de líneas).

head

-c
Escribe los últimos N bytes.
-n
Escribe las últimas N líneas.
-f
Escribir la última parte del archivo a medida que va creciendo. Esta opción es muy útil para monitorear archivos de registro que van creciendo con el tiempo.

$ tail -n 10 /var/log/messages

Mostrará las últimas 10 líneas del log messages.

En el caso de que se quiera tener un seguimiento de un log en especial, se puede utilizar la opción -f.


El comando cat


Se utiliza para concatenar archivos y mostrarlos por la salida estándar (normalmente la pantalla). Su sintaxis es muy simple:


cat [opción] [archivo]...

Donde archivo puede ser uno o más archivos. Si no se especifica este segundo parámetro, cat tomará la entrada de la entrada estándar (normalmente el teclado).


Sus opciones más comunes son:


  • -n Numera todas las líneas de salida.
  • -b Numera aquellas líneas de salida que no estén en blanco.


El comando grep

Su funcionalidad es la de escribir en salida estándar aquellas líneas que concuerden con un patrón. Su sintaxis es como sigue:

grep [opciones] PATRÓN [ARCHIVO...]
grep [opciones] [-e PATRÓN | -f ARCHIVO] [ARCHIVO...]

Este comando realiza una búsqueda en los ARCHIVOS (o en la entrada estándar, si no se especifica ninguno) para encontrar líneas que concuerden con PATRÓN. Por defecto, grep imprime en pantalla dichas líneas. Sus opciones más interesantes son:

-c

Modificar la salida normal del programa; en lugar de imprimir por salida estándar las líneas coincidentes, imprime la cantidad de líneas que coincidieron en cada archivo.

-e PATRÓN

Usar PATRÓN como el patrón de búsqueda, muy útil para proteger aquellos patrones de búsqueda que comienzan con el signo «-».

-f ARCHIVO

Obtiene los patrones del archivo ARCHIVO.

-H

Imprimir el nombre del archivo con cada coincidencia.

-r

Buscar recursivamente dentro de todos los subdirectorios del directorio actual.

El patrón de búsqueda normalmente es una palabra o una parte de una palabra. También se pueden utilizar expresiones regulares para realizar búsquedas más flexibles.

Ejemplo 11. Algunos ejemplos simples con el comando grep

Si se quisiera buscar la ocurrencia de todas las palabras que comiencen con «a» minúscula, la ejecución del comando sería algo así:

$ grep 'a*' archivo

También se pueden aprovechar las tuberías para realizar filtros; lo anterior es equivalente a:

$ cat archivo | grep 'a*'

Entradas relacionadas: