SISTEMAS OPERATIVOS II
Miguel Angel Barrera Tamayo – 20192578104 – Grupo: 303
PRACTICAS DE LINUX
PRACTICA No. 1
Ejercicio 1: Inicie una sesión de trabajo en UNIX. ¿Qué prompt aparece? Intente ejecutar
alguna orden. Finalice la sesión con exit o con Ctrl-d para comprobar que todo es
correcto. ¿Qué pasaría si invocásemos a exit, pero utilizando letras mayúsculas?
Como primer paso se debe de iniciar el sistema operativo en este caso utilizando virtual
box, una vez configurada toda la instalación y usuarios del SO debe aparecer un inicio de
sesión como este para nuestro usuario.
Al iniciar sesión se mostrará la pantalla principal de SO de Linux, para el siguiente paso
se abrirá la terminal de este en la cual se mostrará el prompt que es el nombre de nuestro
usuario que aparece al principio de las líneas de código de la terminal.
Vemos que como prompt se muestra
christophermortum@christophermortum-VirtualBox: ~$
Se ejecutan ordenes con comandos simples como mostrar la fecha y el calendario.
Al escribir el comando exit se cierra la terminal.
Vemos que al invocar exit escrito en mayúsculas el comando es incorrecto o invalido y no
se ejecuta ninguna acción.
Ejercicio 2: Vuelva a iniciar sesión y compruebe quien o quienes están conectados al
sistema y en que terminal. Envíe un mensaje por correo al usuario que desee. Envíe otro
mensaje, pero utilizando la orden write. ¿Qué diferencias hay entre mail y write? ¿Cómo
se pueden evitar los mensajes enviados desde otra terminal con write?
Con el comando w podemos ver fácilmente los usuarios conectados, desde donde están
conectados, su esquipo remoto, el tiempo en el que no ha hecho ninguna reacción,
ejecuciones, etc.
Por otra parte, también podemos hacer uso de comando como who, users y last para ver
los usuarios y hasta saber su fecha de ultima conexión.
Para a escribir un mensaje a usuarios en general se puede utilizar el comando wall, o
bien si queremos mandar un mensaje a un usuario en concreto se puede utilizar el
comando write, escribir el mensaje y enviarlo con la combinación de teclas Ctrl-d.
El comando Mail en el sistema Unix o Linux se usa para enviar correos electrónicos a los
usuarios, leer los correos electrónicos recibidos, eliminar los correos electrónicos, etc. El
comando Mail será útil especialmente cuando se escriben scripts automatizados.
Comando write es el que nos permite enviar mensajes a la consola de un determinado
usuario, conectado al mismo sistema, se puede decir que uno es local y el otro es global.
Ejercicio 3: ¿Tiene correo pendiente? Léalo.
Una forma de ver el correo pendiente y administrarlo es con el comando mailq y
postqueue –p.
Ejercicio 4: Impida que otros usuarios le envíen mensajes. Habilite de nuevo la
comunicación.
Para evitar que nos lleguen mensajes de otros usuarios mientras estamos en la consola
solo basta con utilizar 2 sencillos comandos los cuales son mesg n para deshabilitar la
llegada de mensajes y mesg y para habilitarlos.
Ejercicio 5: Intente enviar un mensaje de correo a un usuario que no exista. ¿Qué
ocurre? ¿Dónde está el mensaje?
Se evidencia que al tratar de enviar un mensaje a un usuario inexistente sale un mensaje
de que dicho usuario no está logueado y por ende no se nos permitirá escribir un mensaje
Ejercicio 6: ¿Qué ocurre si invocamos a la orden date con la opción -1? Si la fecha y hora
no son correctas, ¿cómo pueden ser modificadas?
Al poner el comando date -1 en la consola este no lo reconoce ya que no pertenece a
ninguna opción de dicho comando, por otra parte, para cambiar la fecha de nuestro SO en
dado caso que este mal podemos simplemente ir al apartado de configuración gráfica y
cambiarlo, pero otra forma es por medio de la consola.
Para realizar dicho cambia se tiene que ingresar como root con el comando sudo su –
Para cambiar a una fecha específica debemos utilizar el comando date –set “la fecha que
deseamos” por ejemplo:
# date --set "2007-05-27 17:27"
Devolverá algo así como:
Sun May 27 17:27:00 CET 2007
Luego se hace el paso para actualizar en la BIOS con el comando hwclock como en el
siguiente ejemplo:
# hwclock --set --date="2007-05-27 17:27"
Para comprobar esto volvemos a poner el comando hwclock devolviendo el siguiente
mensaje:
Sun May 27 17:27:00 CET 2007
Ejercicio 7: Visualice la hora en el formato siguiente: Son las HH horas y MM minutos.
Para visualizar la hora en un formato de HHMM es muy simple, utilizando el comando
date y añadiendo las siguientes instrucciones de esta manera
$ date +”%H:%M” esto para un formato de 24 horas
$ date +”%I:%M” esto para un formato de 12 horas
El %H muestra la hora en formato 24 horas con dos dígitos (00..23), el %I lo hace en
formato de 12 horas con dos dígitos (01..12) y el %M muestra los minutos con dos dígitos
(00..59).
Ejercicio 8: ¿Qué tipo de terminal está utilizando?
Para saber el tipo de termina que estamos usando existen algunas cuantas maneras de
averiguarlos una de ellas es con el comando tty el cual nos muestra la terminal que
estamos usando, para averiguar datos más específicos como la distribución de Linux
actual y el número de versión se utiliza el comando lsb_release –d para más detalles se
utilizar el comando lsb_release –a
Ejercicio 9: Visualice en letras grandes su nombre en la pantalla y posteriormente
bloquee el acceso al terminal.
Para ver nuestro nombre en letras grande debemos descargar el comando figlet luego de
eso lo usamos y escribimos nuestro nombre.
Para bloquear la terminar debemos descargar el comando vlock, una vez descargado lo
usamos como vlock –c y para volver a la terminal solo pulsamos enter y escribimos
nuestra clave de usuario.
Ejercicio 10: Visualice el calendario de 1950 y el mes actual.
Ejercicio 11: Visualice el mes de septiembre de 1752. Consulte mediante el manual la
orden cal para comprobar que pasó en el año 1752.
Ejercicio 12: Determine el día de la semana en que nació.
Ejercicio 13: Modifique su palabra de acceso y reinicie la sesión. ¿Qué ocurre si intenta
acceder con su antigua palabra clave?
Para realizar este proceso es necesario entrar como root con el comando sudo su y
luego usar el comando passwd para cambiar la contraseña de usuario.
Para reiniciar el sistema usamos el comando sudo reboot
Al tratar de ingresar con la antigua clave nos dice no se ha podido ingresar al sistema y
deberemos intentar nuevamente
Ejercicio 14: Visualice la siguiente información relacionada con su sistema: nombre,
versión del sistema operativo y hardware que lo soporta.
Esto se realiza con el comando /bin/bash –version
Ejercicio 15: ¿Qué ordenes están relacionadas con uname?, ¿y con passwd? Utilice el
manual para resolver las anteriores preguntas.
Para ver los manuales referentes a estos comandos basta con poner man uname y man
passwd.
Ejercicio 16: Utilice el manual para consultar las opciones de banner. Obtenga
información relativa al termino time. Obtenga información de la llamada al sistema open.
man banner
man openvt
Ejercicio 17: Busque los juegos que estén cargados en su máquina. Para ello, consulte el
manual y localice la sección de juegos.
man 6 intro
Ejercicio 18: ¿Dónde se localiza la orden login?¿En qué sección del manual se halla?
¿Para qué pude utilizarse?
man login
PRACTICA No. 2
Ejercicio 1: ¿Qué tipo de shell se inicia cuando se conecta al sistema? ¿Qué deberíamos
modificar para que se iniciase otro interprete de órdenes diferente?
Utilizando el comando echo $SHELL podemos saber el tipo de shell que tenemos es cual
aparece especificado como /bin/bash. Para cambiar este tipo de shell deberíamos recurrir
a la herramienta chsh cuyo propósito es el de cambiar la shell de inicio de sesión.
Al utilizarla, si no se proporciona una shell en la línea de comandos, chsh solicita una. Por
otra parte, para realizar el proceso de cambio de shell debemos ingresar como roo con el
comando sudo su, y luego ver qué tipos de shells están disponibles en el sistema con el
comando # cat /etc/shells.
Para iniciar un intérprete de terminal diferente debemos ver qué tipos de intérpretes
tenemos en el sistema, esto se hace con el comando valid login shells, ahora bien, para
cambiar de interprete existen diversas maneras de hacerlo, pero las más fáciles y seguras
son con el comando chsh al ingresar como root en la terminal.
Al ingresar el código vemos el mensaje de cual interprete estamos usando actualmente y
silo basta con escribir /bin/ el intérprete que deseamos para que se cambie, asi cada vez
que iniciemos la terminal esta se cargara con ese interprete.
Cabe resaltar que el intérprete por defecto es bash.
Ejercicio 2: Visualice las variables del entorno y las del área local de datos. ¿Cómo
puede conseguir que una variable de área local de datos sea accesible desde el entorno?
Pruebe hacerlo con una denominada YO que contenga su nombre de conexión. ¿Cómo
podríamos quitarle el valor anterior a la variable YO?
Para visualizar las variables del entorno se usa el comando printenv.
Para conseguir que estas variables de entorno y local sean accesibles desde la terminas
debemos usar el comando nano $HOME/.bashrc, el cual nos abrirá un documento
editable con dichas variables, entre las variables que podemos modificar es PATH.
Para crear una variable a nivel local escribimos el nombre de la variable seguido de un
_var=”el contenido de la variable”.
Para visualizarla podemos escribir el comando set | grep y la variable.
Ejercicio 3: Sustituya su prompt por otro que visualice la cadena mande>
Los prompt son los nombres que salen cada vez que iniciamos o escribimos comando en
la terminal los cuales parecen de esta manera:
[sergio@linuxtotal ~]$}
Para cambiarlo se utiliza el comando PS1 especificando los elementos que deseamos
Ejercicio 4: Asigne a la variable D1 el nombre de camino del directorio /usr/local/bin.
¿Cómo podemos volver de forma rápida al anterior directorio?
Ejercicio 5: Modifique su archivo de configuración de inicio de modo que al hincar una
sesión de trabajo y el número de personas que están conectadas en ese momento al
sistema.
Ejercicio 6: Cree una orden alias denominada dir que sea equivalente a la orden 1s –1.
Añada la sentencia anterior al archivo de configuración de inicio.
Ejercicio 7: Cree un directorio denominado bin y copie en todos los archivos de /bin que
comiencen por a, b o c. Cree un directorio denominado etc y copie en él todos los
archivos de /etc que contengan cinco letras en su nombre. Cree un directorio denominado
include y copie en él todos los archivos cuya extensión sea .h y estén colocados en el
directorio /usr/include.
En este caso se accedió primero a los archivos que contiene la carpeta original de /bin/,
luego con el comando cp –r se hace una copia recursiva de los archivos de bin a un
nuevo directorio con el mismo nombre.
Ejercicio 8: Liste del directorio /usr/bin aquellos archivos cuyo nombre comience por la
letra “c”.
Esto se puede hacer con el comando finds especificando la ruta.
Ejercicio 9: Liste del directorio /etc todos aquellos archivos que comiencen por una letra
comprendida entre la “b” y la “x”.
Ejercicio 10: Liste del directorio /etc todos aquellos archivos que no comiencen por una
letra comprendida entre la “c” y la “t”.
Se puede realizar con el comando ls –d /etc/[^c-t]*
Ejercicio 11: Cree un archivo en su directorio HOME denominado fich.sal que contenga
el nombre de todos los archivos de directorios /bin y /etc- Añada a fich.sal el nombre de
los archivos que hay en el directorio /.
Ejercicio 12: Cree un archivo denominado hola que contenga la salida de la orden banner
hola. Utilizando redireccionamiento de entrada, envíe el archivo hola a un usuario
cualquiera con write.
Ejercicio 13: En ciertas circunstancias, podemos emplear la orden cat para crearnos un
archivo de texto. Introduzca el siguiente texto en un archivo denominado cita, utilizando
para ello únicamente la orden indicada.
Muchacho, goza de tu juventud, porque la vejez tiene ceniza en la garganta y el cuerpo
embalsamado no se ríe en la sombra de su tumba
Añada a continuación la siguiente línea al archivo cita:
Thotmes (Sinuhe, el egipcio)
Ejercicio 14: Modifique el programa pi.c colocando un “;” detrás de main( ), a
continuación compílelo u envíe la salida de errores al archivo err.sal.
Ejercicio 15: Cree un archivo denominado meses que contenga en columnas los
nombres de los 12 meses y cree un archivo ordenado que se llame meses.ord.
Ejercicio 16: Ordene numéricamente el archivo /etc/passwd según el campo tercero
(UID) y cree un archivo denominado uid.ord. Haga lo mismo, pero utilizando el campo
cuarto (GID) y añada la salida ordenada al archivo uid.ord.
Ejercicio 17: Busque el término O_RDONLY en todos los archivos con extensión.h del
directorio /usr/include.
Ejercicio 18: Utilice el filtro wc para contar el número de archivos que hay en el
directorio /bin.
Ejercicio 19: ¿Cuántos procesos se están ejecutando en su máquina en este instante?
¿Cuántos son suyos?
Los procesos se pueden visualizar con el comando ps –e |less
También sirve el comando ps
Ejercicio 20: Envíe la señal numero 9 a su intérprete de órdenes. ¿Qué ocurre?
Con el comando kill –l se abrirá el siguiente menú y la opción 9 hace referencia al
comando SIGKILL
Ejercicio 22: ¿Cuánto tiempo tarda en ejecutarse la orden ps?
Para ver el tiempo que tarda en ejecutar la orden ps se utiliza el comando time ps
Ejercicio 23: Inicie vi, a continuación, deténgalo y envíelo a segundo plano. ¿Cuántos
trabajos tiene ahora? Pase de nuevo al editor a primer plano.
PRACTICA No. 3
Ejercicio 1: Realice un programa de shell que reciba desde línea de ordenes tres
palabras y se encargue de mostrarlas por pantalla ordenadas alfabéticamente.
Ejercicio 2: Repita el ejercicio anterior, pero leyendo las tres palabras de forma
interactiva.
Ejercicio 3: Realice un programa de shell que reciba desde línea de ordenes dos
palabras y nos indique si son iguales o distintas. Si el número de parámetros no es
correcto, se debe visualizar un mensaje de error.
Se crea un Shell que reciba por la terminal las variables o cadenas con read y luego con
un condicional if se revisan si son idénticas o no.
Cuando ambas son correctas
Cuando son diferentes
Ejercicio 4: Realice un programa de shell que reciba desde línea de ordenes los nombres
de dos programas ejecutable. Si tras la ejecución del primero se detecta algún error, el
segundo no se debe ejecutar. Tenga en cuenta los posibles errores e indique, si se
produce alguno, de que tipo es.
Ejercicio 5: Realice un programa de shell que reciba desde línea de ordenes los nombres
de dos archivos ordinarios y nos diga cuál de ellos tiene mayor tamaño. Si el número de
argumentos no es el correcto, se debe visualizar un mensaje de error, así como si ambos
archivos son ordinarios.
Ejercicio 6: Realice un programa de shell que tenga la misma funcionalidad que la orden
cal, pero, en nuestro caso, el mes se especificará por su nombre y no por su número. Un
ejemplo de utilización podría ser:
$ calendario junio 1995
Ejercicio 7: Realice un programa de shell que visualice por pantalla los números 1 al 100,
así como sus cuadrados.
Ejercicio 8: Realice un programa de shell que pida por teclado una cadena de caracteres
y no finalice hasta que la cadena sea fin.
Ejercicio 9: Realice un programa de shell que elimine todos los archivos del directorio
especificado desde la línea de órdenes y cuyo primer carácter sea la letra “a”.
Anteriormente se creó un archivo txt con el nombre aaa en la capeta prueba
Al ejecutar el Shell y revisar la carpeta prueba vemos que ya no posee ningún archivo que
comience por la letra a
Ejercicio 10: Realice un programa de shell que busque en todo el disco los archivos
indicados desde la línea de órdenes.
Esto se puede realizar de manera sencilla con el comando find
Ejercicio 11: Realice un programa de shell que envíe un mensaje a cada uno de los
usuarios que están conectados en ese momento al sistema.
Una de las maneras más sencillas de resolver esto es con el comando Wall el cual nos
permite enviar un mensaje a todos los usuarios que estén conectados en ese momento,
por consiguiente, le Shell quedaría de la siguiente manera.
Ejercicio 12: Realice una calculadora que ejecute las cuatro operaciones básicas + , - , * ,
/.
Ejercicio 13: Realice un programa que se ejecute en segundo plano y nos avise cuando
un determinado usuario inicie sesión en el sistema. El nombre de la persona se lo
pasaremos como argumento desde la línea de órdenes.
Para este ejercicio se utilizaron algunos comandos para ver tanto el nombre como el id de
los usuarios logeados o presente actualmente en la máquina, por otra parte, con las
líneas de código que hacen referencia al comando nothup hace que el proceso no muera,
esto es para un proceso a largo plazo y no importa si salimos de sesión o hacemos otras
cosas y luego podemos revisar el resultado de análisis del proceso.
Ejercicio 14: Realice un programa que nos de el código ASCII, en octal, de la letra o
letras que le indiquemos desde la línea de órdenes.
Ejercicio 15: Realice un programa de shell que muestre un menú de opciones. Con la
primera, enviaremos correo a un usuario que debe ser especificado. Con la segunda, se
nos permitirá editar cualquier archivo de texto. Con la tercera, podremos imprimir un
archivo de texto, y con la cuarta, podemos abandonar el programa.
Ejercicio 16: Realice un programa de shell que nos avise de algún acontecimiento a la
hora que le indiquemos. Su sintaxis debe ser similar a la siguiente:
$ avisa [hora:]minutos [mensaje]
PRACTICA No. 4
Ejercicio 1: Inicie una sesión como administrador y determine si los subdirectorios /etc,
/usr, /usr/bin y /usr/lib tienen los derechos adecuados cara a la seguridad del sistema.
Ejercicio 2: Busque en todo el disco los programas que pertenecen al administrador, así
como todos aquellos que tienen su bit de set-uid activado.
Ejercicio 3: Determine el valor de la variable PATH para el administrador del sistema y
compruebe si está activada con el valor adecuado.
Ejercicio 4: Compruebe que todos los directorios del sistema estén habilitados
correctamente en cuanto a derechos se refiere.
El directorio está claro con los permisos correctamente, ya que directorios como root solo
son accesibles por el usuario principal, y directorios como temp, son accesibles incluso
por el grupo de usuarios suplementarios.
Ejercicio 5: Inicie la máquina y observe su secuencia de encendido. ¿Cuál es el PID del
proceso init? ¿Qué ocurriría si eliminásemos este proceso?
Si se usa el comando init 6 reiniciaremos el sistema, el proceso init es el que se inicia al
prender la máquina y termina una vez que esta se apaga
Ejercicio 6: Obtenga información sobre el proceso init para determinar la configuración
particular de su sistema.
Ejercicio 7: ¿Qué operaciones realiza el proceso /etc/rc o equivalente en su maquina?¿y
rc.local?
El proceso rc.local sirve para ejecutar procesos luego del encendido inicial, del cual se
encarga el proceso init.
Ejercicio 8: Detenga la maquina utilizando la orden shutdown, esperando dos minutos y
enviando un mensaje de finalización.
Para detener el sistema inmediatamente o por un tiempo determinado podemos hacerlo
con el comando shutdown, y si queremos que no solo detenga el sistema, sino que lo
haga en un tiempo determinado y con un mensaje lo hacemos de la siguiente manera:
shutdown-h 2 'Apagado del sistema'
Ejercicio 9: Verifique qué terminales son seguros y cuáles no, en su sistema.
PRACTICA No. 5
Ejercicio 1: Añada un nuevo usuario de nombre lucas al sistema. Este usuario debe
pertenecer al grupo users, su directorio de arranque debe ser /home/lucas y su programa
de inicio /bin/sh. Compruebe que lucas puede iniciar una sesión correctamente. A
continuación, desactive su cuenta y compruebe si puede o no iniciar sesión.
Ejercicio 2: Reactive la cuenta de Lucas e iniciando una sesión como Lucas, modifique
su información personal, nombre, oficina, teléfono, etc.
Ejercicio 3: Modifique su shell de inicio para que sea bash.
Ejercicio 5: Coloque en el archivo /etc/motd un mensaje de presentación similar
Para la dirección ip
PRACTICA No. 7
Ejercicio 1: Compruebe cuál es la configuración de red de su sistema.
Esto se puede realizar con el comando netstat –tulpen
Ejercicio 2: ¿Cómo puede dar de baja su interfaz de red? ¿Qué ocurre si da de baja su
interfaz de red?
Para habilitar una interfaz de red sólo se tiene que dar esta orden a la consola Linux:
ifconfig eth0 up. Por el contrario, si queremos deshabilitar la interfaz de red, la orden que
debes dar es ifconfig eth0 down.
Ejercicio 3: Visualice la tabla de encaminamiento empleada por el núcleo de su sistema.
Para esto se pueden usar los comandos netstat –rn o route –n
Ejercicio 4: Cambie el servidor de nombres de su sistema y ejecute la orden nslookup.
Configure adecuadamente la resolución de nombres para que opere lo más rápido
posible.
PRACTICA No. 8
Ejercicio 1: Compruebe a que sistema de impresión se ajusta su sistema UNIX. Para ello
compruebe que dominio de impresión se encuentra activado.
Se puede evidenciar que en teoría no se tiene conectado ningún dispositivo de impresión
Ejercicio 2: Conecte su impresora y redireccione a su archivo de dispositivo
correspondiente el contenido de un archivo de texto.
Para conectar una impresora tenemos que ir al respectivo apartado y añadirla,
normalmente Ubuntu detecta las impresoras conectas, solo tenemos que escogerla e
instalar sus drivers.
Para imprimir un archivo txt se utiliza el comando lpr un ejemplo es:
lpr Archivo.txt
Ejercicio 3: Antes de poner en marcha el sistema de impresión elimine cualquier
petición que esté encolada. ¿Qué orden debe emplear para ello?
El comando lprm se utiliza para eliminar trabajos de impresión de la cola de impresión. El
comando se puede ejecutar sin ningún argumento que borrará la solicitud de impresión
actual. Los usuarios normales solo pueden eliminar sus propios trabajos de impresión,
pero el superusuario puede eliminar cualquier trabajo.
Ejercicio 4: Ponga en marcha su impresora para que sea la impresora por defecto de su
sistema.
Al realizar la conexión del dispositivo de impresora e instalas sus drivers esta se coloca
como predeterminada para la impresión, esto lo podemos saber lo el icono del tachado
verde en el apartado de impresoras.
Ejercicio 5: Desactive momentáneamente la impresora y envíe un trabajo a la misma
¿Qué ocurre?
Basándonos un poco en el funcionamiento de estos dispositivos, lo más probable es que
el archivo a imprimir quede en cola hasta que la impresora se vuelva a activar o conectar
Ejercicio 6: ¿Cuántos trabajos están esperando a ser impresos?
Esto es relativamente sencillo con el comando lpstat el cual nos muestra por la terminar
los trabajos que está en la cola de impresión, un ejemplo de esto sería:
$ lpstat
piña-10 fred 1261 Mar 12 17:34 en pino
$
Ejercicio 7: Vuelva a activar la impresora. ¿Qué ocurre?
PRACTICA No. 9
Ejercicio 1: Cree un archivo que permita eliminar todos los archivos que se encuentren
en el disco cuyo nombre sea core y no hayan sido modificados en los últimos cinco días.
Este programa debe ejecutarse todos los días, de lunes a viernes, a las 3 de la
madrugada.
En este caso no hay ningún core antes del día martes
Ejercicio 2: Utilizando la orden at deje preparado un mensaje para que sea enviado por
correo a todos los usuarios de su sistema el día 25 de diciembre del presente año.
Compruebe a continuación que el mensaje está en cola para ser enviado. ¿Cómo se
podría eliminar dicho mensaje?
Ejercicio 3: Utilizando la orden cpio, envíe todos los archivos creados o modificados
durante la última semana a la unidad de cinta o, en su defecto, a un archivo denominado
copia.
Ejercicio 4: Utilizando la orden tar, introduzca todo su directorio HOME (incluidos
subdirectorios) en un archivo denominado datos. El archivo debe quedar comprimido.
Ejercicio 5: Extraiga el contenido del archivo datos en un directorio denominado tmp que
este en su directorio de arranque.
Ejercicio 6: Ponga en marcha xdm para que el proceso de conexión al sistema se realice
en modo gráfico con las siguientes especificaciones:
Mensaje de bienvenida: “Bienvenido al sistema” en color rojo.
Mensaje de login: “Nombre” en color azul.
Mensaje de password: “Clave” en color azul.
Mensaje de clave incorrecta: “Vuelva a intentarlo” en color rojo.
Color de la ventan de login: amarillo claro con borde azul.
Color de fondo: verde oscuro.
Xdm es un es un gestor de entorno o acceso grafico que se encarga de gestionar las
sesiones del sistema operativo Linux Ubuntu en un servidor x, el gestor al iniciar pedirá el
nombre de usuario y contraseña.
Para comenzar debemos instalar el gestor con el comando:
sudo apt xdm
luego saldrá una pantalla de elección en la cual deberemos elegir la opción de xdm, se
terminará la instalación y para ver que funciona deberemos reiniciar el sistema con el
comando reboot en la consola. Esto es lo que deberá aparecer al iniciar el sistema
operativo.
Un dato sobre este gestor es que consume mucho rendimiento por lo cual algunos
aconsejan no instalarlo.
Al ingresar nuestro usuario y contraseña entraremos a la pantalla principal la cual ha
cambiado un poco.
Bien ahora lo que nos compete es modificar los colores de mensaje de inicio, esto no es
tan complejo, debemos buscar la ruta del gestor y abrir el archivo encargado de la parte
grafica el cual se llama Xresources, lo encontramos de la siguiente manera.
Dentro del fichero Xresources podemos personalizar las letras, los colores, los tamaños y
los detallitos.
Al terminar de editar debería quedar algo así:
Procederemos a reiniciar el sistema y ver el inicio del gestor. “para poder editar el archivo
debes entrar como root para evitar el mensaje de edición denegada”
Podemos ver que el mensaje de inicio cambio a nuestras especificaciones deseadas,
tanto el color de fondo como el color de los mensajes de bienvenida y login.