Anda di halaman 1dari 41

LINUX Bsico

TAKASHI SUGASAWA

LINUX Bsico (5. Comprensin del sistema de ficheros)

Programa del curso


1. 2. 3. 4. 5. 6. 7. 8. 9.
Introduccin a LINUX Operacin bsica de LINUX Operacin de archivos y directorios Editor vi Comprensin del sistema de ficheros Shells(1) Shells(2) Shells(3) Otros comandos
LINUX Bsico (5. Comprensin del sistema de ficheros) 2

LINUX Bsico

5. Comprensin del sistema de ficheros ndice


5.1 5.2 5.3 5.4 Usuarios y Grupos Permisos de ficheros inodo Enlaces

LINUX Bsico (5. Comprensin del sistema de ficheros)

5.1 Usuarios y grupos


(1) Usuarios
/etc/passwd

Este archivo tiene la informacin asociada a los


usuarios en el sistema. Slo el sper usuario root puede modificarlo. Todos los usuarios pueden verlo. Cada lnea tiene la informacin de un usuario.
(contrasea cifrada) descripcin del usuario

usr001:x:501:501::/home/usr001:/bin/bash
nombre del usuario ID del grupo ID del usuario
LINUX Bsico (5. Comprensin del sistema de ficheros) 4

directorio base

login shell

Un ejemplo de /etc/passwd

no se pueden usar para Login

[root@linuxpc usr001]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin (omisin)

sper usuario usuarios para servicios del sistema

xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin named:x:25:25:Named:/var/named:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin usr000:x:500:500::/home/usr000:/bin/bash usr001:x:501:501::/home/usr001:/bin/bash usr002:x:502:502::/home/usr002:/bin/bash usr003:x:503:503::/home/usr003:/bin/bash usr004:x:504:504::/home/usr004:/bin/bash usr005:x:505:505::/home/usr005:/bin/bash usr006:x:506:506::/home/usr006:/bin/bash usr007:x:507:507::/home/usr007:/bin/bash usr008:x:508:508::/home/usr008:/bin/bash usr009:x:509:509::/home/usr009:/bin/bash usr010:x:510:510::/home/usr010:/bin/bash los usuarios ordinales que existen en el sistema
LINUX Bsico (5. Comprensin del sistema de ficheros)

usuarios ordinales

5.1(2) Grupos
Qu es grupos? El grupo es un conjunto de los usuarios. Cada usuario es miembro de un grupo o grupos. A todos los miembros de un grupo se les puede dar mismo
capacidades o privilegios.

/etc/grupo Este archivo tiene la informacin acerca de grupos. Slo el sper usuario puede modificarlo. Todos los usuarios pueden verlo. Cada lnea tiene la informacin siguiente de un grupo.
(contrasea cifrada)

grupo1:x:1000:usr000,usr002,usr004,usr006,usr008,usr010
nombre del grupo identificador del grupo miembros del grupo
6

LINUX Bsico (5. Comprensin del sistema de ficheros)

Un ejemplo de /etc/grupo
[usr001@linuxpc usr001]$ cat /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon (omisin) grupos para el sistema

xfs:x:43: named:x:25: ntp:x:38: usr000:x:500: usr001:x:501: En RedHat LINUX, cuando se aade un usuario, un usr002:x:502: grupo que tiene mismo nombre se crea al mismo tiempo. usr003:x:503: Y el usuario va a ser el miembro del grupo usr004:x:504: usr005:x:505: automticamente. grupo usr001 usr006:x:506: usr007:x:507: usuario usr001 usr008:x:508: usr009:x:509: usr010:x:510: grupo1:x:1000:usr000,usr002,usr004,usr006,usr008,usr010 grupo2:x:1001:usr001,usr003,usr005,usr007,usr009 todos:x:1002:usr000,usr001,usr002,usr003,usr004,usr005,usr 006,usr007,usr008,usr009,usr010
LINUX Bsico (5. Comprensin del sistema de ficheros) 7

Para este curso, cre los grupos siguiente. grupo todos grupo grupo1 usr000, usr002 , usr004 , usr006 , usr008 , usr010 , grupo grupo2 usr001, usr003 , usr005 , usr007 , usr009 ,
nmero par

nmero impar

LINUX Bsico (5. Comprensin del sistema de ficheros)

5.2 Permisos de ficheros

