Cap11-Utilitarios en Linux

30
Curso de GNU/Linux ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO Escuela de Ingeniería en Sistemas

Transcript of Cap11-Utilitarios en Linux

Page 1: Cap11-Utilitarios en Linux

Curso de GNU/Linux

ESCUELA SUPERIOR

POLITECNICA DE CHIMBORAZO

Escuela de Ingeniería en Sistemas

Page 2: Cap11-Utilitarios en Linux

Capitulo XI

Utilitarios en Linux

Administración Linux

Page 3: Cap11-Utilitarios en Linux

Al terminar esta unidad usted será capaz de:

• Usar los comandos find y locate para buscar archivos

• Usar el comando cut para listar las columnas específicas de un archivo

• Usar el comando grep para buscar archivos de texto por plantilla

• Usar los comandos head y tail para ver las líneas específicas de un archivo

• Usar el comando sort para clasificar los contenidos de un archivo

• Usar los comandos type, which y whereis para encontrar comandos

• Usar el comando file para descubrir el contenido de un archivo

• Usar los comandos join y paste para combinar archivos

• Manipular archivos con gzip, gunzip y zcat

Objetivos

Page 4: Cap11-Utilitarios en Linux

• Busca unas o más estructuras de directorio para archivos que tienen ciertos criterios específicos

• Muestra los nombres de archivos marcados o ejecutan comandos contra de esos archivos

Comando file

Page 5: Cap11-Utilitarios en Linux

Estructura de un directorio… Ej.

Page 6: Cap11-Utilitarios en Linux

• Generalmente usted puede buscar la estructura de directorio para archivos con nombres seguros y listar los nombres encontrados.

Usando find

En otros sistemas UNIX, con find usted tiene que especificarlo para imprimir los nombres usando - print

Page 7: Cap11-Utilitarios en Linux

• La opción –exec ejecuta un comando en cada archivo encontrado

Ejecutando comandos con find

{}, es un marcador de posición para cada nombre de archivo y el backslash seguida de ; permite separar los comandos

Page 8: Cap11-Utilitarios en Linux

• La opción –ok también causa la ejecución de un comando, pero sobre una base interactiva

Ejecución de comandos interactivos

Page 9: Cap11-Utilitarios en Linux

find: opciones adicionales

Page 10: Cap11-Utilitarios en Linux

find: Ejemplos

Page 11: Cap11-Utilitarios en Linux

• locate, le permite encontrar rápidamente un archivo en el sistema, basado en los criterios simples

Comando locate

Requiere que el super usuario corra regularmente updatedb

Muchas distribuciones corren updatedb automátivamente

En Suse no se instala por defecto locate/updatedb

Page 12: Cap11-Utilitarios en Linux

• Corta columnas seleccionadas o campos seleccionados de uno o mas archivos

Comando cut

Page 13: Cap11-Utilitarios en Linux

cut : Ejemplo (1)

Page 14: Cap11-Utilitarios en Linux

cut: Ejemplo (2)

Page 15: Cap11-Utilitarios en Linux

• Busca líneas que coincidan con un patrón o cadena dentro de uno o mas archivos.

• Busca un simple cadena o una expresión regular

Comando grep

Page 16: Cap11-Utilitarios en Linux

Ejemplo: ficheros de datos

Page 17: Cap11-Utilitarios en Linux

grep básico

Page 18: Cap11-Utilitarios en Linux

• Los patrones con metacaracteres deberían estar entre comillas simples (‘ ’)

• Metacaracteres válidos con grep: $ . * ^ [ - ]

– . Cualquier carácter sencillo

– * Cero o más ocurrencias del carácter

precedentes

– [a-f] Cualquier uno de los caracteres en el rango

– ^a Cualquiera línea que empieza con una a

– z$ Cualquiera línea que termine con la z

grep con expresiones regulares

Page 19: Cap11-Utilitarios en Linux

1. Muestre todos los procesos que pertenecen a tux1

____________________________________________

2. Escoja todas las líneas del archivo (blanco y no-blanco)

grep ___________ phone1

3. Escoja todas las líneas que contienen una e y al final un 0

grep ___________ phone1

Expresiones Regulares

Page 20: Cap11-Utilitarios en Linux

-v Imprime líneas que no coinciden

-c Imprime la cantidad de líneas que coinciden

-l Imprime solo los nombres de los archivos con

las líneas coincidentes

-n Numera las líneas que coinciden

-i Ignora sensibilidad a mayúscula y minúsculas

-w Hace una búsqueda de una palabra entera

-f <file> Lee las expresiones regulares del

archivo en lugar de la línea de comandos

Opciones de grep

Page 21: Cap11-Utilitarios en Linux

• fgrep permite sólo fijar cadenas de caracteres (no expresiones regulares)

• egrep permite múltiples patrones (alternados)

Otros greps

• ¿Qué hace el siguiente comando?

Page 22: Cap11-Utilitarios en Linux

• El comando sort ordena las líneas de un archivo especificado y escribe el resultado en una salida estándar

Comando sort

Page 23: Cap11-Utilitarios en Linux

Opciones:

• -d clasifica en orden como el diccionario, solo letras, dígitos y

espacios son considerados en estas comparaciones

• -r orden inverso

• -n clasifica numéricamente los archivos en valor aritmético

Ejemplos sort

Page 24: Cap11-Utilitarios en Linux

• El comando head puede ser usado para mostrar las primeras líneas de un archivo o archivos.

Comandos head y tail

El comando muestra las últimas líneas de un archivo o archivos.

Page 25: Cap11-Utilitarios en Linux

• Para conocer el path de un comando se usa type

Los comandos type, which y whereis

Para encontrar una localización binaria, use which

Para encontrar una localización el binario desde una página de manuales, use whereis

Page 26: Cap11-Utilitarios en Linux

• Con el comando file se puede encontrar los tipos de datos que hay en el archivo

El comando file

Page 27: Cap11-Utilitarios en Linux

• Para comprimir y descomprimir use gzip, gunzip y zcat

Los comandos gzip, gunzip y zcat

Page 28: Cap11-Utilitarios en Linux

• Para combinar archivos use join y paste

Los comandos join y paste

Page 29: Cap11-Utilitarios en Linux

1. V/F el comando ps -aux | grep tux | grep netscape

lista todos los procesos de Netscape de un usuario tux.

2. Qué comando podría ser el mejor para localizar todos los archivos en su sistema que empiezan con la cadena " team"?

– a. find / -name "^team"

– b. find / -name "team*"

– c. find / -name "*team*"

– d. find / -type f -name "team"

3. Traduzca el siguiente comando con sus propias palabras:

ls -lR | egrep "txt$|tab$"| sort -rn +4 | tail +4 | head -5

Checkpoint

Page 30: Cap11-Utilitarios en Linux

• El comando find es usado para una búsqueda recursiva de directorios para archivos con características similares

• El comando grep es usado para seleccionar líneas de entrada contenidas en patrón particular

• Los comandos head y tail son usados para mostar líneas específicas de un archivo

• El comando sort clasifica el contenido de un archivo, usando específicas especificas

• Descubra donde puede encontrar ordenes del tipo, where y whereis.

• Los comandos gzip, zcat y gunzip son usados para comprimir y descomprimir archivos

Resumen