Introducci�n a Linux
Shared by: HC111211033859
-
Stats
- views:
- 0
- posted:
- 12/10/2011
- language:
- pages:
- 35
Document Sample


Introducción a Linux
Contenidos
• Aspectos básicos sobre Sistemas Operativos.
• Arranque y terminación de sesiones en Windows y
Linux.
• Organización de la información.
• Comandos.
• Procesos.
• Gestor de ventanas.
• Otros aspectos.
Aspectos Básicos sobre SOs
El sistema operativo es un programa que
• Controla los recursos del sistema (periféricos, memoria,
etc.).
• Implementa el sistema de ficheros en memoria secundaria.
• Tiene un intérprete de órdenes o Shell:
– Gestionar el disco
– Ejecutar programas
• Se carga en memoria central al inicializar el equipo
Sistemas operativos más
comunes
Unix: sistema operativo diseñado para estaciones de trabajo
aunque hoy es independiente de las plataformas.
• Multiusuario, multitarea y protegido.
• Estandarizado
• Versiones de libre distribución.
Windows 95/98/Me diseñado para Pcs IBM.
• Monousuario, multiproceso, semiprotegido.
• Pertenece a Microsoft.
Windows NT/2000 multiusuario y protegido.
Inicio de la sesión
Para arrancar Windows:
• LILO BOOT: DOS
Para arrancar Linux:
• LILO BOOT: Linux
• Solo 30 sgs para decidir.
Comienzo de una sesión en
Windows
• Usualmente no hay que hacer nada.
• Nombre de usuario: alumnos
• Palabra clave: alumnos
Comienzo de una sesión Linux
• Nombre de usuario y contraseña
suministradas por el administrador del
sistema.
Sesión Linux: comienzo y
terminación
• Cada puesto de trabajo permite un terminal
gráfico y seis terminales de texto:
• <ctrl><alt>F7 Terminales gráfico
• <ctrl><alt>F1 a F6 Terminales de texto
• Para salir:
• En el terminal de texto: “exit”
• En el terminal gráfico, elegir “Gnome” ,
“logout” y lugo “Yes”.
El Sistema de ficheros
Los programas y la información no volátil se almacena en el sistema de
ficheros y directorios basado en memoria secundaria.
La información se almacena en ficheros que se identifican por un nombre ,
con el siguiente formato:
• Cualquier secuencia de 256 caracteres (excepto espacio en blanco y “/”
en Unix)
• Se suele identificar el tipo de fichero con una extensión:
• Programa C: nombre.c
• Fotografía: nombre.jpg ó nombre.jpeg
• Página web: nombre.html ó nombre.htm
• Fichero de texto: nombre.txt
• Fichero pdf: nombre.pdf
• Fichero postscript: nombre.ps
Almacenamiento de la
información
Ficheros de datos o programas.
• Directorios: contienen ficheros.
Los ficheros y directorios se organizan con
una estructura jerárquica, en forma de árbol
• La raíz del árbol se denomina en UNIX: “/”
– En Windows 98: “\”
Nombres de los ficheros en Unix
El directorio principal (raíz) se llama “/”
El nombre completo de un fichero (“pathname”) se compone de:
• Nombres de los directorios que lo contienen en el árbol de ficheros,
separados por “/”.
• Nombre del fichero
Ejemplo: /users/juan/prueba.adbpa
• Son distintas las mayúsculas de las minúsculas
• El directorio actual se denomina “.”
• El padre de un directorio de llama “..”
Directorio de trabajo
Para no escribir el nombre completo de un fichero
existe un directorio de trabajo
• Si el fichero está en el directorio de trabajo este se
puede omitir
Suponiendo que el fichero este en le directorio de
trabajo son equivalentes:
• /users/juan/prueba.adb
• prueba.adb
Caracteres comodín
Para referirnos globalmente a múltiples ficheros de
nombre similar se usan lo que se llaman caracteres
comodín:
• “?” substituye a cualquier carácter
• “*”substituyte a cero o más secuencias de
caracteres
Ejemplos:
/users/juan/*.adb y pract1.adb
/users/* (juan, ana, pepe)
Intérprete de órdenes
Decodificar y ejecutar órdenes que se introducen por teclado
(“Shell”)
Cuando el intérprete está listo para recibir una orden muestra
un símbolo (“prompt”) generalmente con el directorio de
trabajo o el nombre del computador:
• Pc18 usr>
Funciones del Shell:
• Introducir órdenes
• Ejecutar programas
Comandos del sistema operativo
• Para ejecutar una orden se teclea su nombre en el
símbolo del sistema (“prompt”) y se presiona
retorno de carro (“Enter”).
• Para comenzar, teclear “date”.
– Con argumentos permite modificar fecha y hora (sólo el
superusuario “root” tiene permitida esta modificación).
– Sin argumentos debe proporcionar fecha y hora.
• Otro comando útil es “clear” que borra la pantalla.
Obtención de ayuda
• Obtener información sobre un comando
– man [-s sección] comando
• Obtener información sobre comandos
– man –k palabra clave
• Ejemplos
– man man
– man clear
– man –k mode
Directorio actual
• Cada proceso en UNIX tiene su localización
en la jerarquía de directorios y se denomina
directorio actual de trabajo.
• Para conocer el nombre completo
(“pathname”) del directorio actual de
trabajo:
– Pwd
Imprime el directorio de trabajo
Creación de ficheros de texto
• Los ficheros de texto en UNIX se suelen crear con los editores emacs
o vi, no obstante, se puede utilizar el comando “cat”.
– cat > nombre fichero
Toma la entrada estándar y la escribe en el fichero especificado
cat nombre fichero
– Toma el contenido del fichero y lo muestra en la salida estándar.
Editar el fichero de nombre: minombre.txt que contenga el nombre
del alumno. Cerrar con salto de línea seguido de <Ctrl>+<D>.
Visualizar el fichero minombre.txt.
Listado del contenido de un
directorio
• Una vez que hemos creado el fichero:
minombre.txt
• Deseamos confirmar su existencia en el directorio de trabajo. Podemos
usar el comando ls.
– ls
– Sin argumentos lista todos los ficheros del directorio actual
– ls – l
– Lista los directorios con información sobre nombre, fecha, tamaño.
– ls –a
– Incluye en el listado los ficheros que comienzan por punto.
Listado del contenido de un
fichero
Pueden usarse:
• cat nombre fichero
– Lista el fichero por la salida estándar
• more nombre fichero
– Muestra el fichero por la salida estándar página a
página, se sale con “q”.
• less nombre fichero
– Permite moverse hacia arriba y hacia abajo. Se sale con
“q”.
Mover un fichero
Se utiliza el comando mv con las siguientes opciones
• mv –i nombre viejo nombre nuevo
• mv –i {nombre fichero}* nombre directorio
• mv –i directorio viejo directorio nuevo
La directiva –i es opcional y pide confirmación de la
operación a realizar.
Actividad:
Renombrar minombre.txt a datospersonales.txt
Creación de un directorio
Se utiliza el comando
• mkdir nuevo nombre de directorio
Actividad
– Crear el directorio directorio1.
– Listar los directorios y ficheros del directorio de trabajo
con toda la información.
– Trasladar datospersonales.txt a directorio1.
– Listar los ficheros de directorio1.
– Trasladar datospersonales.txt a su ubicación anterior.
Moverse a un directorio
Se utiliza el comando
• cd nombre de directorio
– Actividad:
– Subir al directorio home1
– Volver al directorio de usuario
– Confirmar que se está en el directorio de usuario
– Moverse al directorio1
– Confirmarlo
– Subir al directorio de usuario
– Confirmarlo
Copiar un fichero
Se utiliza el comando
• cp –i nombre viejo nombre nuevo
• cp –ir {nombre fichero}* nombre directorio
• La opción –i pide confirmación. La opción –r copia recursivamente los
ficheros de un directorio en otro directorio.
• Actividad:
– Copiar datospersonales.txt en datospersonales1.txt
– Confirmar la existencia de ambos ficheros.
– Copiarlos al directorio1 y confirmar que han sido copiados.
– Copiar la estructura de directorio1 en directorio2 pidiendo
confirmación.
Borrar un fichero o directorio
Se utiliza el comando
• rm –fir {nombre fichero}*
• mkdir nombre directorio
• La opción –i pide confirmación. –f inhibe mensajes de error. –r borra recursivamente si
se trata de un directorio.
Actividad
– Moverse al directorio2.
– Listar su contenido.
– Eliminar todos sus ficheros.
– Confirmarlo.
– Volver al directorio de usuario.
– Confirmarlo.
– Borrar el directorio1. Borrar el directorio2.
Edición de ficheros con emacs
• Pueden utilizarse los editores emacs y vi.
• Para editar un fichero con emacs teclear:
• emacs nombre fichero
• Editar un fichero con emacs y familiarizarse
con las opciones de edición. Guardarlo en el
disco.
Trabajo con disquetes
Las pautas generales para el trabajo con
disquetes son las siguientes:
• Los nombres de ficheros siguen las
convenciones de UNIX, usando “/” para
separar nombres y directorios.
• Se admiten nombres largos.
• A los nombres de ficheros y directorios del
disquete se les antepone “a:”
Comandos para trabajo con
disquetes
Para listar el contenido de un directorio
• mdir nombre de directorio
• mdir a: nombre directorio
Uso de disquetes
Para cambiar de directorio de trabajo
• mcd a:nombre directorio
• mcd nombre directorio
Para borrar un fichero
• mdel nombre fichero
• mdel a:nombre fichero
Trabajo con disquetes
(continuación)
Para copiar ficheros
• mcopy –t a:origen destino
• mcopy –t origen a:destino
• mcopy a:origen destino
• mcopy origen a:destino
• mcopy –t comodín a:[destino]
• mcopy –t a:comodín destino
Trabajo con disquetes
montándolos
• Todos los dispositivos en UNIX son tratados
como ficheros y, por lo tanto, deben ser montados
en el árbol de directorios.
• Para montar el disquete:
• mount /dev/fd0
• Para desmontarlo
• umount /dev/fd0
Queda montado en /mnt/floppy
Resumen de órdenes
UNIX DOS Uso Sintaxis
ls DIR Listar ls –l
ls -al directorios directorio
cd CD Cambio de cd
directorio directorio
rm DEL Borra rm lista
ficheros ficheros
cp COPY Copiar cp origen
ficheros destino
Resumen de órdenes
UNIX DOS Función Sintaxis
mv MOVE Mover ficheros mv origen-destino
more TYPE Mostrar ficheros more fichero
mkdir MKDIR Creación de mkdir directorio
directorios
rmdir RMDIR Borrar un rmdir directorio
directorio vacío
rm –r DEL-TREE Borrar un rm –r directorio
directorio
lpr PRINT Imprimir lpr fichero
man HELP Ayuda man comando
Control de procesos
Ejecución de programas:
• UNIX: Nombre del fichero ejecutable
• DOS: Nombre del fichero ejecutable sin la extensión .exe
Actividad: compilar y ejecutar el programa hola.c escrito en lenguaje C.
Interrumpir la ejecución de un programa:
• <Ctrl>+C
Detener la salida de datos en la pantalla:
• <Ctrl>+s y luego <Ctrl>+q
Reiniciar:
• <Ctrl>+<Alt>+<supr> (o <Del>)
Otros aspectos del intérprete de
comandos
Historial de órdenes:
• Avance: Flechas arriba o abajo.
• Edición de la orden: flechas laterales.
Redirección de E/S:
• Mediante < y >:
• Comando (o programa) <fichero_entrada>fichero_salida
Ejemplo:
• ls > informacion
Uso de “pipes”: redirección de la salida de un programa como entrada para otro.
• ls –l | less
Concatenación de instrucciones:
• gcc hola.c ; a.out
Get documents about "