Está en la página 1de 10

CAP.

2: UNA SESIN LINUX


CONTENIDOS En este cap&tulo se tratar el acceso y descone.i'n del sistema junto a una serie de 'rdenes y utilidades simples que permiten ir familiarizndose con el sistema y su entorno de presentaci'n . /rdenes0 passwd !a" e!ho *'$#e) who "o#$a%e %a$ a"'as date tt e&'t ($a%e 'd h'sto) "o#o(t ($a"'as

-CONCEPTOS BSICOS.El tiempo que el usuario permanece dentro del sistema se denomina sesin. Comienza en el momento en el que el usuario ingresa en el sistema y termina cuando introduce la orden de salida. Un usuario es la persona que utiliza el sistema y, para hacerlo, necesita una cuenta. Una cuenta es el espacio del sistema reservado para cada usuario, o bien para un conjunto de ellos que trabaje en comn, pero lo ms normal es que a un usuario le corresponda una cuenta, aunque a la hora de trabajar formen conjuntos que compartan ficheros o recursos. cada uno de estos conjuntos se les conoce por grupo. !as cuentas de usuario son personales y para acceder a ellas el usuario debe identificarse como due"o de la misma introduciendo primero el nombre de la cuenta #login$ y despu%s una palabra de acceso #password$ y que %l nicamente deber&a conocer. El nombre de la cuenta se asigna al crearla y suele corresponder con el nombre del usuario, sus apellidos o algn sobrenombre. El encargado de crear las cuentas es un usuario especial llamado superusuario. !'gicamente, los usuarios son distintos entre s& al no tener que realizar todos las mismas tareas. (ara que el sistema y los datos de los diferentes usuarios est%n protegidos frente a al resto de los usuarios es necesario organizar los usuarios en niveles de privilegios. El nivel ms alto de privilegios lo tendr el usuario due"o de una cuenta llamada root, y que es conocido como superusuario. Esta cuenta est por defecto creada en todos los sistemas !)*U+ y est dedicada nicamente a configurar y administrar el sistema, no a realizar las tareas normales de un usuario. !a instalaci'n de !)*U+ se hace, aunque no se aprecie, desde el nivel root. ,ado que el superusuario puede realizar cualquier operaci'n sobre cualquier fichero de sistema y de cualquier usuario, es muy posible que cuando se est realizando una tarea corriente de usuario, por error, se borren accidentalmente ficheros del sistema o de otros usuarios. (or ello es aconsejable, para evitar p%rdidas de datos valiosos, trabajar siempre utilizando una cuenta de usuario normal cuando se vayan a realizar tareas normales de usuario que no tienen nada que ver con la administraci'n del sistema.

-DE+INICIN DE USUA,IO.(ara que un usuario se pueda conectar al sistema, el dministrador del 1istema debe0 2 ,arle un nombre de usuario #login2name$, asignarle un grupo #group$ y opcionalmente, una palabra clave de acceso #pass3ord$. 2 Crearle un directorio de trabajo0 4home/login-name 2 Crearle un directorio de correo0 /usr/spool/mail/login-name 2 2 signarle un shell0 /bin/bash signarle los ficheros .-ash.p)o*'"e y .-ash)! para configurar el entorno del usuario #si el shell es bash$. 5ay que tener en cuenta el cuando se ejecuta el proceso bash #es decir, cuando el usuario inicia una sesi'n$ este lee y ejecuta los comandos contenidos en los siguientes archivos y en este orden0 -. 6. rchivo /etc/profile. En el directorio del usuario, si e.iste, el archivo .bash_profile. Este, a su vez, ejecuta el archivo .bashrc.

En el caso, de que se inicie una sesi'n en modo te.to #.term$ desde + 7indo3s, se ejecuta primero el archivo .bashrc, que a su vez ejecuta el archivo /etc/profile. 2 signarle un fichero .-ash."o#o(t #inicialmente vac&o$ para que se realicen cualesquiera operaciones cuando el usuario salga del sistema.

)nternamente, el 1istema /perativo identifica al usuario con dos nmeros, U), #User )dentificacion Code$ y el grupo al que est asignado, 8), #8roup )dentification Code$. 9odos estos datos se almacenan en los ficheros /etc/passwd y /etc/group que se puden visualizar con la orden !at. -CONEXIN AL SISTE/A.(ara conectarse a !)*U+ debe aparecer en el terminal lo siguiente0 "o#'$: passwo)d: lo que responderemos tecleando nuestro nombre de usuario. Contrase"a, si la hubiere, que se utiliza por seguridad, y es opcional y puede venir impuesta por el administrador, o bien puede ser puesta por el usuario.

