Operador GNU/Linux: Parte 2

¡Buenas noches! Bienvenidos a la última semana del año, y, probablemente el último post también de este 2017.
Estoy muy contento porque el blog ha sido reactivado con esta serie de entradas sobre GNU/Linux de gran aceptación.

Junto con desearles Felices Fiestas, les muestro lo que se verá en esta Parte 2 del curso de Operador GNU/Linux.

Operador de GNU/Linux: Parte 2

Proceso de arranque: GRUB, Primer login y tty’s.
Prompt del usuario.
Login: passwd y shadow.
Proceso de arranque: INIT y SystemD.
Árbol de Directorios.
Colores en la Terminal
Comandos: cd, ls.

¡Comencemos!

1- Proceso de Arranque

Como vimos en las entradas anteriores, cuando el SO (Sistema Operativo) arranca, automáticamente nos muestra el primer programa: GRUB.
Recuerden que GRUB se instala dentro del MBR (primer sector del disco).
GRUB no es más ni menos que el bootloader, el cargador del Sistema Operativo.

Si tuviésemos otro SO instalado, dentro de este menú nos saldría la opción de elegir cuál iniciar.

Damos “Enter” a “Debian GNU/Linux” y comenzará a cargar.

Luego de unos instantes nos debemos loguear al sistema, ingresan el Usuario y el Password y le dan a “Acceder”.

Una vez logueados nos muestra el entorno gráfico que hayamos instalado, en nuestro caso es MATE.

El pase de diapositivas requiere JavaScript.


Si presionamos CTRL + ALT + F1 nos abrirá una consola/terminal de comandos.
A través de la misma combinación, de F1 a F6 hay disponibles séis para usar en simultáneo si deseamos.
Lo más común es que no utilicemos esto ya que contamos con el entorno gráfico, pero es conocimiento que vale la pena tener en cuenta.
Con las teclas CTRL + ALT + F7 nos muestra el entorno gráfico nuevamente.

Abrimos la primer consola (CTRL + ALT + F1).
Leamos las líneas:
“Debian GNU/Linux 9 debVirtualUno tty1
debVirtualUno login:_”

La primera línea nos dice el OS que estamos utilizando + el nombre de la máquina + el número de terminal (de 1 a 6 cambiará a tty1, tty2, etc).
Debajo el nombre de la máquina nuevamente y la palabra “login”, a la espera del usuario que queremos loguear.

En la tty1 nos logueamos como root.
En la tty2 nos logueamos con el usuario debVirtualUno.
Nota: admite el logueo del mismo usuario en más de una terminal.

El pase de diapositivas requiere JavaScript.

02 - Prompt del Usuario

Cada vez que un usuario se loguea, nos muestra el prompt. Esto es configurable, vamos a ver por defecto cómo es.
El prompt para root y el usuario común difieren en la última parte. Veamos el significado de cada uno:

root@debVirtualUno:~# _
root + @ + nombre del equipo + : + ubicación actual, ~ es el directorio “home” del usuario + símbolo universal de administrador en sistemas GNU/Linux.

userv1@debVirtualUno:~$ _
indica que no tiene privilegios de administrador.

03 - passwd y shadow

Recordar que root es el usuario “administrador” que goza de todos los privilegios del sistema.

En el proceso de login entran en juego dos archivos: el archivo passwd y shadow.

Passwd: se encuentra en “/etc/passwd”, contiene todos los usuarios del OS.
En la primer imagen se ve la línea “root:x:0:0….”
Es que en este archivo también se define el usuario root. La “x” nos indica que la contraseña está alojada en el archivo “/etc/shadow”.

Shadow: se encuentra en “/etc/shadow”, contiene las claves de los usuarios, encriptadas, también la de root (ver la primer línea).

Podemos ver el contenido con el comando “less /etc/passwd” o “less /etc/shadow”, nos desplazamos hacia arriba y abajo con las flechas direccionales y con la letra “q” salimos de la navegación del archivo.

El pase de diapositivas requiere JavaScript.

04 - Proceso de Arranque: INIT y SystemD

Anteriormente, luego de GRUB tenía lugar un proceso llamado INIT que ejecuta uno por uno los servicios necesarios según un Run Level.

INIT consta de séis Run Levels posibles (Niveles de Corrida). Estos niveles se diferencian en la cantidad de Servicios que van a ejecutar:

INIT 0:  es el nivel de apagado.
INIT 1: Monousuario. Solo puede estar logueado el root y en una sola terminal, sin gráfica. Útil para solucionar problemas (puede ser comparado con el “modo a prueba de fallos” de Windows).
INIT 2: Multiusuario sin servicios de red.
INIT 3: Multiusuario completo sin gráfica.
INIT 4: Vacío. Se dejó vacío para que el root pueda usarlo para lo que quiera.
INIT 5: Multiusuario completo con X (entorno gráfico).
INIT 6: Reinicio.
Por lo general, los sistemas inician en el Run Level 2.

Si estamos en alguna tty, volvemos al entorno gráfico (CTRL + ALT + F6) y abrimos una Terminal.
Nos logueamos como root,ejecutando “su -“. Ingresamos el password de root.
Ejecutamos el INIT 1, escribiendo “init 1”.

El pase de diapositivas requiere JavaScript.

Observar cómo desparece la parte gráfica y nos muestra solo una terminal, exigiéndonos la clave de root.
Si intentamos utilizar otra tty con CTRL + ALT + F2, F4, etc, no podremos.

