Vous êtes sur la page 1sur 94

Introducción a

UNIX y LINUX
Contenidos

• Cómo funciona UNIX y Linux


• Acceso a Unix
• Algunos comandos sencillos
• Ficheros y Directorios
• Procesos
• La shell
• Redes
Física Computacional 2
Propiedades del UNIX

• Potente, flexible y versátil


• Éxito creciente
• Multiusuario y multitarea
• Buen entorno para redes
• Portabilidad
• Potentes entornos gráficos

Física Computacional 3
¿Qué es el Unix?

• Es un Sistema Operativo
• Está formado por:
Programas de Aplicación

Shell

Núcleo Núcleo

Shell

Componentes
Compilador

Compilador
Hardware

del
Sistema de archivos
Utilidades

Física Computacional 4
Programas de Aplicación

El núcleo
Shell

Núcleo

Componentes
Compilador

Compilador
Hardware

del
• Interactúa directamente con el hardware
Funciones:
• Gestión memoria
• Control de acceso al ordenador y permisos
• Mantenimiento sistema de archivos
• Manejo interrupciones
• Manejo Errores
• Servicios I/O
• Asignación de recursos entre usuarios
• Control de procesos y comunicaciones entre
procesos

Física Computacional 5
Programas de Aplicación

La Shell
Shell

Núcleo

Componentes
Compilador

Compilador
Hardware

del
• Intérprete de órdenes (equivale al
COMMAND.COM de MS-DOS)
Incluye un lenguaje de programación para
procesamiento por lotes
Existen distintos tipos de shell:
• Sh
• C-shell, k-shell, tc-shell
• bash-shell (LINUX por defecto)

Física Computacional 6
Sistema de archivos

• Archivo: unidad básica de organización


de la información.
Método lógico
Sistema de archivos jerárquico
Archivos locales o en red transparentes (NFS)

Física Computacional 7
Utilidades

Diferencias notables entre el UNIX y otros


Sistemas Operativos
• Fácil instalación de nuevos programas
• La shell conoce dónde debe buscar las órdenes
Utilidades:
• Edición y procesamiento de texto
• Gestión de información
• Comunicaciones electrónicas y para redes
• Cálculos, etc.

Física Computacional 8
Variantes de Unix (I)

• SOLARIS
Sistema Operativo de Sun Microsystems
• IRIX
Para estaciones de trabajo y ordenadores de Silicon
Graphics.
• HP-UX
Sistema Operativo de ordenadores Hewlett-Packard
La última versión es HP-UX 11.0
• DEC OSF/1
El sistema en uso por Digital (Compaq-ahora HP).
Soporte de 64 bits.

Física Computacional 9
Variantes de UNIX (II)

• LINUX
Difusión libre y gratuita.
Para múltiples plataformas.
Muy potente y muy bien adaptado a los
estándares de UNIX.
Gran cantidad de aplicaciones.

Física Computacional 10
Comparación de UNIX con otros
Sistemas Operativos

• DOS
Desarrollado por Microsoft
Sistema mono-usuario
No existen control de permisos de ficheros.
Programas pueden quedar residentes.
No existen el concepto de procesos.
Sólo para procesadores Intel.

Física Computacional 11
Comparación de UNIX con otros
Sistemas Operativos (II)
• Windows NT/2000/XP
Desarrollado por Microsoft
Sistema mono-usuario
Control de recursos, permisos y usuarios
Multitarea
Altas prestaciones
Permite aplicaciones en modo servidor
Para procesadores Intel, Alpha y MIPS

Física Computacional 12
Acceso a un sistema UNIX

• Mediante:
La propia consola del ordenador con UNIX
Una terminal
Un ordenador personal (emuladores de
terminal)
• Por conexiones:
Local
Puerto serie
Red
Física Computacional 13
Modo Terminal

• Si es vía serie es necesario hacer coincidir


parámetros como la velocidad de transmisión,
paridad, ...
• Mediante red local también se puede realizar
una conexión en modo terminal utilizando el
programa telnet o alguno similar.
• Si deseamos un entorno gráfico (X-Windows) se
utilizan X-Terminales o equivalentes o bien
desde la propia consola.

Física Computacional 14
Usuarios UNIX

• Identificados por un nombre de usuario


