Introduccin al Sistema Operativo LINUX - PowerPoint PPT Presentation

1 / 48
About This Presentation
Title:

Introduccin al Sistema Operativo LINUX

Description:

El lenguaje XML y su aplicaci n a la Construcci n de Sitios WEB ... Linus Torvalds empieza su desarrollo a principios de la d cada de los noventa ... – PowerPoint PPT presentation

Number of Views:127
Avg rating:3.0/5.0
Slides: 49
Provided by: wwwdi2
Category:

less

Transcript and Presenter's Notes

Title: Introduccin al Sistema Operativo LINUX


1
Introducción al Sistema Operativo LINUX
  • D. Juan Millán
  • Universidad Internacional de Andalucía

2
  • INTRODUCCIÓN
  • EL INTÉRPRETE DE COMANDOS
  • EL ÁRBOL DE DIRECTORIOS
  • INSTALACIÓN DE SOFTWARE
  • EL ENTORNO GRÁFICO

3
  • Linus Torvalds empieza su desarrollo a
    principios de la década de los noventa
  • Esta inspirado en Minix (pequeño sistema UNIX)
  • La primera versión oficial (0.02) hace su
    aparición en octubre de 1991
  • Aproximadamente en 1994 el núcleo es ya estable
    y el objetivo es añadir aplicaciones y
    utilidades para hacer el sistema más útil
  • Entra en juego el proyecto GNU iniciado por la
    FSF conformando lo que hoy conocemos como
    GNU/Linux o simplemente LINUX
  • La versión actual del núcleo considerada estable
    es la 2.4

4
  • Es gratuito y de libre distribución
  • Multitarea real y multiusuario
  • Memoria virtual
  • Bibliotecas compartidas
  • Carga por demanda
  • Soporte de redes TCP/IP
  • Satisface los documentos POSIX-1 y POSIX-2
  • Características que lo diferencian de Windows
  • Posee un esquema de seguridad basado en usuarios
    y permisos de lectura, escritura y ejecución
    establecidos a archivos y directorios
  • No es compatible con MS-DOS ni Win9x/...
  • Posee un sistema de archivos propio llamado
    ext2fs no compatible con los de Microsoft

5
(No Transcript)
6
  • Para comenzar a trabajar con un usuario
    necesitamos iniciar una sesión
  • Proceso de identificación de usuario
  • Proceso de autentificación de usuario
  • Aplicación de un sistema de protección de
    archivos que funciona mediantepermisos y grupos
  • Cada archivo pertenece a un usuario y un grupo
    en particular
  • Un archivo tiene asociados permisos de acceso
  • Lectura (r)
  • Escritura (w)
  • Ejecución (x)
  • Los permisos se pueden fijar para
  • El propietario del archivo
  • El grupo al que pertenece el archivo
  • El resto de usuarios

7
  • La ejecución de cualquier archivo está
    supeditada al permiso correspondiente
  • Los pemisos de los archivos también dependen de
    los permisos del directorioen el que residan
  • Cada usuario recibe una cuenta que incluye
    nombre, grupo, directorio inicial oHOME y shell
    que utiliza
  • Existen cuentas especiales, definidas por el
    sistema, que tienen privilegios especiales. La
    más importante es la cuenta raíz con el nombre de
    usuario root
  • El directorio HOME de cada usuario, constituye el
    lugar en el sistema de archivos donde el usuario
    puede guardar sus archivos. Cuando un usuario
    inicia una sesión en el sistema, su directorio
    de trabajo es su directorio home

8
  • Al iniciar una sesión nos encontramos con el
    prompt del sistema
  • El prompt es el resultado de la ejecución de un
    programa denominado intérprete de comandos o
    shell
  • El intérprete de comandos es el encargado de
    aceptar y ejecutar los comandosescritos por el
    usuario y mantener las variables de usuario
  • UNIX hace distinción entre mayúsculas y
    minúsculas
  • La sintaxis general de un comando es
    nombre-comando arg1 arg2 ... argn
  • Los caracteres especiales en determinados
    argumentos son , ?,
  • Los shell de UNIX se clasifican en
  • Los de tipo Bourne
  • Los de tipo C
  • La shell predeterminada en LINUX es BASH (Bourne
    Again Shell) que permitecontrol de procesos,
    historial de órdenes, terminación de comandos y
    archivos, edición de la línea de comandos y
    extensiones al lenguaje de comandos
  • Puede ejecutar comandos de dos formas los
    comandos internos los ejecutarádirectamente, si
    no, lo buscará en disco, lo cargará en memoría y
    lo ejecutará

