Document 7322305

Download Report

Transcript Document 7322305

Prácticas con Linux/Unix
1
23/05/2016
¿Qué es UNIX/LINUX?

Unix es el sistema operativo con el que trabajan la
mayoría de las estaciones de trabajo.

Actualmente, la mayoría de los sistemas conectados
a Internet trabajan con el sistema operativo Unix.
2
23/05/2016
¿Qué necesitamos para trabajar con Unix?

Una cuenta en la máquina Unix (nos la asigna el
administrador).

Un login (identificación).

Un password (la contraseña).

El nombre de la máquina (host) o el IP.
3
23/05/2016
¿Cuál es mi login y mi password?
• El login es único y personal: sixx
donde xx es un número entre 01 y 99.
• No existe password asignado.
• El IP de la computadora de prácticas es: 155.54.121.126
4
23/05/2016
Conexión con un Sistema Unix/Linux

Desde el propio terminal Unix.

Desde otro sistema operativo u otra computadora
conectada a Internet (necesitamos un programa de
comunicaciones, tal como telnet).
5
23/05/2016
¿Qué es telnet?

Telnet es un programa especial (una aplicación
software) que nos permite establecer una conexión
interactiva con otra computadora conectada a Internet
(el servidor Telnet) y utilizar los recursos de esa
computadora.

Telnet establece la conexión remota con otro sistema
informático mediante el protocolo TCP/IP.
6
23/05/2016
Pasos para la conexión

Ejecutar el programa telnet

Proporcionar el IP de la máquina (155.54.121.126).

Escribir nuestro nombre de usuario, en login.

Escribir nuestra contraseña, en password.
7
23/05/2016
Inicio de una sesión Telnet

La orden Unix para establecer una conexión vía telnet es:
telnet dirección IP o dominiosistemaremoto

Ejemplos:
telnet fccd.edu.um.es
(computadora de prácticas).
telnet lib.dartmouth.edu (biblioteca Dartmouth College)
telnet pac.carl.org (Colorado Alliance of Research Libraries).
8
23/05/2016
Consejos sobre conexiones Telnet

Mandatos para salir: q, quit, end, exit, CTRL-d,
done, close, logoff, logout, bye, o stop.

Tipo de emulación de terminal: VT100.

Información de ayuda: ? o help
9
23/05/2016
¿Qué es el shell de Unix?

Es el interlocutor e intérprete de las órdenes que se
escriben en la línea de mandatos (el prompt).

El símbolo indicativo del shell normalmente es % o $ .

Existen varios tipos de shell:

Bourne (símbolo $).

C (símbolo %)

Korn, bash, tcsh, ...
10
23/05/2016
La contraseña (password)
•
Es una palabra conocida sólo por nosotros y que está
formada por caracteres alfanuméricos (generalmente
entre ocho y doce).
•
En Unix la contraseña se puede cambiar ejecutando el
mandato:
passwd nuevacontraseña
11
23/05/2016
Sintaxis de los mandatos en Unix
mandato
opciones
nombredefichero
Ejemplos:
date
ls -l
tema1.doc
man who
date; who
12
23/05/2016
Reglas para los mandatos en Unix
mandato
opciones
nombredefichero

Las órdenes o mandatos se deben escribir en minúscula.

Las opciones o argumentos son caracteres precedidos del
símbolo – (menos) y separados con un espacio en blanco.

El argumento nombredefichero indica el fichero o archivo
afectado.
13
23/05/2016
Reglas para los mandatos en Unix
mandato
opciones
nombredefichero

Es necesario dejar un espacio de separación entre el
mandato, las opciones y el nombre del fichero.

Las opciones se deben escribir antes que los ficheros.

Es posible escribir dos o más mandatos en la misma línea
del prompt, separándolos con el símbolo ; (punto y coma).
14
23/05/2016
¿Y si nos quedamos bloqueados en Unix, qué...?

Pulsar la tecla ENTER (Return) varias veces.

La tecla CTRL (control) + otra tecla:
•
•
•
•
•
•
CTRL-C
CTRL-D
CTRL-Q
CTRL-X
CTRL-J
CTRL-Z
15
23/05/2016
En busca de ayuda
A veces puede ocurrir que sepamos qué comando
emplear pero no cómo hacerlo……..
 Podemos escribir “nombre_comando –help”


O emplear las páginas MAN
16
23/05/2016
Opciones man



man <tema>: cuando el tema que queremos consultar
suele aparecer en una única sección. Ejemplo: man ls.
man -a <tema>: cuando el tema puede aparecer en
varias secciones. Ejemplo: man -a mount.
man -S<sección> <tema>: cuando conocemos la
sección del tema que queremos consultar (claro, esto
es útil si un mismo tema aparece en varias secciones).
Ejemplo: man -S8 mount.
17
23/05/2016
El sistema de ficheros de UNIX
 En Unix los ficheros o archivos se organizan mediante
