Sie sind auf Seite 1von 20

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA DE SISTEMAS

GNU LINUX

INFORME

TEMA: UTILITARIOS

PROFESOR:
Ing. Campaña Ortega Eduardo Mauricio

FECHA: 26/06/2019

SEMESTRE: 2019-A
Contenido
OBJETIVOS .................................................................................................................................. 3
MARCO TEÓRICO: ...................................................................................................................... 3
Introducción ................................................................................................................................. 3
Comando “find” (encontrar) ................................................................................................... 3
Comando "locate" (ubicar) ..................................................................................................... 5
Buscar texto en archivos Comando “grep” ......................................................................... 6
Otros Comandos ..................................................................................................................... 7
Comando locate ................................................................................................................... 7
Comando cut ........................................................................................................................ 7
Comando sort ...................................................................................................................... 7
Comando head ..................................................................................................................... 7
Comando tail ........................................................................................................................ 8
Comando type...................................................................................................................... 8
Comando which ................................................................................................................... 8
Comando whereis................................................................................................................ 8
Comando file ........................................................................................................................ 8
Comando join [2].................................................................................................................. 8
Comando paste.................................................................................................................... 8
Comprimir archivos............................................................................................................. 8
DESARROLLO ............................................................................................................................. 9
CONCLUSIONES Y RECOMENDACIONES ............................................................................. 19
BIBLIOGRAFÍA........................................................................................................................... 20
OBJETIVOS

 Identificar los comandos que permitan realizar la búsqueda de archivos en sistemas


Linux.
 Conocer y usar expresiones regulares para la búsqueda de información, ficheros y
directorios en sistemas Linux.
 Conocer la funcionalidad de los principales utilitarios como find, locate, grep, cut, sort,
head, tail, type, join, paste y gzip.

MARCO TEÓRICO:

Introducción

La mejor forma de encontrar archivos es utilizar diferentes comandos en la terminal. Perfeccionar


el uso de estos comandos puede dar un completo control sobre los archivos y son mucho más
poderosos que una simple función de búsqueda en otros sistemas operativos. [1]

Comando “find” (encontrar)


La lista de opciones del comando find son las siguientes

-iname buscará la consulta en el directorio actual y en cualquier


subdirectorio ignorando mayúsculas y minúsculas.
/ -Iname Ajusta la búsqueda para que empieza desde el directorio de
raíz.
* Utiliza el carácter * para buscar cualquier cosa que coincida
con parte de la consulta
| Utiliza el carácter | y envía los resultados de búsqueda a un
programa de filtrado.
-type Encuentra tipos específicos de resultados.
-size Filtra los resultados de búsqueda por tamaño.
-and, -or y -not Combina diferentes tipos de búsquedas en una sola.
-user, group y - Busca archivos con base en el dueño o los permisos
perm

1. Busca un archivo por su nombre. Esta es la búsqueda más básica que puedes realizar
usando el comando find. El comando a continuación buscará la consulta en el directorio
actual y en cualquier subdirectorio. [1]

 Utilizar -iname en lugar de -name ignora las mayúsculas y minúsculas de tu consulta. El


comando -name si se fija en las mayúsculas y en las minúsculas.

2. Ajusta la búsqueda para que empieza desde el directorio de raíz. Si quieres buscar en
todo el sistema, puedes agregar el modificador / a la consulta. Esto le dirá al comando que
busque en todos los directorios empezando desde el directorio de raíz. [1]
 Puedes empezar la búsqueda en un directorio en específico remplazando el modificador
/ con la dirección de algún directorio, como /home/pat.
 Puedes usar “.” en lugar de / para forzar la búsqueda a que solo se realice en el directorio
actual y sus subdirectorios.

3. Utiliza el caracter .* para buscar cualquier cosa que coincida con parte de la consulta.
El caracter * puede ser útil para encontrar algo si no sabes el nombre completo del archivo
o si quieres encontrar una extensión específica. [1]

 Esta búsqueda encontrará todos los archivos con la extensión CONF en la carpeta del
usuario Pat (y en los subdirectorios).
 También puedes usar estos comandos para encontrar todo lo que coincida con parte del
nombre. Por ejemplo, si tienes muchos documentos relacionados con wikiHow, puedes
encontrar todos los archivos escribiendo "*wiki*".

4. Haz que los resultados de búsqueda sean más fáciles de administrar. Si recibes muchos
resultados de búsqueda, puede ser difícil verlos todos. Utiliza el caracter | y envía los
resultados de búsqueda a un programa de filtrado. Esto te permite ver cada archivo y filtrar
los resultados de una forma mucho más sencilla. [1]

