Programación Web » Administrar un sitio Web » Unidad 6. UNIX/Linux:

La consola

Consola Tron

Merece una mención especial un terminal particular presente en todos los sistemas UNIX: la consola.

Habitualmente este nombre identifica a la pantalla, el teclado y el ratón que se encuentran conectados directamente al sistema. Por razones de seguridad la consola no suele estar accesible a cualquier usuario, estando reservado su uso al administrador del sistema.

Si tiene un equipo con Linux en su casa o su lugar de trabajo la consola la forman la pantalla y el teclado de su computadora.

Al igual que el resto de las terminales, la consola puede ser gráfica o de texto y puede utilizarse como cualquier otro terminal. Su utilidad reside en que permite además realizar ciertas tareas de administración y gestión del sistema que no pueden llevarse a cabo desde otras terminales.

AHORRE TIEMPO: Linux dispone por defecto de varias consolas virtuales. Pulsando ALT y las teclas de función (ALT+F1,...,ALT+F6) puede seleccionar una de las seis consolas virtuales disponibles y trabajar en ella como si se tratase de un terminal corriente. Esto le permitirá mantener varias sesiones simultáneamente. Esta característica está disponible únicamente en la consola del sistema.

Primeras órdenes. Cambio de la contraseña

Sea cual sea el método que emplee para acceder a su sistema a estas alturas ya habrá obtenido el indicador de la línea de órdenes que le permitirá teclear sus primeras órdenes UNIX. Éste podría ser el siguiente:

$

El cursor parpadeante a la derecha del '$' le indica que el sistema espera sus órdenes. Teclee por ejemplo date y pulse la tecla Enter.

$ date
Web 5 10:40:03 MET 2014
$

¡Felicidades! Acaba de ejecutar su primer orden UNIX. Como puede apreciar, date le muestra la fecha y hora actuales. No está mal como comienzo.

Como siguiente paso puede probar cambiar su contraseña. Nadie más que usted debe conocer su contraseña, ni siquiera el administrador del sistema. Por esta razón es una buena idea cambiarla la primera vez que acceda al sistema.

Para cambiar su contraseña sólo tiene que utilizar la orden passwd. El sistema le pedirá que introduzca, como medida de seguridad, su antinua contraseña.

En caso de que la introduzca mal no le permitirá cambiarla. Esto evita que algún extraño que hubiera entrado en su cuenta (por ejemplo, porque olvidó cerrarla) pueda cambiar la clave a su antojo.

Si todo va bien, el sistema le preguntará por la nueva clave y a continuación le pedirá que la teclee de nuevo para asegurarse de que no se ha equivocado al hacerlo. Si así fuera el cambio no se produciría. Por ejemplo:

$passwd
Changing password for user akus
Enter old password:
Enter new password:
Re-type new password:
Password changed.
$

Las contraseñas no se muestran en la pantalla para evitar que alguien pueda copiarla.

Debe saber que ciertos sistemas no le permitirán introducir cualquier contraseña y que sólo podrá introducir aquellas que encajen con ciertas especificaciones, como un número mínimo de caracteres o la presencia de algún dígito numérico.

Algunas órdenes sencillas

Ahora que ya se ha asegurado de que nadie conoce su contraseña quizá quiera probar algunas órdenes más útiles que utilizará con frecuencia como nuevo usuario de UNIX.

En primer lugar debe tener en cuenta que UNIX distingue las letras mayúsculas de las minúsculas y que las órdenes siempre están escritas en letras minúsculas.

La orden date,como ya se ha podido comprobar, le permitirá conocer la hora y fecha actual del sistema, aunque en ocasiones ésta no coincide con la fecha y hora reales.

cal muestra un calendario en la pantalla del terminal. Si se ejecuta sin argumentos mostrará el calendario para el año en curso. Si quiere ver el calendario para un año distinto sólo tiene que especificarlo. Por ejemplo, para ver el calendario de 2015 teclee cal 2015.

Si quiere ver sólo un mes puede especificarlo dando su número entre 1 y 12. Por ejemplo, el mes de mayo de 1985:

$ cal 05 1985

Las órdenes uptime y ruptime permiten conocer información relativa a las máquinas del sistema UNIX al que se conecta.

Así, uptime muestra cuánto tiempo ha estado encendida la máquina a la que se ha conectado. Si la ejecuta verá algo así:

00:55:44 up 2 days, 7:26, 2 users, load average: 0,13, 0,05, 0,00

Es decir, la computadora ha estado en funcionamiento durante 2 días, 7 horas y 26 minutos y hay 2 usuarios conectados.

Los últimos tres números muestran el número de programas que han estado esperando para ejecutarse como medida en el último minuto, en los últimos cinco minutos y en el último cuarto de hora, respectivamente.

Estos números proporcionan una medida aproximada de la carga del sistema.

Si lo que quiere es ver la información de todas las máquinas UNIX de su red local ejecute la órden ruptime, que mostrará una línea como la anterior para cada máquina en la red.

UNIX es un sistema multiusuario, lo que quiere decir que en un determinado momento puede haber varios usuarios distintos ejecutando tareas en el sistema.

La orden who permite saber qué usuarios están conectados en ese instante:

akus@akus-System-Product-Name:~$ who
akus      tty7        2014-01-11 09:44 (:0)
joel        ttyp2     2014-01-11 (unive.tel.net)