(hasta 8 caracteres)
• Tienen asociado un número UID (User ID)
• root es el nombre del superusuario, UID=0
• root tiene todos los privilegios
• Existen usuarios propios del sistema que no
permiten que se utilicen para acceder al
sistema.

Física Computacional 15
Acceso a UNIX (I)

• Login: Se introduce el nombre del usuario


• Password: Palabra secreta. El sistema sólo
tiene en cuenta los 8 primeros caracteres
tecleados.
Es aconsejable poner al menos unos 6 caracteres y
que sea una palabra no usual, pues los hackers
tienen métodos de búsqueda de passwords, y lo
hacen por búsqueda en diccionarios junto con
reglas sencillas de números.

Física Computacional 16
Acceso a UNIX

• Tras la conexión nos aparece un


símbolo $ o ~/acto03> ...
• Es el símbolo de la shell bash que
indica que acepta una orden.
• Este símbolo se denomina en inglés
“prompt”
• El “prompt” del superusuario es #

Física Computacional 17
Algunos comandos sencillos(I)

• who nos indica los usuarios que están


conectados de forma interactiva con el
ordenador.
• finger muestra una información más amplia
sobre los usuarios conectados.
• write usuario podemos enviar un texto a otro
usuario para que le aparezca en pantalla.
Si el usuario no está conectado no le llegará nada
(debemos distinguirlo de un mensaje enviado con
mail)
Tecleamos el mensaje y se acaba con Ctrl-D

Física Computacional 18
Algunos comandos sencillos(II)

• talk permite establecer una conexión entre dos


usuario de forma que pueden conversar
simultáneamente escribiendo.
• mesg y|n controla si aceptamos órdenes write
en nuestro terminal.
• wall mensaje envía el mensaje a todos los
usuarios conectados en ese momento.

Física Computacional 19
Algunos comandos sencillos(III)

• mail Permite enviar y leer mensajes de correo


electrónico. En principio cada usuario dispone
de una cuenta de correo electrónico dentro de
la máquina. Es misión del administrador
configurar la máquina si tiene acceso a Internet
o alguna red privada para enviar y recibir
mensajes fuera.

Física Computacional 20
Salir de la conexión

• Para salir de la shell en curso


exit
Logout
• Vuelve a aparecer el login de acceso al
sistema.
• O bien corta la conexión en una sesión
telnet

Física Computacional 21
Archivos (I)

• Estructura básica para almacenar información


• Secuencias de bytes que se almacenan
• Posee un nombre único que lo identifica
• Pertenecen a un propietario y un grupo
• Tienen asociados un conjunto de permisos

Física Computacional 22
Archivos (II)

• Reglas para el nombre: Número máximo de


caracteres. (Depende de la versión de UNIX)
• Es aconsejable utilizar caracteres que no
tengan un significado especial para la shell,
para evitar confusiones.
• Los nombres pueden acabar con cualquier
extensión, o múltiples extensiones.

Física Computacional 23
Archivos especiales (I)

• Los dispositivos (cdrom, disquette,..)


se consideran como “archivos”.
• Se puede leer y escribir en un
dispositivo como si fuera un archivo.
• Se puede transferir el contenido de un
dispositivo a un fichero y viceversa
(aunque no todos los dispositivos lo
permiten).

Física Computacional 24
Directorios

• Permiten agrupar ficheros


• Poseen una estructura jerárquica
• En principio no hay limitación del
número de ficheros dentro de un
directorio. Sólo estamos limitado por el
espacio en disco

Física Computacional 25
Estructura jerárquica de archivos

• Estructura de árbol:

/ (root)

etc dev home bin

javier nieves ignacio

.profile datos

clientes

Física Computacional 26
Movimiento por archivos y
directorios
• Se hace referencia a los nombres de
directorio utilizando la / para separar
niveles.
/home/nieves/datos/mi_fichero
• Si no se comienza con / entonces se
entiende relativo al directorio actual.
datos/mi_fichero
• En MS-DOS se utiliza \.

Física Computacional 27
El árbol de directorios de UNIX
estándar (I)

• / Directorio raíz (inicio del árbol).


• /home Contiene los directorios de los usuarios.
• /bin Ordenes usuales y utilidades.
• /usr Programas, librerías y ficheros de uso normal
• /dev Dispositivos del sistema (realmente no
contiene ficheros sino referecias a
dispositivos)

Física Computacional 28
El árbol de directorios de UNIX
estándar (II)

