PRÁCTICA 0LEjercicios básicos de LINUX Edición de archivos Edición de archivos vi <archivo> joe y jed touch <archivo> less <archivo> cat <archivo> more <archivo> Editor de textos por defecto editar tecla i salir Esc + :q salir y guardar Esc + :wq Editores de texto (hay que instalarlos) Crea un fichero vacío Muestra el contenido de un directorio Muestra el contenido de un archivo Muestra el contenido de un archivo 1. Crea en tu directorio home el archivo datos.txt y guarda tus datos personales 2. Muestra el fichero anterior con el comando less y cat ¿Existe alguna diferencia entre ambos comandos? 3. Muestra el contenido del archivo /etc/passwd con los comandos cat y more ¿Existe alguna diferencia? 4. Muestra el contenido del directorio /etc/passwd con el comando ls –la y con el comando ls – la | more ¿Existe alguna diferencia? Operaciones con archivos/Directorios Operaciones con archivos copy <origen> <destino> rm <archivo> mv <origen> <destino> Crea una copia de un fichero Borra el fichero hola.txt -rf Borra el fichero/directorio sin pedir confiramación Cambia de nombre un fichero Operaciones con directorios mkdir <directorio> Crea un directorio rm –rf <dir> Borrar un directorio mv <dir1> <dir2> Cambia de nombre un directorio pwd Muestra el directorio actual de trabajo ls Muestra el contenido de un directorio -R copia, mueve o elimina los directorios de forma recursiva 5. Ejecuta los comandos mkdir carpeta de trabajo y mkdir “carpeta de trabajo” ¿qué diferencia hay? 6. Dentro del directorio home del usuario, crea la siguiente estructura de directorios: • /trabajos o /entregados o /sin_entregar ADMINISTRACIÓN DE SISTEMAS OPERATIVOS • • • /presentaciones /información_general /asignaturas 7. Crea dentro de la carpeta asignaturas, una carpeta por cada una de las asignaturas que curses. 8. Dentro de la carpeta /información general, crea un fichero llamado datos_personales.txt que contenga tu nombre y dirección de correo electrónico. 9. Copia el fichero /etc/passwd en /información_general/passwd 10. Cambia el nombre del fichero copiado en el paso anterior por listado_usuarios.txt 11. Visualiza el contenido del fichero listado_usuarios.txt 12. Crea el directorio /trabajos/sin_entregar/comandos 13. Copia todos los ficheros del directorio /bin el directorio anterior 14. Crea el directorio /trabajos/sin_entregar/configuración 15. Copia todos los ficheros del directorio /etc en el directorio anterior 16. Mueve todos los directorios que hay en /trabajos/sin_entregar a /trabajos/entregados 17. Crea el fichero info.txt en el directorio /trabajos/entregados que contenga la siguiente información: /comandos <fecha de creación> /configuración <fecha de creacción> 18. Copia el fichero /información_general/datos_personales.txt dentro de cada uno d e los directorios de /asignaturas 19. Crea el directorio /temporal y copia en él todos los ficheros de los directorios /etc y /bin. 20. Borra el directorio anterior 21. Lista los archivos del directorio /bin 22. Lista los archivos del directorio /tmp 23. Lista los archivos del directorio /home y muestra el contenido del directorio /etc/passwd ¿existe alguna relación? 24. Lista todos los archivos que empiecen por t* del directorio /etc 25. Cámbiate al directorio /tmp 26. Comprueba que el directorio actual ha cambiado 27. Crea cuatro nuevos directorios llamados dira, dirb, dirc y dird bajo el directorio actual. 28. Borra todo el contenido del directorio /tmp Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 2 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS 29. Vuelve a tu directorio home 30. Visualiza todos los directorios de tu directorio home 31. Crea con cualquier herramienta de OpenOffice (write, impress, etc) un documento dentro de los directorios de cada una de las asignaturas. 32. Lista el contenido de cada una de las asignaturas y comprueba que se han guardado correctamente. Compresores / descompresores Compresores / descompresores tar Empaquetado Empaquetar: tar cvf fichero.tar <carpeta> Desempaquetar: tar xvf fichero.tar gzip Compresor/descompresor tar y gz Comprimir: tar cvfz fichero.tgz <carpeta> Descomprimir: tar xvfz fichero.tgz 33. Comprime la carpeta /home/usuario/trabajos en el fichero copia.tar 34. Comprime la carpeta /home/usuario/trabajos en el fichero copia.tgz 35. Lista el contenido del directorio con el comando (ls –la) y mira el espacio que ocupa cada uno de los ficheros ¿qué fichero ocupa menos? 36. Copia el fichero copia.tgz en el fichero temporal /tmp 37. Descomprime el fichero que acabas de copiar en el directorio /tmp 38. Lista el contenido del directorio /tmp/trabajos 39. Borra todo el contenido del directorio /tmp Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 3 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Sistema de ficheros Discos duros fdisk fsck dd du df mount / umount Permite administrar la tabla de particiones Permite dar formato a un sistema de ficheros Permite duplicar discos duros Espacio ocupado por el usuario Espacio libre del sistema de ficheros Monta/desmonta sistemas de ficheros 40. Comprueba el espacio libre del sistema de ficheros 41. Comprueba el espacio ocupado por el usuario 42. Comprime el directorio /etc en el fichero /tmp/aux.tgz 43. Lista el contenido del directorio con el comando (ls –la) y obtén el espacio que ocupa el fichero creado antes /tmp/aux.tgz 44. Vuelve a determinar el espacio libre del sistema de ficheros y el espacio ocupado por el usuario, y a partir de los valores obtenidos en los ejercicios anteriores determina si existe una lógica 45. Introduce un CD-ROM en el lector. 46. Entra en el directorio /media/cdrom y muestra su contenido. 47. Vuelve al directorio anterior (/media) y monta el directorio cdrom. 48. Entra en el directorio /media/cdrom y muestra su contenido. 49. Intenta expulsar el CD-ROM. 50. Vuelve al directorio anterior /media y desmonta el CD-ROM. 51. Intenta expulsar el CD-ROM. Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 4 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Usuarios Usuarios /etc/passwd adduser <usuario> passwd <usuario> su w id login Fichero de configuración Da de alta un usuario Cambia la contraseña de un usuario Cambia de usuario (root) Muestra los usuarios conectados al sistema Muestra la información del usuario actual Permite hacer login en el sistema 52. Mostrar cuántos usuarios tienen registrados en el sistema (el registro de usuarios está en el archivo /etc/passwd). 53. Mostrar cuántos usuarios pueden iniciar sesión (utilizan el shell /bin/bash) y cuántos usuarios son servicios (utilizan el shell /sbin/nologin). 54. Mostrar cuántos usuarios hay conectados en el sistema Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 5 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Permisos de usuario Permisos de usuario chown chgrp chmod Cambia el propietario Cambio el grupo propietario Cambia los permisos de usuario Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 6 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Red Red ifconfig iwconfig arp route Permite configurar los adaptadores de red Permite configurar los adaptadores de la red inalámbrica Muestra la tabla arp Permite modificar las tabla de enrutado de iptables Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 7 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Procesos Procesos ps ps –A Kill -9 <id_proceso> Muestra los procesos Muestra todos los procesos del sistema Elimina un proceso determinado 55. Abre un Terminal, y edita un fichero de prueba vi prueba 56. Abre otro Terminal y muestra todos los procesos del sistema 57. Imagínate que el programa vi se ha quedado “colgado”. Mata el proceso vi Instalación de paquetes Instalación de paquetes rpm <paquete.rpm> tar cvfz hola.tar.gz cd hola ./configure make make install -i instala un paquetes -q busca un paquete -e elimina un paquete Descomprima, compila e instala un programa 58. Instala los paquetes de los editores de texto joe y jed. 59. Indica la versiones de los siguientes paquetes: joe, jed y mc. 60. Desinstala el paquete joe, comprueba que se encuentra desintalado y vuelve a instalarlo. 61. Busca en la página http://www.rpmfind.net/ la última versión del editor joe. 62. Busca en la página http://www.rpmfind.net/ la última versión del programa aircrack. Apagado del sistema Apagado del sistema reboot halt shutdown –t3 –r now Reinicia el sistema Para el sistema Para el sistema en 3 segundos 63. Entre como un usuario e intenta apagar o reiniciar el equipo ¿se puede hacer? 64. ¿Qué diferencia hay entre los comandos halt y shutdown? 65. Utiliza halt para apagar el sistema Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 8 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Varios Varios date clear md5sum <fichero> mail uname –r startx uptime Muestra la fecha y la hora del sistema Limpia la pantalla Calcula la firma digital de un fichero Programa de manejo de correos electrónicos Muestra la versión del núcleo Inicia el entorno gráfico Xwindows Muestra el tiempo que lleva encendido el sistema 66. Muestra la fecha y hora del sistema 67. Crea el fichero hola.txt y calcula su firma digital. 68. Modifica el fichero hola.txt y vuelve a calcular su firma digital ¿es la misma que la anterior? 69. ¿Qué versión del kernel utiliza el sistema? 70. ¿Cuánto tiempo lleva encendido el equipo? Directorio /proc /proc (información del sistema) Cpuinfo Información sobre el procesador meminfo Información sobre el estado de la memoria modules Módulos (drivers) cargados en el sistema parttitions Información sobre el estado de las particiones del sistema pci Información sobre los dispositivos PCI conectados al sistema swaps Información sobre el estado de la partición swap version Versión del núcleo que utiliza el sistema 71. Muestra la fecha y hora del sistema 72. Crea el fichero hola.txt y calcula su firma digital. 73. Modifica el fichero hola.txt y vuelve a calcular su firma digital ¿es la misma que la anterior? 74. ¿Qué versión del kernel utiliza el sistema? 75. Indica los dispositivos PCI que hay conectados al sistema 76. ¿Qué espacio de la partición swap está siendo utilizado? 77. Haz un resumen con los comandos más importantes del sistema. 78. Examina el directorio /bin y pide información con el comando man de los comandos que no has utilizado nunca. Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 9 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Crucigrama de LINUX (I) 1 2 3 4 5 6 8 7 9 10 11 12 13 14 16 18 15 17 19 20 21 22 25 26 28 23 24 27 29 30 31 32 Verticales Horizontales 1. Crea un directorio 2. Núcleo del sistema operativo 4. Directorio donde se guarda la información del procesador 3. Borra un fichero o directorio 6. Muestra el directorio actual de trabajo 5. Muestra los grupos de un usuario 8. Distribución basada en REDHAT 7. Muestra la fecha y la hora del sistema 10. Muestra la tabla de enrutado del sistema 9. Compresor / descompresor 11. Muestra el tiempo que lleva encendido el sistema 10. Reinicia el sistema 12. Permite cambiar el grupo propietario de un fichero o directorio 12. Permite copiar ficheros 13. Directorio donde se encuentran los ejecutables del sistema 15. Permite desmontar un sistema de ficheros 14. Permite cambiar de usuario 16. Sistema operativo descendiente de UNIX 18. Muestra los procesos que se ejecutan en el sistema 17. Editor de textos 19. Permite configurar los adaptadores de red 20. Permite crear/eliminar particiones 21. Permite cambiar el usuario propietario de un fichero o directorio 21. Limpia la pantalla 22. Mata un proceso 23. Muestra el contenido de un directorio 25. Permite mostrar el contenido de un archivo 24. Permite apagar el sistema 27. Inicia el entorno gráfico Xwindows 26. Permite cambiar la contraseña de un usuario 28. Instala paquetes 30. Directorio donde se guardan los ficheros de configuración del sistema 31. Da de alta un usuario 32. Muestra el espacio libre del sistema de ficheros Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 10 29. Permite pedirle ayuda al sistema ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Crucigrama de LINUX (y II) 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 27 28 26 29 30 31 32 33 34 35 Verticales Horizontales 1. Muestra la tabla de enrutado del sistema 2. Permite desmontar un sistema de ficheros 3. Permite cambiar el usuario propietario de un fichero o directorio 4. Núcleo del sistema operativo 5. Da de alta un usuario 6. Inicia el entorno gráfico Xwindows 8. Reinicia el sistema 7. Borra un fichero o directorio 10. Permite pedirle ayuda al sistema 9. Editor de textos 11. Permite configurar los adaptadores de red 12. Distribución basada en REDHAT 15. Directorio donde se guarda la información del procesador 13. Muestra los grupos de un usuario 17. Muestra el contenido de un directorio 14. Directorio donde se encuentran los ejecutables del sistema 18. Sistema operativo descendiente de UNIX 16. Limpia la pantalla 19. Permite copiar ficheros 21. Permite crear/eliminar particiones 20. Muestra el tiempo que lleva encendido el sistema 24. Compresor / descompresor 22. Permite cambiar la contraseña de un usuario 23. Permite cambiar el grupo propietario de un fichero o directorio 25. Mata un proceso 26. Permite mostrar el contenido de un archivo 28. Muestra la fecha y la hora del sistema 29. Instala paquetes 27. Crea un directorio 30. Directorio donde se guardan los ficheros de configuración del 32. Muestra el espacio libre del sistema de ficheros sistema 31. Muestra el directorio actual de trabajo 33. Muestra los procesos que se ejecutan en el sistema 34. Permite apagar el sistema 35. Permite cambiar de usuario Julio Gómez López www.administraciondesistemasoperativos.com Dpto. Lenguajes y Computación Universidad de Almería 11