Documente Academic
Documente Profesional
Documente Cultură
ARCHIVOS EN LINUX
Puede asignar nombres a un archivo utilizando cualquier carcter alfabtico, el carcter de subrayado y los nmeros. Tambin puede incluir comas y puntos. A excepcin de algunos casos especiales, no debera comenzar nunca un nombre de archivo con un punto. Como regla prctica se aconseja no utilizar tampoco los siguientes caracteres para nombres de archivos: # & ( ) ; | : < > TAB @ $ ^ { } * ? \ . La razn estriba en que el shell reconoce algunos de estos caracteres dndole un significado propio y llevando a cabo ciertas acciones. Los nombres de archivos pueden tener un mximo de 256 caracteres, y se debe tener en cuenta que Linux distingue entre maysculas y minsculas (Case Sensitive). En los sistemas Linux la extensin no es una caracterstica del archivo como en el caso de Windows. Es decir, el sistema operativo no reconoce una extensin de por s, pero a pesar de eso los nombres de archivo suelen seguir ciertos criterios simulando una extensin. Esto permite al usuario reconocer los archivos simplemente viendo su nombre. La tabla siguiente resume algunas de las extensiones empleadas ms frecuentemente. Extensin .c .cc .csh .gif .gz .jpg .o .ps .sh .tar .tex .txt .Z Descripcin Cdigo fuente de un programa C Cdigo fuente de un programa C++ Cdigo de un script de shell Imagen codificada en formato GIF Archivo comprimido con gzip Imagen codificada en formato JPEG Archivo objeto Archivo Postscript Programa Shell Archivo empaquetado con tar Archivo formateado con TeX o LaTeX Texto ASCII Archivo comprimido con compress
En Linux es comn encontrar nombres con ms de una extensin, como por ejemplo: trabajo.tar.gz Esto suele indicar que el archivo trabajo ha sido procesado primero con la orden tar para empaquetar un conjunto de archivos probablemente y posteriormente con la orden gzip para comprimir el archivo resultante. En Linux, los archivos poseen una serie de permisos, los cuales fueron indicados anteriormente, adems de esto poseen un usuario dueo del mismo, que es quien puede manipular los permisos del mismo, y decidir a quienes se les da acceso al mismo y a quienes no. Se debe tener muy presente que en la consola de Linux todos los archivos son archivos de texto.
DIRECTORIOS
En Linux los directorios indican archivos especiales que permiten agrupar archivos clasificndolos de la forma deseada. Conceptualmente un directorio acta como un contenedor de un grupo de archivos. Anlogamente, y dado que un directorio es en s mismo un archivo, puede contener a su vez otro directorio, denominado subdirectorio, proporcionando una forma efectiva de organizar la informacin. Debido a que los directorios son archivos, estos tambin pueden ser visualizados dentro de un editor de texto y como resultado se observarn los archivos contenidos dentro del directorio.
10
ENLACES
La funcionalidad de los archivos ordinarios se ve mejorada con la introduccin de los enlaces duros y los enlaces simblicos.
ENLACES DUROS
Un enlace no es ms un segundo nombre para un archivo. El efecto es como si dos usuarios tuviesen copias del mismo archivo pero en realidad comparten una misma copia del archivo con dos nombres. Con esta solucin no solo se ahorra espacio, tambin se consigue que las modificaciones realizadas por uno sean vistas por el otro.
ENLACES SIMBOLICOS
Los enlaces simblicos se introdujeron para mejorar ciertas limitaciones de los enlaces duros. En particular, los enlaces no permiten asignar ms de un nombre a los directorios. Tampoco se puede hacer un enlace de un archivo perteneciente a un sistema de archivos localizado en otra mquina de la red. Estos problemas se solucionan con el uso de los enlaces simblicos, introducidos en el UNIX System V Versin 4. Un enlace simblico no es ms que un archivo que contiene el nombre de otro archivo, de forma que cuando se hace referencia al enlace simblico sta se dirige al archivo apuntado por el enlace. Tambin puede crearse un archivo simblico que apunte a un directorio produciendo el mismo efecto. Este mecanismo contrasta con el de los enlaces duros. En esta ocasin tenemos dos archivos con dos nombres, mientras que en los enlaces duros tenemos dos nombres para el mismo archivo. Existe otra diferencia importante entre los enlaces duros y simblicos. Los enlaces duros a un archivo son indistinguibles entre s. Eliminar cualquiera de ellos o el primero que dio origen al archivo no afecta al resto. Los enlaces simblicos, por el contrario, dependen del archivo con el que estn enlazados.
LOS I-NODOS
Cuando Linux crea un archivo lleva a cabo dos tareas. Por una parte se ocupa de asignar suficiente espacio para introducir los datos del archivo y por otro lado crea una estructura denominada i-nodo (nodo-i).
11
El i-nodo contiene la informacin necesaria para que Linux pueda manipular el archivo. En realidad, como usuario a usted le resulta irrelevante saber que es un i-nodo y que informacin contiene para hacer uso de los archivos, sin embargo resulta clarificador conocer algo sobre ello para entender mejor como funciona el sistema de archivos y en particular como lo hacen los enlaces. Linux mantiene una tabla con todos los i-nodos del sistema de archivos. Dentro de esta tabla cada nodo es identificado mediante un nmero llamado el nmero-i. El i-nodo es lo que realmente identifica a un archivo, pues hay un solo i-nodo por cada archivo. Asimismo, el nmero-i es tambin nico, puesto que especifica la posicin ocupada por el i-nodo en la tabla de i-nodos. Campos que integran la estructura de los i-nodos El nombre del usuario propietario del archivo El tipo de archivo (ordinario, directorio, ) El tamao del archivo Donde se encuentran almacenados los datos Los permisos de los archivo La ltima vez que fue modificado el archivo La ltima vez que se accedi al archivo La ltima vez que se modifico el i-nodo El nmero de enlaces del archivo Haciendo uso de esta tabla, Linux realiza los accesos al sistema de archivos. As por ejemplo, decimos que un directorio contiene archivos. Sin embargo, esto no es del todo cierto, en realidad el directorio no contiene los archivos propiamente dichos, sino todos los nombres de los archivos que a l pertenecen junto con su nmero-i. con este enfoque se reduce considerablemente el espacio necesitado para los directorios. As, cuando Linux quiere acceder a un archivo contenido en un directorio, slo tiene que mirar la entrada de directorio, encontrar su nmero-i, ir hasta la tabla y buscar el i-nodo con toda la informacin relativa al archivo.
COMANDOS BASICOS
ENTRANDO AL SISTEMA
Para poder utilizar el sistema operativo Linux, es necesario contar con una cuenta de usuario, dicha cuenta contiene un login (nombre de usuario) y un password (contrasea de acceso), por lo tanto al iniciar el sistema deber especificar el login y el password del usuario deseado. Debe tener en cuenta que al momento de digitar la contrasea de acceso, no se generar eco en la pantalla, esto quiere decir que no ver nada de lo que se est escribiendo Al momento de digitar el login y el password, si estos son correctos, aparece el prompt del sistema. [analisis@linux analisis]$ [root@linux root]# root@linux~># Usuario Normal Usuario root (Administrador) Usuario root (Administrador)
El prompt de Linux presenta muchas diferencias con respecto al prompt del sistema DOS, ya que este se encuentra dividido en tres secciones, a saber: [analisis@linux analisis]$ Nombre de Usuario Directorio Actual
Nombre de Mquina
En el prompt se observa que el nombre del usuario y de la mquina se encuentran separados por un smbolo de arroba (@), al iniciar observarn que el nombre del usuario y del directorio actual son el mismo, esto se debe a que cada usuario tendr un directorio con su mismo nombre y ser el directorio de inicio de sesin para dicho usuario. Al final del prompt se observa un smbolo que puede ser un $ o un #, en algunos casos el signo $ puede ser reemplazado por un %, o cualquier otro smbolo, estos representan al usuario comn del sistema, el # representa al usuario root.
12
Hay que advertir que Linux posee varias formas de prompt y las mismas pueden ser configuradas en el sistema, adems algunas distribuciones de Linux pueden utilizar cualquiera de estos prompt.
LINEA DE COMANDOS
La lnea de comandos es la manera ms directa de enviar comandos a la mquina. Si usa la lnea de comandos de Linux, rpidamente ver que es mucho ms potente y tiene ms capacidades que los prompt que puede haber usado con anterioridad. La lnea de comandos de Linux ofrece acceso directo a miles de utilitarios que tienen equivalentes grficos. La razn de esto es que tiene un acceso directo, no slo a todas las aplicaciones X, sino tambin a miles de utilitarios en modo consola que no tienen equivalente grfico. COMANDOS BASICOS Las siguientes son solamente unas opciones primarias de Linux, ya que este posee una gran variedad de comandos para realizar una gran diversidad de operaciones. Recuerde que para poder escribir un comando Linux, se debe tener pendiente que todo sistema basado en UNIX es Case Sensitive, lo que quiere decir que el comando ls no es igual que Ls, por lo tanto se debe tener mucho cuidado, sobre todo si se viene de trabajar en sistemas como DOS donde esto no es importante. Comando clear Este comando se encarga de limpiar el contenido de la pantalla, es el homlogo del comando CLS de DOS. Comando pwd Significa Print Working Directory, muestra en pantalla el directorio actual. $ pwd /home/jose Comando who Muestra la lista de los usuarios activos en el sistema. $who analisis alfredo miguel manto tty1 ttyp2 ttyp2 ttyp2 Nov Nov Nov Nov 18 18 18 18 09:33 09:45 (system.com.co) 10:15 (system.com.co) 10:20 (center.com.co)
Comando whoami Da el nombre del usuario que se encuentra actualmente en uso $whoami analisis Comando date Muestra la fecha y la hora actual del sistema. $date dom nov 14 16:48:37 COT 2004 El comando date permite mostrar la fecha y hora en diferentes formatos, pero slo el root tiene permiso para modificar la fecha y la hora del sistema, esto ser visto en mdulos posteriores. Comando touch Este comando tiene dos usos: uno, crear un archivo vaco y dos, actualizar la fecha de un archivo, cambia la fecha a la actual.
13
Si archivo ya existe, le cambia la fecha, sino lo crea completamente vaco. Comando ls El comando ls se utiliza para visualizar el contenido de archivos y directorios de la ubicacin actual. Presenta la misma funcionalidad del comando dir de DOS aunque permite manipular caractersticas mucho ms avanzadas. Sintaxis: ls [parametros] [nombre] Donde nombre es el nombre de un archivo o directorio. Si utiliza ls sin ningn parmetro, entonces se mostrar el contenido del directorio actual, suponiendo que se posee la siguiente estructura de archivos y directorios, y analisis es el directorio actual: analisis
informes informe1.txt
Internet.txt
listados.txt
listados.txt
trabajos
si al comando ls se le agregan el nombre de un directorio se mostrar el contenido del mismo, por ejemplo: $ ls trabajos trabajo1.txt Parmetros de ls -l: muestra la lista de archivos y directorios mostrando informacin de los mismos.
$ ls l drwxr-xr-x -rw-rw-r--rw-rw-r-drwxr-xr-x 3 1 1 3 analisis analisis analisis analisis analisis analisis analisis analisis 1024 245 153 1024 oct oct oct oct 18 15 21 18 11:41 10:54 14:17 08:47 informes Internet.txt listadot.txt trabajos
Tamao en bytes
Nombre
informes Internet.txt
Tipo de Archivo: indica el tipo de archivo mostrado, d (directorio), (archivo convencional), l (enlace simblico), etc.
14
Permisos: Indica los permisos de lectura (r), escritura (w) y ejecucin (x) para el usuario dueo del archivo, el grupo al cual pertenece dicho usuario y otros grupos diferentes al grupo del usuario, en caso de ausencia de un permiso la letra respectiva es reemplazada por un guin (). Otros Usuario Grupos rwxr-xr-x Grupo Enlaces: Cantidad de enlaces hacia el archivo o directorio. Usuario: Nombre del usuario propietario del archivo. Grupo: Nombre del grupo al cual pertenece el usuario dueo del archivo, puede ser el mismo nombre del usuario. Tambin se observa el tamao del archivo en bytes, la fecha y hora de ltima modificacin del archivo y el nombre del mismo. -a: muestra la lista de archivos y directorios ocultos, en Linux, a diferencia de Windows, la opcin de archivo oculto no es un atributo del mismo, aqu se dice que un archivo oculto es aquel cuyo nombre empieza por un carcter punto (.), tambin se les llama archivos punto. En realidad el archivo no se encuentra oculto, simplemente que la orden ls por si sola ignora dichos archivos, a menos que se le asigne el parmetro a (--all). $ls a ./ ../ .bash_history .bash_logout .bash_profile .bashrc .emacs .mailrc informes Internet.txt listados.txt trabajos
-R: muestra una lista recursiva de los archivos y directorios de la ubicacin actual, es decir muestra el contenido del directorio actual y todos sus subdirectorios. $ls R informes informes: informe1.txt trabajos: trabajo1.txt -s: muestra el tamao en kilobytes junto a cada archivo. Comando man Permite mostrar las pginas del manual de ayuda de los comandos (man pages). $man ls NOMBRE ls, dir, vdir listan los contenidos de directorios SINOPSIS Ls [opciones] [fichero...] Opciones de POSIX: [-CFRacdilqrtu1] DESCRIPCIN El programa ls lista primero sus argumentos no directorios ficheros, y luego para cada argumento directorio toma los ficheros susceptibles de listarse con Internet.txt listados.txt trabajos
15
Se debe tener en cuenta que las rutas relativas para llegar a un mismo archivo son diferentes si nos encontramos en directorios distintos al actual. ../etc/passwd ~/trabajos/Internet.jpg named/localhost.zone
CARACTERES COMODINES
Las rdenes de manipulacin de archivos pueden recibir como argumentos ciertos caracteres que reciben un tratamiento especial, permitiendo realizar operaciones que afectan a varios archivos con cierta facilidad. Por ejemplo el caracter * puede sustituir cualquier cantidad de caracteres. Por ejemplo para obtener la lista de todos los archivos que comiencen por las letras ab se digitara: ls ab* Otro carcter que recibe tratamiento especial y que resulta muy til es el signo de interrogacin (?). Situado en cualquier parte del archivo representa un carcter del mismo. As, si el directorio actual contiene varios archivos llamados datos1, datos2, datos3 y datos4, podemos listarlos con la orden: ls datos? En otras ocasiones no interesar seleccionar caracteres dentro de un conjunto de ellos. En este caso se pueden emplear los corchetes ([]) para indicar esa posibilidad. As por ejemplo, si quisiramos listar todos los archivos cuyos nombres empiecen por una letra de la a hasta la e podramos ejecutar.
16
Si quisiramos especificar algunos caracteres en particular podramos de nuevo hacerlo empleando los corchetes. Por ejemplo, para listar todos los archivos que comienzan por la letra s tanto en mayscula como en minscula se escribira: ls [sS]* Para listar cualquier archivo que empiece por una letra cualquiera usaramos: ls [a-zA-Z]* Se debe tener en cuenta que el comando ls * no muestra los archivos que empiecen en punto (.), para esto deberemos ejecutar ls .* Otro carcter comodn son las llaves ({}), estas permiten especificar un conjunto de archivos encerrado entre ambas, por ejemplo: ls {aplicacion1,aplicacion2} En este ejemplo se listan los archivos aplicacion1 y aplicacin2
COMANDO mkdir Este comando permite crear uno o varios directorios al mismo tiempo. mkdir <dir1> <dir2> <dir3> .. <dirN> El comando mkdir posee un parmetro p que permite crear una estructura de directorios completa. mkdir p a/b/c Este ejemplo crea un directorio llamado a, luego dentro de l crea un directorio llamado b y dentro de ste una llamado c. COMANDO rmdir El comando rmdir se utiliza para la eliminacin de directorios vacos, posee la misma sintaxis que el comando mkdir. rmdir <dir1> <dir2> <dir3> .... <dirN>
17
Este comando permite copiar uno o varios archivos y directorios a una ubicacin diferente La sintaxis de la orden cp es la siguiente: cp [-ipr] <fichero1> <fichero2> .... <destino> Los argumentos ficheros representan el nombre de los archivos y/o directorios a copiar y destino es el directorio donde se ubicarn los ficheros copiados. El parmetro i permite que pida confirmacin antes de sobrescribir un archivo existente, mientras que el parmetro p (preserve) hace que el archivo destino tenga las mismas fechas y permisos que el archivo de origen. El parmetro r (recursive) permite que se copie un directorio con todo su contenido al destino indicado. Si al copiar un archivo a un destino, este no existe, el sistema crea una copia del archivo original con el nuevo nombre indicado. cp /home/analisis/archivo /home/manto/fichero En este ejemplo se copia archivo del directorio analisis al directorio manto cambindole el nombre a fichero. COMANDO mv El comando mv se utiliza mover un archivo o directorio de una lugar a otro, su utilizacin es muy parecida a la del comando cp. mv [-ifr] <fichero1> <fichero2> . <destino> Los parmetros i y r posee la misma funcionalidad del comando cp, f es para mover de forma forzada, es decir sin preguntar si se sobrescribir o no. COMANDO rm La orden rm (remove) permite borrar archivos y directorios con todo su contenido. La sintaxis del comando es: rm [-fir] <fichero1> <fichero2> .... <ficheroN> Los parmetros cumplen las mismas funcionalidades explicadas anteriormente. COMANDO ln El comando ln permite la creacin de enlaces a un archivo o directorio especfico. Se debe tener en cuenta que para directorios se debern crear enlaces de tipo simblico. La sintaxis del comando ln es la siguiente: ln [-s] <fichero> <enlace> Donde fichero es el nombre y la ubicacin del archivo a enlazar y enlace es el nombre y la ruta del enlace a realizar. El parmetro s se utiliza para indicar un enlace simblico. ln ~/proyecto1/normativa.txt ~/proyecto2/normativa.txt En el ejemplo se observa que se crear un enlace llamado normativa.txt dentro de un directorio llamado proyecto2 de un archivo con el mismo nombre pero ubicado en el directorio proyecto1.
18
ADMINISTRACIN DE PERMISOS
El sistema Linux permite otorgar permisos a los archivos para restringir su mbito de utilizacin. Por ello, existen tres clases diferentes de usuarios de un fichero y tres modos diferentes de acceso al fichero. Estas tres clases de usuarios figuran en la siguiente tabla:
CLASE USUARIO
PROPIETARIO GRUPO OTROS
DE
EXPLICACIN Usuario que ha creado el fichero. El propietario tiene capacidad de controlar quien puede acceder al fichero. Grupo de usuarios, normalmente relacionados por un departamento o funcin. Un usuario de este tipo puede acceder al fichero, pero no puede cambiar quien puede acceder al fichero. Cualquier otro usuario del sistema. Estos usuarios pueden nicamente acceder al fichero si tienen permiso para ello.
Para cada una de las tres clases de usuarios existen 3 modos de acceso diferentes lectura (r), escritura (w) y ejecucin (x), que fueron explicados anteriormente.
who
Indica la operacin que se va a realizar: cdigo-operador + : aadir permisos - : quitar permisos permisos fichero Tipo de permiso: r : permiso de lectura w : permiso de escritura x : permiso de ejecucin Nombre de fichero o directorio.
Por ejemplo, supongamos que el fichero datos tiene los siguientes permisos: rwx r- - r- - y supongamos que queremos dar al grupo de usuarios y al resto de los usuarios del sistema, el permiso de ejecucin; entonces pondramos: chmod go +x datos
19
El modo absoluto se especifica con 3 dgitos numricos en sistema octal; cada nmero representa los permisos de cada tipo de usuario. Estos dgitos se obtienen, para cada clase de usuario, a partir de la siguiente tabla: Permisos ----x -w-wx r-rx rwrwx Por ejemplo: chmod 640 datos concede permisos de lectura y escritura al usuario, permiso de lectura al grupo y ningn permiso a los otros grupos. Binario 000 001 010 011 100 101 110 111 Octal 0 1 2 3 4 5 6 7
MANEJO DE DISCOS
COMANDO df
Provee informacin sobre la utilizacin del espacio en disco en los diferentes sistemas de archivos montados en el sistema. Para un sistema Linux, quedarse sin espacio libre es algo bastante grave, ya que muchos demonios y programas en general utilizan el directorio /tmp para guardar informacin mientras se ejecutan. La sintaxis de df es la siguiente: df [opciones] [sistema-de-archivo...] Si no se provee del argumento sistema-de-archivo, df informar acerca de todos los sistemas de archivos montados y en funcionamiento. Las opciones de df ms relevantes son: -h: Imprimir los tamaos de forma ms legible para humanos. -i: Informar sobre la utilizacin de los i-nodos. Los i-nodos son estructuras internas del sistema de archivos. Cuando ste se queda sin i-nodos libres, por ms que haya espacio libre en el disco, no se podrn crear nuevos archivos hasta que se liberen i-nodos, generalmente esto no pasa a menos que se haya generado una enorme cantidad de archivos muy pequeos. -k: Mostrar los tamaos en bloques de 1024 bytes. -m: Mostrar los tamaos en bloques de mega-bytes. Ejemplo de ejecucin del comando df usuario@maquina:~/$ df Filesystem /dev/hda2 /dev/hda1 /dev/hda4 /dev/hdb2
Used Available Use% Mount 2102856 696400 75% / 2593 19506 12% /boot 5506796 4637932 54% /home 3175268 503496 86% /u
COMANDO du
Este comando informa al usuario de la cantidad de almacenamiento utilizado por los archivos especificados, posee varias opciones, su sintaxis es la siguiente: du [opciones] [archivo...]
20
-s: Muestra nicamente los tamaos de los archivos especificados en la lnea de comandos. -h: Muestra los tamaos de archivo en un formato ms legible. -c: Muestra en pantalla el espacio total ocupado por los archivos especificados. -x: Omite en el conteo aquellos directorios que pertenezcan a otro sistema de archivos. El administrador de un servidor necesita saber el espacio en disco ocupado por los distintos directorios del sistema, para hacer limpieza. Para esto, se tiene en cuenta que no se debern contar aquellos directorios que estn en su propio sistema de archivos, entonces se puede ejecutar de esta forma: # du -sxh /* 6.8M /bin 6.7M /boot 351k /dev 34M /etc 2.8G /home 43M /lib 3.0k /mnt 0 /proc 15M /root 7.3M /sbin 512 /swap 281k /tmp 5.3G /usr 758M /var
BSQUEDA DE INFORMACION
COMANDO find
Se utiliza este comando para buscar archivos dentro de una jerarqua de directorios. La bsqueda, como veremos ms adelante, se puede realizar mediante varios criterios. La sintaxis de este comando es: find [ruta...] [expresin] La expresin se conforma de opciones, pruebas y acciones. Algunos de los criterios de bsqueda que se pueden utilizar son: find CAMINO -name ARCHIVO find CAMINO -name ARCHIVO -perm MODO ARCHIVO corresponde al nombre entero o en parte del archivo que se est buscando, MODO son los permisos del archivo a buscar representados en octal. VARIOS USOS DEL COMANDO FIND Recuerda haber almacenado en su directorio personal una foto de su familia cuando estaban de vacaciones, y lo nico que recuerda es que estaba en formato PNG, para intentar localizar dicha foto, usa el comando find de la siguiente forma: find /home/carlos -name "*.png" El administrador de un servidor de Internet necesita realizar una auditoria de seguridad, para ello una de las pruebas que se necesita realizar es identificar aquellos archivos o directorios que poseen permiso de escritura para cualquier usuario, esto lo puede hacer como sigue: find / -perm 777 Este comando listar tambin los enlaces simblicos, que aunque en el listado aparecen con todos los permisos activados, no significa que cualquier usuario los pueda modificar. Para evitar entonces este inconveniente, se puede ejecutar el comando de esta manera:
21
La opcin -follow instruye a find para que en lugar de hacer la prueba con los enlaces simblicos, la haga con los archivos apuntados por estos enlaces.
COMANDO locate
locate es un comando de bsqueda de archivos, bastante parecido al comando find. La diferencia de locate es que la bsqueda 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 Linux. Generalmente todas las distribuciones de Linux ejecutan a una hora determinada (generalmente cerca de las 4:00 am, ya que tarda algn tiempo realizar esta tarea) un comando para actualizar la base de datos que utiliza locate, dicho comando se llama updatedb. Su sintaxis es: locate PATRN Donde PATRN corresponde al mismo tipo de patrn que en el comando find. Ejemplo de ejecucin: Ejemplo de uso del comando locate usuario@maquina:~/$ locate locate /usr/bin/locate /usr/lib/locate /usr/lib/locate/bigram /usr/lib/locate/code /usr/lib/locate/frcode /usr/share/doc/kde/HTML/en/kcontrol/kcmlocate.docbook.gz /usr/share/doc/xlibs-dev/XdbeAllocateBackBufferName.3.html /usr/share/doc/xlibs-dev/XdbeDeallocateBackBufferName.3.html /usr/share/doc/xlibs-dev/XtAllocateGC.3.html /usr/share/emacs/20.7/lisp/locate.elc /usr/share/gnome/help/gsearchtool/C/locate.png /usr/share/man/man1/locate.1.gz /usr/share/man/man5/locatedb.5.gz /usr/X11R6/man/man3/XdbeAllocateBackBufferName.3x.gz /usr/X11R6/man/man3/XdbeDeallocateBackBufferName.3x.gz /usr/X11R6/man/man3/XtAllocateGC.3x.gz /var/lib/locate /var/lib/locate/locatedb /var/lib/locate/locatedb.n Como se puede observar, locate ha listado todos aquellos archivos que posean la palabra locate en su nombre (los directorios estn incluidos).
COMANDO whereis
Este comando se utiliza para localizar el archivo binario, el cdigo fuente y la pgina de manual de un determinado comando. Su sintaxis es como sigue: whereis [opciones] archivo... La lista de opciones ms utilizadas es: -b: Buscar solamente el archivo binario. -m: Buscar solamente la pgina manual. -s: Buscar solamente el cdigo fuente. Como ejemplos, se ve lo siguiente: usuario@maquina:~/$ whereis -m whereis whereis: /usr/share/man/man1/whereis.1.gz usuario@maquina:~/$ whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/man/passwd.5.gz
22
En el primer caso se ha pedido la pgina de manual del mismo comando whereis, mientras que en el segundo se han pedido todos los archivos que tengan que ver con el comando passwd.
COMANDO grep
Su funcionalidad es la de escribir en salida estndar aquellas lneas que concuerden con un patrn. Su sintaxis es como sigue: grep [opciones] PATRN [ARCHIVO...] grep [opciones] [-e PATRN | -f ARCHIVO] [ARCHIVO...] Este comando realiza una bsqueda en los ARCHIVOs (o en la entrada estndar, si no se especifica ninguno) para encontrar lneas que concuerden con PATRN. Por defecto grep imprime en pantalla dichas lneas. Sus opciones ms interesantes son: -c: Modificar la salida normal del programa, en lugar de imprimir por salida estndar las lneas coincidentes, imprime la cantidad de lneas que coincidieron en cada archivo. -e PATRN: Usar PATRN como el patrn de bsqueda, muy til para proteger aquellos patrones de bsqueda 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 patrn de bsqueda normalmente es una palabra o una parte de una palabra. Tambin se pueden utilizar expresiones regulares, para realizar bsquedas ms flexibles. Ejemplos simples con el comando grep Si se quisiera buscar la ocurrencia de todas las palabras que comiencen con a minscula, la ejecucin del comando sera algo as: grep 'a*' archivo