• /etc Contiene ficheros de configuración.


• /sbin Contiene programas necesarios de inicio
del sistema.
• /tmp Contiene ficheros temporales.
• /var Contiene ficheros de spool de datos,
logs....
• /proc Información sobre el sistema.
• /lib Librerías de ejecución.

Física Computacional 29
Mostrar directorio actual

• La orden que nos dice en cada momento


la ruta completa de dónde nos
encontramos es pwd (print working
directory).

Física Computacional 30
Información contenida en un
directorio (I)

• La orden ls es bastante parecida a la


orden DIR de MSDOS.
• ls nos muestra los archivos del
directorio actual.
• Podemos especificar un nombre de
directorio o caracteres y comodines
para seleccionar archivos. Ejemplo:
ls fich*

Física Computacional 31
Información contenida en un
directorio (II)
• ls –l nos muestra información extendida
sobre los archivos.
• ls –a muestra todos los ficheros, pues
aquellos que comienzan por . No
aparecen con ls
• Podemos combinar opciones: ls –la
muestra todos los archivos y una línea
con su tamaño fecha de modificación,
permiso y número de enlaces “hard”
Física Computacional 32
Información contenida en un
directorio (III)

• ls –d muestra los directorios.


• ls –R muestra el directorio actual y los
subdirectorios

Física Computacional 33
Cómo cambiar de directorio

• cd nombre_directorio
• Debemos tener permiso para poder
acceder a dicho directorio, de lo
contrario se rechaza.

Física Computacional 34
Visualización del contenido de
un fichero
• cat nombre_fichero
• También muestra varios ficheros, uno tras de
otro si se especifican varios nombres.
• Se puede congelar la salida mediante Ctrl-S y
restablecer mediante Ctrl-Q.
• Con Ctrl-C cancelamos la salida.
• Unix es un sistema orientado a buffers de
forma que puede parecer que no responde
instantáneamente a dichas órdenes y es debido
a los buffers intermedios.

Física Computacional 35
Cómo copiar ficheros

• cp nombre_original nuevo_fichero
• Podemos realizar copias recursivas con
la orden:
cp –r nombre_directorio1 nombre_directorio2
Copiará los archivos y los subdirectorios
• cp origen1 origen2 destino
Coge los dos ficheros y los copia al destino

Física Computacional 36
Cómo copiar ficheros (II)

• Algunas otras opciones:


-d Copia los enlaces simbólicos. (Sino por
defecto se copia el contenido del original)
-p Preserva intactos: Propietario, grupo,
permisos y fechas

Física Computacional 37
Mover ficheros y directorios

• mv antiguo_nombre nuevo_nombre
• Si movemos archivos entre sistemas de
ficheros diferentes, automáticamente se
realiza una copia física para trasladar los
datos, y después, borra los originales.
• En el mismo sistema de ficheros sólo se
cambia el nombre, no se desplazan los
datos.
• Permite cambiar archivos y directorios.

Física Computacional 38
Cómo borrar ficheros

• Borrar uno o múltiples ficheros con rm


• También se puede borrar un directorio
con todo su contenido mediante un
borrado recursivo.
• rm –r nombre_directorio
• ¡Cuidado! Lo borrado NO se puede
recuperar

Física Computacional 39
Cómo crear un directorio

• La orden que se utilizar en Unix para crear un


directorio es
mkdir nombre_directorio
• Podemos crear el directorio que deseemos en
un path o camino que no tiene nada que ver
con dónde va a estar este nuevo directorio, sin
mas que especificar toda la ruta de creación del
mismo.

Física Computacional 40
Cómo eliminar un directorio

• La orden que se utiliza en Unix para


borrar un directorio es
rmdir nombre_directorio
• También se pueden eliminar múltiples
directorios y utilizar comodines
• Un directorio se borra si está totalmente
vacio

Física Computacional 41
Conceptos: directorio actual,
padre y home
• Directorio actual .
• Directorio padre ..
• Directorio home ~
• Ej:
cp fich1 ..
cp fich1 ~
cp fich2 ~/datos

Física Computacional 42
Permisos de ficheros

• Usuarios
Del propietario (u)
Del grupo (g)
Otros (o)
• Propiedad
Lectura (r)
Escritura (w)
Ejecución (x)

Física Computacional 43
Permisos de directorios

• Propiedad
Lectura de ficheros (r)
Crear, borrar y modificar archivos (w)
Ver el contenido del directorio (x)

