You are on page 1of 4

Teorico - 8 - Comandos basicos para interactuar con Linux 05/03/02

Material de Apoyo - Terico Sistemas Operativos AP


8 - Comandos bsicos para interactuar con Linux

En este documento se presentan algunos de los comandos que el usuario utiliza ms


frecuentemente al iniciar una sesin en un sistema Linux.

Ingreso y salida a/del sistema

Al conectarnos a un sistema Linux mediante algn cliente de telnet, lo que


obtenemos es lo que se conoce como una interfaz de login, la que nos permitir
ingresar al sistema para luego poder trabajar en l. Normalmente, adems de algn
mensaje indicativo del Nombre y Versin del sistema operativo, tendremos un
campo determinado para ingresar un nombre de usuario (username) y otro para
ingresar una contrasea (password). Con estos dos datos, el proceso de login valida
que nuestro usuario est autorizado a ingresar al sistema. Si lo estamos, se iniciar
un shell para atender nuestros requerimientos, siendo la parte visible de su interfaz a
nivel de texto, el prompt.

El proceso de login implica adems de la validacin y la invocacin del shell de


inicio (login shell), la ejecucin de los comandos contenidos en dos archivos:
/etc/profile y $HOME/.bash_profile, conocidos como los perfiles global y
personal. Al iniciarse el shell de inicio tambin nos abre 3 archivos que siempre
estarn abiertos por defecto para todo proceso: standard input, standard output y
standard error.

Una vez que hemos terminado de trabajar en el sistema, iniciaremos lo que se


conoce como proceso de logout. Normalmente, accederemos a este procedimiento
mediante alguno de los siguientes comandos: logout, exit, CTRL-D.

Ante estos procedimientos, se cierran los archivos que tengamos abiertos, se


terminan los procesos que estn ligados a la terminal desde la cual ejecutamos el
logout, y eventualmente, puede tambin correrse un perfil de logout. En el caso
del bash, este perfil suele estar cargado en el archivo /.bash_logout, y en l se
colocan aquellos comandos que queremos ejecutar cada vez que terminamos la
ejecucin de un shell.

Cambio de contrasea

Para cambiar la contrasea de usuario se utiliza el comando passwd. Si lo


ejecutamos sin parmetros, modifca la contrasea del usuario que lo est
ejecutando. Podemos pasarle un parmetro el nombre de un usuario para
modificar la contrasea de un usuario determinado.
En cualquier caso, el comando solicita el ingreso de la contrasea actual y de la
contrasea nueva en dos ocasiones a modo de verificacin antes de efectivamente
modificar la contrasea del usuario.

Msc. Ricardo Mrquez Pgina 1 de 4


Teorico - 8 - Comandos basicos para interactuar con Linux 05/03/02

Los caracteres que escribimos y que corresponden a las contraseas por supuesto
no se desplegan en la terminal, como medida de seguridad.

Fecha y hora del sistema

El comando date nos permite conocer la fecha y hora con que est corriendo el
sistema. Su sintaxis acepta una especificacin de formato, de forma de obtener su
salida con un formato determinado.
Tambin nos permitir modificar la fecha/hora del sistema. Cuidado: es conveniente
no modificar la fecha/hora del sistema cuando hay aplicaciones corriendo. Estas
podran confundirse si su ejecucin normal depende de la progresin lineal del
tiempo.
Para ver la fecha y hora del sistema, en el prompt:
# date
La sintaxis del especificador de formato ser similar a la siguiente:
mmddHHMM[.SSyy], donde:
mm: nmero de mes
dd: nmero del da en el mes
HH: especifica la hora en el da (con un da de 24 horas)
MM: especifica los minutos
SS: especifica los segundos
yy: los ltimos dos dgitos del ao
El especificador de formato se encierra entre y se precede el mismo con un signo
+.

Quin est logeado en el sistema

Utilizamos el comando who para tener una lista de los usuarios activos en el
sistema. Este comando d como salida la lista de los usuarios que tienen un login
shell activo en el sistema. Como consecuencia, si un usuario est logeado ms de
una vez, aparecer tantas veces como lo est en esta lista.

Una salida usual para el comando who es como sigue:


# who
root tty1 Sep 14 11:57 (192.168.1.126)

La informacin que proporciona el comando who por defecto es: login name
normalmente el nombre de usuario, tty la terminal desde la que est logeado, date
and time of login la fecha y hora en que se inici su sesin con el sisstema. Las
variantes
# who am i y
# who am I
desplegan esa misma informacin para el usuario corriente.
Como dato adicional, si el usuario ha hecho un login desde otro equipo, muestra
tambin el nombre de host de ese equipo (si la conexin no es local).

