Unix / Linux - Introducción
¿Qué es Unix?
El sistema operativo Unix es un conjunto de programas que actúan como enlace entre la computadora y el usuario.
Los programas informáticos que asignan los recursos del sistema y coordinan todos los detalles de los componentes internos de la computadora se denominan operating system o la kernel.
Los usuarios se comunican con el kernel a través de un programa conocido como shell. El shell es un intérprete de línea de comandos; traduce los comandos ingresados por el usuario y los convierte a un idioma que es entendido por el kernel.
Unix fue desarrollado originalmente en 1969 por un grupo de empleados de AT&T, Ken Thompson, Dennis Ritchie, Douglas McIlroy y Joe Ossanna en Bell Labs.
Hay varias variantes de Unix disponibles en el mercado. Solaris Unix, AIX, HP Unix y BSD son algunos ejemplos. Linux también es una versión de Unix que está disponible gratuitamente.
Varias personas pueden usar una computadora Unix al mismo tiempo; por tanto, Unix se denomina sistema multiusuario.
Un usuario también puede ejecutar varios programas al mismo tiempo; por tanto, Unix es un entorno multitarea.
Arquitectura Unix
Aquí hay un diagrama de bloques básico de un sistema Unix:
El concepto principal que une todas las versiones de Unix son los siguientes cuatro conceptos básicos:
Kernel- El kernel es el corazón del sistema operativo. Interactúa con el hardware y la mayoría de las tareas, como la gestión de la memoria, la programación de tareas y la gestión de archivos.
Shell- El shell es la utilidad que procesa sus solicitudes. Cuando escribe un comando en su terminal, el shell interpreta el comando y llama al programa que desea. El shell usa sintaxis estándar para todos los comandos. C Shell, Bourne Shell y Korn Shell son los shells más famosos que están disponibles con la mayoría de las variantes de Unix.
Commands and Utilities - Hay varios comandos y utilidades que puede utilizar en sus actividades diarias. cp, mv, cat y grep, etc. son algunos ejemplos de comandos y utilidades. Hay más de 250 comandos estándar, además de numerosas otras dispuestas a 3 rd software de otros fabricantes. Todos los comandos vienen con varias opciones.
Files and Directories- Todos los datos de Unix están organizados en archivos. Luego, todos los archivos se organizan en directorios. Estos directorios se organizan además en una estructura en forma de árbol llamadafilesystem.
Arranque del sistema
Si tiene una computadora que tiene el sistema operativo Unix instalado, entonces simplemente necesita encender el sistema para que funcione.
Tan pronto como enciende el sistema, comienza a arrancar y finalmente le pide que inicie sesión en el sistema, que es una actividad para iniciar sesión en el sistema y usarlo para sus actividades diarias.
Iniciar sesión Unix
Cuando se conecta por primera vez a un sistema Unix, suele ver un mensaje como el siguiente:
login:
Iniciar sesión
Tenga a mano su ID de usuario (identificación de usuario) y contraseña. Comuníquese con el administrador del sistema si aún no los tiene.
Escriba su ID de usuario en el indicador de inicio de sesión, luego presione ENTER. Tu ID de usuario escase-sensitive, asegúrese de escribirlo exactamente como le indicó el administrador del sistema.
Escriba su contraseña cuando se le solicite la contraseña, luego presione ENTER. Su contraseña también distingue entre mayúsculas y minúsculas.
Si proporciona el ID de usuario y la contraseña correctos, se le permitirá ingresar al sistema. Lea la información y los mensajes que aparecen en la pantalla, que es la siguiente.
login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$
Se le proporcionará un símbolo del sistema (en ocasiones llamado $indicador) donde escribe todos sus comandos. Por ejemplo, para consultar el calendario, debe escribir elcal comando de la siguiente manera:
$ cal
June 2009
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
$
Cambia la contraseña
Todos los sistemas Unix requieren contraseñas para ayudar a garantizar que sus archivos y datos sigan siendo suyos y que el sistema en sí sea seguro contra piratas informáticos y piratas informáticos. Los siguientes son los pasos para cambiar su contraseña:
Step 1 - Para comenzar, escriba la contraseña en el símbolo del sistema como se muestra a continuación.
Step 2 - Ingrese su contraseña anterior, la que está usando actualmente.
Step 3- Escriba su nueva contraseña. Mantenga siempre su contraseña lo suficientemente compleja para que nadie pueda adivinarla. Pero asegúrate de recordarlo.
Step 4 - Debe verificar la contraseña escribiéndola nuevamente.
$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully
$
Note- Hemos agregado un asterisco (*) aquí solo para mostrar la ubicación donde debe ingresar la contraseña actual y la nueva en su sistema. No muestra ningún carácter cuando escribe.
Listado de directorios y archivos
Todos los datos en Unix están organizados en archivos. Todos los archivos están organizados en directorios. Estos directorios están organizados en una estructura en forma de árbol llamada sistema de archivos.
Puedes usar el lscomando para enumerar todos los archivos o directorios disponibles en un directorio. A continuación se muestra el ejemplo de usols comando con -l opción.
$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf
$
Aquí las entradas que comienzan con d.....representar directorios. Por ejemplo, uml, univ y urlspedia son directorios y el resto de las entradas son archivos.
¿Quién eres tú?
Mientras está conectado al sistema, puede estar dispuesto a saber: Who am I?
La forma más fácil de averiguar "quién es usted" es ingresar al whoami comando -
$ whoami
amrood
$
Pruébelo en su sistema. Este comando enumera el nombre de la cuenta asociada con el inicio de sesión actual. Puedes probarwho am i comando también para obtener información sobre usted.
¿Quién está conectado?
En algún momento, es posible que le interese saber quién está conectado a la computadora al mismo tiempo.
Hay tres comandos disponibles para obtener esta información, en función de cuánto desea saber sobre los otros usuarios: users, whoy w.
$ users
amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)
$
Prueba el wcomando en su sistema para verificar la salida. Esto enumera la información asociada con los usuarios registrados en el sistema.
Saliendo de tu cuenta
Cuando finalice su sesión, deberá cerrar la sesión del sistema. Esto es para asegurar que nadie más acceda a sus archivos.
To log out
Solo escribe el logout comando en el símbolo del sistema, y el sistema limpiará todo y romperá la conexión.
Apagado del sistema
La forma más consistente de apagar un sistema Unix correctamente a través de la línea de comandos es usar uno de los siguientes comandos:
No Señor. | Comando y descripción |
---|---|
1 | halt Desconecta el sistema inmediatamente |
2 | init 0 Apaga el sistema mediante secuencias de comandos predefinidas para sincronizar y limpiar el sistema antes de apagarlo |
3 | init 6 Reinicia el sistema apagándolo por completo y luego reiniciándolo |
4 | poweroff Apaga el sistema apagándolo |
5 | reboot Reinicia el sistema |
6 | shutdown Apaga el sistema |
Por lo general, debe ser el superusuario o root (la cuenta con más privilegios en un sistema Unix) para apagar el sistema. Sin embargo, en algunos equipos Unix independientes o de propiedad personal, un usuario administrativo y, a veces, los usuarios habituales pueden hacerlo.