(1) Confirmacin de permisos de ficheros Para confirmar los permisos de los ficheros, utilizamos el comando ls -l

[usr001@linuxpc usr001]$ ls -l total 4 -rw-rw-r-1 usr001 usr001

9 ago 14 14:51 arch1

el nombre del fichero una marca de tiempo el tamao (en bytes)

el grupo al que pertenece el nombre del propietario


el nmero de enlaces que tiene

los permisos del fichero

ltima modificacin cambio de estado (-c) ltimo acceso (-u)


9

LINUX Bsico (5. Comprensin del sistema de ficheros)

los permisos del fichero

-rwxrwxrwx
permisos para todos los dems permisos para el grupo permisos para el propietario r: w: x: premiso de lectura permiso de escritura permiso de ejecucin

el tipo de ficheros -: Archivo ordinario b: Archivo de bloque especial c: Archivo de carcter especial d: Directorio l: Enlace simblico

LINUX Bsico (5. Comprensin del sistema de ficheros)

10

los permisos del fichero

el nombre del propietario

el grupo al que pertenece

-rw-rw-r-- 1 usr001 usr001


El propietario usr001 tiene permisos de lectura y escritura, no tiene permiso de ejecucin. El miembro del grupo usr001 tiene permisos de lectura y escritura, no tiene permiso de ejecucin. Todos los dems tienen permiso de lectura, no tienen permisos de escritura ni ejecucin.

LINUX Bsico (5. Comprensin del sistema de ficheros)

11

el usuario de ahora [usr001@linuxpc usr001]$ cd /home/copropiedad [usr001@linuxpc copropiedad]$ ls -lF total 44 -r--r----1 root todos 23 ago 20 17:00 arch1 -r-------1 root todos 23 ago 20 17:00 arch2 -r--r--r-1 root root 23 ago 20 17:00 arch3 -r--r----1 root root 23 ago 20 17:00 arch4 -r--r----1 root grupo1 23 ago 20 17:00 arch5 -r--r----1 root grupo2 23 ago 20 17:00 arch6 drwxr-x--2 root todos 4096 ago 20 17:04 dir1/ drwxr----2 root todos 4096 ago 20 17:04 dir2/ drwx--x--2 root todos 4096 ago 20 17:04 dir3/ drwx-----2 root todos 4096 ago 20 17:04 dir4/ drwxrwx--2 root todos 4096 ago 20 17:04 dir5/ [usr001@linuxpc copropiedad]$ cat arch1 El contenido de arch1. El usuario [usr001@linuxpc copropiedad]$ cat arch2 usr001 cat: arch2: Permiso denegado pertenece al [usr001@linuxpc copropiedad]$ cat arch3 El contenido de arch3. grupo grupo2, [usr001@linuxpc copropiedad]$ cat arch4 no pertenece a cat: arch4: Permiso denegado grupo1 [usr001@linuxpc copropiedad]$ cat arch5 cat: arch5: Permiso denegado [usr001@linuxpc copropiedad]$ cat arch6 El contenido de arch6.
LINUX Bsico (5. Comprensin del sistema de ficheros) 12

drwxr-x--drwxr----drwx--x--drwx-----drwxrwx---

2 2 2 2 2

root root root root root

todos todos todos todos todos

4096 4096 4096 4096 4096

ago ago ago ago ago

20 20 20 20 20

17:04 17:04 17:04 17:04 17:04

dir1/ dir2/ dir3/ dir4/ dir5/

Cada directorio tiene un archivo que se llama arch. Todos los archivos arch iguales.
-r--r----1 root todos

(El contenido de arch.) 22 ago 20 17:04 arch

/home/copropiedad

dir1 dir2 dir3 dir4 dir5

arch arch arch arch arch


13

LINUX Bsico (5. Comprensin del sistema de ficheros)

drwxr-x--drwxr----drwx--x--drwx-----drwxrwx---

2 2 2 2 2

root root root root root

todos todos todos todos todos

4096 4096 4096 4096 4096

ago ago ago ago ago

20 20 20 20 20

17:04 17:04 17:04 17:04 17:04

dir1/ dir2/ dir3/ dir4/ dir5/

dir1 r_x 1 cd dir 2 ls -l dir 3 ls -l dir/arch 4 cat dir/arch 5 rm dir/arch


Creacin del un fichero

dir2 r__ X X X X X X X

