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.