Física Computacional 44
Cómo cambiar permisos

• Se puede utilizar + y – para conceder o


denegar permisos.
• La orden que utiliza Unix para cambiar
privilegios es chmod, a la que hay que
añadir una serie de parámetros.
• Ej. chmod ug+x fichero_1 datos*
• Da permiso de ejecución para usuario y grupo de
los ficheros indicados

Física Computacional 45
Inspección de archivos

• more Permite mostrar la información de un


fichero o la que produzca otro programa por
pantalla de forma que se vaya parando de
pantalla en pantalla.
• Ej: ls –la | more
La salida de ls se trasfiere a more y éste la va
mostrando de pantalla en pantalla.
• Para mostrar un fichero cat nombre_fich | more
• Existen algunos UNIX donde directamente
podemos escribir more nombre_fichero

Física Computacional 46
Visualización del comienzo y
final de ficheros

• head –10 nombre_fich muestra las 10


primeras líneas de un fichero.
• tail –100 nombre_fich muestra las 100
últimas líneas de un fichero.

Física Computacional 47
Procesos (I)

• Cada programa que ejecuta el ordenador es un


proceso.
• El S.O. puede ejecutar varios procesos
asignando pequeñas fracciones de tiempo a
cada uno de forma que parece que todos
funcionan simultáneamente.
• Algunos procesos pueden estar “congelados”
de forma que se le dedica el tiempo a aquellos
procesos que realmente necesitan “tiempo”.

Física Computacional 48
Procesos (II)

• Un proceso puede “crear” otro proceso.


• Relación padre-hijo
• Init es el proceso padre de todos.
• A cada proceso se le asigna un número
(PID) process ID
• Un “daemon” (demonio) es un proceso
residente que generalmente está a la
espera de realizar alguna función.
Ej: lpd es el “daemon” de impresión.

Física Computacional 49
Procesos (III)

• Si un proceso “padre” muere, también


desaparecerán sus procesos hijos.
• Esto puede evitarse con
nohup comando &
• En este caso es el “abuelo” que hará las
veces de padre.

Física Computacional 50
Procesos (IV)

• Es importante que una máquina UNIX


disponga de mucha memoria RAM, para
tratar de tener la mayor cantidad de
información en RAM, incluidos los
procesos en ejecución.
• UNIX permite memoria virtual.
Es útil pero puede ralentizar
considerablemente un proceso (xosview)

Física Computacional 51
Estados posibles de procesos

• En ejecución (Running)
• Dormidos (Sleeping)
• En espera de Entrada/Salida (Waiting)
• Zombies (Z)

Física Computacional 52
Planificación del procesos

• El S.O. planifica en función de:


La prioridad del proceso
Los requisitos de CPU en instantes anteriores
Si se pueden suspender un proceso por
procesos de espera.
Si se deben atender interrupciones de
periféricos (de disco, red local, puertos
serie,...)

Física Computacional 53
Información de procesos (I)

• En UNIX System V,
ps –ef muestra información de todos los
procesos.
• En UNIX BSD,
ps ax

Física Computacional 54
Información de procesos (II)

• Ejemplo de salida con ps


PID TTY STAT TIME COMMAND
2403 ? S 0:00 smbd
2424 ? S 0:00 in.telnetd
2425 p0 S 0:00 -bash
2471 p0 R 0:00 ps ax
2472 p0 S 0:00 more
63 ? S 0:00 /usr/sbin/rpc.por
• TIME: (Hora:Minutos consumidos de CPU)

Física Computacional 55
Información de procesos (III)

• top muestra información de los procesos de


forma que se actualiza periódicamente.
Aparecen ordenados en función del % de consumo de
CPU.
2:14am up 2 days, 3:33, 1 user, load average: 0.07, 0.02, 0.00
54 processes: 53 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 1.7% user, 9.6% system, 0.0% nice, 88.6% idle
Mem: 30824K av, 30112K used, 712K free, 20584K shrd, 12412K buff
Swap: 124956K av, 2496K used, 122460K free 3992K cached

PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
11009 root 18 0 716 716 556 R 0 11.4 2.3 0:00 top
1 root 0 0 108 68 48 S 0 0.0 0.2 0:02 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:01 kflushd
3 root -12 -12 0 0 0 SW< 0 0.0 0.0 0:03 kswapd
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread

