La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Prácticas con Linux/Unix

Presentaciones similares


Presentación del tema: "Prácticas con Linux/Unix"— Transcripción de la presentación:

1 Prácticas con Linux/Unix
17/04/2017

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. 17/04/2017

3 ¿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. 17/04/2017

4 ¿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: 17/04/2017

5 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). 17/04/2017

6 ¿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. 17/04/2017

7 Pasos para la conexión Ejecutar el programa telnet
Proporcionar el IP de la máquina ( ). Escribir nuestro nombre de usuario, en login. Escribir nuestra contraseña, en password. 17/04/2017

8 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). 17/04/2017

9 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 17/04/2017

10 ¿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, ... 17/04/2017

11 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 17/04/2017

12 Sintaxis de los mandatos en Unix
mandato opciones nombredefichero Ejemplos: date ls -l tema1.doc man who date; who 17/04/2017

13 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. 17/04/2017

14 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). 17/04/2017

15 ¿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 17/04/2017

16 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 17/04/2017

17 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/04/2017

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. 17/04/2017

19 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 // 17/04/2017

20 El árbol de directorios
17/04/2017

21 El árbol de directorios de la máquina 155.54.121.126
/ bin home etc jfernand Sist_infor si01 si02 si110 17/04/2017

22 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. 17/04/2017

23 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. 17/04/2017

24 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 / 17/04/2017

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. 17/04/2017

26 Ruta absoluta y relativa: ejemplos
Directorio de trabajo Rutas para llegar al directorio play desde john Ruta absoluta: /users/carol/play Ruta relativa: ../carol/play 17/04/2017

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 17/04/2017

28 ¿Cúal es el directorio de trabajo?
pwd (print working directory) 17/04/2017

29 Creación de directorios
mkdir nombredeldirectorio mkdir (make directory) Ejemplos: mkdir users mkdir /home/sist_infor/si01/users/carol 17/04/2017

30 Eliminación de directorios
rmdir nombredeldirectorio rmdir (remove directory) Ejemplos: rmdir users rmdir /home/sist_infor/si01/users/carol 17/04/2017

31 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. 17/04/2017

32 Visualización del contenido del directorio
ls opciones directorio-y-ficheros ls (list) Ejemplo: ls -al 17/04/2017

33 ls -al 17/04/2017

34 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. 17/04/2017

35 Direcciones de algunos servidores WHOIS
whois.dfci.harvard.edu whois.monash.edu.au whois.nic.ddn.mil x500.arc.nasa.gov x500.gsfc.nasa.gov whois.belnet.be whois.doc.ca whois.eunet.es whois.dit.upm.es whois.bates.edu 17/04/2017

36 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 ( 17/04/2017

37 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 17/04/2017

38 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) 17/04/2017

39 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. 17/04/2017

40 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). 17/04/2017

41 ¿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). 17/04/2017

42 ……..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 17/04/2017

43 El editor de textos VI de UNIX
17/04/2017

44 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,.. 17/04/2017

45 Uso del editor VI Presenta 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. 17/04/2017

46 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. 17/04/2017

47 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. 17/04/2017

48 Borrar 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 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. 17/04/2017

49 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. 17/04/2017

50 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! 17/04/2017

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, 17/04/2017

52 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 17/04/2017

53 Creación de directorios
En Unix, los directorios se crean con el mandato: mkdir nombredeldirectorio mkdir = make directory 17/04/2017

54 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. 17/04/2017

55 cp ficheroacopiar nombrenuevofichero
Copia de ficheros En Unix, podemos hacer copias de los ficheros con el mandato: cp ficheroacopiar nombrenuevofichero cp = copy 17/04/2017

56 Mensajes de error al ejecutar la orden cp
cp: cannot copy file to itself cp: filename: no such file or directory cp: permission denied 17/04/2017

57 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 17/04/2017

58 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. 17/04/2017

59 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. 17/04/2017

60 Eliminar los directorios
En Unix se puede eliminar un directorio vacío con el mandato: rmdir nombredeldirectorio rmdir = removedirectory 17/04/2017

61 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. 17/04/2017

62 Comparación del contenido de dos archivos
En Unix se puede comparar el contenido de dos archivos con el mandato: diff nombredelarchivo1 nombredelarchivo2 17/04/2017

63 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) 17/04/2017

64 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. 17/04/2017

65 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) 17/04/2017

66 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 17/04/2017

67 Fin Práctica Linux 17/04/2017


Descargar ppt "Prácticas con Linux/Unix"

Presentaciones similares


Anuncios Google