67
28/06/22 1 Prácticas con Linux/Unix Prácticas con Linux/Unix

28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

Embed Size (px)

Citation preview

Page 1: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 1

Prácticas con Linux/UnixPrácticas con Linux/Unix

Page 2: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 3: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 4: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 5: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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).

Page 6: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 7: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 8: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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).

Page 9: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 10: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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, ...

Page 11: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 12: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 13: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 14: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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).

Page 15: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 16: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 17: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 18: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 19: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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 //

Page 20: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 20

El árbol de directorios

Page 21: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 21

/

etchome

si02

Sist_infor

si110si01

jfernand

bin ...................

.......

............

El árbol de directorios de la máquina 155.54.121.126

Page 22: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 23: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 24: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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 /

Page 25: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 26: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 27: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 28: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 28

¿Cúal es el directorio de trabajo?

pwd (print working directory)

Page 29: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 29

Creación de directorios

mkdir nombredeldirectorio

mkdir (make directory)

Ejemplos:

mkdir users

mkdir /home/sist_infor/si01/users/carol

Page 30: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 31: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 32: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 33: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 33

ls ls -al -al

Page 34: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 35: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 36: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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).

Page 37: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 38: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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)

Page 39: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 40: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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).

Page 41: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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).

Page 42: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 43: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 43

El editor de textos El editor de textos

VI de UNIXVI de UNIX

Page 44: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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,..

Page 45: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 46: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 47: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 48: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 49: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 50: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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!

Page 51: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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,

Page 52: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 53: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 54: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 55: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 56: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 57: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 58: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 59: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 60: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 61: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 62: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 63: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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)

Page 64: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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.

Page 65: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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)

Page 66: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

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

Page 67: 28/06/2015 1 Prácticas con Linux/Unix. 28/06/2015 2 ¿Qué es UNIX/LINUX? Unix es el sistema operativo con el que trabajan la mayoría de las estaciones

22/04/23 67

FinFin

Práctica Práctica LinuxLinux