Download p0L - Relacion de ejercicios

Document related concepts
no text concepts found
Transcript
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