LABORATORIO DE ESTADISTICA APLICADA
INSTRUCTIVO OPERACIÓN SISTEMAS UNIX Y LINUX
Contenido:
Comandos más comunes de UNIX (Extracto adaptado del Manual de RedULA: Cómo usar los comandos básicos de Unix )
cat cd chmod cmp cp file find ftp logout lpr ls man mdir mkdir more mv passwd pine pwd quota rlogin rm rmdir tail vi
LINUX (versión pública de UNIX para PC: Especificidades)
UNIX es un sistema operativo multiusuario y multitarea, preparado para operar en computadoras tanto aisladas como integradas en red. Existen versiones para una variedad de plataformas, con diversos nombres, como: LINUX para PC, AIX de IBM, Solaris de Sun, IRIX de Silicon Graphics. Por ser un sistema multiusuario, UNIX requiere de una administración centralizada para tareas como: registrar nuevos usuarios, asignar cuotas de recursos a los diferentes usuarios (como el espacio en disco), definir dispositivos, etc. Por la misma razón, el sistema mantiene restricciones para garantizar la seguridad y privacidad de la información de cada usuario y del sistema.
Para trabajar bajo UNIX cada usuario debe identificarse con un nombre de cuenta y una contraseña (password) mediante un proceso inicial de login, para así abrir una sesión de trabajo.
Cada usuario registrado posee una carpeta o directorio privado (home directory) dentro de la estructura jerárquica de directorios del sistema (file system). El directorio raíz (root) se denota con el carácter /, el cual se usa también como indicador de cambio de nivel de directorio cuando es necesario especificar la ruta de acceso (path) a un directorio o archivo. Note la diferencia con MSDOS, que usa el símbolo opuesto \ para los mismos fines.
El primer comando de UNIX que debe conocer es el comando man (abreviatura de manual). Muestra documentación en línea sobre un comando particular (ejemplo: man cd muestra documentación del comando cd para cambiar directorio). man man muestra documentación del comando man. Esto es la buena noticia. La mala es que generalmente la documentación suministrada es muy extensa, no está jerarquizada y no incluye ejemplos. Un comando ordena al sistema operativo la realización de una tarea, en general, la ejecución de un proceso. Puede requerir suministro de argumentos, como nombres de archivos, o de especificación de modalidades de ejecución, precedidas del signo - que hace el paple del símbolo / en los comandos de MSDOS.
UNIX provee procesos para comunicación en red:
Estos servicios pueden solicitarse mediante comandos, ver Uso de Recursos de Intenet bajo UNIX y LINUX
PROCESO DE LOGIN
Una sesión de trabajo en un equipo bajo UNIX puede iniciarse:
En general, se llama terminal a un medio que permita introducir comandos a un equipo bajo UNIX, ya sea real (la cansola del equipo) o virtual (caso ventanas o emulación de terminal desde un PC bajo Windows). En cualquier caso el equipo deseado debe estar encendido y operativo. En esas condiciones, el terminal -real o virtual- debe presentar el nombre del equipo y el mensaje inicial de login:
| <nombre maquina> login: |
(El estilo de presentación puede variar)
Para iniciar la sesión de trabajo -entrar en cuenta- un usuario debe introducir su <nombre de cuenta>.Seguidamente debe introducir el <password>. Si es la primera vez que entra en cuenta, éste será el asignado por la administración del laboratorio. Se recomienda cambiarlo por uno que sólo usted conozca. Vea como hacerlo con el comando passwd en la sección siguiente. Los caracteres del password no se reflejan en la pantalla para preservar la confidencialidad.
Si el proceso de login no es válido -nombre de cuenta y password rechazados- el sistema vuelve al estado de inicio del proceso de login. Si si es válido comienza la sesión de trabajo. El sistema puede estar configurado de varias maneras para presentar el inicio de sesión:
Una vez abierta la sesión de trabajo -entrar en cuenta- el sistema inicia como directorio de trabajo el directorio hogar del usuario -home directory, que se puede abreviar al escribir una vía de acceso -path- con el símbolo ~. Al igual que es MSDOS, el directorio actual se puede abreviar con el símbolo . y el padre del actual con ...
COMANDOS MAS COMUNES DE UNIX en orden alfabético.
| NOTA:
Lo que aparezca entre <> y en color negro, corresponde a valores que debe suministrar el usuario. Lo que esté en verde son nombres de comandos, en general lo que debe escribirse tal cual. Lo que aparezca entre [], son datos o parámetros opcionales. [..] indica la posibilidad de repetir el mismo tipo de dato o parámetro. Cuando la sintaxis del comando indique especificar un nombre de archivo, si es necesario se puede colocar la ruta de acceso (path) precediendo al nombre. En Unix para especificar opciones de ejecución se usa generalmente el signo - precediendo a la opción. (En DOS se usa / con el mismo propósito). En caso de duda, consulte primero con man antes de aplicar un comando. |
cat <arch> [<arch2>...]: (Concatenate) Concatena y escribe en pantalla el contenido de uno o mas archivos de texto arch [arch2...].
cd <directorio>: (Change directory) Cambia el directorio de trabajo. Si se coloca < > como <directorio>, pone como directorio de trabajo el directorio inicial de la cuenta (home directory).
chmod <modo> <archivo>: (Change mode) Cambia el modo de uso (protección) de un archivo . Consulte con man para ver las modalidades del parémetro modo.
Ejemplo: chmod 755 archivo.html: otorga el permiso de acceso al archivo archivo.html, en este caso, es un archivo con etiqueta de hipertexto para páginas web.
cmp <archivo1> <archivo2>: (Compare) Compara los dos archivos indicados.
cp <archivo1> <archivo2>: (Copy) Copia el archivo de nombre archivo1 a otro con nombre archivo2.
elm: una aplicación de correo electrónico.
file arch [arch2...]: Determina el tipo (texto, programa, etc) del o los archivos indicados.
find <directorio> <condicion>: Busca los archivos que satisfacen la condicion señalada a partir del directorio indicado.
Ejemplo: find / -name cc -print busca a partir del directorio raiz la presencia del archivo de nombre cc y pone un mensaje indicando en que directorio lo encontró.
ftp <nombre Internet de la máquina o dirección IP>: Inicia una sesión de ftp en la máquina indicada. Ver detallas en Uso de Recursos de Internet en UNIX y LINUX.
logout : (también ^D): termina una sesión en terminal UNIX.
lpr <archivo>: Ordena la impresión del archivo de texto indicado. (Si el equipo tiene definida una impresora)
ls [<archi>]: (List) Si no se coloca <archi>, muestra una lista de archivos en el directorio actual. ls -l proporciona información más detallada, incluyendo el tamaño de los archivos, las modalidades de acceso y protección, tamaños, fechas de creación. ls -F muestra indicando los tipos de contenido: directorios (se identifican con /), archivos ejecutables (se identifican con *), y enlaces (se identifican con @). <archi> puede ser un nombre de archivo o una expresión con caracteres de sustitución. Con ls -a muestra también los archivos de nombre comenzando con punto -generalmente archivos de configuración. No los modifique sin enterarse de su significado. Las distintas especificaciones de modo se pueden agrupar, por ejemplo: ls -Fa muestra con tipos de a rchivos incluyendo los archivos con punto inicial.
man: (Manual) despliega la documentación en linea de UNIX acerca de un comando. Por ejemplo man pwd, da la información respecto al comando pwd.
mdir: (MSDOS directory) Revisa los archivos o directorios que contiene el disco en la unidad de disquete "a:". Ver detalles de este y otros comandos para usar disquetes con formato MSDOS con man mtools.
mkdir <nuevo directorio>: (Make directory) Crea un nuevo directorio. Por ejemplo: mkdir nuevo.tex, crea el directorio nuevo.tex
more <arch>: Escribe en pantalla el contenido del archivo de texto arch, página por página.
mv <arch1> <arch2> (Move) Renombra archivos. Por ejemplo mv nombre1 nombre2, renombra el archivo nombre1 a nombre2. Si como <arch2> se coloca un nombre de directorio, el efecto es mover el archivo <arch1> al directorio. Si <arch1> es un nombre de directorio, el efecto es de cambiarle el nombre por <arch2>.
passwd: (Change Password) Asocia a una cuenta una contraseña o password sin la cual no se podrá hacer login en lo sucesivo. Trabaja en forma interactiva. Después de haberse registrado como usuario y obtenido su nombre login y su password, conviene usar este comando para registrar un nuevo password que sólo usted conozca.
pine: Aplicación de correo electrónico. Ver Uso de Recursos de Internet en UNIX y LINUX.
pwd: (Path to working directory) Muestra el nombre y ruta de acceso del directorio de trabajo actual.
quota -v: Muestra las cuotas vigentes en la cuenta personal: espacio autorizado (en kilobytes) en directorios (home y otros), cantidad de archivos permitidos.
rlogin -l <nombre cuenta> <nombre Internet de la máquina o dirección IP>: Abre una sesión de trabajo en la máquina indicada con la cuenta del usuario indicado. La máquina destino solicitará el password de la cuenta. Ver detallas en Uso de Recursos de Internet en UNIX y LINUX.
| NOTA:
En LINUX es conveniente usar rlogin para abrir sesión UNIX en una máquina en vez de telnet, debido a que telnet no siempre maneja bien la colocación de texto en el terminal. |
rm <archivo> [...] (Remove) Remueve del directorio de trabajo o del indicado en una ruta de acceso (path) uno o más archivos. Como <archivo> puede indicarse una expresión con caracteres de sustitución (template). Ejemplos: rm cota1 cota2, borra dos archivos llamados cota1 y cota2. rm *.bmp borra todos los archivos cuyo nombre termine con .bmp. Con la opción -i (rm -i)se pide confirmación antes de borrar cada archivo.
| NOTA: No hay en Unix manera de revivir un archivo eliminado con el comando rm. |
rmdir <directorio> (Remove directory) Remueve el directorio indicado, que debe estar vacío, es decir, no contener ningún archivo ni subdirectorio.
tail <n> <archivo>: Escribe las últimas n líneas de <archivo>.
tar: Manejador de archivos en cintas magnéticas o en directorios. Permite empaquetar o desempaquetar varios archivos en uno solo. Util para transportar archivos. Ver detalles con man tar.
telnet <nombre Internet de la máquina o dirección IP>: Abre una sesión de trabajo en la máquina indicada. La máquina destino inicia un proceso de login. Ver detallas en Uso de Recursos de Internet en UNIX y LINUX. Ver NOTA al comando rlogin.
vi <archivo>: Llama al editor visual (Visual editor), para trabajar con el archivo de texto arch.
LINUX es una versión de UNIX de la organización abierta GNU´s Not Unix, que promueve el concepto de "Free Software". GNU ha producido versiones de productos para distintas versiones de UNIX y también productos nuevos. Practicamente todo el software disponible para UNIX, excepto productos especializados, está incluído también en LINUX. Por ejemplo: latex, ghostview, xv, tar, etc. Algunos sustitutos propios, como gzip para comprimir/descomprimir archivos, compiladores gcc (C), g++ (C++), g77 (fortran), gpc (pascal varios) en prueba.
Para LINUX se han desarrollado varios ambientes de ventanas o Interfaces Gráficas de Usuario GUI, algunas no disponibles para otras versiones UNIX. En lea está instalado el ambiente Fvwm95, que imita el estilo de presentación de Windows95.
Después del proceso de login, LINUX presenta un texto escogido, suponemos al azar, de un repertorio de citas ingeniosas.
Para abrir el ambiente de ventanas , escriba el comando startx. Aparace un boton Start, una barra de aplicaciones, pero no hay el equivalente de los Accesos Directos (Shortcuts) de Windows95 en el fondo.
Para poder seguir trabajando necesita abrir al menos una ventana, con el botón xterm en la barra de aplicaciones, con lo cual aparece una ventana -y una cita. Puede ajustar la ventana oprimiendo la tecla Control y el tercer botón del Ratón.
Si tiene que abrir varias ventanas -para correr varios procesos y/o abrir sesiones en otras máquinas- conviene seleccionar pantallas virtuales distintas para no recargar la presentación. Esto se hace oprimiendo el primer botón del Ratón sobre una de las 6 posibles en el cuadro Desktop colocado al extremo derecho de la barra de aplicaciones.
Otras maneras de abrir ventanas:
Para salir del ambiente seleccione Exit Fvwm95 en el botón Start o en el Menú del fondo.
Al volver al modo terminal de caracteres, escriba logout para terminar su sesión. Ver Salida desde LINUX en el Instructivo de Uso de Equipos de lea.