Apuntes Linux
Apuntes Linux
Apuntes Linux
2. Características de Linux
Linux posee todas las características de los sistemas comerciales usados
en los entornos de trabajo más exigentes y se encuentra actualmente en
unas cotas de eficacia que le hacen dominar el mercado de los grandes
servidores y, estar cada vez más presente en los equipos de los usuarios
domésticos. Este nivel de prestaciones ha sido posible gracias a la
disponibilidad de su código fuente, que permite a cualquier programador del
mundo un acceso total a su corrección y mejora.
www.tecnologiafacil.net 1
Linux
3. Usuarios y grupos
3.1. Identificación
3.2. El superusuario
www.tecnologiafacil.net 2
Linux
El usuario normal del sistema es el que tiene acceso a todos los recursos
de éste, pero no puede cambiar la configuración, ni eliminar, voluntaria o
accidentalmente, archivos esenciales. Suele estar confinado a un directorio
de trabajo sobre el que posee un control total: crear, borrar, editar o
modificar ficheros propios pero nunca puede comprometer la estabilidad y
seguridad del equipo.
www.tecnologiafacil.net 3
Linux
4. Estructura de directorios.
Esta estructura de árbol se inicia en un directorio raíz "/" del que forman
parte el resto de subdirectorios organizado según unos patrones comunes
que facilitan, entre otras cosas, la posibilidad que las aplicaciones funcionen
en todos los sistemas Linux, por eso, cuando exploramos el sistema de
ficheros observaremos, al menos, los siguientes directorios:
/bin
Contiene archivos binarios esenciales del sistema, que deben estar
disponibles para todos los usuarios. Es, por tanto, estático y no puede
compartirse. No suele incluir carpetas.
/sbin
/dev
Archivos de dispositivos del sistema, contiene uno por cada
dispositivo que el kernel de Linux es capaz de soportar.
Como comentaremos más adelante, Linux lo trata todo
como si fuera un archivo, incluso el hardware. Así, la
disquetera es el fichero /dev/fd0; el disco duro, si está
conectado como maestro al IDE primario, hda, y si fuera el
esclavo del secundario, hdd; la tarjeta de red, eth0,
etcétera. Estático y no se puede compartir.
www.tecnologiafacil.net 4
Linux
/boot
/etc
Contiene todos los archivos de configuración locales, es decir, los que
son específicos del ordenador donde “corre”el sistema. Es estático y
no compartible.
/root
/lib
/mnt
/home
/tmp
/usr
Directorio principal de almacenamiento de aplicaciones. Los archivos
que se guardan en él no deben hacer falta para arrancar el sistema,
ni para su mantenimiento.
Normalmente se encuentra en una partición diferente al resto del
sistema. Dado su tamaño,/usr dispone de su propia estructura
jerárquica de archivos. Éstos son algunos de sus directorios más
importantes:
www.tecnologiafacil.net 5
Linux
www.tecnologiafacil.net 6
Linux
WindowMaker
Xfce
www.tecnologiafacil.net 7
Linux
Enlightenment
KDE
www.tecnologiafacil.net 8
Linux
GNOME
Junto con KDE es el otro escritorio que trata de darlo todo al usuario.
Respecto a KDE tiene ventajas e inconvenientes. Quizá el punto mas fuerte
es su diseño en arquitectura de
componentes denominado
bonobo. Esta arquitectura hace
que cada estructura del escritorio
sea independiente y pueda ser
invocada por otra aplicación. Esto
facilita enormemente la labor al
programador y hace que el
tiempo de desarrollo de
aplicaciones sea muy corto.
Dispone como KDE de un montón
de programas integrados pero
hay dos que brillan
especialmente: Abiword un
proyecto de procesador de textos que aunque está en estado preliminar es
enormemente amigable y la que muchos consideran la mejor hoja de
cálculo: Gnumeric, la cual es perfectamente compatible con la conocida
Excel. La estética de GNOME es muy peculiar. Ahí va una prueba:
BLACKBOX
www.tecnologiafacil.net 9
Linux
7. El escritorio KDE.
Puede arrastrar y soltar los objetos que no desee (por ejemplo, los
ficheros que no necesite) al icono Papelera. Haga clic con el botón derecho
del ratón en la papelera y seleccione Vaciar papelera para eliminar
permanentemente los elementos del sistema.
www.tecnologiafacil.net 10
Linux
• Menú de KDE.
• Panel.
Por defecto, KDE proporciona cuatro escritorios que puede utilizar para
mostrar varias aplicaciones sin tener que acumularlos todos en un
escritorio. Cada escritorio puede contener iconos, aplicaciones abiertas y
fondos personalizados individuales.
www.tecnologiafacil.net 11
Linux
www.tecnologiafacil.net 12
Linux
Práctica: Modifica el aspecto del escritorio para que presente una imagen
de fondo, barra de menús en la parte superior, icono de “CD-ROM
desmontado” y salvapantallas “Science”.
www.tecnologiafacil.net 13
Linux
1. Haz clic encima del escritorio con el botón derecho del ratón. Pulsa
sobre la opción “Crear nuevo”, luego “Archivo” y por último “Enlace a
aplicación”. Aparecerá una ventana como la siguiente:
www.tecnologiafacil.net 14
Linux
www.tecnologiafacil.net 15
Linux
Panel de navegación
www.tecnologiafacil.net 16
Linux
3. Soporte de pestañas:
www.tecnologiafacil.net 17
Linux
www.tecnologiafacil.net 18
Linux
www.tecnologiafacil.net 19
Linux
- Office:
- IExplorer:
- Outlook Express:
- mIRC:
www.tecnologiafacil.net 20
Linux
- Nero:
Diseñ gráfico GIMP, Programa para diseñar Icon Editor (K Icon Editor)
(KPaint)
Editores de texto Editor de texto (gedit) Emacs, vi, pico, joe, Kate,
KDE Advanced Editor, KDE
Advanced Editor, nedit
www.tecnologiafacil.net 21
Linux
Paquetes
Claro que instalar programas al instalar el sistema operativo no es la
costumbre, y Linux no te limita en absoluto, puedes instalar/desinstalar
programas ya habiendo instalado el sistema.
www.tecnologiafacil.net 22
Linux
comando nombre-del-programa
Claro que asumimos muchas cosas, sabemos el nombre del programa, qué
hace, etc.
Dependencias
Bueno, así eran antes las cosas, cuando no había distribuciones de entre
1 y 11 CDs (Debian Woody ocupa 11 CDs en total, aunque solo es
indispensable el CD1). Así antes teníamos (tenemos aún en realidad),el
comando "rpm" para instalar paquetes, el más extendido entre las
distribuciones, lo usan RedHat, Mandrake, SuSE, etc., Las distribuciones
basadas en Debian tenían/tienen el "dpkg", etc.
www.tecnologiafacil.net 23
Linux
www.tecnologiafacil.net 24
Linux
www.tecnologiafacil.net 25
Linux
¿Cuándo fue la última vez que tuviste que instalar una tarjeta de sonido
nueva en tu sistema GNU/Linux y no pudiste hacerla funcionar? Seguro que
sabes que modelo es e incluso puedes adivinar que controlador la soporta e
incluso debes tener alguna idea de cuál IRQ, DMA y puertos de E/S usa la
misma.
10.1. Uso
www.tecnologiafacil.net 26
Linux
Sobre la
izquierda, se puede ver
el árbol de dispositivos
que le muestra todas
las categorías.
Para algunas
categorías, aparece un
símbolo "[+]".
Haciendo clic sobre el
mismo, se expandirá
este sub-árbol y se
mostrará todo el
hardware detectado en
esta categoría.
Hay una
categoría especial
denominada "Otros
dispositivos", la cual
contiene todo el
hardware
corrientemente
desconocido. Hay
información disponible
sobre como ayudarnos
a agregar este
hardware desconocido
a nuestra base de
datos. ¡Si se envía la
información solicitada,
se puede tener la
esperanza de ver a su
hardware reconocido
en versiones futuras!
www.tecnologiafacil.net 27
Linux
www.tecnologiafacil.net 28
Linux
www.tecnologiafacil.net 29
Linux
root:*:0:
usuarios:*:100:marco, pepe
otros:*:250:manuel
www.tecnologiafacil.net 30
Linux
“Añadir Grupo”:
Nombre de usuario
El nombre de usuario es el identificador único dado a cada
usuario del sistema. Existe una serie de usuarios que vienen con el
sistema o asociados a un programa determinado y suele ser buena
idea dejarlos como están, seguramente hay software que los usará
para lanzar aplicaciones. Se pueden utilizar letras y dígitos junto a los
caracteres «_» (subrayado) y «.» (punto). Los nombres de usuario se
limitan normalmente a 8 caracteres de longitud. ° Identificación de
usuario El user ID, o UID, es un numero único dado a cada usuario
del sistema. El sistema reconoce a los usuarios por su UID, no por el
nombre de usuario.
www.tecnologiafacil.net 31
Linux
Identificación de grupo
El group ID, o GID, es la identificación del grupo del usuario
por defecto. Cada usuario pertenece a uno o mas grupos definidos
por el administrador del sistema. Por defecto se crea un grupo, de
igual nombre que el usuario, al utilizar la orden adduser.
Contraseña
El sistema almacena la clave encriptada del usuario. El
comando passwd se utiliza para poner y cambiar las claves de los
usuarios.
Nombre completo
El «nombre real o nombre completo del usuario es una
información opcional que usa-remos para identificar a los usuarios del
sistema por sus nombres reales. Por ejemplo, el usuario pepe puede
tener el nombre «José Román» en la vida real.
Directorio Personal
Es el directorio en el que se coloca al usuario acceder a el sistema.
Cada usuario debe tener su propio directorio personal, normalmente
situado bajo /home.
Interprete de comandos
Es el interprete de comandos que es arrancado para el usuario
al acceder a el sistema. Ejemplos pueden ser /bin/bash y /bin/tcsh.
Esta información se guarda en el fichero /etc/passwd.
www.tecnologiafacil.net 32
Linux
www.tecnologiafacil.net 33
Linux
rwxr-xr-x
El propietario del fichero puede leer, escribir y ejecutar el fichero. Los
usuarios pertenecientes al grupo del fichero, y todos los demás
usuarios pueden leer y ejecutar el fichero.
-rw-------
El propietario del fichero puede leer y escribir. Nadie más puede
acceder al fichero.
-rwxrwxrwx
Todos los usuarios pueden leer, escribir y ejecutar el fichero.
Dependencias
www.tecnologiafacil.net 34
Linux
www.tecnologiafacil.net 35
Linux
Alumnos Profesores
Doc. Manuel rw r
Ejecutable rwx x
Manuel
Doc. Pepe rw rw r r
www.tecnologiafacil.net 36
Linux
chmod +r examen
Como arriba si no se indica a, u, g o o por defecto se toma a.
www.tecnologiafacil.net 37
Linux
www.tecnologiafacil.net 38
Linux
ln –s /mnt/windows/intercambio_windows intercambio_windows
www.tecnologiafacil.net 39
Linux
www.tecnologiafacil.net 40
Linux
Una pregunta típica de los que están empezando con Linux es ¿puedo usar
en él los mismos programas que utilizo en Windows?. Ya sabes que la
respuesta es , en principio, no. Los dos sistemas operativos son muy
distintos, y no es posible que funcione software compilado para uno en el
otro. Sin embargo, el programa Wine consigue “engañarlos” para que
funcionen bajo Linux.
www.tecnologiafacil.net 41
Linux
Como se puede
observar dentro
de la carpeta
personal existe
una carpeta
oculta llamada
.wine, y dentro
de ella se
encuentra la
estructura que
crea la aplicación.
Dentro de esta
carpeta se
encuentra una
llamada drive_c que contiene una estructura semejante a la unidad c:\ del
sistema Windows. Las aplicaciones que se instalen se localizarán en ese
lugar, bien sea de forma manual o utilizando el instalador de Wine.
www.tecnologiafacil.net 42
Linux
www.tecnologiafacil.net 43
Linux
Equivalente en
Windows a c:\
Buscar dentro de la estructura
de directorios el archivo ejecutable de MSWLogo:
Programf/MSWLogo/logo16s.exe
www.tecnologiafacil.net 44
Linux
NOTA:
Observar que
ahora los archivos
ejecutables *.exe
tienen asociada la
aplicación wine
(copa de vino)
www.tecnologiafacil.net 45
Linux
Se mostrara un cuadro de
diálogo donde en primer lugar especificaremos un nombre para el enlace,
en el ejemplo, “MSWLogo”.
Seguidamente seleccionamos la
pestaña “Aplicación” y en “Comando”
especificamos la aplicación que abrirá
el ejecutable y la ruta de acceso al
mismo:
Wine
“c://programf//mswlogo//logo1
6s.exe”
IMPORTANTE:
Puede darse el caso de que seguido el proceso descrito para la instalación de una
aplicación está no se instalara totalmente o se abortara su instalación.
Existe una forma de hacer funcionar la aplicación que consiste en copiar la carpeta que se
creo en su origen (en Windows)durante su instalación y pegarla dentro de la carpeta
drive_c para posteriormente crear el acceso directo de la forma descrita anteriormente.
Este sistema funciona la mayoría de las veces. www.tecnologiafacil.net 46
Linux
www.tecnologiafacil.net 47
Linux
www.tecnologiafacil.net 48
Linux
ls
Lista el contenido de directorios del sistema. Es lo que el usuario de MS-DOS conoce como
DIR. Hay muchas opciones para este comando (-a, -l, -d, -r,...), que a su vez se pueden
combinar de muchas formas. Dado que esto puede variar según el sistema Unix en el que se
esté, es recomendado consultar su página de manual (man ls). Sin embargo, de todas estas,
las que podríamos considerar más comunes son:
-l (long): Formato de salida largo, con más información que utilizando un listado normal.
-a (all): Se muestran también archivos y directorios ocultos.
-R (recursive): Lista recursivamente los subdirectorios.
Por ejemplo:
MathLand:~/Practicas_MNEDP/Practica1$ ls -l
total 6
drwxr-xr-x 2 lorna users 1024 Dic 15 04:30 TeX
drwxr-xr-x 2 lorna users 1024 Dic 15 04:30 Datos_GNUPlot
drwxr-xr-x 2 lorna users 1024 Dic 28 04:30 Datos_Programa
-rwxr-x--- 1 lorna users 230496 Nov 12 03:08 ascii
-rw-r----- 1 lorna users 6246 Nov 12 03:07 ascii.cpp
-rw-r----- 1 lorna users 12920 Nov 19 03:28 graficos.cpp
MathLand:~/Practicas_MNEDP/Practica1$
La primera columna nos indica las ternas de permisos de cada fichero o directorio, más un
primer carácter especial que nos dice, entre otras cosas, si el archivo listado es un directorio,
como vemos en el ejemplo, que tenemos una d en los directorios y simplemente - si es un
archivo normal. El segundo campo hace referencia al número de enlaces del archivo (ya
hablaremos de esto), mientras que los dos siguientes indican el propietario y el grupo al que
pertenece. El quinto campo corresponde al tamaño del fichero en bytes, y los siguientes dan
la fecha y hora de la última modificación del archivo. Por fin, la última columna indica el
nombre del fichero o directorio.
cd
cd [nombre_directorio]
Si usamos el shell bash, (que es el que se instala por defecto en los sistemas Linux),
simplemente tecleando cd, volvemos a nuestro directorio HOME. Si le pasamos como
parámetro una ruta (que puede ser absoluta, es decir, el nombre completo desde el
directorio raíz, o relativa a dónde estamos) de un directorio, cambiaremos a ese directorio,
siempre y cuando tengamos permiso para entrar. Es muy posible que en nuestro Linux, al
hacer cd para entrar en algún directorio, no lo veamos reflejado en el prompt (como sucede
en MS-DOS). Para poder ver en qué directorio estamos, podemos usar el comando pwd (print
working directory), aunque de este comando hablamos unos párrafos más adelante. Algunos
ejemplos de cd:
MathLand:~# cd Programas/C
MathLand:Programas/C# cd
MathLand:~#
MathLand:~# cd /usr/bin
www.tecnologiafacil.net 49
Linux
MathLand:/usr/bin#
cp
Con el comando cp copiamos un archivo (origen), en otro lugar del disco (puede ser un
archivo o un directorio), indicado en destino.
copiará todos los archivos que finalicen en .html en el directorio Directorio_HTML, si éste
existe. Debemos recordar que en Unix el campo "." no separa el nombre de la extensión de
un fichero, como en MS-DOS, sino que es simplemente un caracter más. No debemos
olvidarlo, sobre todo con comandos como rm, si no queremos llevarnos sorpresas
desagradables. Para copiar de forma recursiva (es decir, también subdirectorios) podemos
usar la opción -r
mkdir
Tal y como su nombre parece querer decir, crea un directorio. La sintaxis será simplemente
mkdir <nombre_directorio>. Para crear un directorio tenemos que tener en cuenta los
permisos del directorio en que nos encontremos trabajando pues, si no tenemos permiso de
escritura, no podremos crear el directorio.
mv
pwd
Imprime en pantalla la ruta completa del directorio de trabajo donde nos encontramos
actualmente. No tiene opciones, y es un comando útil para saber en todo momento en qué
punto del sistema de archivos de Unix nos encontramos.
rm
Elimina archivos o directorios. Sus tres opciones son -r (borrado recursivo, es decir, de
subdirectorios), -f (no hace preguntas acerca de los modos de los archivos), y -i(interactivo,
solicita confirmación antes de borrar cada archivo). Su sintaxis es muy sencilla: rm [-r] [-f]
[-i] <archivo>. Hay que tener mucho cuidado con este comando cuando se usen comodines,
sobre todo si no lo ejecutamos en modo interactivo.
www.tecnologiafacil.net 50
Linux
rmdir
Borra directorios únicamente si están vacios. Su sintaxis básica será rmdir <directorio>. Si
queremos borrar directorios que no estén vacíos, hemos de utilizar el comando rm -r
<directorio>.
chmod
Con este comando, cambiamos los permisos de acceso del archivo o del directorio que le
especifiquemos como argumento. Podemos ejecutar de dos formas básicas este comando: la
primera es chmod <modo> <archivo>, siendo modo un valor numérico de tres cifras octales
que describe los permisos para el archivo. Cada una de estas cifras codifica los permisos
para el dueño del archivo, para los usuarios que pertenecen al mismo grupo que el dueño, y
para el resto de los usuarios, en este orden.
Veamos un ejemplo: supongamos que queremos cambiar los permisos de un archivo llamado
Algo.txt (por poner algún nombre), de manera que nosotros podamos leerlo y modificarlo,
pero no ejecutarlo, los usuarios de nuestro grupo puedan leerlo y el resto de usuarios no
pueda ni leer el fichero. La terna de permisos que describe esta situación es:
Y si ahora codificamos los tripletes en binario a octal, tenemos que el permiso será 640, por
tanto, tendremos que escribir el comando
touch
www.tecnologiafacil.net 51
Linux
cat
Concatena y muestra el contenido de archivos. La salida de la orden cat será por defecto la
pantalla. Veamos un ejemplo:
Otro uso de cat, mucho más útil, es unir varios archivos de texto en uno solo,
redireccionando la salida a un fichero. Más adelante se hablará sobre redirección, pero por el
momento vamos a ver un ejemplo que aclarará esta idea:
file
quiere decirnos que el fichero es, casi seguramente, un fichero ASCII. Este comando no es
infalible, pues hay ficheros cuyo tipo no sabe reconocer, pero es útil de cara a saber, como
mínimo, si es texto plano o no lo es (y si no lo es, no usaremos un editor de texto para
abrirlo...).
more
Visualiza un archivo pantalla a pantalla, no de forma continua, como hace cat. Es como cat,
pero con pausas, lo que nos permite leer más tranquilamente un archivo. Al final de cada
pantalla nos aparecerá un mensaje indicando --More--. Si en ese momento pulsamos
RETURN, veremos una o más líneas del archivo; si pulsamos SPACE, veremos la siguiente
pantalla, si pulsamos b la anterior, y si pulsamos q saldremos de more. Su sintaxis es more
<archivo>.
passwd
Como vimos antes, el comando passwd se utiliza para cambiar la clave de acceso al sistema.
Cuando ejecutemos este comando, tendremos que escribir la clave dos veces, y en ambas ha
de coincidir. Esto nos evita que se nos asigne una clave no deseada (y, lo peor, no
recordada) por culpa de un error al mecanografiarla.
www.tecnologiafacil.net 52
Linux
date
Imprime en pantalla la fecha y la hora en que nos encontramos (que se supone que
coincidirá con la hora en que introduzcamos el comando... O;-) ). Dado que las opciones de
este comando sólo hacen referencia al formato en que se presenta la fecha, lo ejecutaremos
simplemente escribiendo date.
df
MathLand:~# df
Filesystem 1024-blocks Used Avaible Capacity Mounted on
/dev/hdb1 297842 206584 75362 73% /
/dev/hda1 614672 146192 468480 24% /mnt
MathLand:~#
Vemos que el sistema tiene dos discos ubicados en lugares diferentes. El primero tiene
aproximadamente 300 MB, de los cuales más de 200 MB están ocupados (el 73% del disco).
El segundo, de unos 615 MB, tiene disponibles alrededor de 470 MB.
du
Nos informa sobre nuestro UID (User IDentifier, identificador de usuario), y sobre nuestro
GID (Group IDentifier, identificador de grupo). El UID ha de ser diferente para cada usuario
del sistema (el UID 0 siempre corresponde al administrador), mientras el GID suele ser
común para varios usuarios, englobados dentro de un mismo grupo que los defina: users,
audio, ... Aunque generalmente la información que nos va a proporcionar id va a consistir
simplemente en nuestros UID y GID, en situaciones excepcionales nos va a ofrecer también
nuestros EUID y EGID (effective UID y Effective GID, respectivamente), si éstos difieren de
los anteriores. En este caso puede ser conveniente notificar el hecho al administrador del
sistema, ya que suele ser un signo de inestabilidad de la máquina.
kill
Este comando sirve para enviar una señal a un proceso. Su sintaxis es kill [-señal] <PID>. El
PID (Process IDentifier, indentificador de proceso) de uno de nuestros procesos lo podemos
hallar mediante la orden ps, sin ningún argumento. La señal más interesante para nosotros
www.tecnologiafacil.net 53
Linux
es 9, que asegura la terminación de un proceso sea cual sea su estado. Como ejemplo de la
utilización de kill, veamos una opción interesante:
MathLand:~# kill -9 -1
Con estos parámetros, kill mata todos los procesos excepto el shell, proceso básico en la
conexión.
last
Nos da información acerca de los últimos usuarios que han entrado es el sistema: lugar
desde donde conectaron, tiempo de conexión, hora,...
Es un comando especialmente potente cuando se acompaña de filtros como grep o cut. Sus
opciones más interesantes son <ttyN> (donde tty es el terminal de conexión y N es el
número de terminal) y simplemente <name> (usuario del cual queremos ver sus últimas
conexiones). La sintaxis es last <opciones>. Si no se especifican opciones, el comando
imprime un registro de todas las últimas entradas y salidas del sistema(conviene filtrarlo con
un |more para poder leer la información con comodidad).
mesg
Permite o niega mensajes al usuario. Tanto su sintaxis como su uso son sencillos: mesg n no
permitirá que el usuario reciba mensajes que proceden de un write de otro usuario; mesg y
actúa completamente a revés, y mesg sin opciones nos informa del estado del permiso
actual.
ps
Informa del estado de los procesos en el sistema (Process Status). Sin opciones, ps nos
informará de los procesos en la sesión de trabajo. Con la opción -ux, nos informará de todos
nuestros procesos en la máquina. Si queremos ver los procesos de todos los usuarios, la
opción adecuada es -aux. ps nos da información acerca del usuario que posee el proceso, de
su estado, de la memoria y CPU consumida, etc.
Tenemos también ps -U usuario, que listará sólo los procesos del usuario cuyo nombre le
pasemos en usuario, y ps ax, que lista todos los procesos.
uname
Imprime el nombre y algunas caractrísticas del sistema donde nos encontramos trabajando.
Únicamente trataremos la opción -a (all), que engloba todas las demás: nos indicará el
nombre del sistema operativo, el nombre del nodo en la red de comunicaciones, la versión
del kernel del S.O. y el modelo del microprocesador de la máquina. Su sintaxis es sencilla:
uname -a
who
Informa sobre quién está conectado al sistema: lugar de conexión, terminal asignada,
usuario...No entraremos en sus muchas opciones, por lo que su sintaxis quedará
simplemente who.
whoami
Análogo a who, indica cual es nuestro nombre de usuario y algunas de las características de
nuestra conexión. Sintaxis:whoami.
www.tecnologiafacil.net 54
Linux
Búsqueda de ficheros
find
El comando find localiza archivos en el sistema de ficheros de la máquina. find realiza una
búsqueda recursiva, por lo que si queremos que realmente intente localizar un fichero en
todo el sistema, habremos de indicarle como ruta el directorio raíz (root, /), y tener en
cuenta que no podemos buscar en directorios en los que no tenemos permiso de lectura.
La sintaxis básica es find <ruta><expresion>. Dentro del campo expresión, existen multitud
de opciones relacionadas con el nombre del fichero, sus permisos, su propietario, etc.
-name <archivo>: Indicará a find que busque archivos (o directorios) con el nombre
especificado en el parámetro <archivo>.
Fijarse en el segundo ejemplo. Hemos escrito entre comillas P*.txt. Esto es así porque si
escribimos simplemente find Pruebas/ -name P*.txt, el bash expandirá P*.txt, con lo
que será equivalente a escribir find Pruebas/ -name Pfichero1.txt Pfichero2.txt
..., sintaxis que no reconoce el programa find. Debemos pues ponerlo entre comillas para
que sepa que debe buscar todos los ficheros cuyo nombre siga el patrón P*.txt (primero una
P, luego cualquier secuencia de caracteres y por último finalizando en .txt)
which
El comando which buscará el archivo especificado como argumento en todos los directorios
incluidos en nuestra variable $PATH, diciéndonos dónde es posible localizarlo, o indicando
que el archivo no se encuentra en ningún directorio del $PATH. Su sintaxis es muy sencilla:
which <fichero>
www.tecnologiafacil.net 55