el uso de directorios.
 Un directorio es un tipo especial de carpeta (fichero)
que contiene información sobre otros ficheros.
18
23/05/2016
El árbol de directorios
Todos los directorios del sistema UNIX están organizados en
una estructura jerárquica que empieza en el directorio raíz.
El directorio raíz (root) se identifica por el símbolo //
19
23/05/2016
El árbol de directorios
20
23/05/2016
El árbol de directorios de la máquina
155.54.121.126
/
bin
si01
.......
home
............
etc
Sist_infor
............
jfernand
si02
.......
si110
21
23/05/2016
Directorio....
 Root (raíz): es único y está representado por el símbolo /.
 Home: es el directorio en el que nos encontramos
cuando accedemos al sistema. En prácticas:
/home/sist_infor/sixx
 Work (trabajo): es el directorio en el que nos
encontramos en un momento dado.
22
23/05/2016
Path o Ruta de acceso
 El path indica la dirección del directorio o del fichero
dentro del sistema UNIX.
 Las rutas pueden ser: absolutas o relativas.
23
23/05/2016
La ruta absoluta
 Una ruta absoluta indica el orden en que se debe
recorrer los directorios a partir del raíz para encontrar
el fichero o el directorio que se está referenciando.
 Las rutas absolutas siempre empiezan por el símbolo /
24
23/05/2016
La ruta relativa
Una ruta relativa indica el orden en que se debe
recorrer los directorios a partir del directorio de trabajo
actual para llegar al fichero o el directorio que se está
referenciando.
25
23/05/2016
Ruta absoluta y relativa: ejemplos
Directorio
de trabajo
Rutas para llegar al directorio play desde john
Ruta absoluta:
Ruta relativa:
/users/carol/play
../carol/play
26
23/05/2016
Desplazamiento por el árbol de
directorios
La orden cd (change directory) de Unix nos permite cambiar
nuestro directorio de trabajo. La sintaxis es:
cd argumento
donde argumento es una ruta absoluta o relativa
Ejemplos:
cd
/home/sist_infor/si01/users/carol
cd
si01/users/carol
27
23/05/2016
¿Cúal es el directorio de
trabajo?
pwd
(print working directory)
28
23/05/2016
Creación de directorios
mkdir nombredeldirectorio
mkdir (make directory)
Ejemplos:
mkdir users
mkdir /home/sist_infor/si01/users/carol
29
23/05/2016
Eliminación de
directorios
rmdir nombredeldirectorio
rmdir (remove directory)
Ejemplos:
rmdir users
rmdir /home/sist_infor/si01/users/carol
30
23/05/2016
El nombre de los ficheros en
Unix
 Para asignar un nombre al fichero se pueden utilizar más
de ocho caracteres.
 UNIX hace distinción entre mayúsculas y minúsculas.
 Caracteres que NO están permitidos: / | \ ! @ # $ ^ & * ( ).
 Se admiten espacios en blanco en el nombre del fichero,
 UNIX no dispone de extensiones de archivo y el punto (.)
se puede utilizar como cualquier otro carácter.
31
23/05/2016
Visualización del contenido del
directorio
ls
opciones
directorio-y-ficheros
ls (list)
Ejemplo:
ls -al
32
23/05/2016
ls -al
33
23/05/2016
Las páginas blancas

Las páginas blancas o servidores WHOIS son unos servidores que
contienen información sobre las direcciones de correo electrónico de
usuarios de Internet y el IP de servidores de organizaciones.

Las páginas blancas generalmente contienen el dominio Internet, el
número de red IP, y otras informaciones.

X.500 es un directorio que permite buscar información sobre personas,
departamentos y organizaciones de todo el mundo.
34
23/05/2016
Direcciones de algunos servidores WHOIS
whois.belnet.be
whois.dfci.harvard.edu
whois.doc.ca
whois.monash.edu.au
whois.eunet.es
whois.nic.ddn.mil
whois.dit.upm.es
x500.arc.nasa.gov
whois.bates.edu
x500.gsfc.nasa.gov
35
23/05/2016
Las páginas blancas: forma de acceso

Existen varias formas de acceder a las páginas blancas:

ejecutando el programa whois en nuestro sistema.

vía Telnet ejecutando whois en la computadora remota.

vía correo electrónico.

