Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Qué es UNIX
Características
Historia de UNIX
Antecedentes
UNIX
Versiones actuales de UNIX
Objetivos de UNIX
Filosofía del sistema UNIX
El UNIX moderno
Referencias
Qué es UNIX.
Características:
Antecedentes:
las computadoras ejecutan un trabajo por vez (años '40 y '50).
los trabajos se agrupan y ejecutan "por lotes" (años '60).
CTSS, un sistema operativo de propósito general y tiempo compartido, logra
enorme éxito.
MULTICS, un ambicioso proyecto de sistema operativo para cientos de usuarios
fracasa y no llega a terminarse.
UNIX.
Ken Thomson, desarrollador de MULTICS, con ideas y apoyo de algunos
compañeros, escribe un nuevo MULTICS más modesto en una máquina PDP-7
desechada (1969). Brian Kernighan, compañero de Thomson, lo llama
irónicamente UNICS.
UNIX pasa a una máquina PDP-11 (1970). Ritchie diseñó y escribió un
compilador para lenguaje C.
Thomson y Ritchie reescriben UNIX en C, rompiendo la tradición de sistemas
operativos escritos en lenguaje ensamblador (1973). Esto aumenta la
portabilidad del sistema hacia otras máquinas.
Thomson y Ritchie reciben el premio Turing por un memorable artículo sobre
UNIX escrito en 1974.
UNIX es adoptado en las universidades, por tratarse de un "sistema abierto" que
proporciona todo el código fuente (1974).
BSD y System V; el estándar de POSIX.
El desmembramiento de AT&T (1984) permite a esta empresa ingresar en el
mercado de computadoras, y produce la primera versión comercial de UNIX, el
Sistema III, que pronto es sustituído por el Sistema V versiones 2, 3 y 4.
La Universidad de Berkeley produjo una versión mejorada para la PDP-11,
llamada 1BSD; luego fueron la 3BSD y luego 4BSD, que incorporó el protocolo
de redes TCP/IP.
El grupo POSIX estudió y propuso un estándar para UNIX, llamado 1003.1, que
define un conjunto de procedimientos de biblioteca que cualquier sistema
conforme con UNIX debe proporcionar. Esto resolvió la controversia entre
Sistema V y BSD.
Se forma OSF, Open Software Foundation, integrada por IBM, DEC, HP y otros
para enfrentar a AT&T. Crea un UNIX con más prestaciones que el estándar de
POSIX.
Objetivos de UNIX.
Los objetivos con que se creó determinaron una "filosofía" de UNIX caracterizada por:
comandos cortos, simples, específicos y muy eficientes, que "hacen una sola
cosa pero la hacen muy bien".
entrada y salida estandarizadas que permiten la interconexión de comandos. Esto
se llama entubamiento ("pipelining"): la salida de un comando es tomada por el
siguiente como entrada.
El UNIX moderno.
Es ideal para trabajar como servidor: una máquina potente como servidor, terminales o
computadores personales baratas en los puestos de trabajo. El paquete de libre uso
Samba permite que una máquina UNIX actúe como servidor de puestos de trabajo
Windows 3.11, Windows 95, y Windows NT.
Las máquinas RISC de los '80 y '90 adoptaron UNIX como sistema operativo; es por
lejos el sistema predominante en las estaciones de trabajo orientadas a cálculos e
investigación. También fue adoptado para la creación de Internet, mayoritariamente
soportada por UNIX.
Emulador de Terminal.
<noticias>
aviso de noticias nuevas. Las noticias se usan para informaciones generales de mayor
tiempo de validez. Las noticias no aparecen más después de haber sido leídas. Para leer
las noticias debe digitarse el comando news.
En los siguientes ejemplos debe escribirse el comando tal cual se muestra, digitando la
tecla <Enter> al final.
date
comando que muestra la fecha y hora.
who
muestra los nombres de usuarios conectados al sistema en este momento.
hostname
muestra el nombre de la máquina UNIX.
Directorios.
Cada usuario tiene un directorio propio, llamado a veces "directorio home". Cuando el
usuario ingresa al sistema ya está ubicado en su directorio propio. El comando
pwd
muestra el directorio actual.
cd /home
cambia hacia el directorio /home, lo que puede verificarse con el comando pwd.
cd
sin parámetros devuelve al usuario a su directorio propio, desde cualquier lugar donde
esté. Este comando es útil cuando se han hecho varios cambios de directorio y se quiere
retornar a una situación conocida, ubicándose en el directorio propio.
Listado de archivos.
rw-rw-rw
son los permisos del archivo;
r (read) permiso para leer el archivo
w (write) permiso para modificar o eliminar el archivo
x (execute) si se trata de un archivo, permiso para ejecutarlo como
programa; si se trata de un directorio, permiso para ingresar
en él y recorrerlo.
Los tres grupos de 3 caracteres indican permisos para el dueño del archivo (esteban), su
grupo (users) y el resto del mundo.
1
cantidad de enlaces, referencias a este archivo desde otros archivos ubicados en
diferentes lugares.
esteban
nombre del usuario dueño del archivo.
users
nombre del grupo al que pertenece el archivo
138
tamaño en bytes del archivo. Si se trata de un directorio, este número es de control del
sistema, sin interpretación inmediata para el usuario.
Apr 5 19:34
fecha y hora de última modificación. Si no aparece el año, se asume el año corriente.
leame
nombre del archivo. Notar que el nombre del archivo está siempre al final.
ls -a
muestra también archivos ocultos, normalmente no visibles en el listado. Los archivos
cuyo nombre empieza con un punto son ocultos, en este sentido. Las entradas . y ..
representan el directorio actual y el directorio padre, respectivamente.
ls -la
formato largo y archivos ocultos.
ls -la /var
listado de archivos visibles y ocultos en formato largo del directorio /var.
Manual de UNIX.
Contenido de un archivo.
cat man.txt
muestra el contenido del archivo. El archivo man.txt, por provenir de una página man,
contiene muchos caracteres de control para regular su despliegue en pantalla. El
comando cat no intrepreta estos caracteres de control. El comando cat permite también
concatenar archivos, según se verá.
head man.txt
muestra las primeras 10 líneas de un archivo.
tail man.txt
muestra las 10 líneas finales de un archivo.
cat man.txt | more
lee una nota larga paginando; la salida de cat es tomada por more, que presenta la
información página por página. Para interrumpir el paginado de more, digitar 'q'. La
tecla espaciadora avanza una pantalla, la combinación de teclas Ctrl-B retrocede una
pantalla.
more man.txt
presenta la información de man.txt ya paginada.
ls -l /etc | more
muestra el extenso contenido del directorio /etc paginando la salida.
touch .archivo_oculto
crea un archivo vacío y oculto.
ls
no muestra el archivo oculto creado, pero
ls -a
sí lo muestra.
ls -la
muestra datos en formato largo del archivo oculto.
rm nota.vacia
borra el archivo nota.vacia. Como muchos comandos de UNIX, su nombre deriva de
palabras inglesas: rm proviene de "remove", eliminar o borrar.
rm -i man.txt
borrado interactivo, pide confirmación antes de actuar.
rm .archivo_oculto
ls -la
borra el archivo oculto y verifica listando los archivos del directorio.
Usuarios en el sistema.
who
muestra los usuarios que están actualmente en el sistema. Indica identificador de
usuario, terminal en que está conectado, fecha y hora de ingreso al sistema.
who am i
da información sobre el usuario que está trabajando, indicando su máquina y nombre de
usuario, terminal, fecha y hora.
whoami
presenta sólo el nombre del usuario que está operando.
id
proporciona la identificación del usuario invocante, dando el nombre de usuario y su
número (UID), nombre de grupo primario y su número (GID), nombres de otros grupos
a los cuales pertenece (si los hay) y sus números.
id jperez
proporciona datos de identificación del usuario indicado (jperez).
finger
proporciona nombre del usuario en el sistema, nombre en la vida real y otros datos del
usuario invocante, indicando si está en este momento en el sistema, y si tiene correo por
leer.
finger jperez
proporciona información sobre el usuario indicado.
Talk.
Cambio de contraseña.
passwd
pide la vieja contraseña y luego la nueva; la nueva contraseña deberá ingresarse dos
veces, para evitar posibles errores de digitación. En sistemas con servicio de
información de red (NIS), el comando es
yppasswd
El administrador del sistema indicará cuál de estos comandos debe usar.
Fin de sesión.
exit
termina la sesión con UNIX, vuelve a presentar el mensaje inicial
login:
habilitando a un nuevo usuario a ingresar al sistema. Las teclas <Ctrl-D> también
terminan la sesión.
Otros.
Las teclas Ctrl-C interrumpen la ejecución de un comando. Las teclas Ctrl-D indican
un fin de ingreso; si se dan en el indicador de comandos, termina la sesión UNIX. En
UNIX no hay un caracter reservado para fin de archivo; Ctrl-D simplemente indica la
terminación de un flujo de datos.
En UNIX, la tecla <Enter> coloca un caracter nueva línea, que en ASCII es <Ctrl-J>;
con la tecla <Enter> DOS o MS-Windows colocan dos caracteres al final de una línea:
un nueva línea <Ctrl-J> y un retorno <Ctrl-M>. Al mirar un archivo creado en DOS o
MS-Windows con algunos programas UNIX se pueden llegar a ver caracteres '^M' al
final por esta razón.