9
  • Bash almacena una historia de los comandos que
    el usuario va escribiendo
  • El comando history sirve para ver la secuencia
    de comandos introducidos conun número a su
    izquierda
  • Con !ltnúmerogt ejecutamos el comando indicado por
    ltnúmerogt
  • Las teclas ltArribagt y ltAbajogt permiten movernos
    entre la lista de comandos introducidos
  • También permite completar de manera automática
    un nombre de archivo ocomando pulsando la tecla
    ltTABgt

10
  • La estructura del sistema de archivos se asemeja
    a una estructura de árbol
  • En los sistemas UNIX, existe una única raíz
    llamada '/' de la que cuelgan todos archivos y
    directorios y que es independiente de qué
    dispositivos estén conectados al ordenador
  • El path de un archivo o directorio es la
    secuencia de directorios (separados por /) que
    se ha de recorrer para acceder a un determinado
    archivo
  • Existen dos formas de path
  • Absoluto ruta completa al archivo partiendo
    del directorio raíz
  • Relativo ruta completa al archivo partiendo
    del directorio actual
  • Todos los directorios contienen dos directorios
    especiales
  • El directorio actual, representado por '.'
  • El directorio padre, representado por '..'

11
  • Listar el contenido de un directorio ls
    -adlmptARS archivo...
  • -a Todos los archivos incluyendo los que
    comienzan con '.'
  • -d El nombre del directorio en vez de los
    archivos contenidos en él
  • -l Proporciona para cada archivo permisos,
    número de enlaces, propietario, grupo, tamaño,
    fecha de modificación
  • -m Lista los archivos horizontalmente separados
    por comas
  • -p Añade un carácter a cada nombre de archivo
    que indica el tipo del mismo
  • -t Ordenados por tiempo de modificación
  • -A Todos los archivos expecto '.' y '..'
  • -R Los contenidos de todos los directorios
    recursivamente
  • -S Ordena los archivos poniendo el de mayor
    tamaño primero

12
  • Cambiar de directorio cd directorio
  • Visualizar el directorio actual de trabajo pwd
  • Copiar archivos cp -fipRuv origen destino
  • -f Borra los archivos de destino ya existentes
  • -i Pregunta si sobreescribir los archivos
    existentes en destino
  • -p Preservar los permisos, el usuario y el
    grupo de archivo a copiar
  • -R Copia directorios recursivamente
  • -u No copia un archivo si existe en el destino
    y tiene igual o más recientetiempo de
    modificación
  • -v Da información sobre los archivos que se van
    copiando
  • Mover o renombrar archivos mv -fiv origen
    destino
  • -f Borra los archivos de destino existentes sin
    preguntar
  • -i Lo contrario de -f
  • -v Muestra el nombre de cada archivo al ser
    movido

13
  • Borrar archivos o directorios rm -firv
    archivos...
  • -f No pide al usuario confirmación para borrar
    el archivo
  • -i Pregunta si debe borrarse realmente cada
    archivo
  • -r Borra los contenidos de directorios
    recursivamente
  • -v Muestra el nombre de cada archivo eliminado
  • Crear directorios mkdir -mp directorio
  • -m modo Establece los permisos de los
    directorios creados
  • -p Crea los directorios padre que falten para
    cada argumento
  • Visualizar (sin formatear) el contenido de un
    archivo cat -n archivos...
  • -n Muestra a la izquierda de cada línea el
    número de orden de la misma

14
  • Visualizar un archivo pantalla a pantalla more
    archivos... / less archivos...
  • Ambos son programas interactivos, es por esto
    que no se habla de opciones sino de comandos
  • ESPACIO Avanza una pantalla
  • ENTER Avanza una línea
  • / Introducir una palabra para buscarla
    avanzando en el texto
  • n Busca la siguiente ocurrencia
  • N Busca la siguiente ocurrencia en sentido
    contrario
  • n Visualiza el siguiente archivo
  • p Visualiza el archivo anterior
  • q Salir del programa
  • Comandos válidos sólo para less
  • / Avanza/retrocede una línea
  • G Ir al final del texto
  • g Ir al inicio del texto
  • ? Introducir una palabra para buscarla
    retrocediendo en el texto
  • AvPág / RePág Avanza/retrocede una pantalla de
    texto
  • Imprime información sobre el archivo que se
    esta visualizando