dir3 __x O X O O X X X X

dir4 ___ X X X X X X X X

dir5 rwx O O O O O O O X?

O O O O X X X X
Cambio del nombre

6 date > dir/nuevo 7 mv dir/arch dir/nuevo 8 vi dir/arch


Modificacin del archivo

No ejecuten, por favor.


14

LINUX Bsico (5. Comprensin del sistema de ficheros)

5.2 (2) Cambio de permisos de ficheros


Para cambiar los permisos de los ficheros, usamos el comando chmod. (23) chmod cambiar los permisos de los ficheros. (ej.) chmod 640 arch la sintaxis absoluta chmod g-w arch la sintaxis relativa Los permisos de ficheros slo los puede cambiar el propietario o el administrador "root".

LINUX Bsico (5. Comprensin del sistema de ficheros)

15

Sintaxis absoluta
-R: cambia permisos de manera recursiva de los directorios y de su contenido.

chmod [opciones] modo fichero1 [fichero2 ] el modo numrico en octal que significa todos los permisos del fichero. cada nmero octal puede tener un valor de 0-7. (ej.) 000, 400, 644, 777
Permisos para el propietario Permisos para el grupo Permisos para todos los dems

LINUX Bsico (5. Comprensin del sistema de ficheros)

16

Permisos octales absolutos


100 200 400 010 020 040 001 002 00 4 Permiso de ejecucin. Permiso de escritura. Permiso de lectura. Permiso de ejecucin. Permiso de escritura. Permiso de lectura. Permiso de ejecucin. Permiso de escritura. Permiso de lectura. para todos los dems para el grupo para el propietario

LINUX Bsico (5. Comprensin del sistema de ficheros)

17

Permisos octales absolutos 100 200 400 010 020 040 001 002 004
Permiso de ejecucin Permiso de escritura Permiso de lectura Permiso de ejecucin Permiso de escritura Permiso de lectura Permiso de ejecucin Permiso de escritura Permiso de lectura para todos los dems para el grupo para el propietario

754
el modo numrico

LINUX Bsico (5. Comprensin del sistema de ficheros)

18

Ejemplos
[usr001@linuxpc /home/usr001 [usr001@linuxpc [usr001@linuxpc -rw-rw-r-1 [usr001@linuxpc [usr001@linuxpc -rwxr-xr-1 usr001]$ pwd

Creacin de un archivo nuevo.

usr001]$ date > arch usr001]$ ls -l arch usr001 usr001 29 ago 26 10:30 arch usr001]$ chmod 754 arch usr001]$ ls -l arch usr001 usr001 29 ago 26 10:30 arch

Permisos

Comando chmod 000 arch chmod 777 arch chmod 744 arch chmod 755 arch chmod 640 arch chmod 400 arch

--------rwxrwxrwx rwxr--r-rwxr-xr-x rw-r----r--------

LINUX Bsico (5. Comprensin del sistema de ficheros)

19

Creacin de un [usr001@linuxpc usr001]$ pwd archivo nuevo. /home/usr001 [usr001@linuxpc usr001]$ date > arch [usr001@linuxpc usr001]$ ls -l arch -rw-rw-r-1 usr001 usr001 29 ago 26 10:25 arch [usr001@linuxpc usr001]$ cat arch jue ago 26 10:25:23 ECT 2004 Se puede modificar el archivo. [usr001@linuxpc usr001]$ chmod 600 arch [usr001@linuxpc usr001]$ ls -l arch -rw------1 usr001 usr001 29 ago 26 10:25 arch [usr001@linuxpc usr001]$ date >> arch Adicin de informacin al archivo. [usr001@linuxpc usr001]$ ls -l arch -rw------1 usr001 usr001 58 ago 26 10:26 arch [usr001@linuxpc usr001]$ cat arch Se ha modificado. jue ago 26 10:25:23 ECT 2004 jue ago 26 10:26:09 ECT 2004 [usr001@linuxpc usr001]$ chmod 400 arch Permiso slo de lectura [usr001@linuxpc usr001]$ ls -l arch -r-------1 usr001 usr001 58 ago 26 10:26 arch [usr001@linuxpc usr001]$ date >> arch No se puede modificar. -bash: arch: Permiso denegado [usr001@linuxpc usr001]$ cat arch jue ago 26 10:25:23 ECT 2004 jue ago 26 10:26:09 ECT 2004 [usr001@linuxpc usr001]$ chmod 000 arch Ningn permiso [usr001@linuxpc usr001]$ ls -l arch ---------1 usr001 usr001 58 ago 26 10:26 arch [usr001@linuxpc usr001]$ cat arch cat: arch: Permiso denegado No se puede leer.

