WorkshopConsola y Comandos LinuxWorkshop de GNU/Linux
Ing. Gerick Toro Rodriguez● Ubuntu fan desde el 2005●Miembro de Software Libre Bolivia●Coordinador de desarrollo Android @...
Desde ceroDestripando LinuxWorkshop de GNU/Linux
Instalando Ubuntu●VirtualBox●ISO de Ubuntu 12.04 DesktopWorkshop de GNU/Linux
El Kernel●Como su nombre indica, el núcleo (kernel) de unsistema operativo es el corazón con el cual puedefuncionar. Es el...
root●El super usuario del sistema.●root es el único usuario, capaz de modificar archivossensibles del sistema, como tambie...
Usuarios & Grupos●Toda la información de usuarios y grupos se guarda en lossiguientes archivos:/etc/passwd: información (n...
/etc/passwd●Usando el comando cat, desplegamos el contenidodel fichero passwdWorkshop de GNU/Linux
/etc/passwd●Ejemplo: cat /etc/passwdWorkshop de GNU/Linuxgerick:x:1000:1000:gerick,,,:/home/gerick:/bin/bashlogin Password...
/etc/shadow●Usando el comando cat, desplegamos el contenidodel fichero shadowWorkshop de GNU/Linux
/etc/shadow●Ejemplo: sudo cat /etc/shadowWorkshop de GNU/Linuxgerick:$6$bJ0kbtPj$KuOihBUIxyVolhhaCaRps66xy8lraJ6rMSaw799Fi...
Multiusuario●Muchos usuarios conectados al sistema, al mismotiempo, realizando distintas tareas o utilizando algunservicio...
Multiusuario - ABM●Administrar los usuarios:Comando:adduser juanperez : añade el usuario juanperez al sistemausermod juanp...
Grupos - ABM●Administrar los grupos:Comando:addgroup: permite añadir un grupo al sistemagroupmod: nos permite modificar la...
Comandos y Parametros●Un parámetro no es más que una opción determinada deun comando, que añadimos a continuación del mism...
Listar y cambiar directorio●ls (list directory): lista el contenido del directorio actual.●cd (changue directory): cambia ...
Sistema de FicherosJerarquia y Permisos en LinuxWorkshop de GNU/Linux
Jerarquia delSistema de Ficheros●Todo sistema operativo necesita guardar multitud dearchivos: desde los de la configuració...
Jerarquia delSistema de Ficheros●Una característica muy importante de todos lossistemas operativos basados em UNIX es que ...
Workshop de GNU/LinuxLinux – Sistema de Ficheros●Lo primero que debemos tener claro es que todo elsistema de ficheros part...
Workshop de GNU/LinuxLinux – Directorios del Sistema●Tiene la siguiente definicion:●/bin/: comandos básicos para todos los...
Workshop de GNU/LinuxLinux – Directorios del Sistema●Tiene la siguiente definicion (continuacion):●/mnt/: punto de montaje...
Workshop de GNU/LinuxLinux – Enlaces●Un enlace es un puente a un archivo o directorioperteneciente al sistema; una referen...
Workshop de GNU/LinuxLinux – Enlaces●Vamos a verlo con un ejemplo: imaginemos que somos unusuario (gerick) que necesita ac...
Workshop de GNU/LinuxPermisos●gerick@ntbk:~$ touch prueba●gerick@ntbk:~$ ls -l-rw-rw-r-- 1 gerick gerick 0 may 27 08:00 pr...
Workshop de GNU/LinuxPermisos (binario)●Decimal del 0 al 7, binario 0 y 1 → rwxRepresentacionDecimalRepresentacionBinariaS...
Workshop de GNU/LinuxPermisos●10 digitos de identificacion de permiso del fichero●r : Read (permiso de leer el fichero)●w ...
Workshop de GNU/LinuxPolitica de Permisos●Responsabilidad exclusiva del propietario sobre lospermisos de los archivos.●Res...
Workshop de GNU/Linuxchmod●Chmod (Changue access permissions)●U: usuario●G: grupo●O: outrosEjemplo:– chmod go+w pruebaResu...
Workshop de GNU/Linuxchmod●Alternativamente podemos emplear la representaciondecimal:Ejemplo:– chmod 755 prueba●Resultado:...
Workshop de GNU/Linuxchown●Cambiar el propietario de un fichero o directorio comel comando chown (Cangue Owner)Ejemplo: ch...
Workshop de GNU/Linuxchgrp●Cambiar el grupo de un fichero o directorio con elcomando chgrp (Cangue Group)Ejemplo: chgrp us...
Patrones y BusquedasMoviendonos en el sistemaWorkshop de GNU/Linux
Workshop de GNU/LinuxManipulacion●Ficheros●cp : Copiar●mv: Mover●rm: Borrar●ls: Listar●Directorios●mkdir : Crear directori...
Workshop de GNU/LinuxPatrones●Comodines– “*” : significa, cualquier cadena de catacteres– “?” : significa, cualquier carac...
Workshop de GNU/LinuxBusquedas●Otro tipo de operación muy útil es la búsqueda deficheros. Tenemos vários comandos que nos ...
Workshop de GNU/LinuxTipos y Contenidos●Los archivos que tenemos en nuestro sistema puedenser de muchos tipos diferentes: ...
Workshop de GNU/LinuxCat y Reset●El comando cat, nos permite ver el contenido de losficheros, no es conveniente usarla en ...
ProcesosMonitoreo de LinuxWorkshop de GNU/Linux
Workshop de GNU/LinuxGestion de Procesos●La gestión de procesos es un aspecto vital en todosistema operativo, ya que deter...
Workshop de GNU/LinuxPS KILL TOP●PS: muestra los procesos em las terminales, usarparametros -a y -e●TOP: nos informa de ma...
Workshop de GNU/LinuxProcesos en consola●Cuando tenemos alguna aplicacion en ejecucion,podemos finalizar el proceso de la ...
Workshop de GNU/LinuxTipos de proceso●D: proceso ininterrumpible. Este tipo de proceso generalmente suele pertenecer a lae...
Dudas?,Consultas?Workshop de GNU/Linux
Sobre las diapositivasDisponible para download en:http://k-0-z.blogspot.com/files/taller-2012Autor:Gerick Toro Rodriguezge...
Próxima SlideShare
Cargando en…5
×

Workshop Ubuntu GNU/Linux 3

373 visualizaciones

Publicado el

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

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
373
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
10
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Workshop Ubuntu GNU/Linux 3

  1. 1. WorkshopConsola y Comandos LinuxWorkshop de GNU/Linux
  2. 2. Ing. Gerick Toro Rodriguez● Ubuntu fan desde el 2005●Miembro de Software Libre Bolivia●Coordinador de desarrollo Android @La_Pesada●Traductor en el proyecto Gnome●Fundador y administrador del blog K-0-ZTwitter:@gericktIRC:gerickt on irc.ubuntu.comFacebook:fb.com/gerick.toroGoogle+:gplus.to/gerickt
  3. 3. Desde ceroDestripando LinuxWorkshop de GNU/Linux
  4. 4. Instalando Ubuntu●VirtualBox●ISO de Ubuntu 12.04 DesktopWorkshop de GNU/Linux
  5. 5. El Kernel●Como su nombre indica, el núcleo (kernel) de unsistema operativo es el corazón con el cual puedefuncionar. Es el núcleo 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. 6. root●El 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. 7. Usuarios & Grupos●Toda la información de usuarios y grupos se guarda en lossiguientes archivos:/etc/passwd: información (nombre, directorio home,etc.) del usuario./etc/group: información sobre los grupos de usuarios./etc/shadow: contraseñas cifradas de los usuarios yconfiguración para su validez, cambio, etc.Workshop de GNU/LinuxCifrado MD5
  8. 8. /etc/passwd●Usando el comando cat, desplegamos el contenidodel fichero passwdWorkshop de GNU/Linux
  9. 9. /etc/passwd●Ejemplo: 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 contrasñea se almacena alli,por eso aca el campo se muestra com una X
  10. 10. /etc/shadow●Usando el comando cat, desplegamos el contenidodel fichero shadowWorkshop de GNU/Linux
  11. 11. /etc/shadow●Ejemplo: sudo cat /etc/shadowWorkshop de GNU/Linuxgerick:$6$bJ0kbtPj$KuOihBUIxyVolhhaCaRps66xy8lraJ6rMSaw799FixMS/HHf/L4DfxMlglRZ8GwAuTLYW74fOibAfszW0FzPa.:15485:0:99999:7:::Para mostrar el fichero que contiene la contraseña, 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. 12. Multiusuario●Muchos usuarios conectados al sistema, al mismotiempo, realizando distintas tareas o utilizando algunservicio.Comando:WhoamiWhoWorkshop de GNU/Linux
  13. 13. Multiusuario - ABM●Administrar los usuarios:Comando:adduser juanperez : añade el usuario juanperez al sistemausermod juanperez – parametros : modificar el usuariodeluser juanperez : elimina el usuario juanperez del sistemapasswd juanperez : configura una contraseña a el usuarioNOTA: Todos estos comandos deben ejecutarse como rootWorkshop de GNU/Linux
  14. 14. Grupos - ABM●Administrar los grupos:Comando:addgroup: permite añadir un grupo al sistemagroupmod: nos permite modificar la información (nombre y GID) de undeterminado grupodelgroup: elimina un determinado grupo. Si algún usuario todavía lo tienecomo primario, no se podrá eliminarNOTA: Todos estos comandos deben ejecutarse como rootWorkshop de GNU/Linux
  15. 15. Comandos y Parametros●Un parámetro no es más que una opción determinada deun comando, que añadimos a continuación del mismo,precedido por un espacio y, en muchas ocasiones, por unguión. Por ejemplo, si un comando fuera listar,podríamos pasarle un parámetro como listar –todo.Sintaxis:comando -parametro (s)Workshop de GNU/Linux
  16. 16. Listar y cambiar directorio●ls (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. 17. Sistema de FicherosJerarquia y Permisos en LinuxWorkshop de GNU/Linux
  18. 18. Jerarquia delSistema de Ficheros●Todo sistema operativo necesita guardar multitud dearchivos: desde los de la configuración 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 raíz 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. 19. Jerarquia delSistema de Ficheros●Una característica 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 carpetamás (el uso de diferentes unidades –A:, B:, C:, D:, etc.es un esquema existente únicamente en sistemasoperativos tipo WindowsTM).Workshop de GNU/Linux
  20. 20. Workshop de GNU/LinuxLinux – Sistema de Ficheros●Lo primero que debemos tener claro es que todo elsistema de ficheros parte de una misma raíz, a la cualnos referiremos con el carácter "/". Es el origen detodo el sistema de ficheros y sólo existe una.
  21. 21. Workshop de GNU/LinuxLinux – Directorios del Sistema●Tiene la siguiente definicion:●/bin/: comandos básicos para todos los usuarios delsistema.●/boot/: archivos estáticos necesarios para el arranque delsistema.●/dev/: dispositivos del sistema.●/etc/: archivos de configuración del sistema y de lasaplicaciones instaladas en el mismo.●/home/: directorio para poner las carpetas home de losusuarios.●/lib/: librerías esenciales para el núcleo del sistema ymódulos del mismo.
  22. 22. Workshop de GNU/LinuxLinux – Directorios del Sistema●Tiene la siguiente definicion (continuacion):●/mnt/: punto de montaje temporal para dispositivos.●/proc/: procesos y variables del núcleo del sistema.●/root/: directorio home para el root del sistema.●/sbin/: comandos especiales para el root del sistema.●/tmp/: archivos temporales. Según la distribución utilizada (o laconfiguración que utilicemos) se borran al arrancar el sistema o cadacierto período de tiempo.●/usr/: segunda estructura jerárquica, utilizada para almacenar todo el●software instalado en el sistema.●/var/: directorio para los spoolers de impresión, ficheros de log, etc.
  23. 23. Workshop de GNU/LinuxLinux – Enlaces●Un enlace es un puente a un archivo o directorioperteneciente al sistema; una referencia que podemosponer em cualquier sitio que nos interese y que actúacomo un acceso directo a cualquier otro.
  24. 24. Workshop de GNU/LinuxLinux – Enlaces●Vamos 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 situaría en eldirectorio en cuestión cada vez que necesitáramosdesplazarnos a él, podemos crear un enlace en nuestro propiodirectorio que nos redireccione directamente hacia allí. Elcomando ln -s /usr/share/man/man3 mmm noscrearía este puente, que hemos denominado mmm. El usuariosólo debería escribir (desde su directorio home) cd mmm yautomáticamente el sistema lo redirigiría hacia/usr/share/man/man3/
  25. 25. Workshop de GNU/LinuxPermisos●gerick@ntbk:~$ touch prueba●gerick@ntbk:~$ ls -l-rw-rw-r-- 1 gerick gerick 0 may 27 08:00 pruebaPermisosd o - Dirrwx Urwx Grwx Os especial# deenlacesfuerteslogin grupo Tamañoen bytesFecha yhora demodificacionNombredelarchivo odirectorio
  26. 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. 27. Workshop de GNU/LinuxPermisos●10 digitos de identificacion de permiso del fichero●r : 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. 28. Workshop de GNU/LinuxPolitica de Permisos●Responsabilidad 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 quedaría comprometida, ya que sepodrían realizar acciones maliciosas y despuéscambiar el propietario de los archivosutilizados inculpando a otros usuarios.
  29. 29. Workshop de GNU/Linuxchmod●Chmod (Changue access permissions)●U: usuario●G: grupo●O: outrosEjemplo:– chmod go+w pruebaResultado:-rw-rw-rw- 1 gerick gerick 0 may 27 08:00 prueba
  30. 30. Workshop de GNU/Linuxchmod●Alternativamente podemos emplear la representaciondecimal:Ejemplo:– chmod 755 prueba●Resultado:-rwxr-xr-x 1 gerick gerick 0 may 27 08:00 prueba
  31. 31. Workshop de GNU/Linuxchown●Cambiar el propietario de un fichero o directorio comel comando chown (Cangue Owner)Ejemplo: chown usuario fichero– chown root prueba●Resultado:-rwxr-xr-x 1 root gerick 0 may 27 08:00 prueba
  32. 32. Workshop de GNU/Linuxchgrp●Cambiar el grupo de un fichero o directorio con elcomando chgrp (Cangue Group)Ejemplo: chgrp usuario fichero– chgrp root prueba●Resultado:-rwxr-xr-x 1 root root 0 may 27 08:00 prueba
  33. 33. Patrones y BusquedasMoviendonos en el sistemaWorkshop de GNU/Linux
  34. 34. Workshop de GNU/LinuxManipulacion●Ficheros●cp : Copiar●mv: Mover●rm: Borrar●ls: Listar●Directorios●mkdir : Crear directorio●rmdir: Borrar directorio●cp y mv, con parametro r(recursividad)●cd : cambiar de directorio
  35. 35. Workshop de GNU/LinuxPatrones●Comodines– “*” : significa, cualquier cadena de catacteres– “?” : significa, cualquier caracterer●Ejemplo: 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. 36. Workshop de GNU/LinuxBusquedas●Otro tipo de operación muy útil es la búsqueda deficheros. Tenemos vários comandos que nos permitenrealizar búsquedas de diferentes tipos sobre todos losficheros del sistema.●find : el mas versatil sin bd (lento)●locate (updatedb) : el mas rapido usa una db●whereis: buscar binarios ejecutablesEl comando locate, debe usar la base de datos por lo cualDebemos actualizarla com el comando updatedb
  37. 37. Workshop de GNU/LinuxTipos y Contenidos●Los archivos que tenemos en nuestro sistema puedenser de muchos tipos diferentes: ejecutables, de texto,de datos, etc. A diferencia de otros sistemas queutilizan la extensión del archivo para determinar dequé tipo son, GNU/Linux utiliza un sistemadenominado magic numbers, que determina con unnúmero mágico el tipo de fichero según 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. 38. Workshop de GNU/LinuxCat y Reset●El 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 sucede●Para ficheros mas extensos podemos usar loscomandos less o more●Para ver solo el inicio del fichero (10 lineas) head,para ver las ultimas del fichero (10 lineas) tail
  39. 39. ProcesosMonitoreo de LinuxWorkshop de GNU/Linux
  40. 40. Workshop de GNU/LinuxGestion de Procesos●La gestión 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. 41. Workshop de GNU/LinuxPS KILL TOP●PS: muestra los procesos em las terminales, usarparametros -a y -e●TOP: nos informa de manera interactiva de losprocesos del sistema●KILL: 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 cerrar●PSTREE: muestra el arbol de procesos.
  42. 42. Workshop de GNU/LinuxProcesos en consola●Cuando tenemos alguna aplicacion en ejecucion,podemos finalizar el proceso de la misma con el atajo“Ctrl + C”●Cuando tenemos una aplcacion em ejecucion yqueremos “minimizarla” para usar la linea en outrascosas usamos “Ctrl + Z”, y recuperamos con el comandofg●El manejo de procesos en linux, requiere permisos deroot
  43. 43. Workshop de GNU/LinuxTipos de proceso●D: proceso ininterrumpible. Este tipo de proceso generalmente suele pertenecer a laentrada/salida de algún dispositivo que se dañaría si dejara de ser atendido.●R: proceso que en el momento de ejecutar el comando también se está ejecutando, o sea,todos aquellos que están en cola de ejecución. La cola de ejecución de procesos es donde seponen todos aquellos que se van repartiendo el tiempo de la CPU.●S: proceso dormido o esperando que ocurra algún tipo de evento para que el sistema lodespierte y lo ponga en la cola de ejecución.●– T: proceso que ha sido detenido por el usuario o el sistema.●– Z: proceso zombi. Este estado indica que el proceso ha tenido algún fallo y no funcionacorrectamente. Generalmente es mejor eliminar este tipo de procesos.
  44. 44. Dudas?,Consultas?Workshop de GNU/Linux
  45. 45. Sobre las diapositivasDisponible para download en:http://k-0-z.blogspot.com/files/taller-2012Autor:Gerick Toro Rodriguezgerickt@gmail.comgtoro@eling.com.arWorkshop de GNU/Linux

×