15
  • Búsqueda de patrones grep -ncivHr -e
    patron -f archivo archivos...
  • -n Muestra el número de línea junto con las
    líneas concordantes
  • -c Imprime la cantidad de líneas que coinciden
    en cada archivo
  • -i Ignora mayúsculas y minúsculas
  • -v Muestra las líneas donde no hay concordancia
  • -H Imprime el nombre del archivo con cada
    coincidencia
  • -r Busca recursivamente dentro de todos los
    subdirectorios del actual
  • -e patron Indica el patrón de búsqueda. Se
    utiliza para proteger aquellospatrones que
    comienzan por '-'
  • -f archivo Obtiene los patrones de archivo
  • grep permite el uso de expresiones regulares
    como patrones de búsqueda.

16
  • Cambio de permisos chmod -R MODO ,-
    PERMISO archivo...
  • MODO puede tomar cualquier combinación de los
    valores
  • a -gt Todos
  • u -gt Usuario propietario
  • g -gt Grupo propietario
  • o -gt Otros
  • El argumento PERMISO es una combinación de
    letras
  • r -gt Lectura
  • w -gt Escritura
  • x -gt Ejecución

17
  • Cambio de propietario de un archivo chown -R
    nuevo-usuario archivo...
  • -R Permite la aplicación recursiva
  • Cambio de grupo de un archivo chgrp -R
    nuevo-grupo archivo
  • -R Permite la aplicación recursiva
  • Uso del espacio en disco df opciones
    sistema-archivo...
  • -h Imprimir los tamaños de forma más legible
  • -k Mostrar los tamaños en bloques de 1024
    bytes
  • -m Mostrar los tamaños en bloques de mega-bytes
  • Espacio de disco ocupado por un directorio du
    opciones archivo...
  • -h Imprimir los tamaños de forma más legible
  • -k Mostrar los tamaños en bloques de 1024
    bytes
  • -m Mostrar los tamaños en bloques de mega-bytes
  • -a Muestra el valor para cada archivo
  • -s Muestra sólo el total

18
  • Permite a un usuario convertirse temporalmente
    en otro usuario su - -c comando
    nombre-usuario
  • - Provoca que se lean los archivos de arranque
    del usuario especificado
  • -c Pasa el comando a ejecutar en vez de
    ejecutar una shell interactiva
  • Cambiar la contraseña de un usuario passwd
    nombre-usuario

19
  • Visualizar la lista de procesos que se están
    ejecutando ps opciones
  • -a Lista los procesos pertenecientes a
    cualquier usuario
  • -x Lista los procesos que no tienen un terminal
    asociados a ellos
  • -u Da información útil adicional sobre los
    procesos
  • Visualizar los procesos en tiempo real y de
    forma interactiva top

20
  • Terminar la ejecución de un proceso kill -s
    señal PID...
  • -s Especifica la señal a enviar
  • -l Muestra una lista de nombres de señal

21
  • Envío de paquetes ping host
  • Intercambio de archivos ftp host
  • Los comandos más útiles son
  • cd -gt Cambia de directorio remoto
  • ls -gt Lista los archivos remotos
  • get -gt Obtener un archivo del sistema remoto
  • put -gt Colocar un archivo en el sistema remoto
  • bin -gt Transferencia en modo binario
  • ascii -gt Transferencia en modo texto
  • bye -gt Salir de ftp

22
  • Usar un sistema remoto telnet -l usuario host
  • SSH (Secure Shell)
  • OpenSSH proporciona utilidades que sustituyen a
    las conocidas telnet, ftp, rlogin, rsh y rcp con
    herramientas seguras y de conectividad a la red
    encriptada
  • Telnet y ftp utilizan contraseñas de texto plano
    y envían toda la información sin encriptar
  • El comando ssh -l usuario host
    usuario_at_host es un sustituto seguro de los
    comandos rlogin, rsh y telnet
  • La utilidad sftp usuario_at_host se puede usar
    para abrir una sesión segura e interactiva de
    ftp. Utiliza un conjunto de comandos similar al
    utilizado por ftp

