Resumen : UNIX

UNIX, es multitarea, permite la ejecución de varios procesos simultáneamente, sin haber finalizado la ejecución de los mismos. Esto se hace dividiendo el tiempo en porciones que se asignan a los procesos activos, los cuales se encuentran almacenados en una cola.
 UNIX puede correr en un PC con una CPU y permitir la ejecución de varios procesos simultáneamente.
 UNIX es multiusuario, es decir soporta la conexión y ejecución de programas por parte de varios usuarios.
 UNIX se adapta al hadware, aunque será necesario recompilar el núcleo o Kernel. Esto hace que UNIX sea transportable, que se pueda instalar en máquinas con hardware muy diferente, con solo unas modificaciones mínimas.
El kernel de UNIX se debe recompilar cada vez que se añada un disco, se modifiquen parámetros del sistema, se modifiquen los sistemas de archivos de swap o root, o los dispositivos de consola entre otros. El tiempo necesario para la recompilación dependerá de la potencia del sistema, de la cantidad de dispositivos que tenga incorporados, etc., pero no suele ser un tiempo excesivo. En cualquiera de los casos, el sistema operativo se adapta al hardware existente en la máquina en cada momento. La recompilación puede realizarse manualmente o automáticamente, dependiendo del desarrollador y de la versión de UNIX que se tenga.
En UNIX una unidad lógica o partición puede ocupar varios discos duros o parte de ellos;
las maquinas UNIX son más potentes que las máquinas DOS,pero eso no quiere decir, que no pueda ser posible encontrar UNIX en máquinas DOS (LINUX).

UNIX es un sistema operativo, en donde se diferencia entre mayúsculas y minúsculas, y en donde por tanto habrá que prestar especial cuidado a la hora de introducir los comandos. Por lo general los comandos suelen escribirse en minúsculas.

Las opciones son modificadores del comando, que pueden hacer que solo presente una información determinada o que la presente de una u otra forma.
El prefijo utilizado en UNIX para las opciones, generalmente, es el "-", aunque también se pueden encontrar casos con "+".

 COMILLAS Y MÁS COMILLAS

Uno de los mayores quebraderos de cabeza de muchos usuarios en UNIX es el tema de las comillas, que significan y cuando se usan.

Existen los siguientes tipos:
" : Se emplean para delimitar una cadena de caracteres.
' : Son equivalentes a las anteriores.
´ : Se emplean para reflejar el resultado de un comando.

Por ejemplo:
A = 'cat prueba'
B = "cat prueba"
C = ´cat prueba´

Al teclear:
echo $A

aparecerá el mensaje:
cat prueba

Lo mismo sucederá al teclear:
echo $B

Pero al teclear:
echo $C

Se mostrará el contenido del archivo prueba, es decir, en la variable C, se ha almacenado el contenido de dicho archivo como resultado de la ejecución de un comando.

Como ejemplo consideremos el siguiente bucle:
for i in "a b c d e f g"
do
 Lo que sea
done

Se realizará para cada elemento indicado en la lista. Si dicha lista es el contenido de un directorio, sería equivalente a:
for i in ´ls´
do
Lo que sea
done

Este segundo caso presenta la ventaja de ser independiente de los archivos que existan en el directorio, pues se recogerá cualquier modificación que se dé en dicho directorio, mientras que en el primer caso, el bucle se ceñirá a los archivos especificados, si no existen dará error, y si se genera alguno nuevo no se tendrá en cuenta.
 

 LISTA DE COMANDOS
 

