Objetivo
El objetivo de esta práctica es ser capaz de conectarse a un sistema GNU Linux y ejecutar sus primeros comandos en línea de comandos.
Duración: 5 h.
Entrega y presentación
La entrega de esta práctica debe ser un documento PDF con un nombre en el siguiente formato “<Apellidos>_<Nombre>_P<NúmeroDeLaPrácticaConDosCifras>.pdf”. Por ejemplo, en mi caso el nombre del documento PDF sería “RuizGarcía_Marcos_P<NúmeroDeLaPrácticaConDosCifras>.pdf”.
Asegúrate de que el documento PDF cumple con los siguientes parámetros:
- Debe contener una portada con título, nombre de la asignatura, curso, autor y fecha de realización.
- Debe tener un índice actualizado con hiperenlaces a las diferentes secciones y el número de página donde están.
- Debe tener cada página numerada.
- Cada actividad debe estar numerada.
- Cada actividad debe tener el enunciado en negrita y la respuesta en texto normal.
- Cada imagen debe tener un pie de foto la cual tenga el siguiente formato: “Figura <número>: <BreveDescripciónDeLaFigura>”.
- El documento no debe contener faltas ortográficas.
- Los comandos y ficheros de configuración que hayas utilizado deben quedar reflejados en el PDF de la entrega en texto para que permitirte copiar y pegar el día del examen todos los comandos de una manera rápida.
- Los comandos y documentos de configuración que se muestren en el documento PDF deben tener un estilo de letra monospace como puede ser el tipo de letra Consolas o Courier New. Por ejemplo:
$ sudo apt install neofetch
.
Actividades
A continuación se listan las actividades que se deben realizar para esta práctica.
Debes realizar todas las actividades en la máquina virtual de Zorin OS.
Tras la realización de cada actividad debes realizar una captura o varias capturas de pantalla que demuestren la realización de dicha actividad.
Cada captura debe tener solo la información que sea necesaria, es decir, debéis evitar que se vea la interfaz de cualquier cosa que no sea la máquina virtual de Zorin.
En lugar de usar la contraseña “chabacier” puedes usar la contraseña habitual que estemos usando este curso.
Preguntas
Responde a las siguientes preguntas:
- ¿Qué significan los acrónimos FSF, GNU y GPL?
- ¿Qué es Linux?
- Un sistema operativo para microordenadores de tipo PC.
- Un núcleo de tipo UNIX desarrollado bajo licencia GPL.
- Un sistema operativo reservado a aplicaciones de cálculo universitarias.
- ¿Qué representa el carácter “$” al comienzo de la línea de comandos?
- Nada.
- La línea de comandos del shell (o prompt) del administrador de sistema (root).
- La línea de comandos del shell (o prompt) de un usuario ordinario.
- ¿Si consideramos las opciones o y p al igual que los argumentos arg1 y arg2, qué sintaxis de comandos son correctas de entre las siguientes?
$ comando arg1 arg2
$ comando arg1arg2
$ comando -o-p
$ comando -p -o
$ comando -o arg1 -p arg2
$ comando -op arg1 arg2
- ¿Qué comandos permiten borrar la pantalla por línea de comandos?
wc
clear
cls
- Secuencia de teclas [Ctrl]-L.
Consolas y terminales
Duración aproximada : 2 minutos
- Verificar la presencia de los diferentes terminales virtuales (consolas en modo texto y una consola gráfica).
En la mayoría de las distribuciones Linux, las teclas [F1] a [F6] representan seis consolas virtuales en modo texto y [F7] corresponde a la consola virtual gráfica.
Sin embargo en las últimas distribuciones CentOS, Fedora y RedHat, por ejemplo, [F1] corresponde a la consola gráfica, las consolas texto se representan por la tecla [F2] a [F6].
Para acceder a las distintas consolas virtuales en Zorin OS Lite se debe realizar la combinación de teclas [Ctrl][Alt][F1-F7] si tenemos un host Windows o [Host]1[F1-F7] si estamos en un host de GNU/Linux.
Conexión, autenticación
Duración aproximada : 10 minutos
- Crea los usuarios “<tuNombreDeUsuario>”, “<tuNombreDeUsuario>2” con contraseña “chabacier”. En mi caso es “mruizg” y “mruizg2”. Puedes hacerlo utilizando la interfaz gráfica (manera fácil) o usando el terminal (buscando en Google cómo).
- Conéctese a la segunda consola virtual texto (tty2) con el nombre de conexión “<tuNombreDeUsuario>” y la contraseña “chabacier”. El nombre de conexión (login) y la contraseña dependen de la cuenta de usuario previamente creada por el administrador del sistema GNU/Linux al que se conecte.
- Conéctese a la tercera terminal virtual texto (tty3) con el nombre de conexión “<tuNombreDeUsuario>2” y la contraseña “chabacier”.
- Si posee la contraseña de administrador, conéctese como root en la cuarta terminal texto (tty4). ¿Observa alguna diferencia con respecto a los otros terminales? En el caso de Zorin OS Lite no hay contraseña para el usuario root por lo que no se puede hacer login directamente por cuestiones de seguridad. Para hacer login como root se necesita hacer login como usuario administrador para posteriormente ejecutar la instrucción
sudo su root
osudo su
. Tras esto te pedirá la contraseña de tu usuario actual. - Cambie a la consola gráfica y conéctese de nuevo como usuario “<tuNombreDeUsuario>”.
- Inicie varios emuladores de terminal a partir de su sesión gráfica.
Identidad de los usuarios
Duración aproximada : 8 minutos
- Vuelva a la segunda consola virtual (tty2) y liste los usuarios conectados al sistema de diferentes maneras. Los comandos
who
yfinger
permiten listar los usuarios conectados al sistema. - Muestre únicamente la línea relativa a la conexión con su shell actual. Utilizar el comando
who
con un atributo. Puedes consultar el atributo utilizando el comandoman
. - Vuelva a la tercera consola virtual (tty3) y muestre el nombre de conexión (login) del usuario conectado. Utilizar el comando
who
con un atributo. Puedes consultar el atributo utilizando el comandoman
. - Muestre la descripción de la cuenta de usuario “<tuNombreDeUsuario>”. Utilizar el comando
finger
con un atributo. Puedes consultar el atributo utilizando el comandoman
.
Cambio de contraseña
Duración aproximada : 10 minutos
- Vuelva a la segunda consola virtual (tty3) y modifique la contraseña de “<tuNombreDeUsuario>2” sin permisos de administrador (es decir, cambia tu propia contraseña). ¿Es posible? Utilice el comando
passwd
. Escoja una contraseña autorizada por el sistema (con un mínimo de seis caracteres y no basada en palabras del diccionario). - Cambie su contraseña por “qdgj”. ¿Es posible? ¿Por qué? (Ya te adelanto que no es posible).
- Cambie su contraseña por “azertyui”. ¿Es posible? ¿Por qué?
- Cambie de nuevo su contraseña por “gnulinux”. ¿Es posible?
- Modifique su contraseña para que vuelva a ser “chabacier”. Recuerde esta última para poderse reconectar posteriormente.
Recuento
Duración aproximada: 5 minutos
- ¿Cuántas líneas, palabras y caracteres comportan el archivo /etc/services? Utilice el comando
wc
. - ¿Cuántas cuentas de usuario están definidas en el sistema? Cada línea del archivo /etc/passwd define una cuenta de usuario.
Visualización
Duración aproximada: 5 minutos
- Borre la pantalla. Utilice el comando
clear
. - Visualice la cadena de caracteres “a b” sin las comillas (letras “a” y “b” separadas por un espacio). Utilice el comando
echo
. - Visualice la cadena de caracteres “a b” sin las comillas (letras “a” y “b” separadas por dos espacios). ¿Qué observa?
- Visualice la cadena de caracteres “a b” sin las comillas (letras “a” y “b” separadas por un tabulador). Puede ser necesario utilizar la secuencia de teclas [Ctrl]-V para desactivar la terminación de palabras con la tecla [Tab]; será entonces posible introducir una tabulación en la línea de comandos.
Tiempo
Duración aproximada : 10 minutos
- Visualice la fecha del sistema. Utilice el comando
date
. - Visualice el calendario del mes en curso. Utilice el comando
cal
. - Visualice el calendario del mes de enero del año 5, después el del año 2005. ¿Hay alguna diferencia? Utilice el comando
cal
con los argumentos adecuados. - Visualice el calendario del mes de septiembre de 1752. ¿Qué observa?
Utilización del ratón y del teclado
Duración aproximada : 10 minutos
- Siempre en la segunda consola virtual texto (tty2), visualice el calendario del año 2005. ¿Ve los días del mes de enero, febrero y marzo? Utilice el comando
cal
. - Desplácese verticalmente con el fin de mostrar las líneas precedentes visualizadas en el terminal (yo no he sido capaz de hacer scroll en un terminal virtualizado tty. Como alternativa puedes usar
tmux
). - Borre la pantalla rápidamente. Utilice el atajo de teclado [Ctrl]-L.
- Recuerde los comandos tecleados anteriormente. Utilice el comando
history
. - Recupere los últimos comandos que contengan la cadena de caracteres “ho”. Utilice la secuencia de teclas [Ctrl]-R. Si pulsa más veces [Ctrl]-R una vez ha buscado una cadena de carácteres seguirá encontrando comandos cada vez más viejos.
- Ejecute el comando
sleep 999
y cancele su ejecución transcurridos unos pocos segundos. El comandosleep
se limita a esperar el numero de segundos indicados en el argumento. Para cancelar un proceso en ejecución se usa [Ctrl]-C. - Compruebe la terminación de palabras con comandos y nombres de archivos. Utilice la tecla [Tab].
- Vuelva a la consola gráfica y verifique la función de copiar/pegar del ratón con el click derecho.
Desconexión
Duración aproximada : 2 minutos
- Desconéctese de la sesión gráfica.
- Desconéctese de todos los terminales virtuales texto de diferentes maneras. Puedes usar
exit
,logout
o [Ctrl]-D.
Bibliografía
En las máquinas virtuales la tecla [Host] es la tecla [Ctrl] de la derecha del teclado. ↩