23.10.2012 Views

Curso+de+Linux+para+novatos +brutos+y+extremadamente+torpes

Curso+de+Linux+para+novatos +brutos+y+extremadamente+torpes

Curso+de+Linux+para+novatos +brutos+y+extremadamente+torpes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

camino completo ya que de otra forma no podrá ser referenciado. Si quiere saber donde se<br />

encuentra un ejecutable use el comando which. Este comando buscará en los caminos contenidos en<br />

la variable $PATH hasta que encuentre el comando y entonces mostrará el camino completo que<br />

conduce al comando. Puede ocurrir que un comando se encuentre duplicado y que los dos sitios<br />

donde se encuentre figuren en el $PATH. En ese caso se ejecutará el comando que se encuentre en<br />

el primer camino referenciado en el $PATH. Igualmente el comando which solo mostrará el primer<br />

camino referenciado en el $PATH. Estamos usando un comando llamado echo para mostrar valores.<br />

Vamos a localizarlo.<br />

$ which echo<br />

Echo esta situado en uno de los caminos contenidos en $PATH. En resumidas cuentas $PATH es<br />

una variable que usa el interprete de comandos para localizar los comando. En la lección siguiente<br />

hablaremos de 'man'. Es un comando que sirve para consultar el manual en linea de Linux. Pues<br />

bien existe una variable llamada $MANPATH que contiene la lista de los caminos donde el<br />

comando 'man' debe buscar las páginas del manual. La variable $MANPATH será usada por el<br />

comando 'man' y quizas algún otro. La variable $PATH será usada por la shell y quizas por algún<br />

otro comando como por ejemplo 'which' del cual acabamos de hablar.<br />

Somos conscientes de que no estamos explicando gran cosa ahora, pero son conceptos muy<br />

elementales que vamos a utilizar antes de explicar en profundidad todo el sistema de ficheros de<br />

Unix.<br />

Más adelante también hablaremos más detenidamente sobre las variables de entorno. Estamos<br />

dando unos pequeños esbozos sobre algunas cuestiones porque hay mucha interrelación de unos<br />

conceptos con otros y resulta imposible abordar nada en profundidad al principio.<br />

Usuarios<br />

Linux es un sistema operativo multiusuario y eso implica una filosofía de uso muy distinta a la del<br />

tradicional ordenador personal. Cuando un usuario va a usar un SO Tipo Unix lo primero que<br />

necesita hacer es identificarse para ser autorizado a abrir una sesión de trabajo. También es<br />

multitaréa y por ello en el mismo instante varios procesos pueden estar funcionando y cada uno<br />

puede pertenercer a usuarios distintos. La información que se guarda en el disco duro también<br />

puede pertenecer a distintos usuarios y para evitar que todo ello provoque conflictos existen unos<br />

atributos de usuario que se asocian a los ficheros a los directorios, a los procesos, etc. En función de<br />

esto hay cosas que estarán permitidas a ciertos usuarios y a otros no.<br />

Los usarios pueden estar organizados en diferentes grupos a fin de poder manejar permisos a nivel<br />

de grupo. Esto se hace para simplificar la administración del sistema.<br />

Los usuarios y los grupos dentro del sistema se manejan como un número llamado UID y GID<br />

respectivamente. Los números en un ordenador se manejan con mucha más facilidad que un literal.<br />

Por eso el nombre de usuario y el nombre de grupo se guardarán solo en un fichero junto al número<br />

UID y GID asociado, pero para el sistema un usuario, un grupo, un proceso, un fichero, y muchas<br />

otras cosas se identifican por una clave numérica. Para un ordenador resulta más sencillo consultar<br />

si el proceso 456 perteneciente al usuario 105 tiene permiso de escritura en el fichero 48964 que<br />

consultar si el usuario 'pepito' perteneciente al grupo 'alumnos' tiene permiso de escritura en el<br />

fichero '/home/pepito/leccion005.txt'. Cuando el ordenador tiene que mostrar información en<br />

formato inteligible buscará la descripción correspondiente a cada clave numérica. Cada clave recibe<br />

un nombre como por ejemplo los UID, GID que ya hemos comentado otra sería por ejemplo el PID,<br />

para procesos y existen otras muchas más que iremos aprendiendo y que forman parte de la jerga de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!