23
  • Entrada estándar (stdin) Medio desde el cual el
    comando recibe la información
  • Salida estándar (stdout) Lugar donde el comando
    envía la salida
  • Error estándar (stderr) Medio al que se mandan
    los mensajes de error
  • La redirección consiste en utilizar como fuente
    de entrada o de salida una fuente que no es la
    que se usa por defecto
  • Para enviar la salida de un comando a un archivo
    o impresora usamos la redirección de salida
    mediante el símbolo gt
  • Para añadir la salida de un comando al final de
    un archivo existente se hace uso del símbolo gtgt
  • Para conseguir que un programa lea su entrada de
    un archivo se usa la redirección de entrada
    mediante el símbolo lt

24
  • Las tuberías conectan la salida estándar de un
    programa con la entrada estándar de otro
    programa
  • Este proceso toma su nombre del que se le da al
    símbolo utilizado para tal propósito que es ''
  • La forma de uso es comando1 comando2
    comando3 ...
  • La redirección de entrada sólo funciona con
    archivos y no con comandos

25
  • kh -gt Ayuda
  • ks -gt Guarda el bufer en un archivo
  • kq -gt Salir
  • kx -gt Guardar y salir
  • kv -gt Muestra la siguiente página
  • ku -gt Muestra la página anterior
  • kl n -gt Ir a la n-ésima línea
  • x -gt Avanza a la siguiente palabra
  • z -gt Retrocede a la palabra anterior
  • w -gt Borra hasta el final de la palabra
  • o -gt Borra hasta el inicio de la palabra
  • j -gt Borra el resto de la línea
  • y -gt Borra la línea que contiene el
    cursor
  • kb -gt Marca el comienzo de un bloque
  • kk -gt Marca el final de un bloque
  • kc -gt Copia un bloque
  • km -gt Mueve un bloque
  • ky -gt Borra un bloque
  • kw -gt Escribe un bloque en archivo
  • kf -gt Búsqueda / sustitución
  • l -gt Repite la última búsqueda/sustitución
  • _ -gt Deshacer
  • kr -gt Inserta un archivo

26
  • Una variable de entorno es un nombre asociado a
    una cadena de caracteres
  • La propia shell utiliza algunas variables de
    entorno (HOSTNAME, LANG, MAIL,PATH, PS1, SHELL,
    ...)
  • La forma de definir una variable de entorno
    cambia con el interprete de comandos. En bash su
    sintaxis es export VARIABLEvalor
  • Con echo VARIABLE podemos visualizar el valor
    asignado a una variable
  • Un alias es un nombre alternativo para un
    comando
  • Para no tener que escribir todos los alias
    simpre que entremos al sistema, podemos
    escribirlos en el archivo /.bash_profile

27
  • Cada shell posee ciertos archivos donde mantiene
    su configuración
  • Cuando bash se llama como un shell de entrada,
    primero lee y ejecuta el archivo /etc/profile.
    Tras leer ese archivo, busca /.bash_profile,
    /.bash_login, /.profile en este orden, y lee y
    ejecuta órdenes del primero de ellos que exista
  • Cuando un shell de entrada termina, bash lee y
    ejecuta órdenes desde el archivo /.bash_logout
  • Cuando se ejecuta un shell interactivo que no es
    de entrada, bash lee y ejecuta órdenes desde
    /.bashrc

28
  • El proceso cron se encarga de comprobar el reloj
    del sistema para ejecutarprocesos previamente
    planificados, para que se ejecuten en un
    determinado momento
  • El proceso cron se lanza automáticamente durante
    el proceso de inicialización del sistema y
    analiza los archivos contenidos en
    /var/spool/cron/ de forma periódica
  • Los archivos contenidos en /var/spool/cron/
    deben ser editados mediante el comando crontab.
    Cada entrada en estos archivos debe contener seis
    campos separados por espacios o tabuladores
  • 1.- Minuto (0-59)
  • 2.- Hora (0-23)
  • 3.- Día del mes (1-31)
  • 4.- Mes del año (1-12)
  • 5.- Día de la semana (0Domingo, 6Sábado)
  • 6.- Comando a ser ejecutado

