Your SlideShare is downloading. ×
Opensuse
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Opensuse

1,204
views

Published on

introduccion de opensuse

introduccion de opensuse

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,204
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introducción a Linux con OpenSuse Jennifer Maldonado 12 de octubre de 20111 of 83
  • 2. Índice (1)El Filesystem Hierarchy StandardInstalación del sistema OpensuseConfiguraciones Generales de EscritorioAgregar o Quitar ProgramasTareas Administrativas.ShellIntroducción a CUPS2 of 83
  • 3. El Sistema de ArchivosEl Filesystem Hierarchy Standard Estructura del árbol de directoriosInstalación del sistema Opensuse Configuración general ParticionamientoConfiguraciones Generales de Escritorio Menu Sistema Menu Aplicaciones Menu Lugares Efectos EspecialesAgregar o Quitar Programas Herramientas gráficas Herramientas NO gráficasTareas Administrativas. Administración de usuarios Administración de usuarios 3 of 83
  • 4. El Sistema de Archivos4 of 83
  • 5. La InstalaciónEl Filesystem Hierarchy Standard Estructura del árbol de directoriosInstalación del sistema Opensuse Configuración general ParticionamientoConfiguraciones Generales de Escritorio Menu Sistema Menu Aplicaciones Menu Lugares Efectos EspecialesAgregar o Quitar Programas Herramientas gráficas Herramientas NO gráficasTareas Administrativas. Administración de usuarios Administración de usuarios 5 of 83
  • 6. La Instalación6 of 83
  • 7. La Instalación7 of 83
  • 8. La Instalación8 of 83
  • 9. La Instalación9 of 83
  • 10. La Instalación10 of 83
  • 11. La Instalación11 of 83
  • 12. La InstalaciónEl Filesystem Hierarchy Standard Estructura del árbol de directoriosInstalación del sistema Opensuse Configuración general ParticionamientoConfiguraciones Generales de Escritorio Menu Sistema Menu Aplicaciones Menu Lugares Efectos EspecialesAgregar o Quitar Programas Herramientas gráficas Herramientas NO gráficasTareas Administrativas. Administración de usuarios Administración de usuarios 12 of 83
  • 13. La Instalación13 of 83
  • 14. La Instalación14 of 83
  • 15. La Instalación15 of 83
  • 16. La Instalación16 of 83
  • 17. La Instalación17 of 83
  • 18. La Instalación18 of 83
  • 19. La Instalación19 of 83
  • 20. La Instalación20 of 83
  • 21. La Instalación21 of 83
  • 22. La Instalación22 of 83
  • 23. La Instalación23 of 83
  • 24. La Instalación24 of 83
  • 25. La Instalación25 of 83
  • 26. La Instalación26 of 83
  • 27. La Instalación27 of 83
  • 28. La Instalación28 of 83
  • 29. El Escritorio29 of 83
  • 30. El Escritorio30 of 83
  • 31. El Escritorio31 of 83
  • 32. El Escritorio32 of 83
  • 33. Herramientas gráficasEl Filesystem Hierarchy Standard Estructura del árbol de directoriosInstalación del sistema Opensuse Configuración general ParticionamientoConfiguraciones Generales de Escritorio Menu Sistema Menu Aplicaciones Menu Lugares Efectos EspecialesAgregar o Quitar Programas Herramientas gráficas Herramientas NO gráficasTareas Administrativas. Administración de usuarios Administración de usuarios 33 of 83
  • 34. Herramientas gráficas• Yast2 o Yast (Yet another setup tool): Es un Manejador de Paquetes• Instalación de 1 click, en páginas que direccionan a un archivo con extensión .ypm, a través de botones como el siguiente:• colección de un click: http://opensuse-community.org/1-click-collection34 of 83
  • 35. Yast235 of 83
  • 36. Herramientas No gráficas• Instalar nuevos programas. ◦ zypper search NombrePaquete ◦ zypper install NombrePaquete.rpm ◦ zypper install NombrePaquete ◦ zypper ps ◦ rpm -qa |grep -i paquete-a-buscar ◦ rpm -i skype.rpm o NombrePaquete ◦ OCICLI http://opensuse-community.org/nvidia.ymp ◦ yast -i skype-2.2.0.25-suse.i586.rpm ◦ A través de la fuente tarball tar.gz• Desintalar programas. ◦ zypper remove NombrePaquete ◦ zypper remove NombrePaquete.rpm ◦ rpm -e VMware-workstation36 of 83
  • 37. • Actualizaciones y Parches de seguridad. ◦ zipper update ◦ zipper patch• Administrando repositorios. ◦ zypper addrepo -f http://ftp.gwdg.de/pub/linux/packman/suse/11.4/ packman ◦ zypper modifyrepo -d Packman ◦ zypper removerepo http://ftp.gwdg.de/pub/linux/packman/suse/11.4 ◦ zypper repos -d ◦ zypper addrepo –help37 of 83
  • 38. Tareas AdministrativasEl Filesystem Hierarchy Standard Estructura del árbol de directoriosInstalación del sistema Opensuse Configuración general ParticionamientoConfiguraciones Generales de Escritorio Menu Sistema Menu Aplicaciones Menu Lugares Efectos EspecialesAgregar o Quitar Programas Herramientas gráficas Herramientas NO gráficasTareas Administrativas. Administración de usuarios Administración de usuarios 38 of 83
  • 39. Añadiendo usuarios• useradd (En Debian y Ubuntu, existe adduser)• userdel• usermod• whoami• who• id39 of 83
  • 40. Usuarios y grupos• gpasswd -a usuario grupo• gpasswd -d usuario grupo• groupadd grupo• groupdel grupo• groupmod admin -m newmember• chgrp [-R] grupo archivo• chown [-R] usuario archivo / chown [-R] usuario:grupo archivo40 of 83
  • 41. Usuarios y grupos• /etc/passwd• /etc/shadow• /etc/group• /etc/skel41 of 83
  • 42. Usuarios y grupos• Estructura del Archivo /etc/passwd. ◦ Login del usuario. ◦ x si existe password en el /etc/shadow. ◦ UID ◦ GID ◦ GECOS, (General Comprehensive Operating System ó General Electric Comprehensive Operating Supervisor) ◦ directorio HOME ◦ Shell de inicio42 of 83
  • 43. • Estructura del Archivo /etc/shadow ◦ Login del usuario ◦ password encriptado ◦ días transucrrido desde 1970 del último cambio de password. ◦ Mínimo de días antes que el password pueda ser cambiado. ◦ Máximo de días para cambiar el password. ◦ Días de advertencias antes de que el password expire. ◦ Días despues de expirado un password cuando la cuenta sea deshabilitada. ◦ Días transcurridos desde 1-1-1970 en que ha estado deshabilitada. ◦ Reservado por sistema43 of 83
  • 44. Permisología en los archivos• Sólo el propietario del archivo puede cambiar su permiso de acceso.• chmod• cálculo de forma octal para representar con bits los permisos ◦ Debemos saber el valor de bits para cada acción, lectura 4 escritura 2 ejecución 1 ◦ el primer valor es para el usuario dueño del archivo, el segundo valor es para el grupo, y el tercer valor para otros. ◦ Ejemplo: chmod 777 archivo, chmod 644 archivo, chmod 755 archivo, chmod 751 archivo44 of 83
  • 45. Permisología en los archivos• Mediante comandos simbólico o letras ◦ r (lectura), w (escritura), x (ejecución) ◦ u (usuario), g (grupo) ,o (otros) ◦ + (añadir), - (eliminar), = (mantener) ◦ Ejemplo: chmod [ugo] [+-=] [rwx] Archivo.txt ◦ chmod uog-xw+r permiso.txt, chmod +x archivo.txt45 of 83
  • 46. Permisos de Directorios• r puede leer la lista de directorios (no implica que se pueda acceder a los archivos)• w puede escribir en el directorio (crear, renombrar y borrar archivos)• x puede buscar en el directorio (entrar y acceder a los archivos) ◦ para leer, escribir, y crear un archivo, el directorio debe tener el permiso de ejecución x46 of 83
  • 47. Ambiente y variables de entorno• Archivos importantes de configuración en las variables de entorno• Variables de entorno en el ámbito de una terminal. ◦ /etc/profile ◦ /etc/bash_bashrc ◦ /bash.bashrc• Variables de entorno que afectan a todo el sistema y no se encuentran atadas a una terminal ◦ /etc/enviroment47 of 83
  • 48. • PATH contiene los directorios en los cuales se encuentran los binarios.• HOME ruta de la carpeta de archivos personales.• DISPLAY contiene el identificador del display que los programas del servidor X deben usar por defecto.• RANDOM, arroja un numero pseudo aleatorio, cada vez que se utiliza.• LANG, contiene el locale (juego de caracteres que caracterizan un idioma o localidad) por defecto del sistema, tiene relacion LC_ALL ignorar el contenido de la variable LANG.48 of 83
  • 49. • LC_COLLATE : Controla la forma de clasificar: que letras van antes y después de otras en orden alfabético.• LC_CTYPE: Controla la correspondencia entre letras mayúsculas y minúsculas además de definir los componentes de las diferentes clases de caracteres, como los caracteres alfanuméricos.• SHELL imprime el tipo de shell que se está usando. HISTFILE, nombre del archivo donde se almacenaran los comandos ejecutados.• USER, USERNAME, imprime el nombre del usuario. HOSTNAME, nombre del sistema.• OSTYPE, tipo de sistema operativo ejecutandose. HTTP_PROXY, indica la ip, o nombre del servidor proxy.• comandos para manejo del entornos de variables: ◦ set ,env, export, unset ◦ Ejemplo: export VARIABLE=VALOR, set VARIABLE=VALOR, unset VARIABLE.49 of 83
  • 50. Archivos de Bitácora• /var/log/Xorg.0.log• /var/log/zypper.log• /var/log/messages• /var/log/lastlog• /var/log/firewall• /var/log/mail• /var/log/pm-powersave.log• /var/adm/syslog.log ó /var/log/syslog.log50 of 83
  • 51. ShellDefinitionEs una interfaz (CLI, interfaz de línea de comando) que nosproporciona utilidades de trabajo y permite establecer una relación conel núcleo.51 of 83
  • 52. Tipos de Shell• Tipo Bourne ◦ sh ◦ dash reemplazo moderno de ash en Debian ◦ ksh korn shell ◦ zsh Z shell• Tipo consola C ◦ csh, C shell ◦ tcsh Tenex c shell52 of 83
  • 53. Tipo Bourne• dash, reemplazo moderno de ash: generalmente en sistemas embebidos, utiliza pocos recursos.• ksh, muchas características de Cshell, y conjuga caracteristicas de awk, sed, perl en avanzados scripts.• zsh, similar a ksh sin embargo añade más características de csh.53 of 83
  • 54. Tipo C• tcsh,basada en c shell, añade nuevas características no encontradas en c shell y la puedes encontrar por defecto en sistemas FreeBSD y Darwin.• csh, sintaxis muy similar al lenguaje de programación C.54 of 83
  • 55. Metacaracteres carácter descripción * uno o más caracteres, es decir a cualquier caracter en nombre de archivo. & Ejecuta un proceso en segundo plano. >ó <ó «ó » Redirecciona la salida a un archivo. $ Extrae el contenido de una variable. && Condicional AND || Condicional OR55 of 83
  • 56. Metacaracteres carácter descripción ’[ ]’ Denota un rango, ’[a-z]’ caracteres desde la letra a hasta la z. ! Negación, ’[!a-z]’ - Ningún caracter que esté en el rango desde la a hasta la z. ? cero o un caracter, Equivale a cualquier caracter que aparezca una vez o ninguna.56 of 83
  • 57. Sentencias y Comandos• Ejecutar comandos: llamada directa al ejecutable, a través de una variable de entorno, a través de un alias.• Separar comandos: pueden ser separados por (;) , por un backslash ( ), y colocando cada comando en una línea.• Entrada y Salida Estandar: ◦ Entrada Estandar (Teclado), 1 Salida Estandar (Muestra por pantalla ) , 2 Salida de Errores (Salida destinada a los errores o depuración) ◦ Ejemplo: ls -l | cat »archivo.txt ó script 2 »archivo.txt ó script-programa >fichero 2>&157 of 83
  • 58. Buscar información en Bitácoras• tail: tail -f archivo, tail -n30, lista las últimas líneas de un archivo.• head: head -n40, lista las primeras líneas de un archivo.• cat: permite combinar o concatenar varios archivos, en caso de un solo archivo muestra todo su contenido.• less: paginador de textos, q para salir, y con las flechas de navegación del teclado puedes recorrer el texto.• more: paginador de textos, q para salir, y con tabulador se desplaza.• ls -l | (less/more), tail -n100 | grep "PatrónABuscar"| (less/more).58 of 83
  • 59. HerramientasBúsqueda de información: find, grep, locate, sort, cat, egrep, tail,head, wc, xarg. Monitoreo de Redes: netstat, traceroute, ping.Monitoreo local: free, df, last, lastlog, pstree, ps, uptime, top, dmesg.Chequeo y Administración: watch, md5sum, zypper, rpm, diff.59 of 83
  • 60. DefinitionEs un programa/comando/shellscript que se está ejecutando enmemoria, cuando el proceso es finalizado se elimina de memoria. cadaproceso tiene un Id que lo identifica como único.60 of 83
  • 61. • Background (Segundo Plano), Procesos iniciados por el sistema, como demonios a través del script de arranque por lo general.• Foreground (Primer Plano), son procesos iniciados desde una cónsola por un usuario, también se les dice procesos con contrl de terminal.61 of 83
  • 62. Los Procesos.• Listando procesos: ps aux, a selecciona todos los procesos no asociados a una terminal, u despliega formato orientado al usuario, x procesos asociados a una terminal.62 of 83
  • 63. Comandos para el Control de Procesos.• ps permite desplegar los procesos actuales.• pstre muestra el árbol de procesos.63 of 83
  • 64. Comandos para el Control de Procesos.• jobs: lista los procesos ejecutandose en background• kill: se usa para enviar señales a procesos en ejecución. Ejemplo: kill <señal >PID, kill -l (lista las señales disponibles), kill -SIGTERM 12345, kill -15 12345.• bg, fg: Se usa para enviar procesos detenidos al modo background, y fg se usa prar enviar los procesos ejecutándose en background al modo foreground.• nice: te permite asignar prioridad a un proceso, antes de ejecutarse. Ejemplo: nice 19 procesoaEjecutar.• renice: te permite modificar el valor de la prioridad a los procesos luego de iniciarlo, o estando en ejecución. Ejemplo: renice 18 PID.64 of 83
  • 65. Utilizando kill• kill -9 NROPROCESO• kill -SIGTERM NROPROCESO• kill -1 NROPROCESO• kill -HUP NROPROCESO (Procesos Zombie)• kill -15 NROPROCESO (Terminación de un proceso)65 of 83
  • 66. Procesos Agradables..• El valor de nice puede variar de -19 a 19, siendo el más negativo con mayor prioridad (es el más desagradable) a medida que el valor es positivo tiene menor prioridad de procesamiento.• Solo puedes modificar la prioridad de procesos si le pertenecen al usuario, a menos que sea root.• nice 10 BINARIOAEJECUTAR• renice 15 PID (Número de Proceso)66 of 83
  • 67. Monitoreo para el control de Proceso.• top: es un comando cíclico que ordena los primeros 20 procesos, htop (interfaz humana).• free: permite ver el uso de la memoria física y compartida.• uptime: tiempo transcurrido desde que se inició la computadora.67 of 83
  • 68. Agendar Ejecución de Procesos.• Son procesos iniciados por el demonio Cron, pueden ser recurrentes de forma diaria, semanal o mensual, o de una sola ejecución.• Archivos de configuraci’on: ◦ General /etc/crontab ◦ Por Usuario: /var/spool/cron/tabs/usuario68 of 83
  • 69. Agendar Ejecución de Procesos.• Estructura del Archivo crontab (crontab -e) ◦ Minutos (0-59) ◦ Horas (0-23) ◦ Días (1- 31) ◦ Meses (1-12) ◦ Dia-de-Semana (1-7) ◦ usuario de Ejecución ◦ comando a ejecutar• El Entorno de variables en cron es diferente al establecido por /etc/profile, /etc/bash_bashrc.• crontab -l : lista las entradas del crontab• crontab -r :elimina el crontab que ya existe.69 of 83
  • 70. Directorios para Ejecución periodica.• /etc/cron.hourly• /etc/cron.daily• /etc/cron.weekly• /etc/cron.montly• Ejemplo: 22 4 * * 0 root comand70 of 83
  • 71. Introducción a los niveles de Ejecución• Al iniciar un SO linux existe una secuencia de arranque, comenzando por la BIOS al verificar los dispositivos, luego la BIOS si existe algún programa instalado en el MBR lo ejecuta, En este caso encontraremos al GRUB, el cual al inicializar nos muestras los diferentes SO disponibles, al seleccionar alguno disponible se monta en /boot, inicializa los dispositivos de memoria, carga controladores, monta el sistema de archivo / en modo lectura, y ejecuta el proceso init (Proceso padre), el proceso init lee el archivo de configuración /etc/inittab e inicia los script que corresponde al Nivel De Ejecución.• Niveles de Ejecución Es el modo de operación que implementan los sistemas Operativos basados en el sistema de arranque tipo Unix System V, Se podría definir como un estado en el que una serie de script se deben ejecutar.• of 83 todas las distribuciones los niveles de ejecución que no varían71 Para son: runlevel 0 (Apagar) y runlevel 6 (reiniciar).
  • 72. Niveles de Ejecución• 1: Modo monousuario, permite hacer reparaciones en el sistema, no ejecuta demonios, ni configura la interfaz de red.• 2: Local multiuser without remote network, multiusuario sin configurar la interfaz de red.• 3: Full multiuser with network, Multiusuario con acceso a red, sin interfaz gráfica.• 4: Not usado por opensuse• 5: Multiusuario con acceso a red, y con interfaz gráfica.• 6: Ejecuto los scripts de parada e inicio, para reiniciar el sistema.• 0: Ejecuta los scripts para el cierre del sistema.72 of 83
  • 73. Introducción a los niveles de Ejecución• Los scripts en opensuse se encuentran en /etc/init.d/rc0-6• En el directorio anterior se encuentran enlaces simbólicos• Los scripts en estos directorios tienen una nomeclatura muy particular: EOrdenNombre, donde E puede ser una letra S (start, iniciar proceso) o K (terminar proceso), Orden es el número de secuencia(orden de ejecución), y Nombre es el nombre del script de ejecución en el directorio /etc/init.d/rc0-6.d• comandos utilizados para el control de los niveles de ejecución: runlevel, init, telinit, shutdown, halt, reboot, chkconfig• chkconfig -level 345 mysql off|on• Menú gráfico en Yast, en la sección de system services.73 of 83
  • 74. Parada e inicio de Servicios.• Servicios de Red ◦ /etc/services ◦ /etc/inetd.conf• Iniciar un servicio ◦ /etc/init.d/servicio restart | stop | start• Ver nivel de ejecución actual: runlevel74 of 83
  • 75. Servicio de ImpresiónDefiniciónSon el conjunto de Servicios y programas para manejar y configurar lasclases e impresoras y administrar las colas del sistema.• Berkley Line Printer Deamon (LPD).• System V Line Printer System.• Common Unix Printer System (CUPS).75 of 83
  • 76. Características Generales de CUPS• Basado en Internet Printing Protocol (IPP)• Permite administrar el sistema de impresión mediante una interfaz web, (http://localhost:631)• Soporta el uso de comandos compatibles con Berkeley y System V.• Soporta el manejo de clases de impresoras.• Soporta filtro para imágenes, archivos PDF y de texto.76 of 83
  • 77. Modelo general del CUPS• Archivos de configuración.• Scheduler (filtros, Backend).• CUPS (comandos Berkeley y System V)77 of 83
  • 78. CUPS• Inicio de los servicios. ◦ /etc/init.d/cups (start|stop|restart) ◦ /usr/sbin/cups (binario de CUPS)• Archivos de CUPS. ◦ /etc/cups • classes.conf • client.conf • cups.conf • printer.conf ◦ /var/spool/cups/(Archivos de cola de impresión) ◦ /var/log/cups/(logs del servicio CUPS) ◦ /usr/share/doc/packages/cups/(Documentacion CUPS)78 of 83
  • 79. Comandos para manejar impresoras.• lpadmin: permite definir y modificar impresoras. ◦ -d –p –x : -d define la impresora por defecto en el sistema, la opción -p configura el nombre de la impresora o clase. Y la opción –x elimina la impresora o clase configurada. ◦ -E : Encriptación de la comunicación con el servidor.79 of 83
  • 80. • Opciones –p: ◦ -c nombreclase, añade una impresora a una clase. ◦ -i excluyente de la opción –p donde se define el driver de la impresora (archivo ppd) y permite definir una interfaz al estilo system V. ◦ -m configura una interfaz de acuerdo al estándar system V, o un archivo ppd de acuerdo al modelo de la impresora. (lpinfo obtienes una lista de driver soportados). ◦ -o job-k-limit=value , job-page-limit=value, job-quota-period=value, job-sheets-default=banner, job-sheets-default=banner,banner, printer-is-shared=true/false. ◦ -r class ◦ -u allow:user,user,@group ◦ -P ppd-file ◦ -v "device-uri“ identificador de recursos.. Puede ser un archivo file://recurso, socket://hostname:9100, parallel:/dev/lp1 , http://hostname:631/ipp/ , lpd://hostname/queue, lpd://hostname/queue80 of 83
  • 81. Para Ejecutar..• Lpadmin : lpadmin -p Deskjet -E -v parallel:/dev/lp1 (-m archivo.ppd)• lpinfo –v lista dispositivos disponibles.• lpinfo –m lista drivers disponibles en CUPS.• lpc status• lpadmin -d Deskjet• lp -d Deskjet archivo.txt (opcional –n numero de copias)• Lpq• Lprm 1• Cancel 281 of 83
  • 82. Manejar Jobs..• Imprimir un archivo. ◦ Lpr –d impresora archivo (Berkeley system) ◦ Lp –P impresora archivo (system V)• Ver trabajos en la cola de impresión. ◦ Lpq• Eliminar trabajos de la cola de impresión. ◦ Lprm jobid (berkeley) ◦ Cancel jobid (system V)• Status de Impresoras. ◦ lpc status82 of 83
  • 83. CUPS• Colas de impresión. ◦ Enable|Disable impresora• Trabajos de Impresión. ◦ accept|reject impresora• Clases. ◦ lpadmin –p impresora –c clase (agregar) ◦ lpadmin –p impresora –r clase (retirar) ◦ lpadmin –x clase (elimina)83 of 83