EL PRIMER CHAPUZÓN


Un sistema UNIX en modo multiusuario (puede arrancarse en modo monousuario para labores de administración) espera la entrada de un usuario al sistema, proceso que recibe el nombre de login. Para ello, el ordenador muestra un mensaje identificándose y la palabra

login:

Para entrar hay que disponer de una cuenta, que es como se llama al hecho de ser reconocido por el sistema y, por tanto, tener acceso. En caso de ser un sistema recien instalado, no habrá aún creada ninguna cuenta excepto la de root, por lo que habra que contestar tecleando "root". En otro caso, se teclea el login o identificativo correspondiente. Tras ello y para comprobar la identidad del usuario, el sistema preguntará

passwd:

esperando un password o palabra clave asociados al login y, si todo va bien, ya se está dentro. Mientras se teclea la palabra clave, no aparece eco en pantalla para que nadie en los alrededores pueda leerla. Por ello, si se produce un error al teclear, el habrá  otra oportunidad. En caso de que no haya definida ninguna palabra de paso, obviamente, no se preguntará por ella. Esto suele ocurrir con el usuario root cuando UNIX está  recién instalado. Si una vez dentro se desea salir, bastar  teclear exit, logout o simplemente CONTROL+D, según el sistema en que uno se encuentre.

Nada más terminar el proceso de login, una shell arranca automáticamente y advierte de su disposición a recibir comandos mostrando un prompt, que por defecto será uno de los símbolos #, %, > ó $, en función de que shell se use y de si uno es el root o no. Este prompt equivale al famoso C:> del DOS y, como este último, es redefinible.

Ya desde dentro se puede empezar a jugar con algunos comandos:

echo
Su finalidad es mostrar mensajes, es decir, presenta un eco de sus argumentos en pantalla de modo idéntico a como funciona el echo del DOS. La diferencia estriba en que, al igual que la mayoría de los comandos UNIX, dispone de un gran número de opciones. De momento sólo se mencionará la opción echo -n, que evita el retorno de carro e inicio de línea. echo también sirve para mostrar valores de variables. Por ejemplo:
echo $TERM
mostrará el valor de la variable term, que es una variable de la shell que indica el tipo de terminal. Con esto se adelanta la idea de que existen variables de entorno al igual que en DOS y, del mismo modo, pueden examinarse mediante la instruccion set.
hostname
Indica el nombre de la máquina que aloja el sistema. No se trata del nombre del hardware, sino de un nombre con que se bautiza a todos los sistemas UNIX. Esto se debe a que UNIX es un sistema en red y, por tanto, hay que tener bien identificadas a las máquinas.
who
Muestra una lista de los usuarios que se encuentran conectados en ese momento en el sistema.
who am i
Aunque puede inducir a la sonrisa, su función es informarle a uno de quién es. No se trata de resolver problemas de personalidad: en cuanto uno se mueve un poco por el sistema y siempre que disponga de más de una cuenta, descubrirá que es un comando realmente necesario.
ls
Una vez el usuario se ha situado y sabe dónde está y quién es, conviene abrir los ojos y mirar alrededor. ls, abreviatura de LiSt muestra el contenido de un directorio. Su funcionamiento y sintaxis en análogo al dir del DOS. Así pues la sintaxis es:
ls [opciones] [path] [máscara de ficheros]
Entre las opciones, las más usadas son:
-l: que indica permisos, fecha y propietario.
-a: lista tambien los ficheros .*.
En UNIX, los nombres de fichero no se ven sujetos a las reglas de DOS que los limita a 8 caracteres y una extensión de 3 caracteres separados por un punto sino que pueden tener una longitud entre 16 y 256 caracteres en función de la versión. Por otra parte, existen los mismos wilcards del DOS: * y ?, aunque su uso difiere ligeramente ya que permite expresiones del tipo *[cadena]*. Para UNIX, un fichero cuyo nombre comienza por el carácter punto (.), como .profile, es un fichero oculto y únicamente será listado si se utiliza la opción -a.
cat
Muestra el contenido de un fichero del mismo modo que el type del DOS. Equivale teclear cat .login en UNIX que type .login en DOS (aunque .login no es nombre válido en DOS).
date
Muestra la hora del sistema de forma análoga a como lo hace el DOS.
passwd
Cambia el password del usuario que lo ejecuta en la máquina en la que se ejecuta. Es importante utilizar este comando frecuente para proteger el sistema ante el potencial ataque de hackers.
yppasswd
En caso de que la máquina se encuentre en una red con un sistema de información de red conocido como YP (Yellow Pages) o NIS (Network Information Service), este comando cambia el password en todo el conjunto de la red.