LINUX Bsico (5. Comprensin del sistema de ficheros)

20

Sintaxis relativa
-R: cambia permisos de manera recursiva de los directorios y de su contenido.

chmod [opciones] formula fichero1 [fichero2 ]


Quin Operador Permiso[, ] Quin
u g o a el propietario. el grupo. todos los dems. todos los usuarios.

Permiso
r w x Establece a lectura. Establece a escritura. Establece a ejecucin.

Operador
+ =

Agrega el modo. Retira el modo. Establece el modo absoluto.


21

LINUX Bsico (5. Comprensin del sistema de ficheros)

Ejemplos
[usr001@linuxpc /home/usr001 [usr001@linuxpc [usr001@linuxpc -rw-rw-r-1 [usr001@linuxpc [usr001@linuxpc -rw-rw-rw1 usr001]$ pwd

Creacin de un archivo nuevo.

usr001]$ date > arch usr001]$ ls -l arch usr001 usr001 29 ago 26 12:39 arch usr001]$ chmod o+w arch usr001]$ ls -l arch usr001 usr001 29 ago 26 12:39 arch

Permisos anteriores

Comando chmod o+w arch chmod o=rw arch chmod g-rw arch chmod g= arch chmod u-w,o-w arch chmod a-w arch chmod u=r,o=r arch chmod u+wx,o-r chmod u=rwx,o=

Permisos posteriores

rw-rw-r-rw-rw-rwrw----rw-

rw-rw-rwrw----rwr-----r--

r-----r--

rwx-----22

LINUX Bsico (5. Comprensin del sistema de ficheros)

5.2 (3) Cambio de la propiedad del fichero


Para cambiar la propiedad del fichero, usamos el comando chown. Pero en LINUX, la propiedad del fichero slo la puede cambiar el sper usuario "root". (24) chown cambiar la propiedad del fichero. (ej.) chown usr001 arch1

LINUX Bsico (5. Comprensin del sistema de ficheros)

23

5.2 (4) Cambio de la propiedad de grupo del fichero


Para cambiar la propiedad de grupo del fichero, usamos el comando chgrp. (25) chgrp cambiar la propiedad de grupo del fichero. (ej.) chgrp todos arch1

La propiedad de grupo del fichero slo la puede cambiar el propietario o el sper usuario "root". Un usuario ordinario no puede cambiar la propiedad de grupo al grupo al que no pertenece.

LINUX Bsico (5. Comprensin del sistema de ficheros)

24

