Download Document 142153

Document related concepts
no text concepts found
Transcript
http://www.eii.us.es/cdc/unix.htm
Introducción a UNIX
El sistema operativo UNIX empezó a desarrollarse por universitarios estadounidenses en
la década de los 70, escrito en lenguaje C. Desde sus orígenes ha sido dotado de una gran
versatilidad y facilidad de utilización para el usuario, permitiéndole investigar y ampliar
cómodamente el propio sistema, en detrimento de cierta seguridad.
Existe una gran variedad de versiones de UNIX para diferentes plataformas -tanto para
ordenadores personales y estaciones de trabajo, como para servidores y miniordenadores, tanto de libre distribución (Linux, Minix) como comerciales (Solaris, AIX, HP-UX).
Aunque todas ellas mantienen una filosofía común, no son exactamente equivalentes. En
la actualidad se está haciendo un gran esfuerzo de normalización en esta materia (normas
UNIX'95 y UNIX'98 o los entornos Xwindow y CDE).
Las características fundamentales de UNIX son:
Sistema operativo multiusuario y multitarea.
Sistema operativo basado en capas.
El almacenamiento en disco se organiza en sistemas de archivos.
Los espacios de paginación permiten incrementar la memoria disponible (memoria
virtual).
Trabaja con el protocolo de red TCP/IP.
Cada usuario tiene una cuenta cuyas características y permisos vienen definidos por el
administrador (root).
El usuario se comunica con el sistema mediante el intérprete de mandatos.
Cada programa en ejecución consta de uno o más procesos, con identificador único y
con una relación de parentesco.
Los comandos UNIX
Los mandatos UNIX suelen tener el mismo formato genérico:
mandato opciones argumentos
Las opciones de un mandato permiten modificar o calificar el comportamiento de dicho
comando. Suelen ir precedidas por uno o dos signos menos (- o --).
Los argumentos son aquellos ficheros, directorios o elementos a los que se le aplicará
dicho mandato.
Por ejemplo:
ls -al /usr
Mandato
ls: listar directorios
Opciones
-a: listar ocultos
-l: lista ampliada
Argumentos
/usr: directorio /usr
Para ver las páginas de manuales completas (en inglés) de cualquier comando UNIX,
ejecutar man comando.
Los comandos más usuales
cat
more
pg
cd
pwd
mkdir
rmdir
cp
rm
mv
chmod
chgrp
df
du
ls
comm
find
grep
who
whoami
passwd
hostname
ps
kill
logout
clear
sort
Muestra un fichero en pantalla.
Muestra el fichero por páginas.
Muestra el fichero por páginas.
Cambia de directorio.
Indica el directorio de trabajo actual.
Crea un directorio.
Borra un directorio vacío.
Copia ficheros.
Borra uno o más ficheros.
Mueve o renombra ficheros o directorios.
Cambia permisos de ficheros o directorios.
Cambia de grupo un fichero.
Informa del espacio del disco.(AIX)
Resumen del uso del disco.
Lista el contenido de un directorio.
Compara dos ficheros.
Busqueda de ficheros.
Busca un patrón en un fichero.
Localiza quien está en el sistema.
Te identifica dentro del sistema.
Cambia la clave de acceso.
Muestra el nombre del sistema.
Información completa de los procesos en ejecución.
Elimina un proceso.
Fin de sesión.
Borra la pantalla.
Ordena un fichero.
ln
Enlace simbólico.
Editores
El editor vi: Editor visual de pantalla completa usado en todas las distribuciones de
UNIX. Tiene dos modos de ejecución: mandato y edición. La tecla [ESC] se usa para
cambiar de un modo a otro.
El formato típico de ejecución es:
vi [-r] nombre_de_ fichero
La opción -r se utiliza para recuperar la edición de un fichero tras un error de ejecució
en el editor. Nota: los corchetes indican que es opcional y no deben teclearse.
nombre_de_fichero es el camino al fichero que se va a editar.
La siguiente tabla muestra algunos de los comandos más usuales del editor vi.
a
i
o
x
dw
dd
u
/patrón
:wq
:x
:w
:q!
Añade texto detrás del cursor.
Inserta texto delante del cursor.
Inserta una línea debajo del cursor.
Borra un carácter.
Borra una palabra.
Borra la línea.
Deshace el cambio anterior.
Busca el patrón (expresión regular) en el fichero editardo.
Guarda el fichero y acaba la sesión.
Guarda el fichero y acaba la sesión.
Graba cambios sin acabar la sesión.
:q! Acaba la sesión sin guardar cambios.
El editor vi se puede personalizar guardando los valores en el fichero $HOME/.exrc
($HOME es una variable que apunta al directorio personal de la cuenta del usuario).
Ayuda
La siguiente tabla muestra los mandatos más usuales para obtener ayuda en UNIX.
man
info
whatis
whereis
Muestra en pantalla las páginas del manual del comando solicitado.
Ayuda a base de menús.
Muestra una línea con la ayuda básica sobre el comando solicita.
Indica el camino completo en donde se encuentra el mandato
especificado.
Comunicaciones
SSH:
SSH es el protocolo utilizado para realizar conexiones seguras -codificando la
información- a nodos remotos. Se recomienda usar conexiones SSH en vez de Telnet o de
FTP no anónimo.
El formato típico de comunicación es:
En Unix:
ssh servidor (para conexión tipo Telnet)
sftp servidor (para conexión tipo FTP)
En Windows:
Ejecutar el programa SSH Secure Shell Client (para ambos tipos de conexiones)
Telnet:
Utilidad para la conexión a servidores remotos. El formato general del mandatos es:
telnet servidor [puerto]
Si no se especifica valor para el parámetro puerto, la conexión se realizará mediante el
protocolo TELNET. Dicho protocolo permite al usuario comunicarse con el servidor
como si estuviera sentado en su consola.
Una vez establecida la conexión, aparecerá en pantalla la carátula correspondiente al
servidor y se solicitará el nombre de usuario y la clave correspondiente a la cuenta.
X Window:
X Window es el entrono gráfico para ordenadores basados en UNIX (normalizado por el
Open Group). Dicho entorno de trabajo se halla instalado en los servidores de prácticas y
en los PCs con Linux.
Los usuarios accederán a los servidores mediante el protocolo X Window de dos maneras
distintas, dependiendo del sistema operativo de su PC cliente:
Desde Windows: ejecutando el programa X-Win.
Desde Linux: seguir la siguiente secuencia de operaciones.
1) xhost servidor
2) ssh servidor (o telnet servidor)
3) export DISPLAY=nombre_pc:0
FTP:
FTP es el protocolo utilizado para la transferencia de ficheros entre nodos. El formato del
comando es:
ftp servidor
La siguiente tabla muestra los comandos más utilizados en este cliente básico para FTP
(común a todas las versiones de UNIX):
open
close
bye
help
get/mget
put/mput
cd
lcd
dir
Abre la conexión al nodo.
Finaliza la sesión FTP sin salir del programa.
Finaliza la sesión FTP y sale del programa.
Ayuda interactiva del ftp.
Copia fichero/s del nodo remoto en la unidad local.
Copia fichero/s locales en el nodo remoto.
Cambio de directorio en el nodo remoto.
Cambio de directorio en la unidad local.
Muestra el contenido del directorio remoto.
En los PCs con Windows están instalados los programas SSH Secure File Transfer
Client (para FTP seguro) y WS_FTP (para FTP normal), que permiten realizar todas
estas operaciones más cómodamente a través de un entorno gráfico.
Los programas navegadores (Netscape, Explorer) permiten la descarga de ficheros desde
servidores anónimos de FTP.
Related documents