Física Computacional 56
Señales a procesos (I)

• Es un pequeño mensaje de un proceso a


otro.
• La señales en realidad son números. Del
0 al 30.
• Cada número representa un tipo de
señal, que suelen entender muchos
procesos.
• El receptor puede “ignorar” la señal o
atenderla.

Física Computacional 57
Señales a procesos (II)

• kill envía una señal a un proceso.


• Todos los procesos cuando reciben la
señal 9 (SIGKILL) entienden que deben
“desaparecer” .
• Otra señal útil es la 1 (SIGHUP) pues
suele utilizarse en muchos “daemons”
para reactulizar sus tablas.
Ej: kill –1 389 ó kill –SIGHUP 389

Física Computacional 58
Comodines

• Como ocurre en DOS, ? * permiten actuar de


comodines para uno o múltiple caracteres.
• UNIX amplia de forma que se puede especificar
un conjunto de caracteres válidos [abz] o
rangos [a-m] o excluir rangos [^a-m]
• ls [a-m]*
• cp [ab]* /home/usuario
• rm c[^0-4]*

Física Computacional 59
Entrada estándar

• Es posible redireccionar la entrada de


teclado y salida por pantalla de muchos
programas a otro alternativo.
• comando < archivo_de_entrada
El contenido del fichero se dirige al comando

Física Computacional 60
Salida estándar

• También podemos reencaminar la salida a un


fichero.
comando > fichero_salida
• Ej:
ls –la > salida
• Podemos añadir a un fichero
comando >> fichero_salida
ls b* >>salida
• O bien utilizar tanto entrada como salida
sort <fichero_desordeando > salida

Física Computacional 61
Salida de errores

• Sh permite redirigir las salidas


correspondiente a errones a una salida
distinta de la salida estándar con 2>
• rm prueba 2> errores
Si esta orden provoca un error (por que el
fichero no exista o no haya permiso ) dicho
mensaje se enviará al fichero errores en
lugar de la pantalla.

Física Computacional 62
Salidas

• /dev/null es una especie de papelera


• Actua como un fichero que siempre está
vacio.
• De forma que las salidas que no
deseamos que aparezcan por pantalla o
a un fichero se pueden enviar a dicho
archivo.
• Ej: rm datos >/dev/null 2>/dev/null

Física Computacional 63
Encauzamiento o “pipes”

• Es posible que la salida estándar de un


programa se envíe directamente a la
entrada estándar de datos de otro
programa.
ls c* | more
echo “mi texto” | cat > fich3
echo “mi texto” > fich3

Física Computacional 64
Mensajes

• Echo permite sacar mensajes por


pantalla
echo “esto es una prueba”
• Podemos combinarlo con un
redireccionamiento de la salida
Echo “otra prueba” > prueba2
En este caso se crea un fichero llamado
prueba2 con el texto otra prueba.
Las comillas “” permiten incluir espacios en el
texto.
Física Computacional 65
Variables de la Shell

• Las shell poseen variables que se


pueden utilizar para:
Configuración personal de nuestro entorno de
trabajo.
Información.
Transferir pequeños parámetros entre un
proceso padre y otro hijo.

Física Computacional 66
Variables del Shell (II)

• Set permite: Mostrar las variables y asignar


valores.
set VARIABLE=valor
• En realidad las variables contienen un texto de
forma que si necesitamos incluir espacios
podemos indicar el inicio y final con “”
• Para que un hijo herede una variable del padre,
previamente el padre debe exportarla.

Física Computacional 67
Variables del Shell (III)

• Ej:
SET TERM=vt100
TERM=vt100 (también se puede escribir sin SET)
export TERM
• Podemos ver el contenido o asignar a otra.
echo $VARIABLE
VAR2 = ${TERM}”y otro contenido”
{} indican donde comienza y acaba el nombre de la
variable para no confundirlo con el resto del texto.

Física Computacional 68
Variables del Shell (IV)

• unset variable elimina la variable.