continuaci'n, muestra un mensaje de bienvenida y avisa si hay correo pendiente con el mensaje0 0o( ha1e %a'". Una vez conectados aparecer el prompt del sistema0 2 para el usuario normal 3 para el administrador.

-DESCONEXIN DEL SISTE/A.(ara que un usuario se desconecte del sistema, debe utilizar la orden e&'t, la orden "o#o(t o C9:!;,. APA4A, EL O,DENADO,.pagar el ordenador directamente en un sistema !)*U+ puede resultar peligroso si no se realizan antes una serie de operaciones como desmontar los sistemas de ficheros, terminar todos los procesos, etc. dems, !)*U+, para ganar rapidez en los accesos a disco almacena la informaci'n del mismo en memoria, y si esta no se guarda en el disco antes de apagar puede ocasionar p%rdidas graves en muchos archivos. Es decir, sin realizar estas operaciones, el sistema se puede corromper. El comando que se encarga de realizar estas tareas es sh(tdow$, que tiene el siguiente formato0 sh(tdow$ <-hr= tiempo <mensaje= El parmetro tiempo es el nico obligatorio e indica e.actamente en qu% momento se va a realizar el cierre del sistema. 1e puede realizar de tres formas0 indicando una hora del d&a con el formato hh:mm #por ejemplo, ->06?$, e.presando los minutos que restan hasta el momento del cierre con el formato +m #por ejemplo, ;-@$, o para hacerlo inmediatamente con now, lo que es equivalente a +0. 1i nicamente se indica el tiempo, el sistema se situar en el modo de mantenimiento. En este modo s'lo la cuenta root est abierta con el fin de que realice las tareas de administraci'n que se consideren necesarias. l finalizar estas tareas, se puede ejecutar de nuevo la orden sh(tdow$ para que cierre todo el sistema o la orden e&'t para que se inicie de nuevo sin necesidad de rearrancar la mquina. !os dos parmetros del formato son los que realmente permiten apagar la mquina. El parmetro h realiza la misma funci'n que orden ha"t que es cerrar todo el sistema y detener la mquina #por ejemplo. sh(tdow$ Ah no3$. En cambio la opci'n r trabaja de la misma forma que la orden )e-oot, cierra el sistema y rearranca la mquina. En caso de querer apagar la mquina por este m%todo, no se debe apargar hasta tener la seguridad de que est comenzando el rearranque del ordenador. /tra forma de detener !)*U+ es con la combinaci'n de teclas C9:!; !9;1U(:. 1i el sistema est bien configurado reaccionar ejecutando la orden sh(tdow$ con los parmetros establecidos por defecto, lo que puede detener el sistema o reinicializarlo. !a ventaja #y el peligro tambi%n$ que tiene emplear esta combinaci'n de teclas es que puede hacerse desde cualquier punto, no es necesario estar dentro de ninguna sesi'n y tampoco dentro de la cuenta root. El sistema ejecuta la orden con privilegio de superusuario y realiza todas las operaciones necesarias. -LA CONSOLA.!a consola es el conjunto formado por el teclado y el monitor, que estn conectados de forma directa al ordenador donde est instalado el sistema !)*U+. ctualmente, al rat'n tambi%n se le considera parte de este conjunto, aunque tradicionalmente no se le ha considerado como tal. En una consola nicamente se puede mantener una sesi'n de trabajo, aunque dentro de la misma sesi'n se puedan ejecutar varios programas a la vez..
B

,ado que !)*U+ es un sistema multiusuario, es capaz de servir a varios usuarios a la vez. Como es imposible que todos los usuarios usen el mismo monitor y teclado, entonces es necesario conectar terminales al sistema. Un terminal es el conjunto formado por un teclado y un monitor conectados al ordenador en el que est funcionando el sistema gracias a un programa de comunicaciones. (ero esta posibilidad no es muy frecuente aunque se suele usar bastante para aprovechar viejos ordenadores. (ero !)*U+ est preparado para soportar varias sesiones de trabajos activas simultneamente y manejadas desde la consola, sin necesidad de tener conectados distintos terminales. Estas sesiones se ejecutan en consolas emuladas denominadas consolas virtuales. l compartir el mismo teclado y monitor, s'lo se puede trabajar directamente sobre una de ellas. Esto no obliga a que las otras sesiones est%n detenidas, ya que pueden estar realizando tareas largas que no necesiten interactuar con el usuario. El tener varias consolas virtuales puede compararse a tener varios terminales conectados al mismo tiempo, pero con la facilidad de que para cambiar de uno a otro basta con pulsar una combinaci'n de teclas. En realidad las consolas virtuales van ms all dado que un programa dentro de la misma sesi'n puede utilizar varias consolas virtuales, como si fueran distintos monitores, para mostrar diferentes salidas. !as instalaciones estndar de !)*U+ suelen tener una configuraci'n que permite seis consolas virtuales. 1e cambia de una a otra pulsando simultneamente la tecla !9 y una tecla de funci'n #C- a CD$, por ejemplo, !9;CB, cambia a la nmero dos. 1e puede llegar a tener hasta DB consolas virtuales. Con la tecla !9 nicamente podemos cambiar de la consola uno a la doce, si queremos acceder a consolas virtuales de orden superior, se utiliza otra nueva tecla para realizar la combinaci'n como por ejemplo la tecla !98:. E.isten ms teclas que permiten alternar de una consola activa a otra, pro ejemplo, las teclas !9;C!EC5 )E, . y !9;C!EC5 ,C5 ., lo hacen de forma c&clica, la primera cambia a la consola de orden anterior y la segundo a la de orden posterior. unque no todas las distribuciones los traen por defecto, e.isten unas cuantas 'rdenes para el manejo de consolas entre los que destacan ope$ y !h1t. !a primera abre nuevas consolas virtuales, y la segunda cambia de consola activa. -LA A0UDA.!)*U+ tiene un gran manual de referencia en l&nea accesible desde el indicador de comandos utilizando la orden %a$. (ermite realizar consultas rpidas sin abandonar el puesto para leerla ya que puede hacerse desde el mismo terminal. si la ayuda es demasiado e.tensa el programa permite desplazarse por ella e incluso realizar bsquedas de cadenas y palabras. (ara salir de la ayuda, debe pulsarse la tecla 5. !a ayuda est dividida en secciones, dedicada cada una de ella a un tema0 6 B G @ D I > n Comandos del usuario !lamadas al sistema #programaci'n$. Fibliotecas #programaci'n$. ,ispositivos Cormatos de ficheros Huegos Jiscelnea. dministraci'n del sistema. *uevos elementos
G

1i e.iste ayuda en varias secciones de la misma palabra #por ejemplo, un comando que se llame igual que una funci'n$ siempre saldr la ayuda de la primera secci'n en la que aparezca. 1i esta no es la secci'n deseada se puede indicar e.presamente en qu% secci'n se debe buscar #por ejemplo0 %a$ I man$ o que muestre la ayuda de todas las secciones en las que se encuentre #por ejemplo0 %a$ a man$. Esta ayuda es muy til cuando se sabe la orden que se tiene que utilizar y se busca el c'mo, es decir sus sinta.is. (ero la ayuda tambi%n es muy til cuando se sabe lo que se quiere hacer pero no qu% orden se debe utilizar. (ara realizar este tipo de bsquedas se debe utilizar la opci'n . Con esta opci'n, la orden %a$ busca por todas las secciones y va analizando el contenido de todas las pginas de ayuda hasta encontrar la cadena buscada. Cuando la encuentra, informa de la secci'n y el nombre de la pgina y deja elegir tres opciones0 verla, buscar la siguiente o salir. (or ejemplo, si se desea consultar la ayuda para averiguar como se cambia el color del terminal0 %a$ ! Kchange color". -LOS ALIAS./tros elementos que conforman el entorno de trabajo son los alias. 1on sobrenombres que se le dan a ciertas cosas, como a 'rdenes o archivos. Cuando el shell encuentra en una l&nea de comandos un alias, lo sustituye por su valor, es decir, lo e.pande. Es muy utilizado para ejecutar comandos siempre con las mismas opciones, renombrar cosas o ignorar errores. (or ejemplo, a veces los usuarios utilizan de forma desastrosa la orden )% borrando archivos tiles. (uede crearse el siguiente alias para ejecutar )% en modo interactivo0 A"'as rmLMrm AiM 1i se ejecuta la orden a"'as sin parmetros devuelve la lista de los sobrenombres que hay definidos. /tro uso muy til de los alias es la correcci'n automtica de errores frecuentes. veces, cuando el usuario teclea una orden, transpone caracteres, por ejemplo logot en lugar de logout. 1i el usuario analiza sus errores ms frecuentes, pude dise"arse una lista de alias como la siguiente0 a"'as slLMlsM a"'as ctaLMcatM a"'as logotLMlogoutM a"'as loguotLMlogoutM a"'as rmLMrm AiM ... -DEBES SABE,.El sistema distingue entre maysculas y minsculas, por lo que todas las 'rdenes deben escribirse en minsculas. !)*U+ proporciona una funci'n de memoria para recuperar los comandos anteriores. 1e puede utilizar la tecla C!EC5 ::)F para recuperar los comandos anteriores y pulsar )*9:/ para ejecutar el comando. 5ay un l&mite al nmero de 'rdenes que se pueden recordarN el valor por defecto es @??. Este valor se almacena en una variable especial que se llama 5)191)EE #5)191)EEL@??$, cuyo contenido se pude visualizar con la orden0 e!ho O5)191)EE . (uede cambiarse a -? por ejemplo tecleando la orden0
@

5)191)EEL-? !os comandos ejecutados se guardan en un archivo cuyo nombre se mantiene en una variable especial llamada 5)19C)!E . (or defecto este archivo es home/usuario/.bash_histor#. *o obstante, puede cambiarse el archivo asignando otro nombre de fichero a la variable 5)19C)!E. (or ejemplo0 5)19C)!ELlistaordenes -,DENES.passwd 1olicita la contrase"a asociada al nombre de usuario. !os caracteres tecleados no se muestran en pantalla por motivos de seguridad. En muchas versiones de !)*U+, la orden passwd comprueba si una contrase"a es demasiado corta, demasiado simple, demasiado parecida al nombre de usuario o demasiado parecida a la anterior. Una contrase"a no vlida segn estos criterios puede provocar mensajes de error. El administrador puede cambiar la contrase"a de cualquier usuario ejecutando la siguiente orden0 passwd usuario . /rden que provoca la salida del sistema. /rden que visualiza la relaci'n de usuarios conectados actualmente con el terminal asociado y la fecha y hora de cone.i'n. 1u sinta.is es0 who <opciones = lgunas opciones son0 am i u $ Juestra el nombre del usuario y su terminal asociado junto a la fecha y hora de cone.i'n. )nforma de los usuarios que hay actualmente en el sistema. )ndica si el terminal permite que los usuarios env&en mensajes al mismo. A6 indica que se puede escribir en el terminal. A- indica que no se puede escribir en el mismo. )mprime la l&nea de cabecera. Juestra una lista de los usuarios separada por espacios y una cuenta. !as dems opciones son ignoradas.

e&'t who

% & date

/rden que muestra la fecha y hora actuales. 1i la ejecuta el administrador, este adems puede cambiarla. 1u sinta.is es0 usuario normal0 date administrador0 date ''((hhmm )**+ ),,+ ).ss+ date +formato '' (( hh mm ** ,, El mes #?-2-6$ -l d.a /00-102 !a hora #??26B$ !os minutos #??2@P$ !os primeros d&gitos del a"o #opcional$ El a"o #??2PP$ #opcional$
D

ss +formato

!os segundos #opcional$ Controla como se muestra la fecha. formato se compone de un signo de porcentaje seguido de un carcter #consultar la ayuda$.

Ejemplos0

date ?-?--BB??PEstablece la fecha y hora a ?-4?-4P- a la -0?? (J date K;,ate L Q, 9ime L Q50QJ Establece el siguiente formato0 ,ate L ?-4?-4P9ime L -B0??

!a"

Juestra un calendario en pantalla. 1u sinta.is es0 !a" <mes= <a3o=

"o#$a%e ($a%e

Juestra el nombre de usuario con que se ha accedido al sistema. Juestra el nombre del sistema operativo y su versi'n #si se usa la opci'n 2a$. 1u sinta.is es0 ($a%e )opciones + Juestra el controlador de terminal asignado y su ruta de acceso. Juestra la cadena de te.to especificada a continuaci'n. 1u sinta.is es0 e!ho <-n= <-e= cadena -n -e 1uprime la actuaci'n normal de e!ho, que consiste en que a"ade una nueva l&nea a continuaci'n de la salida. (ermite la interpretaci'n de una serie de secuencias de caracteres #consultar ayuda$ en la cadena. 1e pueden utilizar las secuencias escape *1), codificando el carcter escape en octal .

tt e!ho

Ejemplos0 e!ho 5ola )mprime 7o"a en la salida estndar y el cursor realiza un salto de l&nea e!ho 2e K5ola RcM )mprime 7o"a y el cursor no realiza un salto de l&nea e!ho 2e KS(uedes escuchar esto R?ITM Es un ejemplo de utilizaci'n de los d&gitos octales. En este caso, se utilizan para que suene la se"al acstica del terminal. e!ho 2e K R?BB<6H R?BB<@N6?5 FUE*/1 ,U 1M Forra la pantalla, sita el cursor en la fila @ y columna 6? de la pantalla y visualiza el mensaje FUE*/1 ,U 1. %a$ Juestra informaci'n detallada de ayuda sobre la orden especificada.. 1u sinta.is es0 %a$ )opciones+ orden
I

'd

Juestra la identificaci'n del usuario al sistema. )nforma sobre el nombre del usuario, el nmero de identificador del usuario, el nombre del grupo y el nmero de identificaci'n del grupo. 1u sinta.is es0 'd <opciones= (ara las opciones consultar la ayuda.

h'sto) *'$#e)

Visualiza un lista numerada de todos los comandos anteriormente #incluso en otras sesiones anteriores$. Juestra informaci'n sobre los usuarios del sistema0 nombre del usuario, nombre del terminal y estado de este, el tiempo de inactividad, el tiempo de entrada, directorio del usuario, shell de entrada, estado del correo, etc. su sinta.is es0 *'$#e) <opciones= usuarios

a"'as

(ermite asignar otro nombre a una orden #con opciones incluidas$. (or ejemplo0 a"'as ayudaLKmanM permite consultar la ayuda con dos ordenes0 a (da y %a$ (ara preguntar por los alias definidos en el sistema se ejecuta la orden a"'as sin ningn argumento. El sistema, al arrancar, establece una serie de alias. 1i se desea definir un alias que se active en todas las sesiones, debe incluirse su definici'n en el fichero .profile del directorio de trabajo del usuario.

($a"'as

(ermite eliminar un alias. (or ejemplo0 ($a"'as ayuda

>

- E8e)!'!'os de L'$(& 2 -. 6. B. G. )nicia una sesi'n con tu nombre de usuario. bandona el sistema. Vuelve a iniciar una sesi'n pero introduciendo un nombre de usuario err'neo. )ntroduce una clave para tu cuenta de usuario. 1al del sistema y vuelve a entrar. /bt%n la relaci'n de usuarios conectados y sus terminales asignados y si estos pueden recibir mensajes. Visualiza toda la informaci'n posible sobre algunos de ellos. !ista los ficheros ocultos de tu directorio de trabajo. Visualiza el contenido de los ficheros que se ejecutan cuando un usuario inicia una sesi'n. E.plica su contenido. verigua cul es el nmero de usuario #U),$ de tu nombre de usuario. verigua la fecha y hora actuales. 5az que el usuario visualice un mensaje de bienvenida al entrar y uno de despedida al salir del sistema. En el mensaje de despedida, utiliza la orden s"eep 9: despu%s de la orden que visualiza el mensaje para evitar que este se visualice fugazmente antes de cerrarse la sesi'n. verigua cual es el terminal asignado a tu nombre de usuario. Visualiza en nombre y versi'n del sistema operativo. Visualiza el calendario completo de este a"o. Visualiza todas las ordenes ejecutadas en las sesiones iniciadas con tu nombre de usuario. verigua cuntas pueden almacenarse y en qu% fichero se almacenan. Visualiza el mes de Cebrero de este a"o. Establece en @ el nmero de ordenes almacenadas. Compru%balo. 5az que en la pantalla aparezca la cadena de te.to0 FUE*/1 ,U 1 de forma que antes y despu%s de la cadena se oiga un pitido y el cursor se quede al lado de la cadena, es decir, sin que realice un salto de pgina. Visualiza tan solo los nombres de los usuarios conectados. Visualiza tan solo la hora. Visualiza en la l&nea -?, columna B? el te.to JE*1 HE ,E (:UEF pitido al final, de forma que el cursor no realice un salto de l&nea. (regunta por el nombre de usuario conectado al sistema en tu terminal. verigua a qu% grupo pertenece tu nombre de usuario, qu% tipo de shell tiene, cul es su directorio de trabajo y que otros usuarios pertenecen a su grupo. 9odo ello visualizando el contenido de los ficheros donde el sistema guarda esta informaci'n.
P

@. D. I. >.

P. -?. --. -6. -B. -G. -@.

-D. -I. ->. -P.

con un

6?. 6-. 66. 6B. 6G. 6@. 6D.


6I.

verigua cul es el fichero donde se guardan las 'rdenes ejecutadas y visual&zalo. )nicia tres sesiones simultneamente. Cambia de una sesi'n a otra sin usar las teclas !9;CW. Cierra el sistema de forma inmediata sin que este se reinicie automticamente. :einicia al ordenador, abre una sesi'n y apaga el sistema de forma que se reinicie automticamente. (odr&as hacerlo sin iniciar ninguna sesi'n. Visualiza la los alias definidos en el entorno del sistema. Crea un alias llamado (s(a)'os que visualice los usuarios conectados y el estado de sus terminales. 5az que el alias anterior se active en todas las sesiones. ,efine los alias necesarios para corregir futuros errores en la ejecuci'n de las 'rdenes h'sto) y "o#$a%e. 5az que se activen en todas las sesiones. Elimina todos los alias creados.

6>.

-?

También podría gustarte