Introducción a UNIX
Los sistemas UNIX también tienen una interfaz gráfica de usuario (GUI) similar a Microsoft Windows, lo que proporciona un entorno fácil de usar. Sin embargo, para operaciones que no están cubiertas por el programa gráfico, o no hay una interfaz gráfica disponible. Por ejemplo, en una sesión de telnet necesitamos conocimientos de UNIX.
Existen muchas versiones diferentes de UNIX, aunque tienen similitudes. Los UNIX más populares son Sun Solaris, GNU/Linux y MAC OS X.
En la escuela usamos Solaris en servidores y estaciones de trabajo y Fedora Linux en servidores y escritorios.
El sistema operativo UNIX consta de tres partes; kernel, shell y programa.
El núcleo de UNIX es el centro del sistema operativo: asigna tiempo y memoria a los programas y maneja el almacenamiento de archivos y la comunicación en respuesta a las llamadas del sistema.
Para ilustrar cómo funcionan juntos el shell y el kernel, supongamos que el usuario escribe rm myfile (lo que tiene el efecto de eliminar el archivo myfile). El shell busca en el almacén de archivos un archivo que contenga el programa rm y luego solicita al kernel que ejecute el programa rm en myfile mediante una llamada al sistema. Cuando el proceso rm myfile haya terminado de ejecutarse, el shell devolverá un mensaje de UNIX al usuario, indicando que está esperando más comandos.
El shell actúa como interfaz entre el usuario y el kernel. Cuando un usuario inicia sesión, el programa de inicio de sesión verifica el nombre de usuario y la contraseña y luego inicia otro programa llamado shell. El shell es el intérprete de línea de comandos (CLI). Interpreta los comandos ingresados por el usuario y organiza su ejecución. Estos comandos son programas en sí mismos: cuando terminan, el shell le da al usuario otro mensaje (un símbolo en el sistema).
Los usuarios expertos pueden personalizar sus propios shells y los usuarios pueden utilizar diferentes shells en la misma máquina. Los profesores, el personal y los estudiantes de la escuela tienen el shell tcsh de forma predeterminada.
El shell Tcsh tiene algunas funciones para ayudar a los usuarios a ingresar comandos.
Completar nombre de archivo: al escribir parte de un comando, nombre de archivo o nombre de directorio y presionar la tecla [Tab], el shell tcsh completará automáticamente el resto del nombre. Si el shell encuentra más de un nombre que comienza con las letras que escribe, emite un pitido y le solicita que escriba algunas letras más y luego presione la tecla Tab.
History-shell guarda la lista de comandos que ingresas. Si necesita repetir un comando, use las teclas del cursor para desplazarse hacia arriba o hacia abajo en la lista, o escriba historial para obtener una lista de comandos anteriores.
Todo en UNIX es un archivo o proceso.
Un proceso es un programa en ejecución identificado por un PID (identificador de proceso) único.
Un archivo es una colección de datos. Son creados por usuarios que utilizan editores de texto, ejecutan compiladores, etc.
Ejemplo de archivo:
Todos los archivos están agrupados en una estructura de directorios. Los sistemas de archivos están organizados en una estructura jerárquica, como un árbol invertido. La parte superior de la jerarquía se denomina tradicionalmente raíz (barra/).
En la imagen de arriba, vemos que el directorio principal ee51vn contiene dos subdirectorios (docs y pics) y un subdirectorio llamado report.doc.
La ruta completa a report.doc es /home/its/ug 1/ee 51vn/report .doc .
Para abrir una ventana de terminal UNIX, haga clic en "Aplicaciones/Accesorios" ”Ícono de terminal en el menú.
Aparecerá una ventana de terminal UNIX con un mensaje esperando que comiences a escribir comandos.