[usr001@linuxpc usr001]$ ls -l arch -rw-rw-r-1 usr001 usr001 29 ago 26 13:40 arch [usr001@linuxpc usr001]$ chgrp todos arch [usr001@linuxpc usr001]$ ls -l arch -rw-rw-r-1 usr001 todos 29 ago 26 13:40 arch [usr001@linuxpc usr001]$ chgrp grupo1 arch chgrp: cambiando el grupo de `arch': Operaci no permitida [usr001@linuxpc usr001]$ ls -l arch -rw-rw-r-1 usr001 todos 29 ago 26 13:40 arch [usr001@linuxpc usr001]$ chgrp grupo2 arch [usr001@linuxpc usr001]$ ls -l arch -rw-rw-r-1 usr001 grupo2 29 ago 26 13:40 arch

El usuario usurio1 pertenece a los grupos todos y grupo2, no pertenece a grupo1

LINUX Bsico (5. Comprensin del sistema de ficheros)

25

5.2 (5) Permisos de ficheros que se crean


Los permisos de los archivos que se crean son normalmente rw_rw_r__.
[usr000@linuxpc [usr000@linuxpc -rw-rw-r-1 usr000]$ usr000]$ usr000 date > arch1 ls -l arch1 usr000 29 sep 16 11:44 arch1

Los permisos de los directorios que se crean son normalmente rwxrwxr_x.


[usr000@linuxpc usr000]$ mkdir dir1 [usr000@linuxpc usr000]$ ls -ld dir1 drwxrwxr-x 2 usr000 usr000 4096 sep 16 11:47 dir1

El valor de umask controla los permisos que se crean. Para saber el valor de umask actual, usamos el comando umask sin parmetros.
LINUX Bsico (5. Comprensin del sistema de ficheros) 26

(26) umask Especifica los permisos de los ficheros que se crean, o informa los valores actuales. (ej.) umask umask 022
[usr000@linuxpc usr000]$ umask 0002

En el caso de archivos

En el caso de directorios

666 -002 ==== 664

sustraccin de los permisos

rw_rw_r__

777 -002 ==== 775

rwxrwxr_x

Para cambiar el valor de umask, usamos el comando umask tambin.


[usr000@linuxpc usr000]$ umask 022 [usr000@linuxpc usr000]$ umask 0022
LINUX Bsico (5. Comprensin del sistema de ficheros) 27

[usr000@linuxpc 0002 [usr000@linuxpc [usr000@linuxpc [usr000@linuxpc -rw-rw-r-1 drwxrwxr-x 2 [usr000@linuxpc [usr000@linuxpc -rwxr-x--1 drwxr-x--2 [usr000@linuxpc [usr000@linuxpc 0037 [usr000@linuxpc [usr000@linuxpc [usr000@linuxpc -rwxr----1 drwxr----2

usr000]$ umask usr000]$ usr000]$ usr000]$ usr000 usr000 usr000]$ usr000]$ usr000 usr000 usr000]$ usr000]$ usr000]$ usr000]$ usr000]$ usr000 usr000 date > arch1 mkdir dir1 ls -ld arch1 dir1 usr000 29 sep usr000 4096 sep chmod 750 arch1 dir1 ls -ld arch1 dir1 usr000 29 sep usr000 4096 sep umask 037 umask

16 12:49 arch1 16 12:49 dir1 16 12:49 arch1 16 12:49 dir1

cp arch1 arch2 cp -r dir1 dir2 ls -ld arch2 dir2 usr000 29 sep 16 13:01 arch2 usr000 4096 sep 16 13:01 dir2 sustraccin de los permisos

750 -0 3 7 ====== 7 4 0 rwxr_____

5 = r w x - 3 = r w x ============ 4 = r w x

LINUX Bsico (5. Comprensin del sistema de ficheros)

28

5.3 inodo

(1) inodo y nmero del inodo


En el sistema LINUX, a cada fichero se le asigna una estructura
nica llamada inodo. Cada inodo tiene un nmero nico. El inodo se guarda en la tabla de inodos, que se asigna al formatear el disco. Cada disco o particin fsica tiene su propia tabla de inodos. Un inodo contiene toda la informacin concerniente a un archivo, incluida la direccin de la informacin en el disco y el tipo de archivo. Para saber el nmero del inodo de cada fichero, usamos el comando "ls" con la opcin "-i".
351368 351369 1 287425 351370 305294 mnt/ opt/ proc/ root/ sbin/ tftpboot/ 207585 tmp/ 319361 usr/ 159681 var/

[usr001@linuxpc usr001]$ ls -iaF / 2 ./ 223553 etc/ 2 ../ 351364 home/ 12 .autofsck 351365 initrd/ 399337 bin/ 351366 lib/ 2 boot/ 11 lost+found/ 63873 dev/ 112318 misc/

LINUX Bsico (5. Comprensin del sistema de ficheros)

29

5.3(2) Contenido del inodo


Cada inodo tiene las informacin siguientes.
Archivo ordinario Directorio Vinculacin simblica Archivo de bloque especial Archivo de carcter especial

inodo
Topo del fichero Permisos ID del propietario ID del grupo Tamao Fechas Direcciones de bloques de datos ;

ltima modificacin cambio de estado ltimo acceso

bloque de datos bloque de datos bloque de datos bloque de datos


30

LINUX Bsico (5. Comprensin del sistema de ficheros)

5.3(3) Estructura de inodos


Ejemplo
dir1/ arch1 dir2/ arch2 Tabla de inodos
Direcciones de bloques de datos

nmero del inodo

10 11 12 13 bloque de datos . .. arch1 dir2 . .. arch2 10 xx 11 12 12 10 13

10 11 12 13

(contenido de "arch1")

(contenido de "arch2")

LINUX Bsico (5. Comprensin del sistema de ficheros)

31

5.4 Enlaces
En LINUX/UNIX hay dos conceptos de enlace, enlace duro (o fsico) y enlace simblico. Enlace simblico es como "acceso directo" en el Windows. Para crear cualquier enlace, usamos el comando "ln". (27) ln Crea enlaces entre ficheros. enlace duro (ej.) ln original nuevo ln -s original nuevo enlace simblico

LINUX Bsico (5. Comprensin del sistema de ficheros)

32

5.4(1) Enlace duro


Un enlace duro es simplemente un otro nombre para un fichero, y un fichero puede tener varios nombres. El nmero de nombres lo muestra el comando "ls -l".
[usr001@linuxpc usr001]$ ls -li total 4 400935 -rw-rw-r-1 usr001 usr001 [usr001@linuxpc usr001]$ cat arch1 dom sep 5 20:10:34 ECT 2004 [usr001@linuxpc usr001]$ ln arch1 arch2 [usr001@linuxpc usr001]$ ls -li total 8 400935 -rw-rw-r-2 usr001 usr001 400935 -rw-rw-r-2 usr001 usr001 [usr001@linuxpc usr001]$ cat arch2 igual dom sep 5 20:10:34 ECT 2004

29 sep

5 20:10 arch1 hay un archivo.

crea un enlace duro "arch2". 29 sep 5 20:10 arch1 29 sep 5 20:10 arch2 creado

No existe el concepto de nombre original: todos tienen la misma categora. Comparten el mismo inodo.

LINUX Bsico (5. Comprensin del sistema de ficheros)

33

nmero del inodo

dir1/ arch1 arch2

10 11 11

Enlace duro

Tabla de inodos
Direcciones de bloques de datos

bloque de datos . .. arch1 arch2 10 xx 11 11

10 11

(contenido de "arch1")

LINUX Bsico (5. Comprensin del sistema de ficheros)

34

[usr001@linuxpc usr001]$ date >> arch2 [usr001@linuxpc usr001]$ ls -li total 8 400935 -rw-rw-r-2 usr001 usr001 400935 -rw-rw-r-2 usr001 usr001 [usr001@linuxpc usr001]$ cat arch2 dom sep 5 20:10:34 ECT 2004 dom sep 5 20:11:21 ECT 2004 [usr001@linuxpc usr001]$ cat arch1 dom sep 5 20:10:34 ECT 2004 dom sep 5 20:11:21 ECT 2004

modificacin del "arch2". 58 sep 58 sep 5 20:11 arch1 5 20:11 arch2

"arch1" tambin se ha cambiado.

Se borra del disco solamente cuando se elimine el ltimo nombre.


[usr001@linuxpc usr001]$ ls -li total 8 400935 -rw-rw-r-2 usr001 usr001 400935 -rw-rw-r-2 usr001 usr001 [usr001@linuxpc usr001]$ rm arch1 [usr001@linuxpc usr001]$ ls -li total 4 400935 -rw-rw-r-1 usr001 usr001 [usr001@linuxpc usr001]$ rm arch2 [usr001@linuxpc usr001]$ ls -li total 0

58 sep 58 sep

5 20:11 arch1 5 20:11 arch2

58 sep

5 20:11 arch2

LINUX Bsico (5. Comprensin del sistema de ficheros)

35

Todos los nombres tienen que estar en la misma particin del disco. Un enlace duro cruzado entre dispositivos no permitido. En el LINUX, no podemos hacer un enlace duro a un directorio, solamente a un archivo. En algn UNIX, se permite el sper usuario esto.

LINUX Bsico (5. Comprensin del sistema de ficheros)

36

5.4(2) Enlace simblico


Un enlace simblico es un ficherito especial que contiene un nombre de camino, como "acceso directo" en el Windows. Para crear un enlace simblico, usamos el comando "ln" con la opcin "-s".

hay un archivo. [usr001@linuxpc usr001]$ ls -l total 4 -rw-rw-r-1 usr001 usr001 29 sep 5 21:42 arch1 [usr001@linuxpc usr001]$ cat arch1 dom sep 5 21:42:16 ECT 2004 [usr001@linuxpc usr001]$ ln -s arch1 arch2 [usr001@linuxpc usr001]$ ls -l crea un enlace simblico "arch2". total 4 -rw-rw-r-1 usr001 usr001 29 sep 5 21:42 arch1 lrwxrwxrwx 1 usr001 usr001 5 sep 5 21:42 arch2 -> arch1 indica el enlace simblico. creado

Cuando se accede a un enlace simblico, el ncleo del sistema operativo reemplaza una referencia al enlace con una referencia al fichero nombrado en el nombre de camino.

[usr001@linuxpc usr001]$ cat arch2 dom sep 5 21:42:16 ECT 2004


LINUX Bsico (5. Comprensin del sistema de ficheros) 37

nmero del inodo

dir1/ arch1 arch2

10 11 12

Enlace simblico

Tabla de inodos
Direcciones de bloques de datos

bloque de datos . .. arch1 10 xx 11

10 11 12

(contenido de "arch1") arch1

LINUX Bsico (5. Comprensin del sistema de ficheros)

38

Algunos comandos manejamos el mismo enlace.


[usr001@linuxpc total 4 -rw-rw-r-1 lrwxrwxrwx 1 [usr001@linuxpc [usr001@linuxpc total 8 -rw-rw-r-1 lrwxrwxrwx 1 -rw-rw-r-1 [usr001@linuxpc [usr001@linuxpc total 8 -rw-rw-r-1 -rw-rw-r-1 lrwxrwxrwx 1 [usr001@linuxpc [usr001@linuxpc total 8 -rw-rw-r-1 -rw-rw-r-1 usr001]$ ls -l usr001 usr001 29 sep 6 10:46 arch1 usr001 usr001 5 sep 6 10:47 arch2 -> arch1 usr001]$ cp arch2 arch3 copia la referencia de usr001]$ ls -l "arch2" a "arch3" usr001 usr001 29 sep 6 10:46 arch1 usr001 usr001 5 sep 6 10:47 arch2 -> arch1 usr001 usr001 29 sep 6 10:49 arch3 usr001]$ mv arch2 arch4 traslada el mismo enlace usr001]$ ls -l usr001 usr001 usr001 usr001 usr001 usr001 usr001]$ rm arch4 usr001]$ ls -l usr001 usr001 usr001 usr001 29 sep 29 sep 5 sep 6 10:46 arch1 6 10:49 arch3 6 10:47 arch4 -> arch1

borra el mismo enlace 29 sep 29 sep 6 10:46 arch1 6 10:49 arch3

Los enlaces simblicos cruzados entre dispositivos son posibles.


LINUX Bsico (5. Comprensin del sistema de ficheros) 39

El nombre de camino puede ser absoluto o relativo.


[usr001@linuxpc usr001]$ ls -lFR .: total 4 drwxrwxr-x 2 usr001 usr001

4096 sep

6 11:05 dir1/

./dir1: ambos apuntan a "arch1". relativo total 4 -rw-rw-r-1 usr001 usr001 29 sep 6 11:04 arch1 lrwxrwxrwx 1 usr001 usr001 5 sep 6 11:04 arch2 -> arch1 lrwxrwxrwx 1 usr001 usr001 25 sep 6 11:05 arch3 -> /home /usr001/dir1/arch1 [usr001@linuxpc usr001]$ cp -r dir1 dir2 absoluto [usr001@linuxpc usr001]$ ls -lFR .: total 8 drwxrwxr-x 2 usr001 usr001 4096 sep 6 11:05 dir1/ drwxrwxr-x 2 usr001 usr001 4096 sep 6 11:10 dir2/ ./dir1: total 4 -rw-rw-r-1 usr001 usr001 lrwxrwxrwx 1 usr001 usr001 lrwxrwxrwx 1 usr001 usr001 /usr001/dir1/arch1 ./dir2: total 4 -rw-rw-r-1 usr001 usr001 lrwxrwxrwx 1 usr001 usr001 lrwxrwxrwx 1 usr001 usr001 /usr001/dir1/arch1

29 sep 5 sep 25 sep

6 11:04 arch1 6 11:04 arch2 -> arch1 6 11:05 arch3 -> /home creados

29 sep 5 sep 25 sep

6 11:10 arch1 6 11:10 arch2 -> arch1 6 11:10 arch3 -> /home
40

LINUX Bsico (5. Comprensin del sistema de ficheros)

Muchas gracias por su atencin ! Hasta pronto !


En la prxima hora, vamos a aprender 6. Shells(1).

LINUX Bsico (5. Comprensin del sistema de ficheros)

41

Anda mungkin juga menyukai