5. Encuentra tipos específicos de resultados. Puedes usar modificadores para que solo
aparezcan ciertos tipos de resultados. Puedes buscar archivos regulares (f), directorios (d),
enlaces simbólicos (l), dispositivos de caracteres (c) y dispositivos de bloqueo (b) usando el
modificador correcto. [1]

6. Filtra los resultados de búsqueda por tamaño. Si tienes muchos archivos con nombres
similares, pero sabes el tamaño del archivo que estás buscando, puedes filtrar los resultados
por tamaño. [1]

 Esto mostrará resultados de 50 MB o más. Puedes usar + o - para buscar tamaños más
grandes o más pequeños. Omitir + o - buscará archivos de exactamente ese tamaño.
 Puedes filtrar la búsqueda en bytes (c), kilobytes (k), megabytes (M), gigabytes (G) o en
bloques de 512 bytes (b). Ten en mente que este indicador nota la diferencia entre
mayúsculas y minúsculas.

7. Utiliza operadores lógicos para combinar filtros de búsqueda. Puedes utilizar los
operadores -and, -or y -not para combinar diferentes tipos de búsquedas en una sola. [1]

 El comando encontrará los archivos en el directorio “fotosdeviaje” que sean mayores a


200 kilobytes en tamaño, pero no tengan “2015” en alguna parte del nombre.
8. Busca archivos con base en el dueño o los permisos. Si intentas encontrar un archivo de
algún usuario o algún archivo que tenga ciertos permisos, puedes restringir la búsqueda. [1]

 Los ejemplos anteriores buscarán los usuarios específicos, grupos y permisos de dicha
consulta. También puedes omitir la consulta del nombre del archivo para que aparezcan
todos los resultados que coincidan con ese tipo. Por ejemplo, find / -perm 777 mostrará
todos los archivos con los permisos 777 (sin restricciones).

9. Combina los comandos para realizar acciones cuando se encuentren los archivos.
Puedes combinar el comando find con otros comandos para poder ejecutarlos en los archivos
que muestre la búsqueda. Separa el comando find y el segundo comando con el indicador -
exec y termina la línea con {} \;[1]

 Esto realizará una búsqueda en el directorio actual (y en los subdirectorios) archivos que
tenga los permisos 777. Después usará el comando chmod para cambiar los permisos a
755.

Comando "locate" (ubicar)

La lista de opciones del comando locate son las siguientes

-i -i ignora las mayúsculas y minúsculas de tu consulta.


-n Si las búsquedas muestran muchos resultados, se pueden
reducir utilizando la opción -n, seguida del número de
resultados que se quiera mostrar.
* Utiliza el carácter * para buscar cualquier cosa que coincida
con parte de la consulta

1. Instala la función .locate. El comando locate usualmente funciona mucho más rápido que
el comando find, ya que funciona de una base de datos de la estructura de archivos. No
todas las distribuciones de Linux tienen instalada la función locate. [1]

2. Actualiza tu locate base de datos. El comando locate no encontrará nada hasta que se
cree una base de datos y se actualice. Esto sucede automáticamente a diario, pero también
se puede actualizar manualmente. Necesitas hacer esto si quieres usar el comando locate
inmediatamente. [1]

3. Utiliza locate para realizar búsquedas simples. El comando locate es rápido, pero no tiene
tantas opciones como el comando find. Puedes realizar una búsqueda básica de archivos de
la misma forma que el comando find. [1]

 El comando buscará todo el sistema por archivos con la extensión .jpg. El caracter *
funciona de la misma forma que en el comando find.
 Como con el comando find, el indicador -i ignora las mayúsculas y minúsculas de tu
consulta.

4. Limita tus resultados de búsqueda. Si tus búsquedas muestran muchos resultados,


puedes reducirlas utilizando la opción -n, seguida del número de resultados que quieres
mostrar. [1]

 Solo los primeros 20 resultados que coincidan con tu consulta aparecerán en la lista de
resultados.
 También puedes utilizar el indicador | para enviar los resultados a less para poder verlos
fácilmente.

Buscar texto en archivos Comando “grep”

La lista de opciones del comando grep son las siguientes

-i -i ignora las mayúsculas y minúsculas de tu consulta.


-r hace que la búsqueda sea recurrente, lo que significa que
buscará el directorio actual y todos los subdirectorios por
cualquier archivo que tenga la serie de caracteres
especificados en la consulta