29
  • La base del sistema de archivos de Linux es el
    archivo
  • El sistema de archivos es la estructura que
    permite que Linux maneje los archivos que
    contiene
  • El nombre de los archivos debe cumplir ciertas
    reglas
  • El nombre del archivo puede tener entre 1 y 255
    caracteres
  • Se puede utilizar cualquier caracter excepto la
    barra inclinada '/' y no es recomendable emplear
    los caracteres con significado especial ( \
    ' - ? ( ) ! lt gt)
  • Se pueden utilizar números exclusivamente si se
    desea.
  • Las letras mayúsculas y minúsculas se consideran
    diferentes, y por tanto no es el mismo archivo
    leeme.txt que Leeme.txt o LEEME.txt
  • Podemos emplear un cierto criterio de tipo para
    marcar las distintas clases de archivos
    empleando una serie de caracteres al final del
    nombre que indiquen el tipo de archivo del que
    se trata
  • No existe ninguna restricción en las extensiones
    de los archivos que implique la asociación del
    mismo con ciertas operaciones

30
  • Linux sólo distingue tres tipos de archivos
  • Archivos o ficheros ordinarios
  • Directorios
  • Archivos especiales (representan los
    dispositivos conectados a un ordenador)
  • En Linux no existen atributos especiales para
    determinar cuando un archivo es oculto. Los
    nombres de los archivos que comienzan con un
    punto se consideran archivos ocultos
  • Los enlaces a los archivos pueden ser de dos
    tipos
  • Enlaces duros. Son enlaces directos al inodo del
    archivo y permiten tener más de un archivo
    apuntando al mismo inodo. Los cambios realizados
    sobre uno de ellos se verán reflejados en el
    otro y viceversa
  • Enlaces simbólicos. No son más que un nuevo
    nombre a un archivo concreto

31
  • Es sistema de archivos de Linux tiene una
    estructura determinada, compatible y homogénea
    con el resto de los sistemas Unix
  • El sistema de archivos no esta ligado de una
    forma directa con la estructura del hardware
  • Todo el sistema de archivos de Unix tiene un
    origen único llamado raíz o root y representado
    por '/'
  • Todos los archivos se organizan en distintos
    directorios cuya misión y nombre son estándar
    para todos los Unix
  • /bin -gt Comandos más utilizados y ejecutables
    por todos los usuarios
  • /dev -gt Contiene archivos del sistema
    representando los dispositivos que están
    físicamente instalados en el ordenador
  • /etc -gt Esta reservado para los archivos de
    configuración del sistema
  • /home -gt Contiene los directorios de los
    usuarios
  • /lib -gt Contiene las librerías necesarias para
    que se ejecuten los programas que residen en
    /bin y /sbin
  • /mnt -gt Suele contener los sistemas de archivos
    que se montan temporalmente, como CD-ROM y
    disquetes
  • /opt -gt Es un directorio donde se almacenan
    determinados paquetes de aplicaciones

32
  • /proc -gt Contiene una estructura virtual de
    archivos que o bien reciben o envían información
    al kernel del sistema
  • /sbin -gt Contiene programas que son únicamente
    accesibles al superusuario y que se usan
    inicialmente para arrancar el sistema o recuperar
    el sistema y para montar /usr
  • /tmp -gt Contiene archivos temporales
  • /usr -gt Contiene los programas de uso común para
    todos los usuarios. Su estructura suele ser
    similar a la siguiente
  • /usr/X11R6 -gt Contiene los programas para
    ejecutar Xwindow
  • /usr/bin -gt Programas de uso general, lo que
    incluye el compilador de c/c
  • /usr/include -gt Archivos de cabecera de c/c
  • /usr/lib -gt Librerías generales de los programas
  • /usr/man -gt Manuales accesibles con el comando
    man
  • /usr/sbin -gt Programas de administración del
    sistema
  • /usr/src -gt Código fuente de programas
  • /usr/local -gt Software local a la máquina
  • /var -gt Contiene entre otras cosas, información
    temporal de los programas incluyendo archivos y
    directorios de spool y archivos de log

33
  • El sistema de archivos tiene una estructura que
    es independiente de los dispositivos de
    almacenamiento existentes
  • Para acceder a la información almacenada en los
    distintos sistemas de almacenamiento se requiere
    de un proceso llamado montado
  • Cuando se termina de trabajar con un determinado
    dispositivo hay que desmontarlo
  • Para 'pegar' el sistema de archivos encontrado
    en algún dispositivo al árbol de archivos se
    utiliza mount -t tipo dispositivo destino
  • De modo análogo pero al revés, el comando umount
    dispositivo destino despega del árbol el
    sistema de archivos indicado
  • Un sistema de archivos no puede desmontarse
    cuando está ocupado
  • Los programas mount y umount mantienen una lista
    de los sistemas de archivos montados actualmente
    en el archivo /etc/mtab

34
  • Contiene información que describe los diversos
    sistemas de archivos.
  • Cada línea describe un sistema de archivos con
    la siguiente sintaxis dispositivo pto-montaje
    tipo opciones frecuencia orden
  • dispositivo -gt Dispositivo de bloques o sistema
    de archivos remoto a ser montado
  • pto-montaje -gt Punto de montaje para el sistema
    de archivos
  • tipo -gt Tipo del sistema de archivos. Los
    sistemas de archivos aceptados por el kernel se
    pueden consultar en /etc/filesystems
  • opciones -gt Lista de opciones separadas por
    comas
  • frecuencia -gt Campo que utiliza el comando dump
    para determinar que sistemas deben ser volcados
  • orden -gt Campo que utiliza el comando fsck para
    determinar el orden en el cual se van a chequear
    los sistemas de archivos cuando el sistema
    arranca

35
  • init lee su archivo de configuración
    /etc/inittab encargado de iniciar los servicios
    disponibles para cada nivel de ejecución.
  • Las principales entradas de inittab son
  • La línea que contiene 'initdefault' que indica
    cual es el nivel por defecto
  • La línea 'sysinit' que indica cual el script
    genérico a ejecutar cuando el sistema arranca.
    La ejecución de este script establece el path,
    indica el espacio de swap, etc.
  • La línea lltxgt donde 'x' es el nivel ejecución
    leido de la línea initdefault, que inicia todos
    los procesos necesarios para que el sistema
    funcione, obteniendo los script del directorio
    /etc/rc.d/rcltxgt.d
  • Las líneas 'respawn' que indican qué programas
    se deben ejecutar, siendo reiniciados después de
    morir
  • La última cosa que hace init es correr
    /etc/rc.d/rc.local que inicia cualquier script
    especial que se desee
  • Red Hat define los siguientes niveles de
    ejecución
  • 0 -gt Parar el sistema 3 -gt Multiusuario
    (texto) 6 -gt Reiniciar
  • 1 -gt Monousuario 4 -gt No usado
  • 2 -gt No usado 5 -gt Multiusuario (gráfico)

36
  • En el archivo /etc/group se almacenan los grupos
    existentes en el sistema y los usuarios
    asignados a cada grupo. Cada entrada en este
    archivo tiene la siguiente sintaxis
    grupocontraseñaid-grupousuarios
  • El archivo /etc/passwd se consulta en el proceso
    de login cuando un usuario se identifica, para
    ver si figura en el mismo. Contiene una línea por
    cada usuario registrado ante el sistema que
    consta de siete campos, separados por '' de la
    siguiente forma usuariocontraseñaid-usuario
    id-grupocomentariodirectorioshell
  • El archivo /etc/shadow contiene toda la
    información relativa a las contraseñas de acceso
    de los usuarios, existiendo una línea por cada
    uno de los usuarios registrados.
    usuariocontraseñacambiomínimomáximoavisoin
    activocaducidadflag

37
  • Linux proporciona un completo entorno de
    programación incluyendo todas las librerías
    estándar, herramientas de programación,
    compiladores, depuradores y todo lo que se
    espera encontrar en cualquier sistema Unix
  • El compilador estándar de C y C para Linux es
    el gcc (/usr/bin/gcc)
  • Uno de los lenguajes favoritos de Unix es PERL.
    El lenguaje interpretado Perl, está
    principalmente orientado a la búsqueda,
    extracción y formateado de archivos de texto, y
    que a raíz de la expansión del web, es uno de los
    lenguajes más utilizados en la programación de
    scripts CGI. El interprete de Perl se puede
    encontrar en /usr/bin/perl
  • El servidor web APACHE, que se puede encontrar
    en la distribución Red Hat, incluye un conjunto
    adicional de módulos que mejoran su
    funcionamiento o añaden funcionalidades. Para
    iniciar o parar apache podemos hacerlo
  • service httpd start/stop
  • /etc/rc.d/init.d/httpd start/stop

38
  • Los sistemas de la familia Unix, tienen un
    mecanismo de ayuda en línea para los comandos,
    utilidades del sistema, funciones de
    programación, archivos de configuración, etc
    muy completo y práctico llamado 'Man-Pages'
  • La utilidad man es un programa que formatea y
    visualiza los manuales de los comando y
    utilidades del sistema
  • El comando apropos realiza una búsqueda de una
    cadena en el sistema de ayuda
  • En el directorio /usr/share/doc podemos
    encontrar la documentación que proporciona cada
    uno de los paquetes instalados en el sistema

39
  • Las nuevas distribuciones han implementado y
    adoptado dos sistemas de instalación de archivos
    RPM y DEB. Cada programa distribuido de esta
    forma es un archivo comprimido, que se
    identifica por la extensión .rpm o .deb y
    proporciona
  • Una descripción de lo que contiene
  • Archivos ejecutables
  • Archivos de configuración
  • Archivos de documentación
  • Archivos misceláneos relacionados directamente
    con el paquete
  • Un registro de todos los paquetes requeridos
    (dependencias)
  • Hay que ser el usuario root para poder instalar,
    quitar o actualizar paquetes
  • El nombre de un archivo .rpm identifica
  • Nombre del paquete
  • Versión
  • Última revisión del compilación
  • Arquitectura para la que fué construido

40
  • Instalación de un paquete rpm -i opciones
    archivo-rpm
  • -v -gt Modo verbose
  • -h -gt Indicador de progreso
  • --replacepkgs -gt Permite instalar un paquete
    aunque ya exista una versión instalada
  • --nodeps -gt Evita el chequeo de dependencias
  • Eliminación de un paquete rpm -e opciones
    paquete-rpm
  • --nodeps -gt Evita el chequeo de dependencias
  • Actualización de un paquete rpm -U opciones
    archivo-rpm
  • -v -gt Modo verbose
  • -h -gt Indicador de progreso
  • --replacepkgs -gt Permite instalar un paquete
    aunque ya exista una versión instalada
  • --nodeps -gt Evita el chequeo de dependencias
  • --oldpackage -gt Actualiza a una versión anterior
    a la existente

41
  • Consulta rpm -q opciones
  • -a -gt Consulta todos los paquetes
  • -f archivo -gt Muestra el nombre del paquete que
    posea 'archivo'.
  • -p paquete -gt Consulta el paquete indicado
  • Las opciones de selección de información más
    comunes son
  • -i -gt Muestra la información del paquete
    nombre, descripción, versión, tamaño, fecha de
    construcción, fecha de instalación, distribuidor
    y demás información de carácter genérico
  • -l -gt Muestra la lista de archivos contenidos en
    el paquete
  • -s -gt Muestra el estado de todos los archivos en
    el paquete
  • -d -gt Muestra una lista de archivos marcados
    como documentación
  • -c -gt Muestra una lista de archivos marcados
    como de configuración
  • -v -gt El resultado se muestra de forma similar a
    'ls -l'

42
  • Verificación de paquetes rpm -V opciones
  • La verificación tiene las mismas opciones que la
    consulta
  • Si se encuentran discrepancias rpm mostrará una
    cadena con ocho caracteres seguida del nombre
    del archivo. Un solo punto '.' significa que ha
    pasado la prueba
  • 5 -gt MD5 checksum
  • S -gt Tamaño del archivo
  • L -gt Enlace simbólico
  • T -gt Fecha de modificación
  • D -gt Dispositivo
  • U -gt Usuario
  • G -gt Grupo
  • M -gt Modo (incluye permisos y tipos de archivos)

43
  • Cada versión de la familia Unix posee un sistema
    de compilación y generación de ejecutables como
    parte del sistema
  • Como desventaja de la distribución de software
    en código fuente está la del tiempo que tenemos
    que invertir en compilar los programas. Por
    contra nos da la posibilidad de poder
    modificarlo y adaptarlo a nuestras necesidades
  • Compresión/descompresión de archivos gzip
    opciones archivo / bzip2 opciones archivo
  • -d -gt Descomprime
  • -1 a -9 -gt Establece la velocidad de la
    compresión. Por defecto es 6
  • Agrupar archivos tar opciones archivos
  • c -gt Crea un nuevo archivo tar y escribe en él
    los archivos especificados en la línea de
    comandos
  • t -gt Lista el contenido del archivo tar
  • x -gt Extrae los archivos especificados. Si no se
    especifica argumentos de nombre de archivo, se
    extraen todos

44
  • f -gt Usa el siguiente argumento como nombre de
    archivo tar
  • v -gt Lista los archivos que se van procesando
  • z -gt Filtra el archivo a través de gzip
  • --use-compress-program PROG -gt Filtra el archivo
    a través de PROG

45
  • Antes de realizar la instalación de software
    distribuido en formato fuente, debemos
    descomprimir y desagrupar, de manera que
    obtendremos un directorio con los contenidos del
    archivo
  • Como paso previo a la compilación, debemos
    iniciar un proceso de configuración del software
    mediante el comando ./configure situado dentro
    del directorio del programa que termirá con la
    generación de los archivos Makefile
  • Ejecutando el comando make (construir) daremos
    comienzo a la tarea de compilar el programa en
    base a las instrucciones de los archivos
    Makefile. Los ejecutables obtenidos se guardarán
    en el directorio donde tenemos el código fuente
    del programa
  • El último paso a realizar es la instalación
    mediante el comando make install que copiará
    todos los archivos necesarios a los directorios
    destino que generalmente se localizarán en la
    jerarquía de directorios proporcionada
    por/usr/local. Adicionalmente, hay programas que
    son muy grandes y que reservan un directorio
    para ellos con su nombre dentro del directorio
    /usr/local

46
  • La versión XWindow disponible para Linux se
    conoce como XFree86, una adaptación del
    originario XWindow para sistemas Unix basados en
    80386
  • El sistema XWindow se compone de dos partes
    principales
  • El servidor X que es el encargado de dibujar en
    la pantalla y de controlar el ratón
  • El gestor de ventanas, que es el encargado de
    crear las ventanas, moverlas, minimizar, cerrar,
    etc
  • Existe una amplia gama de gestores de ventanas,
    entre los que destacan KDE y GNOME
  • Las aplicaciones gráficas tienen una interfaz
    más intuitiva que sus homónimas en texto, pero
    por contra consumen más recursos del sistema,
    ocupan más espacio y son más lentas
  • Es muy común usar aplicaciones de texto en
    entornos gráficos utilizando para ello un
    programa gráfico que emula un terminal de texto
    ejecutanto un intérprete de comandos

47
  • El K Desktop Environment, mejor conocido como
    KDE, es uno de los entornos de escritorio más
    conocidos y utilizados en la actualidad gracias a
    su facilidad de uso, funcionalidad y gratuidad
  • Las tres partes principales de un entorno de
    escritorio KDE son el escritorio, el panel y la
    lista de tareas
  • Cuando se inicia KDE por primera vez, el panel
    está situado en la parte inferior de la
    pantalla. Desde aquí, se pueden iniciar programas
    y cambiar de pantallas virtuales
  • Dentro del panel podemos encontrar
  • El botón K, desde donde se inician todas las
    aplicaciones instaladas
  • Barra de iconos
  • Botones de escritorios virtuales
  • Lista de tareas
  • Hora y fecha

48
  • El menú de manipulación de ventanas aparece
    pulsando con el botón derecho del ratón en la
    barra de título de la ventana
  • Mover Permite mover la ventana con el ratón
  • Tamaño Permite reducir o aumentar la ventana
  • Miniminar Esconde la ventana, dejando sólo un
    icono en la barra de tareas
  • Maximizar Expande la ventana al tamaño más
    grande posible
  • Recoger Enrolla la ventana, dejando visible
    sólo la barra de título
  • Siempre encima La ventana estará siempre encima
    de cualquier otra
  • Decoración Permite cambiar el aspecto de las
    ventanas
  • Al escritorio Permite enviar una ventana a otro
    escritorio
  • Cerrar Cierra la ventana
  • Botón pegajoso Está representado por un círculo
    vacío y tiene la misma función que seleccionar
    'Todos los escritorios' en el menú de ventana
Write a Comment
User Comments (0)
About PowerShow.com