Este documento introduce el sistema operativo OpenSuse Linux. Explica la instalación de OpenSuse, las configuraciones básicas del escritorio, cómo agregar y quitar programas, y tareas administrativas como la administración de usuarios. También cubre temas como el shell, el sistema de archivos, variables de entorno y herramientas para buscar información en bitácoras y monitorear procesos.
Proyecto integrador. Las TIC en la sociedad S4.pptx
Opensuse
1. Introducción a Linux con OpenSuse
Jennifer Maldonado
12 de octubre de 2011
1 of 83
2. Índice (1)
El Filesystem Hierarchy Standard
Instalación del sistema Opensuse
Configuraciones Generales de Escritorio
Agregar o Quitar Programas
Tareas Administrativas.
Shell
Introducción a CUPS
2 of 83
3. El Sistema de Archivos
El Filesystem Hierarchy Standard
Estructura del árbol de directorios
Instalación del sistema Opensuse
Configuración general
Particionamiento
Configuraciones Generales de Escritorio
Menu Sistema
Menu Aplicaciones
Menu Lugares
Efectos Especiales
Agregar o Quitar Programas
Herramientas gráficas
Herramientas NO gráficas
Tareas Administrativas.
Administración de usuarios
Administración de usuarios
3 of 83
5. La Instalación
El Filesystem Hierarchy Standard
Estructura del árbol de directorios
Instalación del sistema Opensuse
Configuración general
Particionamiento
Configuraciones Generales de Escritorio
Menu Sistema
Menu Aplicaciones
Menu Lugares
Efectos Especiales
Agregar o Quitar Programas
Herramientas gráficas
Herramientas NO gráficas
Tareas Administrativas.
Administración de usuarios
Administración de usuarios
5 of 83
12. La Instalación
El Filesystem Hierarchy Standard
Estructura del árbol de directorios
Instalación del sistema Opensuse
Configuración general
Particionamiento
Configuraciones Generales de Escritorio
Menu Sistema
Menu Aplicaciones
Menu Lugares
Efectos Especiales
Agregar o Quitar Programas
Herramientas gráficas
Herramientas NO gráficas
Tareas Administrativas.
Administración de usuarios
Administración de usuarios
12 of 83
33. Herramientas gráficas
El Filesystem Hierarchy Standard
Estructura del árbol de directorios
Instalación del sistema Opensuse
Configuración general
Particionamiento
Configuraciones Generales de Escritorio
Menu Sistema
Menu Aplicaciones
Menu Lugares
Efectos Especiales
Agregar o Quitar Programas
Herramientas gráficas
Herramientas NO gráficas
Tareas 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-collection
34 of 83
38. Tareas Administrativas
El Filesystem Hierarchy Standard
Estructura del árbol de directorios
Instalación del sistema Opensuse
Configuración general
Particionamiento
Configuraciones Generales de Escritorio
Menu Sistema
Menu Aplicaciones
Menu Lugares
Efectos Especiales
Agregar o Quitar Programas
Herramientas gráficas
Herramientas NO gráficas
Tareas 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
• id
39 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 archivo
40 of 83
41. Usuarios y grupos
• /etc/passwd
• /etc/shadow
• /etc/group
• /etc/skel
41 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 inicio
42 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 sistema
43 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 archivo
44 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.txt
45 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 x
46 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/enviroment
47 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.log
50 of 83
51. Shell
Definition
Es una interfaz (CLI, interfaz de línea de comando) que nos
proporciona utilidades de trabajo y permite establecer una relación con
el 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 shell
52 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 OR
55 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>&1
57 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. Herramientas
Bú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. Definition
Es un programa/comando/shellscript que se está ejecutando en
memoria, cuando el proceso es finalizado se elimina de memoria. cada
proceso 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
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/usuario
68 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
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ían
71 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: runlevel
74 of 83
75. Servicio de Impresión
Definición
Son el conjunto de Servicios y programas para manejar y configurar las
clases 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/queue
80 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 2
81 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 status
82 of 83