1. Utiliza el comando .grep para buscar texto dentro de los archivos. Si estás buscando un
archivo que contenga ciertas frases o serie de caracteres, puedes utilizar el comando grep.
Una búsqueda básica con el comando grep sería algo como: [1]

 El comando -r hace que la búsqueda sea recurrente, lo que significa que buscará el
directorio actual y todos los subdirectorios por cualquier archivo que tenga la serie de
caracteres especificados en la consulta.
 El comando -i indica que no importan las mayúsculas ni las minúsculas en la consulta.
Si quieres que la búsqueda preste atención a las mayúsculas y minúsculas, omite el
indicador -i.

2. Elimina el texto adicional. Cuando realices una búsqueda grep como el ejemplo anterior,
verás el nombre del archivo junto con el texto que coincide con el de la consulta. Puedes
esconder el texto y solo mostrar los nombres de archivos y las direcciones incluyendo lo
siguiente: [1]

3. Esconde los mensajes de error. El comando grep mostrará un error al momento de intentar
acceder las carpetas sin los permisos correctos o si la carpeta está vacía. Puedes enviar los
mensajes de error al directorio /dev/null, lo cual los esconderá del resultado. [1]

4. Otros greps.
 fgrep no interpreta expresiones regulares.
 egrep, permite que se pueda realizar búsqueda con varios patrones.

Otros Comandos

Comando locate

 Es un comando de búsqueda de archivos, bastante parecido al comando anteriormente


visto, el find. La diferencia de locate es que la búsqueda la hace en una base de datos
indexada para aumentar significativamente la velocidad de respuesta. Esto quiere decir,
que locate realmente no busca en el disco del sistema, sino que en un archivo con la
lista de todos los archivos que existen en el GNU/Linux. [2]
 Su sintaxis es: locate PATRÓN
Comando cut

 Extrae columnas o filas de uno o más archivos [2]


o cut -f(ilas) -d(elimitador) archivo(s)
o cut -c(aracteres) archivo(s)

Comando sort

 Este comando se utiliza para ordenar líneas de texto a partir de varios criterios, su
sintaxis es similar a la de todos los comandos: [2]
o sort [opción...] [archivo...]
 Si no se le provee al menos un argumento archivo, este comando tomará su entrada de
la entrada estándar.
 El criterio de orden que utiliza sort por defecto es alfabético, esto se debe tener en cuenta
siempre que se necesite ordenar listas de números, si no se le específica a sort que debe
ordenar numéricamente, tomará a los números como una lista de palabras y el resultado
no será el deseado.
 La lista de opciones de sort es la siguiente:

-c Chequear si el/los archivos están ordenados, pero no ordenar.


-d Considerar únicamente los caracteres alfanuméricos.
-n Utilizar criterio numérico de ordenamiento.
-o ARCHIVO Escribir el resultado en ARCHIVO en lugar de enviarlo a
la salida estándar.
-r Devolver el resultado inverso del ordenamiento.
-t SEP Utilizar SEP como separador en lugar de un espacio en blanco.
-T DIR Usar DIR como directorio temporal en lugar de /tmp.

Comando head

 Escribe por salida estándar la primera parte de un archivo. [2]


 Su sintaxis es como sigue: head [opción...] [archivo...]
 Si no se especifica el argumento archivo, este comando tomará su entrada de la entrada
estándar. La lista de opciones más importantes sigue a continuación:
o -c N Escribe los primeros N bytes.
o -n N Escribe las primeras N líneas en vez de las primeras 10 (que es el valor
predeterminado).
Comando tail

 El comando tail escribe a la salida estándar la última parte de un archivo. [2]


 Su sintaxis es: tail [opción...] [archivo...]
 Al igual que head, si no se le proporciona un argumento archivo, este comando tomará
su entrada desde la entrada estándar. Alguna de sus opciones son las siguientes:
o -c N Escribe los primeros N bytes.
o -n N Escribe las primeras N líneas en vez de las primeras 10 (que es el valor
o predeterminado).
o -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.
o Por defecto imprime las últimas 10 líneas del archivo.

Comando type

 Indica cual es la ruta para un comando. [2]

Comando which

 Se utiliza para encontrar el binario de un comando. [2]

Comando where is

La lista de opciones de where es la siguiente:

-b Buscar solamente el archivo binario.


-m Buscar solamente la página manual.
-s Buscar solamente el código fuente

 Este comando se utiliza para localizar el archivo binario, el código fuente y la página de