Tip: para saber en qué RunLevel estoy, puedo ejecutar el comando “runlevel”.
Nos devuelve “5  1” quiere decir que de los 5 posibles, el actual es el 1.
Podemos probar ejecutando los otros init de la misma forma y al momento de volver al entorno gráfico lo hacemos con “init 5”.

El pase de diapositivas requiere JavaScript.


SystemD, luego de GRUB, carga los servicios en memoria RAM según el Run Level configurado.
Al cargar los servicios en la memoria, se gana velocidad de arranque del OS.
SystemD fue desarrollado para reemplazar a INIT.

Más adelante veremos en mayor profundidad esto, simplemente es para que tengan una idea de qué pasa cuando se inicia el OS.

05 - Árbol de Directorios

Recordar que GNU/Linux adopta el FSH (Filesystem Hierarchy Standard): es el estándar utilizado para el filesystem que define los directorios y su contenido, para sistemas GNU/Linux y otros sistemas Unix.

GNU/Linux trabaja con un sistema de Directorios, ya que todos los directorios comienzan en la raíz del sistema “/”.
A partir de la “/” se genera el Árbol de Directorios: se desprenden nuevos directorios, sub-directorios, etc.

000138

Ejecutando “ls /” vemos los sub-directorios que se encuentran dentro de la raíz “/”.
Debajo, una breve definición de lo que hace cada uno.

/bin” Comandos compilados binarios, no usan bibliotecas.
Se guardan los comandos que son de uso común, accesibles a cualquier usuario.

/usr/bin” Diferencia con /bin es cómo están compilados. Contiene comandos compilados binarios, que sí usan bibliotecas.

/sbin” También se guardan comandos, pero los que están restringidos a usuario con privilegio administrador.

Las librerías se utilizan para compilar comandos.

/lib” Librerías comunes para los SO.

/lib64” Librerías comunes para los SO. Propias de 64 bits.

/boot” Se guarda el GRUB, también el Kernel de Linux (de tamaño aprox. 3MB).

/usr” Los programas, la parte gráfica, generalmente se guardan en el directorio.

/etc” Se guarda toda la configuración de todos los programas de todos los usuarios. Ej. todas las config de placas de red, programa instalado etc.

/var” Contiene variables del sistema y logs. Variables que pueden o no estar, como también generarse dinámicamente. Ej. cola de impresión, dns, etc.

/opt” Other Products. Productos o programas que no están en las versiones originales de Linux. Ej. Chrome.

/home” directorio especial y “personal” para todos los usuarios.

/proc” Se guardan los procesos, es decir programas que están corriendo en el SO. Cada programa corre con un process ID (PID).

/sys” Igual que proc, los usa el SO para “mantenerse vivo”.

/srv” Igual que proc y sys, los usa el SO para “mantenerse vivo”.

/mnt” Almacena los puntos de montaje, que permiten asociar a un dispositivo (pendrive, cd, etc). Hoy se usa más el /media.

/tmp” Archivos temporales. Accesible para todos los usuarios.

/etc/fstab” Este archivo se encarga de unir todo el SO. Recordar que GNU/Linux permite instalarse en distintas ubicaciones.

06 - Colores de la Terminal

La terminal nos muestra nombres de ficheros, comandos, etc en distintos colores. Conocer cada referencia es importante al momento de utilizar el comando ls, por ejemplo;

0- Amarillo: dispositivos.
0- Azul directorios.
0- Verde ejecutables binarios o scripts.
0- Celeste links.
0- Rojo comprimidos y autoinstalables.
Directorio color raro, fondo raro, como /tmp son archivos o directorios con permisos especiales.

07 - Comandos: CD, LS

CD “Change Directory”

Este comando permite movernos por los directorios. Por ejemplo, si queremos posicionarnos en “/tmp” debemos escribir “cd /tmp”. Notar que el prompt cambiará a esta ubicación.
Podemos practicar la navegación por ejemplo, abriendo la carpeta home del usuario con el que estamos logueados. En el escritorio tenemos un acceso directo de la carpeta home, llamado “Carpeta Personal de userv1”.
Si abrimos esta carpeta tenemos las típicas: Documentos, Música, etc. Al ingresar en Documentos vemos que está vacía.

El pase de diapositivas requiere JavaScript.


Ahora intentemos lo mismo desde la terminal. De forma predeterminada estaremos posicionados en el directorio “home”, por lo tanto con el comando “ls” comprobamos esto y simplemente ingresamos a Documentos así: “cd Documentos”.
En cambio, si estamos posicionados en otra ubicación, podemos ejecutar “cd /home/userv1/Documentos/”.

El pase de diapositivas requiere JavaScript.

LS “List”

Ls permite ver o “listar” el contenido de un directorio de una determinada ruta.
Si lo ejecutamos sin indicarle la ruta, nos listará el contenido del directorio en el que estemos posicionados.
Sino, podemos especificar la ruta, por ejemplo “ls /tmp/” o “ls /bin/”.

El pase de diapositivas requiere JavaScript.

 

Con esto hemos concluido esta segunda parte de Operador de GNU/Linux. En la parte siguiente se verán los comandos cd, ls, y muchos otros en mayor detalle, las variables de entorno, entre otras cosas.

¡Un saludo, que tengan un excelente fin de año y mejor comienzo de 2018!

Sir Chaox

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s