Post on 02-Feb-2016
22/04/23 1
Prácticas con Linux/UnixPrácticas con Linux/Unix
22/04/23 2
¿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.
22/04/23 3
¿Qué necesitamos para trabajar con Unix?¿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.
22/04/23 4
¿Cuál es mi login y mi password?¿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
22/04/23 5
Conexión con un Sistema Unix/LinuxConexió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).
22/04/23 6
¿Qué es telnet?¿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.
22/04/23 7
Pasos para la conexiónPasos 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.
22/04/23 8
Inicio de una sesión TelnetInicio 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).
22/04/23 9
Consejos sobre conexiones TelnetConsejos 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
22/04/23 10
¿Qué es el shell de Unix?¿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, ...
22/04/23 11
La contraseña (password)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
22/04/23 12
Sintaxis de los mandatos en UnixSintaxis de los mandatos en Unix
mandato opciones nombredefichero
Ejemplos:
date
ls -l tema1.doc
man who
date; who
22/04/23 13
Reglas para los mandatos en UnixReglas para los mandatos en Unix
mandatomandato opcionesopciones nombredeficheronombredefichero
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.
22/04/23 14
Reglas para los mandatos en UnixReglas para los mandatos en Unix
mandatomandato opcionesopciones nombredeficheronombredefichero
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).
22/04/23 15
La tecla CTRL (control) + otra tecla:
• CTRL-C
• CTRL-D
• CTRL-Q
• CTRL-X
• CTRL-J
• CTRL-Z
¿Y si nos quedamos bloqueados en Unix, qué...?¿Y si nos quedamos bloqueados en Unix, qué...?
Pulsar la tecla ENTER (Return) varias veces.
22/04/23 16
En busca de ayudaEn 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
22/04/23 17
Opciones man 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.
22/04/23 18
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.
22/04/23 19
El árbol de directoriosEl á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 //
22/04/23 20
El árbol de directorios
22/04/23 21
/
etchome
si02
Sist_infor
si110si01
jfernand
bin ...................
.......
............
El árbol de directorios de la máquina 155.54.121.126
22/04/23 22
Directorio....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/04/23 23
Path o Ruta de accesoPath 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.
22/04/23 24
La ruta absolutaLa 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 /
22/04/23 25
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.
22/04/23 26
Ruta absoluta y relativa: ejemplos
Directorio de
trabajo
Ruta absoluta: /users/carol/play
Rutas para llegar al directorio play desde john
Ruta relativa: ../carol/play
22/04/23 27
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
22/04/23 28
¿Cúal es el directorio de trabajo?
pwd (print working directory)
22/04/23 29
Creación de directorios
mkdir nombredeldirectorio
mkdir (make directory)
Ejemplos:
mkdir users
mkdir /home/sist_infor/si01/users/carol
22/04/23 30
Eliminación de Eliminación de directoriosdirectorios
rmdir nombredeldirectorio
rmdir (remove directory)
Ejemplos:
rmdir users
rmdir /home/sist_infor/si01/users/carol
22/04/23 31
El nombre de los ficheros en El nombre de los ficheros en UnixUnix
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.
22/04/23 32
Visualización del contenido del Visualización del contenido del directoriodirectorio
ls opciones directorio-y-
ficheros
ls (list)
Ejemplo:
ls -al
22/04/23 33
ls ls -al -al
22/04/23 34
Las páginas blancasLas 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.
22/04/23 35
Direcciones de algunos servidores WHOISDirecciones de algunos servidores WHOIS
whois.belnet.be
whois.doc.ca
whois.eunet.es
whois.dit.upm.es
whois.bates.edu
whois.dfci.harvard.edu
whois.monash.edu.au
whois.nic.ddn.mil
x500.arc.nasa.gov
x500.gsfc.nasa.gov
22/04/23 36
Las páginas blancas: forma de accesoLas 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).
22/04/23 37
Ejecución de Procesos en UnixEjecució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
22/04/23 38
Tipos de lanzamiento de procesosTipos 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)
22/04/23 39
Consulta de procesos en ejecuciónConsulta 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.
22/04/23 40
Opciones del comando psOpciones 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).
22/04/23 41
¿Y si queremos acabar un proceso?¿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).
22/04/23 42
…………..pero no siempre funciona..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
22/04/23 43
El editor de textos El editor de textos
VI de UNIXVI de UNIX
22/04/23 44
IntroducciónIntroducció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,..
22/04/23 45
Uso del editor VIUso del editor VIPresenta tres modos distintos de funcionamiento:
- El modo mandato- El modo insertar escribir i - El modo dos puntos 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.
22/04/23 46
Inserción de textoInserció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.
22/04/23 47
Movimiento del cursorMovimiento 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.
22/04/23 48
Borrar y Reemplazar textoBorrar y Reemplazar texto
El mandato para borrar es d El mandato para reemplazar es 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 actualx Borra el carácter actuals 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.
22/04/23 49
Búsqueda de textoBú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.
22/04/23 50
Almacenar y salir de VIAlmacenar 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!
22/04/23 51
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,
22/04/23 52
Creación de ficheros de textoCreació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
22/04/23 53
Creación de directoriosCreación de directorios
En Unix, los directorios se crean con el mandato:
mkdir nombredeldirectorio
mkdir = make directory
22/04/23 54
Los nombres de los archivos y directoriosLos 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.
22/04/23 55
Copia de ficherosCopia de ficheros
En Unix, podemos hacer copias de los ficheros con el mandato:
cp ficheroacopiar nombrenuevofichero
cp = copy
22/04/23 56
Mensajes de error al ejecutar la orden Mensajes de error al ejecutar la orden cpcp
cp: cannot copy file to itself
cp: filename: no such file or directory
cp: permission denied
22/04/23 57
Copia de ficheros en otros terminalesCopia 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
22/04/23 58
Cambiar la ubicación de los ficheros 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.
22/04/23 59
Eliminar los ficherosEliminar 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.
22/04/23 60
Eliminar los directoriosEliminar los directorios
En Unix se puede eliminar un directorio vacío con el mandato:
rmdir nombredeldirectorio
rmdir = removedirectory
22/04/23 61
Visualización del contenido de un ficheroVisualizació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.
22/04/23 62
Comparación del contenido de dos archivosComparación del contenido de dos archivos
En Unix se puede comparar el contenido de dos archivos con el mandato:
diff nombredelarchivo1 nombredelarchivo2
22/04/23 63
Algunas herramientas útiles (I)Algunas herramientas útiles (I)
Locate comando: nos devuelve dónde se encuentra un determinado comando
locate rpmRPM: para instalar nuevos paquetes rpm -i archivo (instalar)
rpm -e paquete (desinstalar) rpm -u paquete (actualizar) rpm -qi paquete (pedir info)
22/04/23 64
Algunas herramientas útiles (II)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.
22/04/23 65
Redes y Linux (I)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)
22/04/23 66
Redes y Linux (II)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
22/04/23 67
FinFin
Práctica Práctica LinuxLinux