vía Web (http://rs.internic.net/cgi-bin/whois).
36
23/05/2016
Ejecución de Procesos en Unix

Ejecutar un comando es escribir el nombre de un
fichero y lanzarlo como proceso.
ls, date

Se pueden lanzar varios procesos en la misma
instrucción desde el intérprete de comandos
37
23/05/2016
Tipos de lanzamiento de procesos

Los comandos se escriben uno por línea
(pulsando ‘intro’), o bien en la misma línea
separados por:
–;
lanzamiento secuencial.
–&
lanzamiento en segundo plano.
– &&
ejecuta el comando a continuación
sólo si el primero tiene éxito.
– ||
ejecuta el comando a continuación
sólo si el primero fracasa (condición de
salida con error)
38
23/05/2016
Consulta de procesos en ejecución


Los procesos se pueden examinar con ps, que puede
mostrar tanto los procesos asociados a la sesión, como
los de todo el sistema.
La salida de la orden ps es:
– TTY es el terminal del que lee y escribe el proceso.
– TIME, es el tiempo de ejecución (uso de CPU) del proceso.
– STAT es el estado (R: en ejecución, S: durmiendo, Z:
zombie,....).
– PID es el identificador del proceso
– COMMAND es la orden que dio lugar a la creación del
proceso.
39
23/05/2016
Opciones del comando ps

-l muestra información más completa

-aux procesos activos en el sistema (tengan
asociada una terminal o no) junto con el nombre
del usuario al que pertenece cada proceso. % de
CPU, %MEM y cuando empezó (START).
40
23/05/2016
¿Y si queremos acabar un proceso?

En ciertas condiciones se puede genera una
señal de terminación que irá a parar a todos
los procesos asociados a la terminal y la
sesión:
– Por una interrupción de hardware de la terminal
(un Ctl-C, por ejemplo)
– Si la shell termina, señala a todos sus procesos
hijos antes de salir (por eso existe el comando
nohup).
41
23/05/2016
……..pero no siempre funciona

Ctrl-C no acaba con los procesos que se ejecutan
en segundo plano.

La solución es usar el comando KILL
kill -9 pid_proceso
42
23/05/2016
El editor de textos
VI de UNIX
43
23/05/2016
Introducción
 VI es un potente editor de texto, disponible en todos los
sistemas operativos UNIX.
 Permite crear nuevos archivos o modificar cualquiera
que tengamos almacenado en nuestra computadora.
 Para poder ejecutarlo sin problemas necesitamos “a
veces” conocer el tipo de terminal
 Ejemplo: El tipo de emulación de terminal apropiado es el
vt100 de Digital.
 Algunos editores más son: VI, ED, EMACS, JOE, PICO,..
44
23/05/2016
Uso del editor VI
Presenta tres modos distintos de funcionamiento:
- El modo mandato
- El modo insertar
- El modo dos puntos
escribir i
escribir :
 Modo Mandato, es donde nos encontramos al entrar en VI.
 Modo Insertar, para agregar nuevo texto al archivo o bien
borrarlo.
 Modo Dos Puntos, ejecutar algunos mandatos especiales.
45
23/05/2016
Inserción de texto
 Escribir el mandato i
 A partir, de ahora todo lo que escribamos aparecerá en
la pantalla.
 Detener la inserción de texto y regresar a mandato
pulsar ESC.
46
23/05/2016
Movimiento del cursor
Barra espaciadora  Desplaza el cursor un carácter hacia delante
h ó 
Desplaza el cursor un carácter hacia atrás
- (signo menos) Desplaza el cursor al principio de la línea
anterior
Enter
 Desplaza el cursor a la línea siguiente.
47
23/05/2016
Borrar y Reemplazar texto
 El mandato para borrar es
 El mandato para reemplazar es
d
c
dw borra todo lo que se encuentra desde la posición actual
del cursor hasta el final de la palabra actual.
cw cambia parte de la palabra
cc seguido por ESC la cambia
dd Borra la línea actual
x Borra el carácter actual
s Borra el carácter actual y nos lleva al modo insertar.
NOTA: 3dd borrará tres línes
5x borrará cinco caracteres
7dw borrará siete palabras.
48
23/05/2016
Búsqueda de texto
 fx busca una determinada letra (x es el carácter buscado)
 ; repetirá la búsqueda
 / Realiza búsquedas en archivos y aparece en la parte
inferior izquierda de la pantalla todo lo que escriba
después de la orden / hasta que pulse Enter o ESC.
 n para la siguiente ocurrencia con n repetirá la búsqueda.
49
23/05/2016
Almacenar y salir de VI
Se deben ejecutar en el modo dos puntos.
 Para guardar cambios w:
 Para guardar los cambios regularmente a
 Salir de VI :q
 Salir almacenando :wq
 Salir de VI sin almacenar los últimos cambios :q!
50
23/05/2016
La gestión de ficheros en Unix


Unix incluye todo tipo de mandatos para gestionar los ficheros.
Estos mandatos permiten realizar operaciones tales como:










crear ficheros,
asignarles un nombre,
eliminarlos,
cambiarlos de directorio
cambiar su nombre,
realizar copias de los mismos,
localizarlos,
editarlos (archivos de texto),
ver su contenido
asignarles permisos,
51
23/05/2016
Creación de ficheros de texto

En Unix, se pueden crear ficheros de texto utilizando un
editor de textos tal como vi o pico.

Por ejemplo, para crear un fichero con el editor vi
vi nombredelfichero

Unix nos permite designar el editor te texto predeterminado
setenv EDITOR nombredeleditor
52
23/05/2016
Creación de directorios
En Unix, los directorios se crean con el mandato:
mkdir
nombredeldirectorio
mkdir = make directory
53
23/05/2016
Los nombres de los archivos y directorios
• Para el nombre de los archivos se puede utilizar cualquier
combinación válida de letras, números o signos.
• Algunos sistemas Unix limitan el tamaño del nombre del
fichero a 14 caracteres.
• En un directorio no puede haber dos ficheros con el mismo
nombre.
54
23/05/2016
Copia de ficheros
En Unix, podemos hacer copias de los ficheros con el mandato:
cp
ficheroacopiar
nombrenuevofichero
cp = copy
55
23/05/2016
Mensajes de error al ejecutar la orden cp

cp: cannot copy file to itself

cp: filename: no such file or directory

cp: permission denied
56
23/05/2016
Copia de ficheros en otros terminales
En Unix, podemos hacer copias de los ficheros que están
ubicados en otras computadoras con los mandatos:
rcp
nombredelterminal:nombredelfichero
rcp = remote copy
ftp
nombredelterminal
ftp = file transfer protocol
57
23/05/2016
Cambiar la ubicación de los ficheros
En Unix se puede cambiar la ubicación de un fichero con el mandato:
mv
ficheroendirA
ficheroendirB
mv = move
Nota: esta orden es similar a cp y nos permite especificar la ruta de
acceso al fichero y asignarle un nuevo nombre en su destino.
58
23/05/2016
Eliminar los ficheros
En Unix se puede eliminar un fichero o un directorio con el mandato:
rm
nombredelfichero
rm = remove
Nota: esta orden nos permite especificar la ruta de acceso al fichero y
admite el uso de comodines.
59
23/05/2016
Eliminar los directorios
En Unix se puede eliminar un directorio vacío con el mandato:
rmdir nombredeldirectorio
rmdir = removedirectory
60
23/05/2016
Visualización del contenido de un fichero
En Unix se puede ver el contenido de un archivo de texto
con los mandatos more y cat.
more
nombredelarchivo
Nota: more muestra el contenido por páginas. El espaciador nos permite ver la
página siguiente.
cat nombredelarchivo
Nota: cat muestra el contenido sin interrupción. La combinación CTRL-S detiene la
visualización; CTRL-Q la reanuda.
61
23/05/2016
Comparación del contenido de dos archivos
En Unix se puede comparar el contenido de dos archivos
con el mandato:
diff nombredelarchivo1 nombredelarchivo2
62
23/05/2016
Algunas herramientas útiles (I)

Locate comando: nos devuelve dónde se
encuentra un determinado comando
locate rpm

RPM: para instalar nuevos paquetes
rpm -i archivo (instalar)
rpm -e paquete (desinstalar)
rpm -u paquete (actualizar)
rpm -qi paquete (pedir info)
63
23/05/2016
Algunas herramientas útiles (II)

TAR: para hacer copias de seguridad
tar argumentos[opciones] fichero/directorio
– c
Crea un nuevo tarfile.
– t Permite ver que ficheros contiene el tarfile.
– x
Extrae ficheros del tarfile.
– r Escribe ficheros al final del tarfile.
– u
Actualiza los ficheros modificados/actualizados del tarfile
– f nombre Indica el nombre del dispositivo o del fichero tar a crear.
Ejemplo tar cvhf todo.tar .
Graba todo el contenido del directorio de trabajo (indicado con '.' ) en un
fichero llamado todo.tar. Sigue todos los links en el directorio de trabajo e
incluye los ficheros indicados por los links.
64
23/05/2016
Redes y Linux (I)

Ifconfig: ver configuración de red

Hostname: ver el nombre de tu equipo

Dnsdomainname: ver el nombre del dominio de dns

Domainname: ver el nombre del dominio

Netconf: utilidad para configurar la red (requiere ser
root)
65
23/05/2016
Redes y Linux (II)

Ping dirección_equipo: ver si un equipo está conectado

Traceroute dirección_equipo: ver la ruta hasta el equipo

Netstat : ver conexiones de red activas

Host dirección equipo y nslookup: ver dirección de
equipo
66
23/05/2016
Fin
Práctica Linux
67
23/05/2016