Cap11-Utilitarios en Linux
-
Upload
chino-dario-sanchez -
Category
Documents
-
view
75 -
download
0
Transcript of Cap11-Utilitarios en Linux
Curso de GNU/Linux
ESCUELA SUPERIOR
POLITECNICA DE CHIMBORAZO
Escuela de Ingeniería en Sistemas
Capitulo XI
Utilitarios en Linux
Administración 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
• 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
Estructura de un directorio… Ej.
• 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
• 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
• La opción –ok también causa la ejecución de un comando, pero sobre una base interactiva
Ejecución de comandos interactivos
find: opciones adicionales
find: Ejemplos
• 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
• Corta columnas seleccionadas o campos seleccionados de uno o mas archivos
Comando cut
cut : Ejemplo (1)
cut: Ejemplo (2)
• 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
Ejemplo: ficheros de datos
grep básico
• 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
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
-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
• fgrep permite sólo fijar cadenas de caracteres (no expresiones regulares)
• egrep permite múltiples patrones (alternados)
Otros greps
• ¿Qué hace el siguiente comando?
• El comando sort ordena las líneas de un archivo especificado y escribe el resultado en una salida estándar
Comando sort
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
• 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.
• 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
• Con el comando file se puede encontrar los tipos de datos que hay en el archivo
El comando file
• Para comprimir y descomprimir use gzip, gunzip y zcat
Los comandos gzip, gunzip y zcat
• Para combinar archivos use join y paste
Los comandos join y paste
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
• 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