manual de un determinado comando. [2]
 Su sintaxis es como sigue: where is [opciones] archivo...

Comando file

 Indica que tipo de datos guarda un fichero. [2]

Comando join [2]

 Permite unir dos archivos sin que estos repitan una columna. [2]

Comando paste

 Permite unir dos archivos sin importar que se repitan o no columnas. [2]

Comprimir archivos

 Se pueden utilizar gzip, gunzip o zcat. [2]


DESARROLLO

VIDEO

1. Ejecución del comando find / -name linux

2. Ejecución del comando find / -name linux*

3. Ejecución del comando find / -name *linux*

4. Ejecución del comando find / -iname Linux

5. Ejecución del comando find / -name *.c


6. Ejecución del comando find / -name *.h

7. Ejecución del comando find / -name *.so


8. Ejecución del comando find / -perm 0777

9. Escogemos un fichero

10. Verificamos los permisos esperados en dicho archivo con el comando ls -l

11. Ejecución del comando find / -type f -empty para busca archivos vacíos
12. Escogemos un archivo

13. Verificamos los resultados esperados en dicho archivo con el comando ls -l

14. Ejecución del comando find / -type d empty para buscar directorios vacíos

15. Escogemos un directorio


16. Verificamos los resultados esperados en dicho archivo con el comando ls -l

17. Ejecución del comando find / -name “.*”

18. Ejecución del comando find / -user root para buscar ficheros del usuario root
19. Escogemos un archivo

20. Verificamos los resultados esperados en dicho archivo con el comando ls -l

21. Ejecución del comando find / -user ParraM para buscar ficheros del usuario ParraM
22. Ejecución del comando find / -mtime 30

23. Ejecución del comando find / -atime 30

24. Ejecución del comando find / -mmin -30

25. Ejecución del comando find / -size 10M


26. Ejecución del comando find / -size 10M -size 20M

27. Ejecución del comando grep 80 /etc/*.conf

28. Ejecución del comando grep “port” /etc/*.conf

29. Ejecución del comando grep “support” /etc/*.conf


30. Ejecución del comando ls | grep “.c”

31. Ejecución del comando ls -l | grep “.c”

32. Ejecución del comando grep “P*22” /etc/*/*conf*

OTROS COMANDOS

1. locate locate
2. cut -f1,3,6,7 -d: /etc/passwd

3. type find echo

4. which find echo

5. whereis -m whereis
 Se ha pedido la página de manual del mismo comando whereis

6. file /etc/passwd /bin/ls /home/tux1 /tmp/fake.jpg

7. join

8. paste

9. gzip -v uno.txt

CONCLUSIONES Y RECOMENDACIONES

 En el sistema Operativo Linux se incluyen comandos que permiten realizar búsqueda de


archivos o directorios, y en el caso de que no se encuentren instalados se los puede
instalar con gran facilidad.
 Los comandos awk y grep se enfocan en la búsqueda dentro de los archivos mientras
que el comando find puede permite buscar archivos/directorios bajo una serie de criterios
que nosotros le argumentemos, esto con la finalidad de que la búsqueda sea lo más
exacta posible.
 El comando grep nos permite buscar, dentro de los archivos, las líneas que concuerdan
con un patrón, en el caso de no especificar ningún nombre de archivo, tomará la entrada
estándar, con lo que podemos encadenarlo con otros filtros, es uno de los comandos
más útiles y versátiles.
 Es recomendable que los usuarios adquieran conocimientos de expresiones regulares
para con ello lograr obtener los resultados esperados.
 Es importante y recomendable leer cada uno de los manuales de los comandos de
búsqueda para conocer que opciones pueden ser usadas en los casos requeridos.
 Es importante contar con los permisos necesarios para poder realizar la búsqueda de
ciertos archivos y ficheros.
 Se recomienda investigar los comandos en fuentes oficiales o en su caso usar el
comando man que muestra las páginas de ayuda (manuales) de los distintos comandos.

BIBLIOGRAFÍA

[1] Wikihow, Cómo encontrar un archivo en Linux. wikiHow. [En línea]. Available:
https://es.wikihow.com/encontrar-un-archivo-en-Linux. [Accessed: 13 07 2018].

[2] EPN, Linux Utilitarios. Educacionvirtual.epn.edu.ec. [En línea]. Available:


https://educacionvirtual.epn.edu.ec/pluginfile.php/320002/mod_resource/content/1/Unidad%
2011%20Linux%20Utilitarios.pdf. [Accessed: 13 07 2018].

Das könnte Ihnen auch gefallen