En cada  línea se indican el nombre del usuario, el identificador del terminal desde el cual está conectado, la fecha y hora en que se conectó y, si se trata de una conexión de red, el lugar desde el que la hizo.

Ya hemos indicado que todos los accesos al sistema se realizan desde terminales. Por eso cada usuario tiene asociado un terminal.

La orden w es muy parecida a who, aunque permite obtener algunos datos más:

akus@akus-System-Product-Name:~$ w
 10:21:36 up 37 min,  2 users,  load average: 0,38, 0,39, 0,45
USUARIO  TTY      DE               LOGIN@   IDLE   JCPU   PCPU WHAT
akus     tty7     :0               09:44   37:12   1:57   0.18s gnome-session -
joel     ttyp2    :0.0      unive.tel.net       10:09    telnet

En la primera línea puede ver la misma información que se obtiene mediante la orden update.

Los cuatro primeros campos relativos a cada usuario indican, respectivamente su nombre, el terminal de conexión, el equipo remoto desde el que se conectó si se trata de una conexión de red y la hora de inicio de la sesión.

El campo de IDLE (inactivo) indica el tiempo de inactividad del usuario en minutos. Se considera que un usuario está inactivo cuando no pulsa ni una tecla en la terminal.

Los campos de JCPU y PCPU señalan una medida del tiempo consumido por las tareas que está ejecutando el usuario. Como UNIX es un sistema multitarea cada usuario puede tener varios procesos al mismo tiempo.

El último campo, what, permite saber qué está haciendo ahora el usuario.

Otra orden interesante es whoami (Who Am I?, ¿Quién soy?). Al teclear esta orden desde una sesión podrá conocer a qué usuario pertenece:

akus@akus-System-Product-Name:~$ whoami
akus

Seguro que se preguntará qué utilidad puede tener una orden tan simple, si usted ya sabe qué usuario es. La respuesta es sencilla: es muy fácil dejarse una sesión abierta en un terminal por olvido.

En este caso whoami permitirá a quien la encuentre saber a qué usuario pertenece. También es común tener varias cuentas en el mismo sistema. Si en un despite no recuerda cuál ha utilizado para conectarse la orden whoami le ayudará a resolver el problema.

Salida del sistema

Ahora que ya ha probado algunas órdenes y está comenzando a familiarizarse con UNIX debe saber también cómo termina su sesión. Hay varias formas de llevarlo a cabo.

La primera de ellas es pulsar CTRL+D. Cuando haga esto estará enviando una señal denominada fin de ficheros (EOF, End of file). El shell entenderá que no va a enviar más datos, terminará, y UNIX cerrará la sesión.

En algunos shell es necesario especificar que esta combinación de teclas debe producir este resultado. Esto evita que una pulsación accidental cierre la sesión. Por esta razón es posible que al Pulsar CTRL+D el sistema le responda:

Use “logout” to logout.
O bien
Use “exit” to logout

En este caso debe teclear logot o exit para salir. En cualquier caso, la orden exit le permitirá cerrar la sesión.

No debe dejarse nunca una conexión abierta.

Si lo hiciera alguien podría usar ilícitamente su cuenta y, por ejemplo, borrar sus datos o tomar su identidad enviando correos “desagradables” a otros usuarios.

No basta con apagar el terminal, ya que habitualmente esto no cierra la sesión y en el mejor de los casos algunos procesos se quedarán en el sistema consumiendo recursos.

De hecho, dependiendo del tipo de terminal, puede bastar con volver a encenderlo para continuar la sesión interrumpida.

Precaución: Si está trabajando desde la consola en un sistema Linux no se olvide de cerrar todas las sesiones abiertas en las consolar virtuales. Revíselas antes de irse.

Si se conectó desde un terminal gráfico deberá cerrar también la sesión del sistema de ventanas. Habitualmente bastaría con pulsar con el ratón el icono apropiado.

En otros casos es necesario pulsar con el botón derecho del ratón sobre el fondo de la pantalla, lo que despliega un menú con varias opciones entre la que puede seleccionar la opción de salida.

La consola, primeras ordenes en UNIX. Habitualmente este nombre identifica a la pantalla, el teclado y el ratón que se encuentran conectados directamente al sistema. Por razones de seguridad la consola no suele estar accesible a cualquier usuario, estando reservado su uso al administrador del sistema. Publicado por en enero 13, 2014

Tags: La consola, primeras ordenes en UNIX, who, whoami, cal, what, date, passwd

Artículos de navegación

Acerca del Profesor

Adrián Delgado Rodríguez

Ingeniero en Computación, docente por convicción y apasionado por la programación Web.

Actualmente trabaja como Profesor para en el Centro Universitario de la Costa de la Universidad de Guadalajara y como Desarrollador Web.

Síguenos:

 

Ver el perfil completo de Hugo Adrián Delgado Rodríguez (akus.net).

Deja un comentario





Diseño de páginas Web en Puerto Vallarta y Bahía de Banderas akus.net
subir

Síguenos en Facebook

Artículo de la semana

Cómo iniciar una página WebMetodología para la creación de sitios

Comprende las fases de Análisis, Planificación, Contenido, Diseño. ¿Qué método utilizas?