UNIX Emulados

Con motivo del 50 aniversario de UNIX, la SDF ha puesto en servicio una emulación de varias versiones de este sistema operativo.

El emulador es SIMH, que es un emulador libre capaz de simular disintas arquitecturas.

Se puede acceder remotamente a través de Secure Shell (SSH), incluso desde el mismo texto-plano.xyz. Para ello se puede usar:

ssh unix50@sdf.org

Y como contraseña utilizar:

unix50

Les saldrá:

SDF Public Access UNIX System presents ...

   /~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/
   /~/~ H Y S T E R I C A L ~ U N I X ~ S Y S T E M S ~/~/
   /~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/~/

    [a]  UNICS (Version Zero)   PDP-7       Summer   1969
    [b]  First Edition UNIX     PDP-11/20   November 1971
    [c]  Fifth Edition UNIX     PDP-11/40   June     1974
    [d]  Sixth Edition UNIX     PDP-11/45   May      1975
    [e]  Seventh Edition UNIX   PDP-11/70   January  1979
    [f]  Research UNIX 8        VAX-11/750           1981
    [g]  AT&T UNIX System III   PDP-11/70   Fall     1982
    [h]  AT&T UNIX System V     PDP-11/70            1983
    [i]  AT&T UNIX System V     3b2/400              1984
    [j]  4.3 BSD                MicroVAX    June     1986
    [k]  2.11 BSD               PDP-11/70   January  1992
    [w]  What's running now?
    [q]  QUIT (and run away in fear!)

    User contributed tutorials are at https://sdf.org/?tutorials/unix50th
    Want persistent images? networking? more ttys? Join https://sdf.org

Pueden abandondonar el emulador con Ctrl+e e ingresando exit.

Manual de UNIX

Pueden encontrar el manual de Unix histórico System V aquí: https://caja.texto-plano.xyz/peron/pdfs/manuales/UNIX_ProgrammersManual_Nov71.pdf

Comandos de UNIX

ar	Archiva (combina) ficheros
as	Ensamblador
b	Compila un programa escrito en B
bas	Dialecto de BASIC
bcd	Covierte ASCII a BCD
boot	Reinicia el sistema
cat	Concatena un fichero (lo tipea)
chdir	Cambia el directorio de trabajo (cd)
check	Revisa la consistencia del sistema de archivado
chmod	Cambia el modo de acceso a los ficheros
chown	Cambia el propietario del fichero
cmp	Compara los contenidos de ficheros
cp	Copia ficheros
date	Obtiene fecha y hora
db	Depurador simbólico
df	Ver el espacio libre en disco
dsw	Borra archivos interactivamente
dtf	Formatea la cinta DECtape.
du	Encuentra el uso de disco
ed	Editor de texto
find	Busca archivo con un nombre dado
for	Compilador de programas FORTRAN
form	Genera un formulario
hup	Corta la llamada de teletipo
lbppt	Lee cinta de papel perforado en binario
ld	Editor de enlace (cargador)
ln	Enlace a un fichero
ls	Lista el contenido de un directorio
mail	Envia un correo a alguien
mesg	Permite o deniega mensajes
mkdir	Crear directorio
mkfs	Crea un sistema de archivado
mount	Monta un disco
mv	Mueve o renombra
nm	Imprime una lista de nombres
od	Volcado en octal de un fichero
pr	Imprime un fichero con encabezados
rew	Rebobina la cinta DECtape
rkd	Vuelca disco a cinta.
rkf	Formatea disco RK
rkl	Carga disco desde cinta
rm	Borra fichero o directorio
rmdir	Borra directorio
roff	Corre un formato de texto
sdate	Cambia la fecha y hora
sh	intérprete de comandos
stat	Obtiene status de un fichero
strip	Remueve símbolos, relocaliza bits
su	Superusuario
sum	Suma fichero
tap	Manipula la cinta DECtape
tm	Obtiene información de hora
tty	Encuentra el nombre de una terminal
type	Imprime un fichero en la impresora
umount	desmonta un sistema de archivado
un	Encuentra símbolos no especificados
wc	Obtiene el conteo de palabras
who	Quien está en el sistema
write	Escribe a otro usuario

II. Comandos de Sistema
break	Configura interrupción de programa
cemt	Obtiene trampas BMT
chdir	Cambia directorio de trabajo
chmod	Cambia permisos del archivo.
close	Cierra archivo abierto
creat	Crea archivo
exec	Ejecuta archivo de programas
exit	Termina una ejecución
fork	Crea un nuevo proceso
fstat	Status de un fichero abierto
getuid	Obtiene el ID de Usuario
ilgins	Atrapa instrucciones ilegales
intr	Atrapa instrucciones de inibición
link	Enlaza a un fichero
mkdir	Crea un directorio
mount	Monta un sistema de archivos
open	Abre un fichero
quit	Atrapa o inhibe salidas
read	Lee fichero
rele	Suelta procesador
seek	Mueve el puntero de lectura o escritura
setuid	Configura el ID del usuario
smdate	Configura la fecha de modificación de un fichero
stat	Obtiene el Status de un fichero.
stty	Establece el modo de la terminal
tell	Busca el puntero de lectura o escritura
time	Da la hora y el año.
umount	Desmonta un sistema de archivos
wait	Espera que un proceso termine
write	Escribe el archivo.

III. Subrutinas

atof	Convierte binario a coma flotante.
atoi	Convierte binario a integral
ctime	Convierte hora en ASCII
exp	función exponencial
fptrap	Simulador de coma flotante
ftoa	Convierte Coma flotante a ASCII
get	Obtiene caracter
itoa	Convierte integral a ASCII
log	Logaritmo base e
mesg	Imprime una cadena en la terminal
ptime	Imprime el tiempo
putc	Imprime un caracter o palabra
sin	Seno, coseno
switch	Transfiere dependiendo el valor

IV. ARCHIVOS ESPECIALES

mem	memoria núcleo como fichero
ppt	Cinta de papel perforado
rf0	Archivo del disco RF
rk0	Archivo de disco RK
tap0	Archivo de tcinta DECTape
tty	Consola teletypo (terminal)
tty0,tty5	Terminales remotas

V. FORMATOS DE ARCHIVO
a.out	Salida del Ensamblador.
archivo	Fichero
bppt	Formato de cinta de papel perforado en binario
core	Fichero imagen de memoria de núcleo
directory	Formato de Directorio
file system	formato de sistema de archivo
passwd	Contraseñas
uids	Mapea nombres a IDs de usuario.
utmp	información de los usuarios logueados

IV. PROGRAMAS MANTENIDOS POR LOS USUARIOS

basic	BASIC provisto porDEC
bj	Juego de blackjack
cal	 Imprime un calendario
chess	Ajedrez
das	Desensablador
dli	Carga los archivos binarios de cintas de papel perforado.
dpt	Lee los archivos  ASCII de cinta de papel perforado
moo	El juego de moo
sort	Ordena un fichero
ttt	Juego de tá-té-tí

VII. MISCELANEOS

as2	Pasada 2da de Ensamblador
ascii	Mapa de ascii
ba	Ensamblador de B
bc	Compilador de B
bilib	Librería del Intérprete de B
bproc	Procedimiento de arranque
login, logout	Conectarse y desoconectarse al sistema
msh	Minishell
suftab	Tabla de sufijos de rtoff
tabs	Establece el espaciado de tabulador