• Algunas variables de la shell:
HOME indica el directorio “home” del usuario.
PATH directorios donde buscar un comando (el
directorio por defecto . debe estar para que pueda
encontrar un comando en el directorio actual
TERM indicamos que tipo terminal
USER nombre del usuario (login)
PS1 prompt del sistema, $, se puede cambiar

Física Computacional 69
Variables del Shell (V)

• Algunas variables propias de la shell:


$? valor de salida del último comando.
$$ valor del número de identificación de proceso
$! valor del número de identificación de proceso del
último hijo que se invocó.
• Ej:
echo $$
23763 (obtenemos el PID de la shell)

Física Computacional 70
Caracteres especiales en Shell (I)

• Barra invertida (\) : se toma el siguiente


carácter literalmente.
• Comillas sencillas (‘’) : lo que va entre comillas
sencillas se toma íntegramente.
• Comillas dobles (“”): Se interpretan $(variable)
la barra invertida y comillas sencillas.
• Punto y coma (;): Separa comandos.
• Comillas invertidas (``): Evalúa expresiones.

Física Computacional 71
Caracteres especiales en Shell (II)

• Ej:
echo ; ls
echo \; ls
echo “;” ls
echo $HOME
echo “mi home es $HOME”
echo ‘mi home es $HOME’
echo abc
echo “ a b c”
echo `ls`
Física Computacional 72
Ejecución de órdenes en modo
subordinado
• El UNIX permite ejecutar procesos de
forma que trabajen en un segundo
plano.
• comando & lanza el proceso en
“background”
sort < entrada > salida &
Nos muestra el PID del proceso creado
También nos avisará cuando acabe.

Física Computacional 73
Control de trabajos

• Podemos “supender” un proceso


interactivo con Ctrl-Z.
• jobs nos permite ver los trabajos
Aparece una lista numerada de procesos.
• fg núm reactiva un proceso en
“foreground”
• bg num lleva el proceso a “background”

Física Computacional 74
Ficheros de configuración de sh

• La shell puede ejecutar una serie de comandos


automáticamente al iniciar una sesión de
usuario (Equivalente al AUTOEXEC.BAT en DOS)
• /etc/profile definido por root se ejecutará
siempre (se definen variables como
TERM,...)
• .profile en nuestro HOME podemos editarlo y
modificarlo
• .bashrc modifica los valores de la shell bash

Física Computacional 75
Búsqueda de archivos

• find directorio –opciones criterios


Opciones más usuales:
name: patrón de búsqueda del nombre
print: indica que se muestre el nombre
find / -name “pas*” –print
find .-name datos –print

Física Computacional 76
Disco disponible

• UNIX almacena la información en


filesystems
• df muestra la información de cada fs.
(Sean locales o remotos)

Filesystem 1024-blocks Used Available Capacity Mounted on


/dev/hda1 208260 142698 54808 72% /

Física Computacional 77
Disco utilizado

• Se puede saber el espacio total ocupado por un


conjunto de ficheros o subdirectorios.
du
9 ./default Desglosa por defecto
45 ./rc.d el tamaño de cada subdirectorio
12 ./ppp
10 ./slip
5 ./msgs al final indica el tamaño
401 . Total de todos incluidos

• La opción –s muestra el total sin desglosar los


subdirectorios.

Física Computacional 78
Búsquedas de texto

• grep nos permite buscar cadenas de


texto en un fichero, un conjunto de
ficheros o la entrada estándar.
• Muestra todas las líneas donde aparece.
grep cadena fichero
ps -ef | grep sendmail
• Para buscar en un conjunto de ficheros
grep texto *.c

Física Computacional 79
Contar elementos en ficheros

• wc hosts

24 126 862
Bytes
Palabras
Líneas

• wc –c sólo cuenta caracteres


• wc –l sólo cuenta líneas
• wc –w sólo cuenta palabras
Física Computacional 80
Almacenamiento

Podemos reunir en un solo fichero varios


ficheros de forma que es más practico para
procesarlos (envío, copias de seguridad)
tar opciones lista
• Opciones usuales:
x : extrae
c : crear
v : ver los ficheros que se procesan
f : indica el nombre del fichero
• Se pueden controlar tamaños de bloque,
permisos,...
Física Computacional 81
Almacenamiento (II)

Ej: ( es aconsejable acabar en .tar para recordar el


formato)
tar cvf fich.tar c* : crea el fichero tar
tar recuerda la ruta indicada de almacenamiento
(rel/abs)
tar cvf fich.tar . : almacenamiento relativo
tar cvf fich.tar /home/paco : almac. absoluto
tar xcf fich.tar : extrae fichero
tar tvf fich.tar : muestra el contenido

Física Computacional 82
Compresión / Descompresión

• Podemos comprimir el contenido de un


fichero.
• tar no comprime la información.
• compress datos genera un fichero llamado
datos.Z (y elimina el original).
• compress es estándar en UNIX y nos
garantiza portabilidad a otros sistemas.
• Un fichero llamado nombre.tar.Z nos indica
que está comprimido con compress y que
además utilizó tar.
uncompress datos.Z :descomprime el fichero
Física Computacional 83
Compresión/Descompresión (II)

• Existen otros formatos de compresión (gzip,


zip) que podemos encontrar en bastantes
sistemas UNIX
gzip datos : genera un fichero llamado datos.z
(y elimina el original).
gzip –d datos.z : descomprime el fichero
zip dt.zip datos : genera el fichero datos.zip
zip –k dt.zip datos : genera el fichero datos.zip
compatible con el fomato zip de MSDOS.
unzip dt.zip :descomprime el fichero zip
Física Computacional 84
Tareas (I)

• Tipos: (el superusuario debe autorizar su uso)


Eventuales (at, batch)
Períódicas (cron)
• Cada usuario tiene su propia listas para cron, at y batch
• Aconsejable controlar las salidas hacia ficheros
• Si no se especifican ficheros de salida, cualquier mensaje
de salida estándar o de errores se enviará por correo
electrónico al usuario.
• batch es similar a at pero ejecutará los comandos
cuando la carga del sistema lo permita
(aproximadamente menor de 0.8)

Física Computacional 85
Tareas (II)

Para at y batch:
• La secuencia de órdenes se introducen por la
entrada estándar
at expresión :podemos definir con expresión
que se ejecute a una hora y día
determinados.
atq : muestra nuestros procesos pendientes
atrm : podemos eliminar un proceso pendiente

Física Computacional 86
Tareas (III) at

• Expresiones:
now + n (minutes| hour|days|weeks)
(now | today | tomorrow)
4 pm : define una hora
4 pm Jul 29 : define fecha y hora
• Ej: (el resultado la orden ls se enviará por mail)
$echo ls | at now + 1 minute
warning: commands will be executed using /bin/sh
job 1 at 1999-10-20 13:34
$atq
1 1999-10-20 13:34 a
$atrm 1

Física Computacional 87
Tareas (IV) cron

crontab nos permite definir cada tarea


crond es el daemon de control de tareas.
crontab –e permite editar (por defecto
usa el vi)
1 * * * * /etc/cron.hourly
02 4 * * * /etc/cron.daily
22 4 * * 0 /etc/cron.weekly
42 4 1 * * /etc/cron.monthly
Min hora dia mes dia-semana
Podemos especificar numeros, rangos - ,
Ej: ejecutar a las 1 y 3 de la madrugada: 0 1,3 * * *
ejecutar a las 1,2,3, y 7 de la madrugada: 0 1-3,7 * * *

Física Computacional 88
Redes de área Local

• Transmisión de información:
Intercambio de datos. (Sistemas de ficheros,
correo electrónico, servidores de bases de
datos,ftp)
Ejecución remota (telnet, ssh, cálculo)
Aplicaciones (WWW)

Física Computacional 89
Ethernet

• Define el nivel físico


Cableado (Cable coaxial,UTP) (lím.distancia)
Velocidad de transmisión: 10/100 Mbit/s
• Formato de los paquetes:
IEEE 802.3
Número ethernet: Ej: 00:60:50:23:25:5B (6
bytes expresados en hexadecimal)
Permite soportar múltiples protocolos

Física Computacional 90
Verificaciones para
comprobar la red:

ping
Tablas de enrutamiento:
route
traceroute
tcpdump
/proc/net

Física Computacional 91
Linux como servidor NFS

• NFS Servidor de ficheros: (ampliamente


utilizado entre máquinas UNIX)
/etc/exports
mountd
nfsd

Física Computacional 92
Seguridad en Linux

- Limitación de acceso:
/etc/hosts.allow
/etc/hosts.deny
- Limitación en ftp:
/etc/ftpusers
/etc/ftpaccess
/etc/ftphosts
Acceso remoto de impresoras (lpd)
/etc/hosts.lpd
Física Computacional 93
X-Windows

• Similar a windows
• Concepto de servidor
• Editores: xemacs
• Graficos: xmgrace, gnuplot, ..

Física Computacional 94

Vous aimerez peut-être aussi