t1 practica presentacion
DESCRIPTION
PracticaTRANSCRIPT
-
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)