Workshop Ubuntu GNU/Linux 3

Embed Size (px)

DESCRIPTION

Parte Dos, Workshop Workshop de Ubuntu 12.04 realizado en La Paz, Bolivia EMI 2012 - 2013

Citation preview

  • 1. WorkshopConsola y Comandos LinuxWorkshop de GNU/Linux

2. Ing. Gerick Toro Rodriguez Ubuntu fan desde el 2005Miembro de Software Libre BoliviaCoordinador de desarrollo Android @La_PesadaTraductor en el proyecto GnomeFundador y administrador del blog K-0-ZTwitter:@gericktIRC:gerickt on irc.ubuntu.comFacebook:fb.com/gerick.toroGoogle+:gplus.to/gerickt 3. Desde ceroDestripando LinuxWorkshop de GNU/Linux 4. Instalando UbuntuVirtualBoxISO de Ubuntu 12.04 DesktopWorkshop de GNU/Linux 5. El KernelComo su nombre indica, el ncleo (kernel) de unsistema operativo es el corazn con el cual puedefuncionar. Es el ncleo de software que gestiona losrecursos del ordenador:Se comunica con los dispositivos y las aplicacionesinstaladas, administra la memoria adecuadamente,reparte tiempo de procesamiento para todos losprogramas, se comunica con los dispositivos dealmacenamiento para guardar los archivos, etc.Workshop de GNU/Linux 6. rootEl super usuario del sistema.root es el nico usuario, capaz de modificar archivossensibles del sistema, como tambien acceder a losdirectorios protegidos del mismo.Con root podemos realizar instalaciones de software,configuracion de perifericos avanzados y manipulacion delhardware.Ser root en Linux, equivale a tener todo el poder en tusmanos... cuidado.Workshop de GNU/Linux 7. Usuarios & GruposToda la informacin de usuarios y grupos se guarda en lossiguientes archivos:/etc/passwd: informacin (nombre, directorio home,etc.) del usuario./etc/group: informacin sobre los grupos de usuarios./etc/shadow: contraseas cifradas de los usuarios yconfiguracin para su validez, cambio, etc.Workshop de GNU/LinuxCifrado MD5 8. /etc/passwdUsando el comando cat, desplegamos el contenidodel fichero passwdWorkshop de GNU/Linux 9. /etc/passwdEjemplo: cat /etc/passwdWorkshop de GNU/Linuxgerick:x:1000:1000:gerick,,,:/home/gerick:/bin/bashlogin Password User ID Group ID Coment DirectorioInterpretedecomandosComo usamos el fichero /etc/shadow la contrasea se almacena alli,por eso aca el campo se muestra com una X 10. /etc/shadowUsando el comando cat, desplegamos el contenidodel fichero shadowWorkshop de GNU/Linux 11. /etc/shadowEjemplo: sudo cat /etc/shadowWorkshop de GNU/Linuxgerick:$6$bJ0kbtPj$KuOihBUIxyVolhhaCaRps66xy8lraJ6rMSaw799FixMS/HHf/L4DfxMlglRZ8GwAuTLYW74fOibAfszW0FzPa.:15485:0:99999:7:::Para mostrar el fichero que contiene la contrasea, debemos usarel comando sudo, y se visualiza cifrada em MD5login Password Dias desde1970 hastaque se creoDias quedeben pasarparacambiar elpasswordDias quehan depasar paracambiar elpasswordDias antesque se leavisara alusuariopara quecambie elpasswordDias quepuedenpasar paracaducar elpassword ydeshabilitarla cuentaDiasdesde1970que lacuentaestadeshabilitadaReservado 12. MultiusuarioMuchos usuarios conectados al sistema, al mismotiempo, realizando distintas tareas o utilizando algunservicio.Comando:WhoamiWhoWorkshop de GNU/Linux 13. Multiusuario - ABMAdministrar los usuarios:Comando:adduser juanperez : aade el usuario juanperez al sistemausermod juanperez parametros : modificar el usuariodeluser juanperez : elimina el usuario juanperez del sistemapasswd juanperez : configura una contrasea a el usuarioNOTA: Todos estos comandos deben ejecutarse como rootWorkshop de GNU/Linux 14. Grupos - ABMAdministrar los grupos:Comando:addgroup: permite aadir un grupo al sistemagroupmod: nos permite modificar la informacin (nombre y GID) de undeterminado grupodelgroup: elimina un determinado grupo. Si algn usuario todava lo tienecomo primario, no se podr eliminarNOTA: Todos estos comandos deben ejecutarse como rootWorkshop de GNU/Linux 15. Comandos y ParametrosUn parmetro no es ms que una opcin determinada deun comando, que aadimos a continuacin del mismo,precedido por un espacio y, en muchas ocasiones, por unguin. Por ejemplo, si un comando fuera listar,podramos pasarle un parmetro como listar todo.Sintaxis:comando -parametro (s)Workshop de GNU/Linux 16. Listar y cambiar directoriols (list directory): lista el contenido del directorio actual.cd (changue directory): cambia el directorio actual por outrosegun parametrosSintaxis:lscd /home/gerick/Dropboxcd .cd ..pwdWorkshop de GNU/Linux 17. Sistema de FicherosJerarquia y Permisos en LinuxWorkshop de GNU/Linux 18. Jerarquia delSistema de FicherosTodo sistema operativo necesita guardar multitud dearchivos: desde los de la configuracin del sistema, losde log, los de los usuarios, etc.GNU/Linux es capaz de leer/escribir archivos concualquiera de los sistemas de ficheros que actualmenteexisten, aunque para su propia raz y directoriosprincipales es necesario un sistema de ficheros que lepermita ciertas operaciones. Generalmente, se sueleutilizar el tipo ext2, ext3.Compatible con: FAT16, FAT32, NTFS, etc.Workshop de GNU/Linux 19. Jerarquia delSistema de FicherosUna caracterstica muy importante de todos lossistemas operativos basados em UNIX es que todoslos dispositivos del sistema se pueden tratar como sifueran ficheros. Igualmente, cuando queramosacceder al contenido de un CD, disquete o cualquierotro dispositivo de almacenamiento, deberemosmontarlo en un directorio ya existente en el sistema ynavegaremos por l como si se tratara de una carpetams (el uso de diferentes unidades A:, B:, C:, D:, etc.es un esquema existente nicamente en sistemasoperativos tipo WindowsTM).Workshop de GNU/Linux 20. Workshop de GNU/LinuxLinux Sistema de FicherosLo primero que debemos tener claro es que todo elsistema de ficheros parte de una misma raz, a la cualnos referiremos con el carcter "/". Es el origen detodo el sistema de ficheros y slo existe una. 21. Workshop de GNU/LinuxLinux Directorios del SistemaTiene la siguiente definicion:/bin/: comandos bsicos para todos los usuarios delsistema./boot/: archivos estticos necesarios para el arranque delsistema./dev/: dispositivos del sistema./etc/: archivos de configuracin del sistema y de lasaplicaciones instaladas en el mismo./home/: directorio para poner las carpetas home de losusuarios./lib/: libreras esenciales para el ncleo del sistema ymdulos del mismo. 22. Workshop de GNU/LinuxLinux Directorios del SistemaTiene la siguiente definicion (continuacion):/mnt/: punto de montaje temporal para dispositivos./proc/: procesos y variables del ncleo del sistema./root/: directorio home para el root del sistema./sbin/: comandos especiales para el root del sistema./tmp/: archivos temporales. Segn la distribucin utilizada (o laconfiguracin que utilicemos) se borran al arrancar el sistema o cadacierto perodo de tiempo./usr/: segunda estructura jerrquica, utilizada para almacenar todo elsoftware instalado en el sistema./var/: directorio para los spoolers de impresin, ficheros de log, etc. 23. Workshop de GNU/LinuxLinux EnlacesUn enlace es un puente a un archivo o directorioperteneciente al sistema; una referencia que podemosponer em cualquier sitio que nos interese y que actacomo un acceso directo a cualquier otro. 24. Workshop de GNU/LinuxLinux EnlacesVamos a verlo con un ejemplo: imaginemos que somos unusuario (gerick) que necesita acceder frecuentemente aldirectorio /usr/share/man/man3/En lugar de escribir el largo comando que nos situara en eldirectorio en cuestin cada vez que necesitramosdesplazarnos a l, podemos crear un enlace en nuestro propiodirectorio que nos redireccione directamente hacia all. Elcomando ln -s /usr/share/man/man3 mmm noscreara este puente, que hemos denominado mmm. El usuarioslo debera escribir (desde su directorio home) cd mmm yautomticamente el sistema lo redirigira hacia/usr/share/man/man3/ 25. Workshop de GNU/LinuxPermisosgerick@ntbk:~$ touch pruebagerick@ntbk:~$ ls -l-rw-rw-r-- 1 gerick gerick 0 may 27 08:00 pruebaPermisosd o - Dirrwx Urwx Grwx Os especial# deenlacesfuerteslogin grupo Tamaoen bytesFecha yhora demodificacionNombredelarchivo odirectorio 26. Workshop de GNU/LinuxPermisos (binario)Decimal del 0 al 7, binario 0 y 1 rwxRepresentacionDecimalRepresentacionBinariaSignificado0 000 - - -1 001 - - x2 010 - w -3 011 - w x4 100 r - -5 101 r - x6 110 r w -7 111 r w x 27. Workshop de GNU/LinuxPermisos10 digitos de identificacion de permiso del ficheror : Read (permiso de leer el fichero)w : Write (permiso de escribir el fichero)x : eXecute (permiso de ejecutar el fichero)- rwx rwx rwx7 7 7111 111 111fichero Usuario Grupo Otros 28. Workshop de GNU/LinuxPolitica de PermisosResponsabilidad exclusiva del propietario sobre lospermisos de los archivos.Responsabilidad exclusiva del root sobre los usuariosy grupos. Si se permitiera a los usuarios cambiar elpropietario de sus ficheros, la seguridad delsistema quedara comprometida, ya que sepodran realizar acciones maliciosas y despuscambiar el propietario de los archivosutilizados inculpando a otros usuarios. 29. Workshop de GNU/LinuxchmodChmod (Changue access permissions)U: usuarioG: grupoO: outrosEjemplo: chmod go+w pruebaResultado:-rw-rw-rw- 1 gerick gerick 0 may 27 08:00 prueba 30. Workshop de GNU/LinuxchmodAlternativamente podemos emplear la representaciondecimal:Ejemplo: chmod 755 pruebaResultado:-rwxr-xr-x 1 gerick gerick 0 may 27 08:00 prueba 31. Workshop de GNU/LinuxchownCambiar el propietario de un fichero o directorio comel comando chown (Cangue Owner)Ejemplo: chown usuario fichero chown root pruebaResultado:-rwxr-xr-x 1 root gerick 0 may 27 08:00 prueba 32. Workshop de GNU/LinuxchgrpCambiar el grupo de un fichero o directorio con elcomando chgrp (Cangue Group)Ejemplo: chgrp usuario fichero chgrp root pruebaResultado:-rwxr-xr-x 1 root root 0 may 27 08:00 prueba 33. Patrones y BusquedasMoviendonos en el sistemaWorkshop de GNU/Linux 34. Workshop de GNU/LinuxManipulacionFicheroscp : Copiarmv: Moverrm: Borrarls: ListarDirectoriosmkdir : Crear directoriormdir: Borrar directoriocp y mv, con parametro r(recursividad)cd : cambiar de directorio 35. Workshop de GNU/LinuxPatronesComodines * : significa, cualquier cadena de catacteres ? : significa, cualquier caractererEjemplo: listar los ficheros y directorios q empiecen con pls -l p*Resultado:NOTA: (usamos el parametro -l, para listar informacion adicional)gerick@ntbk:~$ ls -l p*-rwxr-xr-x 1 root root 0 may 27 08:00 prueba 36. Workshop de GNU/LinuxBusquedasOtro tipo de operacin muy til es la bsqueda deficheros. Tenemos vrios comandos que nos permitenrealizar bsquedas de diferentes tipos sobre todos losficheros del sistema.find : el mas versatil sin bd (lento)locate (updatedb) : el mas rapido usa una dbwhereis: buscar binarios ejecutablesEl comando locate, debe usar la base de datos por lo cualDebemos actualizarla com el comando updatedb 37. Workshop de GNU/LinuxTipos y ContenidosLos archivos que tenemos en nuestro sistema puedenser de muchos tipos diferentes: ejecutables, de texto,de datos, etc. A diferencia de otros sistemas queutilizan la extensin del archivo para determinar dequ tipo son, GNU/Linux utiliza un sistemadenominado magic numbers, que determina con unnmero mgico el tipo de fichero segn sus datos (sepasan una serie de tests que intentan determinar dequ tipo es el fichero). El comando file nos lo indica.gerick@ntbk:~$ file pruebaprueba: ASCII text 38. Workshop de GNU/LinuxCat y ResetEl comando cat, nos permite ver el contenido de losficheros, no es conveniente usarla en ejecutables,porque como resultado puede darnos caracteres noimprimibles y dejar la consola con caracteres nocomprensibles. Usar el comando reset si sucedePara ficheros mas extensos podemos usar loscomandos less o morePara ver solo el inicio del fichero (10 lineas) head,para ver las ultimas del fichero (10 lineas) tail 39. ProcesosMonitoreo de LinuxWorkshop de GNU/Linux 40. Workshop de GNU/LinuxGestion de ProcesosLa gestin de procesos es un aspecto vital en todosistema operativo, ya que determina el tiempo derespuesta de nuestras aplicaciones, la eficiencia conque se utiliza la memoria y la CPU, etc.El procesador solo gestiona un proceso a la vez, elhecho de ser multitarea es porque reparte el tiempode procesamiento para dar la sensacion de que seejecutan todos a la vez.El kernel les asigna un identificado nico, llamadoPID 41. Workshop de GNU/LinuxPS KILL TOPPS: muestra los procesos em las terminales, usarparametros -a y -eTOP: nos informa de manera interactiva de losprocesos del sistemaKILL: permite finalizar un proceso identeificado porel PID que podemos obetner com el comando PS oTOP, usar los paremtros -9 para matar inmediato o-15 para procesar un guardado de datos y cerrarPSTREE: muestra el arbol de procesos. 42. Workshop de GNU/LinuxProcesos en consolaCuando tenemos alguna aplicacion en ejecucion,podemos finalizar el proceso de la misma con el atajoCtrl + CCuando tenemos una aplcacion em ejecucion yqueremos minimizarla para usar la linea en outrascosas usamos Ctrl + Z, y recuperamos con el comandofgEl manejo de procesos en linux, requiere permisos deroot 43. Workshop de GNU/LinuxTipos de procesoD: proceso ininterrumpible. Este tipo de proceso generalmente suele pertenecer a laentrada/salida de algn dispositivo que se daara si dejara de ser atendido.R: proceso que en el momento de ejecutar el comando tambin se est ejecutando, o sea,todos aquellos que estn en cola de ejecucin. La cola de ejecucin de procesos es donde seponen todos aquellos que se van repartiendo el tiempo de la CPU.S: proceso dormido o esperando que ocurra algn tipo de evento para que el sistema lodespierte y lo ponga en la cola de ejecucin. T: proceso que ha sido detenido por el usuario o el sistema. Z: proceso zombi. Este estado indica que el proceso ha tenido algn fallo y no funcionacorrectamente. Generalmente es mejor eliminar este tipo de procesos. 44. Dudas?,Consultas?Workshop de GNU/Linux 45. Sobre las diapositivasDisponible para download en:http://k-0-z.blogspot.com/files/taller-2012Autor:Gerick Toro [email protected]@eling.com.arWorkshop de GNU/Linux