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
Nbytes. - -n
- Escribe las últimas
Nlí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:
-nNumera todas las líneas de salida.-bNumera 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ÓNcomo 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í:
|
También se pueden aprovechar las tuberías para realizar filtros; lo anterior es equivalente a:
|