Msc. Ricardo Mrquez Pgina 2 de 4


Teorico - 8 - Comandos basicos para interactuar con Linux 05/03/02

El comando whoami (notar la diferencia con who am i|I) devuelve el nombre del
usuario corriente.
# whoami
root

Los archivos /etc/profile y $HOME/.bash_profile

Son scripts que inicializan distintos elementos de ambiente, corren comandos, etc,
al iniciarse las sesiones de usuario. El primero tiene un alcance global, vale decir
que cada vez que un usuario inicia una sesin en el sistema, se corre ese script; el
segundo tiene un alcance local por usuario: en l es donde se localiza la
configuracin particular de cada usuario.

Un elemento que comnmente se setea en el archivo .profile es el contenido de la


variable PATH. Tambin se suele incluir en este archivo un chequeo sobre la
existencia de mail para el usuario y en caso de tener mensajes no ledos, un mensaje
que le avisa de ese suceso.

Para ver el contenido de este, como de cualquier otro archivo, utilizamos el


comando more, con la siguiente sintaxis:
# more <archivo>
Este comando es uno de los paginadores de los sitemas tipo UNIX. Toma su entrada
estandar y la vuelca a su salida estandar, paginada.

Cambio de usuario, sin terminar la sesin del corriente

Cuando estamos logeados en un sistema Linux, podemos transformarnos


temporal o permanentemente en un usuario distinto, mediante el uso del comando
su.
El comando su se puede correr sin parmetros, en cuyo caso nos permite
convertirnos en el usuario root. Si quiero iniciar una sesin con otro usuario que
no sea root, le puedo pasar ese usuario como parmetro al comando su: # su
<usuario>.
Tambin podemos utilizar la opcin - con este comando obteniendo como
resultado el pasaje al nuevo usuario, pero corriendo el archivo .profile
correspondiente. Ej:
# su - Inicio de sesin con root corriendo su .profile
# su - <user> Inicio de sesin con <user> corriendo su .profile.

Obteniendo ayuda: comando man

En este tipo de ambiente, veremos que tendremos varias herramientas a nuestra


disposicin para obtener ayuda, fundamentalmente con el uso y sintaxis de la gran

Msc. Ricardo Mrquez Pgina 3 de 4


Teorico - 8 - Comandos basicos para interactuar con Linux 05/03/02

cantidad y variedad de comandos con que contamos. La ms elemental y de hecho


la ms estandar es el comando man.

En su forma ms elemental, este comando responde a la sintaxis: # man <cmd>,


donde cmd es el nombre del comando sobre el que queremos obtener ayuda. Esta
herramienta vuelca a su standard output (normalmente la terminal) lo que se conoce
como la pgina de man del comando que solicitamos.

Observando una pgina cualquiera podemos encontrar las distintas secciones que
componen la salida: una que proporciona una descripcin del uso y la
funcionalidad del comando, una con la sintaxis que deberemos respetar para
utilizarlo, otra con ejemplos de uso, otra con archivos asociados archivos que
estn de una u otra forma relacionados con el comando, otra de informacin
relacionada, que proporciona punteros a otros comandos, artculos, captulos de
documentacin, etc, que tienen que ver con el elemento sobre el que requerimos
ayuda.

Elementos bsicos de interfaz del shell

La funcionalidad completa del shell ser tratada en forma completa cuando se d ese
tema en el curso. Ahora simplemente introducimos algunos elementos de uso muy
frecuente, para que sean tenidos en cuenta, con vistas a las primeras clases de
laboratorio.

A nivel de cualquiera de los shells que utilicemos en el ambiente, tendremos a


disposicin los operadores siguientes:
< redireccin de entrada estandar desde un archivo.
Nos permite pasar como entrada a un comando, el contenido de un
archivo.
> redireccin de salida estandar
Nos permite enviar la salida corriente de un comando a un archivo,
en lugar de la que sea su salida estandar habitual. Este operador
inicializa el contenido del archivo de destino: si tenia alguno, se
pierde.
>> redireccin de salida estandar con append
Nos permite enviar la salida de un comando a un archivo, pero sin
destruir el contenido del archivo de destino, sino agregndole
nuevo contenido.
| pipeline
Nos permite redirigir la salida estandar de un comando a la entrada
estandar de otro. Es uno de los mecanismos ms elementales de
comunicacin seriada entre procesos. Pueden construirse cadenas de
pipes, de forma de agrupar comandos con distinta funcionalidad
para obtener una funcin compleja determinada.

Msc. Ricardo Mrquez Pgina 4 de 4

You might also like