AT:                     Ejecuta una tarea a la hora programada.
BANNER:          Muestra un banner con los argumentos pasados.
BS:                 Calculadora.
CAL:                Muestra un calendario del mes o año indicado.
CANCEL:          Cancela trabajos enviados a la impresora.
CAT:                 Muestra el contenido de un archivo.
CC:               Compilador de C bajo UNIX.
CD:                 Cambia de directorio.
CLEAR:                 Limpia la pantalla.
CMP:                          Compara archivos.
COMPRESS PACK:             Comprime un archivo.
CP:                               Copia archivos.
CPIO:                       Envía o recupera datos de un archivo cpio (copias de seguridad, etc.).
CONTRAB:          Programa en el cron de usuario las tareas especificadas.
CUT:                Corta los campos especificados de un archivo.
CHGRP:            Cambia el grupo de un archivo o directorio.
CHMOD:             Cambia los permisos de acceso de un archivo o directorio.
CHOWN:           Cambia el propietario de un archivo o directorio.
CMP:                 Compara dos archivos.
DATE:                    Muestra la fecha y hora del sistema. Solo root la puede modificar.
DF. BDF:                Muestra información sobre la ocupación de sistemas de archivos.
DIFF:                    Compara archivos y directorios.
DISABLE:               Desactiva la impresora, impidiendo la impresión de archivos.
DU:                   Muestra la ocupación de un directorio o conjunto de directorios.
ECHO:                 Muestra por pantalla lo que se indica como argumento.
ED:                   Editor de archivos por líneas.
EMACS:                    Editor de textos más potente que vi.
ENABLE:               Activa la impresora, permite la impresión de archivos.
ENV:                  Muestra las variables de entorno del usuario.
EXIT:            Sale del sistema.
EXPORT:         Exporta el valor de la variable de entorno que se especifique.
FILE:                Devuelve el tipo de archivo que es un archivo determinado.
FIND:                  Busca archivos con unas condiciones determinadas.
FINGER:                     Devuelve datos sobre la actividad de los usuarios conectados a un sistema.
FIP:                                  Permite transferir archivos a o desde otros sistemas.
GREP, FGREP, EGREP:             Busca una cadena de caracteres dentro de un archivo.
GROUPS:                           Enumera los grupos a los que pertenece un usuario.
HEAD:                                Muestra las primeras líneas de un archivo.
HOSTNAME:                    Devuelve o fija el nombre de la máquina.
KILL:                              Finaliza la ejecución de un proceso.
KSH, SH, CSH:                    Invoca una subshell dentro de la shell actual.
IN:                              Crea un enlace con uno o varios archivos.
LP:                              Envía el contenido de un archivo al spooler de impresión.
LPSTAT:                     Muestra el estado de las impresoras conectadas al sistema.
LS:                          Lista el contenido de un directorio.
MAIL MAILX:        Visualiza y envía correo a otros usuarios.
MAN:                          Muestra en pantalla la ayuda existente respecto al argumento indicado.
MESG:                  Controla el acceso a la pantalla por parte de otros usuarios.
MKDW:                 Crea un directorio.
MORE:              Visualiza el contenido de un archivo por pantallas.
MOUNT:            Monta un sistema de archivos (lo hace accesible a los usuarios).
MV:                      Mueve archivos de un directorio a otro o los renombra.
NEWGROUP:             Cambia el grupo actual del usuario, en caso de tener varios.
NEWS:                      Muestra las noticias existentes en el sistema.
NICE:                Permite reducir la prioridad de un proceso. Solo root puede incrementarla.
NOHUP:          Realiza tareas en background y envía los resultados al archivo nohup.out.
PASSWD:        Permite modificar la clave o password de un usuario.
PASTE:              Junta archivos horizontalmente.
PG:                Visualiza el contenido de un archivo por pantallas.
PR:            Formatea un archivo para su posterior impresión.
PS:             Muestra los procesos activos en el sistema.
PWD:          Muestra el directorio actual.
RCP:            Copia archivos desde o hacia otro sistema remoto.
READ:            Lee la entrada que el usuario haga desde el teclado.
RLOGIN:            Permite conectarse a otro sistema.
RM:               Borra un archivo.
RMDW:             Borra un directorio.
SAR:             Visualiza la ocupación de los procesadores del sistema.
SDIFF:         Compara archivos ASCII, listando las diferencias por columnas.
SET:          Muestra y pone valores a las variables de entorno del usuario.
SORT:          Ordena un archivo.
SPLIT:       Divide un archivo en trozos más pequeños.
STTY:          Establece o visualiza algunas opciones de terminal.
SU:             Permite cambiar la identidad de un usuario a otro.
SYNE:          Salva todos los buffers pendientes a disco.
TAIL:          Muestra las últimas líneas de un archivo.
TALK:          Establece una conexión con otro usuario para mantener una comunicación.
TAR:         Envía o recupera datos de un archivo tar (copias de seguridad, etc.).
TEE:          Dirige la entrada estándar a un archivo y al terminal a la vez.
TELNET:      Permite conectarse a otro sistema.
TEST:         Prueba una condición devolviendo true o false.
TIME:         Muestra en pantalla el tiempo que ha sido necesario para ejecutar un comando.
TOUCH:          Modifica la fecha y hora de un archivo. Si no existe lo crea con tamaño 0.
TR: Filtro       que sirve para intercambiar un carácter por otro.
UMASK               Visualiza y establece permisos para los archivos y directorios que se generen.
UMOUNT:                  Desmonta un sistema de archivos.
UNAME:                          Devuelve información sobre el nombre de la máquina, versión S.O., etc.
UNCOMPRESS, UNPACK:            Descomprime un archivo comprimido.
USERS:                                Devuelve los usuarios conectados al sistema.
VI:                        Permite editar archivos.
WAIT:                    Espera la finalización de tareas en background.
WALL:                       Envía un mensaje a todos los usuarios conectados al sistema.
WC:                          Cuenta las palabras, líneas y caracteres de un archivo.
WHENCE:                Busca un archivo dentro de los directorios definidos en la variable PATH.
WHICH:             Localiza un archivo dentro de los directorios incluidos en $PATH y aliases.
WHO:                       Muestra los usuarios que están conectados al sistema.
WRITE:                    Envía un mensaje a la pantalla del usuario especificado.
 

               <<<<<<VOLVER>>>>>>