t1 Practica Presentacion

8
 Curso 2012/2013 1 2º Grado en Ingeniería de Tecnologías de Telecomunicación Departamento de Ingeniería Telemática Fundamentos de Aplicaciones y Servicios Telemáticos Tema/Práctica 01 (0,2 Puntos) Introducción a la administración de Linux (Sesiones de Prácticas) 2 Tema /Práctica 01 (Sesión de Prácticas) Índice (de estas Transparencias de Pr ácticas) [Sesión 1] 1. Va riable de entorno PATH Memoria de Prácticas: Apartado 4 [Sesión 2] 2. Enlaces duros y s imbólicos Memoria de Prácticas: Apartado 4.1

description

Practica

Transcript of t1 Practica Presentacion

  • Curso 2012/2013

    1

    2 Grado en Ingeniera de Tecnologas de Telecomunicacin

    Departamento de Ingeniera Telemtica

    Fundamentos de Aplicaciones y Servicios Telemticos

    Tema/Prctica 01 (0,2 Puntos)

    Introduccin a la administracin de Linux

    (Sesiones de Prcticas)

    2

    Tema/Prctica 01 (Sesin de Prcticas)

    ndice (de estas Transparencias de Prcticas)

    [Sesin 1]

    1. Variable de entorno PATH

    Memoria de Prcticas: Apartado 4

    [Sesin 2]

    2. Enlaces duros y simblicos

    Memoria de Prcticas: Apartado 4.1

  • 3Tema/Prctica 01 (Sesin de Prcticas)

    p Shell bsico:

    n Sintaxis: c1;c2 c1 && c2

    n history de comandos: !prefijo, Cursores

    n Scroll: May-RePag, May-AvPag

    n Aucompletado (comandos/ficheros): TabComandos: primera palabra Ficheros/Directorios: siguientes

    [afast@FAST ~] susu sudo sum suspend[afast@FAST ~] sus

    [afast@FAST ~] suspend

    [afast@FAST ~] cd /bbin/ boot/[afast@FAST ~] cd /bo

    [afast@FAST ~] cd /boot

    [afast@FAST ~] mkdir /dir...[afast@FAST ~] !mmkdir /dir

    c2 slo si c1 sin error

    c2 tras c1

    $HOME/.bash_history

    Shells: Uso bsico

    4

    Tema/Prctica 01 (Sesin de Prcticas)

    [afast@FAST /] ls /usr/bin/... emacs ... man ... mc ...

    [afast@FAST /] cd /home/afast/[afast@FAST ~] /usr/bin/emacs[afast@FAST ~] emacs

    Ruta explcita absoluta o relativa (sin PATH), carcter /

    Sin ruta: Busca la aplicacin mediante la variable PATH

    p Variable PATH: indica donde buscar los programas cuando no se indica explcitamente su ubicacin.

    [afast@FAST ~] echo $PATH/bin:/usr/bin:/usr/X11R6/bin:/usr/java/j2sdk/bin:.:/home/afast/bin/

    p Valor de la variable PATH: directorios donde buscar las aplicaciones cuando no se indica su ubicacin.

    p El shell usa la variable PATH cuando el nombre del comando a ejecutar no contiene el carcter /.

    Shells: Variable de entorno PATH

  • 5Tema/Prctica 01 (Sesin de Prcticas)

    n NO usa PATH el comando whereis: busca aplicacin(binarios, fuentes y man) en ubicaciones estndar(NO usa PATH).

    p Ejemplos de Aplicaciones que usan PATH:

    n Autocompletado: se hace usando las rutas de PATH.

    n Comando which: busca una aplicacin en directorios de PATH[afast@FAST ~] which su/bin/su

    [afast@FAST ~] whereis susu: /bin/su /usr/share/man/man1/su.1.gz

    Shells: Variable de entorno PATH (2)

    6

    Tema/Prctica 01 (Sesin de Prcticas)

    [afast@FAST ~] echo $PATH/usr/bin:/usr/local/bin[afast@FAST ~] cd /home/afast/prog/[afast@FAST ~/prog] ll-rwxrw---- 1 afast afast 22 Mar 9 12:56 progafast[afast@FAST ~/prog] cd /home/afast/[afast@FAST ~] progafast-bash: progafast: command not found

    [/home/afast/prog/ NO est en PATH][afast@FAST ~] /home/afast/prog/progafast...Se ejecuta el programa...[afast@FAST ~] export PATH=$PATH:/home/afast/prog/[afast@FAST ~] progafast...Se ejecuta el programa...

    p Si la aplicacin NO en PATH requiere la ruta:

    Shells: Variable de entorno PATH (3)

    Distinto de que NO exista

  • 7Tema/Prctica 01 (Sesin de Prcticas)

    p El directorio local ./ puede estar incluido o no en PATH.[afast@FAST ~] echo $PATH/usr/bin:/usr/local/bin[afast@FAST ~] cd /home/afast/prog/; ll-rwxrw---- 1 afast afast 22 Mar 9 12:56 progafast[afast@FAST ~/prog] progafast-bash: progafast: command not found

    [ni ./ ni /home/afast/prog/ estn en PATH][afast@FAST ~/prog] ./progafast...Se ejecuta el programa...[afast@FAST ~/prog] export PATH=$PATH:.[afast@FAST ~/prog] progafast...Se ejecuta el programa...

    Ubicacin explcita.

    Shells: Variable de entorno PATH (4)

    8

    Tema/Prctica 01 (Sesin de Prcticas)

    p Bsqueda de aplicaciones en PATH por orden de aparicin:n Posible conflicto entre programas con igual nombre.

    [afast@FAST ~] ls /bin/prog*/bin/programa[afast@FAST ~] ls /usr/bin/prog*/usr/bin/programa[afast@FAST ~] echo $PATH/bin:/usr/bin[afast@FAST ~] /bin/programa

    ...Salida de: /bin/programa[afast@FAST ~] /usr/bin/programa

    ...Salida de: /usr/bin/programa[afast@FAST ~] programa

    ...Salida de: /bin/programa[afast@FAST ~] export PATH=/usr/bin:/bin[afast@FAST ~] programa

    ...Salida de: /usr/bin/programa

    export PATH=$PATH:directoriosexport PATH=directorios:$PATH

    Shells: Variable de entorno PATH (5)

  • 9Tema/Prctica 01 (Sesin de Prcticas)

    p El valor de la variable PATH vara de un usuario a otro:

    PATH=/bin:/usr/bin//etc/profile

    Perfil general

    PATH=$PATH:$HOME/bin$HOME/.bash_profile

    Perfil cada usuario

    p Inicializacin de la variable PATH:

    [root@FAST ~] ls /sbin/ifco*/sbin/ifconfig[root@FAST ~] cd /; echo $PATH/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@FAST /] ifconfig...Se ejecuta el comando...

    [afast@FAST ~] cd /; echo $PATH/bin:/usr/bin:./:/home/afast[afast@FAST /] ifconfig-bash: ifconfig: command not found[afast@FAST ~] /sbin/ifconfig

    ...Se ejecuta el comando...

    Vara del root a los dems usuarios

    Shells: Variable de entorno PATH (6)

    Distinto de que NO exista

    PATH=$PATH:./:$HOME/root/.bash_profile

    /home/afast/.bash_profile

    PATH=/sbin/:/bin:/usr/sbin/:/usr/bin/

    10

    Tema/Prctica 01 (Sesin de Prcticas)

    p El uso de la variable PATH lleva asociada una cach PATH.

    p Cach PATH: almacena la ruta de los comandos YAlocalizados en el PATH, para no buscarlos de nuevo.

    p Funcionamiento: al escribir un comando sin ruta (sin /):

    Shells: Variable de entorno PATH (7)

    p Reseteo Cach PATH: al cambiar el valor de la variable PATH(export PATH=...).n Al abrir una nueva sesin se cambia el PATH (se invoca source

    /etc/profile y $HOME/.bashrc que usan export PATH=xxx).

    NOShell busca comandos

    en directorios de variable PATHcomando en cach

    PATH?

    lo encuentra?

    Ejecuta comando y lo Aade en la

    cach PATH

    Command not found

    Lo ejecuta (sin mirar la variable PATH)

    SI

    NO

    SI

  • 11

    Tema/Prctica 01 (Sesin de Prcticas)

    [root@FAST ~] pwd/root[root@FAST ~] echo $PATHPATH=/sbin:/bin[root@FAST ~] whereis lsls: /sbin/ls /usr/share/man/man1/ls.1.gz[root@FAST ~] lsDesktop tmp [funciona][root@FAST ~] mv /sbin/ls /bin/[root@FAST ~] ls-bash: /sbin/ls: No existe el fichero o el directorio[root@FAST ~] /bin/lsDesktop tmp [funciona][root@FAST ~] export PATH=$PATH[root@FAST ~] lsDesktop tmp [funciona]

    p Uso de la cach PATH:Shells: Variable de entorno PATH (8)

    1 Usa PATH

    2 Cach PATH

    /sbin/lsUbicacinComando

    Cach PATH

    VacaUbicacinComando

    1 Cach PATH

    /sbin/lsUbicacinComando

    Cach PATH

    VacaUbicacinComando

    1 Usa PATH2 Cach PATH

    /bin/lsUbicacinComando

    12

    Tema/Prctica 01 (Sesin de Prcticas)

    p Todos los enlaces duros de un mismo fichero: mismos permisos y propietario/grupo.

    p Todos dentro del mismo sistema de ficheros y no pueden ser directorios.

    p Sintaxis de creacin:

    ln fichero enlace_duro enlace_duro2pEnlaces simblicos (o blandos): puntero a ficheros o directorios.

    p Permisos de un enlace simblico:

    lrwxrwxrwxp Sintaxis de creacin:

    ln s fichero enlace_simblico enlace_simblico2

    pUNIX permite que exista ms de un enlace a un fichero o directorio.

    / /fichero.../enlace_simblico...Disco

    / /fichero.../enlace_duroDisco

    pEnlaces duros (o fuertes): puntero al propio disco.

    Administracin: Sistema ficheros. Enlaces

  • 13

    Tema/Prctica 01 (Sesin de Prcticas)

    [root@FAST ~] ll-rw-r--r-- 1 afast afast 22 Mar 9 12:56 fich[root@FAST ~] cat fichContenido del fichero[root@FAST ~] ln s ./fich ./enl_sim[root@FAST ~] lllrwxrwxrwx 1 root root 6 Mar 9 12:59 enl_sim -> ./fich-rw-r--r-- 1 afast afast 22 Mar 9 12:56 fich[root@FAST ~] cat enl_simbContenido del fichero[root@FAST ~] chmod 760 ./enl_simb[root@FAST ~] lllrwxrwxrwx 1 root root 6 Mar 9 12:59 enl_sim -> ./fich-rwxrw---- 1 afast afast 22 Mar 9 12:56 fich...

    p Enlaces simblicos (soft link): uso muy frecuente

    Pertenece al usuario que lo crea

    En verde (ejecutable)

    Alias ls l $LS_OPTIONS (colores)

    Administracin: Enlaces simblicos

    Carece de permisos ( fichero sin contenido)

    N caracteres de la ruta del enlace (./fich)Creacin

    Visualizacin

    Uso

    Permisos

    N de enlaces duros al fichero

    Se cambian los permisos del fichero real

    14

    Tema/Prctica 01 (Sesin de Prcticas)

    ...[root@FAST ~] lllrwxrwxrwx 1 root root 6 Mar 9 12:59 enl_sim -> ./fich-rwxrw---- 1 afast afast 22 Mar 9 12:56 fich[root@FAST ~] rm f enl_simb[root@FAST ~] ll-rwxrw---- 1 afast afast 22 Mar 9 12:56 fich[root@FAST ~] ln s ./fich ./enl_simb[root@FAST ~] rm f ./fich[root@FAST ~] lllrwxrwxrwx 1 root root 9 Mar 9 12:59 enl_simenl_sim -> ././fichfich

    [root@FAST ~] ln s /dir ./enlace_a_dir

    Eliminacin

    Eliminacin origen

    La eliminacin del enlace no afecta al fichero real

    La eliminacin del fichero real deja un enlace roto

    Enlace a directorioIgual que con un fichero comn (Ej uso: ls ~/enlace_a_dir)

    Administracin: Enlaces simblicos (2)

  • 15

    Tema/Prctica 01 (Sesin de Prcticas)

    p Enlaces duros (hard link): uso muy escaso[root@lsc30 ~] ll-rw-r--r-- 1 afast afast 22 mar 9 12:56 fich[root@lsc30 ~] cat fichContenido del fichero[root@lsc30 ~] ln ./fich ./enl_duro[root@lsc30 ~] ll i3932185 -rw-r--r-- 2 afast afast 22 Mar 9 12:56 enl_duro3932185 -rw-r--r-- 2 afast afast 22 Mar 9 12:56 fich[root@lsc30 ~] cat enl_duroContenido del fichero[root@lsc30 ~] chmod 760 ./enl_duro[root@lsc30 ~] ll-rwxrw---- 2 afast afast 22 Mar 9 12:56 enl_duro-rwxrw---- 2 afast afast 22 Mar 9 12:56 fich...

    Administracin: Enlaces duros

    Creacin

    Uso

    Visualizacin

    Permisos

    Enlaces duros al mismo i-nodo (entrada sistema ficheros). (bsqueda con find . -inum N_inodo -print)

    N de enlaces duros al mismo fichero

    Mismos permisos y usuarios

    Tamao del fichero real apuntado

    Son los permisos del mismo fichero

    16

    Tema/Prctica 01 (Sesin de Prcticas)

    ...[root@lsc30 ~] ll-rwxrw---- 2 afast afast 22 Mar 9 12:56 enl_duro-rwxrw---- 2 afast afast 22 Mar 9 12:56 fich[root@lsc30 ~] rm f enl_duro[root@lsc30 ~] ll-rwxrw---- 1 afast afast 22 Mar 9 12:56 fich[root@lsc30 ~] ln ./fich ./enl_duro[root@lsc30 ~] rm f ./fich[root@lsc30 ~] ll-rwxrw---- 1 afast afast 22 Mar 9 12:56 enl_duro

    [root@lsc30 ~] ln /dir ./enlace_a_dirln: /dir: no se permiten enlaces fuertes para directorios

    Administracin: Enlaces duros (2)

    Eliminacin

    Eliminacin origen

    Enlace a direct.

    La eliminacin del enlace no ha afectado al fichero real

    Al eliminar el fichero real inicial no se elimina la informacin al quedar otro enlace duro

    /dir1/link1

    NO se permite para evitar bucles infinitos (los simblicos pueden no seguirse; e.g. find no los sigue por defecto)