Tema 12 Introduccion A Linux
Tema 12 Introduccion A Linux
LINUX
Para agosto de 1995, Microsoft lanza Windows 95, que es considerado realmente un sistema
operativo. De todas maneras seguía dependiendo del MS-DOS, por lo que muchos expertos no
lo consideran todavía un sistema operativo. Windows 95 cambió completamente su interfaz y
se hizo más fácil de usar.
Luego, en junio de 1998, se lanzó Microsoft Windows 98, también con gran popularidad, pero
con varios problemas de seguridad que necesitaron una Second Edition en 1999 para
resolverlos.
Linux es un clon de Unix gratuito, programado inicialmente por
Linus Torvalds con la asistencia técnica de un grupo de
programadores a través de la Internet.
DISTRIBUCIONES
http://www.slackware.com
Una de las primeras distribuciones que surge
Dise˜nada por Patrick Volkerding a partir de SLS Linux
Gran aceptaci´on al principio hasta llegar a ser la distribuci´on mas
popular del mercado. Actualmente ha perdido terreno a favor de
distribuciones mas modernas, siendo relegada a aplicaciones
especializadas
Sistema de instalaci´on de paquetes sin control de versiones ni
dependencias
Necesita un mayor conocimiento de Linux que la mayor´ıa de las
otras distribuciones populares
SLACKWARE
DEBIAN GNU/LINUX
http://www.debian.org
Distribución bastante popular que no está desarrollada por ninguna
compañía comercial sino que es fruto del trabajo de diversos voluntarios en
toda la comunidad de Internet
Creado por Debian Project el año 1993
Distribución completamente gratis, sin restricción de licencias en donde
todo el software es GNU/GPL y no incluye software comercial
Sistema de gestión e instalación de paquetes DEB
No tiene marcado ningún entorno grafico en especial ya sea GNOME,
KDE. . .
Tres ramas
Stable
Testing
Unstable
http://www.knoppix.org
Distribución live basada en Debian y utilizando KDE
Variante GNOME: Gnoppix
Desarrollada por Klaus Knopper
Orientada al usuario domestico, puede servir para
Enseñar y demostrar de manera sencilla el sistema Linux
KNOPPIX
Probar rápidamente la compatibilidad de hardware bajo Linux antes de
comprarlo o utilizarlo
Utilizar las herramientas incluidas para restaurar un sistema corrupto
http://fedora.redhat.com
Creada por Red Hat en su iniciativa de abrir
su distribución a las contribuciones de la
comunidad de usuarios
Resultado de la fusión de Red Hat Linux con
el proyecto Fedora Linux
Creación de Red Hat Enterprise Linux
Orientada a la participación de la comunidad de
usuarios
Centrada, en principio, en el entorno gr´afico
GNOME
FEDORA CORE
http://www.suse.de
Distribución de una compañía alemana, posteriormente
adquirida por Novell
Combina el sistema de paquetes de Red Hat Linux (RPM)
con una organización derivada de Slackware
Es una de las distribuciones mas sencillas de instalar y
administrar, ya que cuenta con varios asistentes gráficos
para completar gran cantidad de tareas
Centrada, en principio, en el entorno grafico KDE
SUSE
http://www.mandrivalinux.com
Aparecida en julio de 1998 y propiedad de
Mandrivasoft
Originalmente basada en Red Hat Linux
Es otra de las distribuciones mas sencillas de
instalar y administrar, estando orientada a
usuarios con pocos conocimientos
Centrada, en principio, en el entorno gráfico
KDE
MANDRIVA
http://www.gentoo.org
Orientada a usuarios con cierta experiencia con Linux
La piedra angular de Gentoo es Portage, un sistema de
distribución de software basado en ports de BSD
GENTOO LINUX
http://www.ubuntu.com
Patrocinada por Canonical Ltd., una empresa privada
fundada y financiada por Mark Shuttleworth
Basada en Debian GNU/Linux
Gnome
Tratamiento “exótico” del usuario root (sudo)
UBUNTU
El comando que se utiliza en Unix, y por lo tanto en
Linux para mostrar los ficheros es el comando: "ls",
también se utiliza "dir", pero no es mas que una copia
de "ls", con otro nombre
MOSTRANDO
Verás los ficheros que esténFICHEROS
pueden ser:
en ese directorio. Esos ficheros
EJERCICIO (CUADERNO
DE PRÁCTICAS)
PERMISOS DE LOS FICHEROS
Permisos para el Permisos para el
dueño resto
Lectura Ejecución
PERMISOS DE LOS FICHEROS
Dueño
Grupo
Explica los permisos de los siguientes ficheros
-rw-rw-rwx uno.dat
drwx-wxrwx dos
---------x tres.dat
-rwx------ cuatro.dat
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Para ver los ficheros con colores usa:
$ ls - -color –s
¡¡SORPRESA!!
ALIAS
Un directorio, es un archivo el cual tiene la propiedad de
poder almacenar, ficheros y directorios.
$ mkdir directorio
$ mkdir /home/daniel/directorio
CREANDO DIRECTORIOS
Esto crearía un subdirectorio en el directorio /home/daniel
Crea la siguiente estructura de directorios
dos unodos
tres
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Para borrar directorios en Linux, debes usar el
comando:
rmdir NombreDirectorio
NOTA:
rm –rf Nombredirectorio
BORRANDO DIRECTORIOS
(CUIDADO!)
Funcionaría igual que deltree en MS-DOS
Borra la estructura de directorios con fondo color canela
dos unodos
tres
EJERCICIO (CUADERNO
DE PRÁCTICAS)
El comando que se utiliza para RENOMBRAR, es el
mismo que se utiliza para MOVER,que es: 'mv'
mv carlos javier
RENOMBRANDO
El mismo comando se usa para renombrar tanto
DIRECTORIOS
FICHEROS como DIRECTORIOS.
Cambia el nombre del directorio unodos y ponle unod, y al
directorio unouno le pones unou
dos unodos
EJERCICIO (CUADERNO
tres
DE PRÁCTICAS)
Para mover ficheros, o directorios usa el comando mv:
Por ejemplo queremos MOVER el fichero: 'carta_a_pepe.txt' a
/home/javier/cartas_a_amigos/, pues escribimos:
mv carta_a_pepe.txt /home/javier/cartas_a_amigos/
MOVIENDO
mv cartas_a_amigos /
FICHEROS/DIRECTORIOS
(mueve "cartas_a_amigos" a la raíz)
EJERCICIO (CUADERNO DE
PRÁCTICAS)
Realiza la siguiente transformación:
dos unodos
tres
unodos
ACCEDIENDO A DIRECTORIOS, Y ¿EN
QUE DIRECTORIO ESTOY?
Para acceder a un directorio:
cd NombreDirectorio
ruta actual:
pwd
cd
Sin parámetros regresara a "casa“. Por ejemplo la casa del usuario javier
será /home/javier.
(Este comando, hace lo mismo que si escribes: "cd ~", o "cd $HOME“)
cd ~/programación/C
Accediendo a directorios, y ¿En
que directorio estoy?
Ojo con los espacios en blanco
cd /
Independientemente del directorio donde te
encuentres ira directamente a la raíz
cd ..
Accederá a la carpeta/directorio inmediatamente
anterior
ÁRBOL DE DIRECTORIOS DE
UNIX/LINUX
/
Root directory, starting point of the directory tree
/home
Personal directories of users
/dev
Device files that represent hardware components
/etc
Important files for system configuration
/etc/init.d
Boot scripts
/usr/bin
Generally accessible programs
/bin
Programs needed early in the boot process
/usr/sbin
Programs reserved for the system administrator
/sbin
/usr/share/doc
Various documentation files
/usr/share/man
System manual pages (man pages)
/usr/src
Source code of system software
/usr/src/linux
Kernel source code
/tmp, /var/tmp
Temporary files
/usr
All application programs
/var
Configuration files (such as those linked from /usr)
/var/log
System log files
/lib
Shared libraries (for dynamically linked programs)
/proc
Process file system
CREAR CON VI. COMANDOS
• :q • Mayus+i
Salir, sólo cuando no has Inserta texto al principio de la
realizado ningún cambio. línea en la que está situado el
• :q! cursor.
Salir sin guardar cambios. •x
• :wq Elimina un carácter.
Guardar cambios y salir. • dd
• :w Elimina una linea
Guardar cambios y continuar • /cadena
edición. Buscar cadena hacia abajo del
•u texto.
Deshace el último cambio en el • ?cadena
texto. Buscar cadena hacia arriba del
• Mayus+a texto.
Añade texto al final de la línea
en la que está situado el cursor.
Crea la siguiente estructura de ficheros y directorios en tu
directorio home y recoge en tu cuaderno de practicas los pasos
necesarios para realizarla.
datos2 Datos.doc
EJERCICIO (CUADERNO
Introduce aquí tu
DE PRACTICAS) nombre y apellidos
vacio
EJERCICIO (cuaderno de
practicas)
datos2 Datos.doc
estavacio
EJERCICIO (cuaderno de
practicas)
activ1 datos1
datos2 Datos.doc
estavacio
EJERCICIO (cuaderno de
practicas)
activ1
datos2 Datos.doc
estavacio
EJERCICIO (cuaderno de
practicas)
EJERCICIO (CUADERNO
DE PRÁCTICAS)
clear
Limpia la pantalla
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Un sistema de ficheros, no es más que una partición en tu
disco duro (que puede ser única) la cual tiene un formato,
y el formato es la forma de colocar los archivos.
MONTANDO
Al UNIDADES
cargar, se le denomina "montar", en ese momento, al
igual que han hecho otros sistemas operativos puedes
empezar a trabajar
con tu sistema de ficheros
Pero Linux, al contrario que otros sistemas puede además
acceder a Sistemas de Archivos que no son suyos, es decir,
puedes desde Linux, acceder a tu partición de MSDOS,
Windows, etc...
Ejemplo:
cd (/mnt o /media)/floppy
ACCEDIENDO A UNIDADES
Accederá a tu disquete.
Desmontar las unidades es FUNDAMENTAL, si no se
desmontan las unidades y no se cierra correctamente el
sistema se corre el riesgo de perder datos.
Ejemplos:
umount /dev/fd0
DESMONTAR UNIDADES
Desmontará el disquete.
umount /dev/hda1
Desmontará la partición 1 del disco duro A
umount -a
Desmontará TODAS las unidades montadas.
El Midnight Commader de Linux, es un entorno amigable
en modo texto que te ayudará a hacer todas, todas, las
gestiones de ficheros que normalmente usas, para
ejecutar el Midnight Commander, bastará con escribir:
mc
Y ya estarás en un entorno amigable para tu gestión de
MIDNIGHT COMMADER:
ficheros.
EJERCICIO
activ1
Con el midnight comanderdatos1 Fichero.txt
crea la siguiente estructura en un disquete o en
el directorio /home
datos2 Datos.doc
estavacio
EQUIVALENCIAS
LAS FORMAS, MAYÚSCULAS Y
MINÚSCULAS SON DIFERENTES EN
LINUX
A partir de ahora, deberás saber que las mayúsculas y
minúsculas son distintas en Linux, ahora, deberás saber
muy bien como escribes el nombre de un fichero.
man comando
Por ejemplo:
PIDIENDO
man cp AYUDA, USO
LA COMBINACIÓN DE TECLAS,
DESDE EL TERMINAL.
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Para ver que procesos se están ejecutando
deberás usar: ps, igualmente que desde Xwindow
pulsas [Ctrl]+[Esc].
EJERCICIO (CUADERNO
DE PRÁCTICAS)
¿QUIÉN SOY Y DÓNDE ESTOY?
• El comando whoami nos dirá quiénes somos en
la terminal en la que estemos, o sea, nuestro
nombre de usuario.
• El comando who nos dice quienes están
conectados al sistema en un momento
determinado.
• El comando w es una variación del anterior que te
ofrece otro tipo de información, como puede ser el
comando que están ejecutando los usuarios.
PROPIETARIOS
-rw - - r - - carlos users carta.txt
Hay 3 utilidades para cambiar los atributos a un fichero:
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Para determinar los permisos de un archivo o
directorio se utiliza el comando chmod, este
comando puede utilizar dos métodos para
establecerlos pero utilizaremos el más
sencillo llamado Absoluto. Este asigna un
valor a cada permiso:
4 r-lectura
2 w-escritura
1 x-ejecución
CAMBIANDO LOS
PERMISOS (ABSOLUTO)
Dependiendo los permisos que se quieran asignar se sumaran
los valores y se utilizará un valor del 0 al 7 para cada modo
(propietario, grupo, otros).
luis@kamaleon $ ls -l README
-rw-r- -r- - 1 usuario users 587 may 23 17:17 README
luis@kamaleon $ ls -l README
-rw-rw-r-- 1 luis usuario 587 may 23 17:17 README
Ahora demos permisos de lectura y ejecución a Otros en el
Archivo Xvnc
luis@kamaleon $ ls -l Xvnc
-rwxr-x- - - 1 luis usuario 1508208 jun 18 14:07 Xvnc*
luis@kamaleon $ ls -l Xvnc
-rwxr-xr-x 1 luis usuario 1508208 jun 18 14:07 Xvnc*
Por último aquí esta una tabla que permite saber rápidamente
que valor asignar como permiso a cualquiera de los tres
modos.
Valor Permisos
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
Ejecuta el comando apropiado para cambiar los permisos al
fichero datos.txt. Utiliza el modo absoluto.
1 rw x w
2 x rx r
3 rwx x rw
EJERCICIO
4 rwx
(CUADERNO
w r-x
DE PRACTICAS)
5 r-x w x
6 rwx x r-x
EJERCICIO (CUADERNO DE
PRACTICAS)
propietario grupo fichero usuario grupo otros
EJERCICIOS (CUADERNO
DE PRACTICAS)
7. Listar todos los archivos, incluidos los ocultos, del
directorio raíz.
8. Listar todos los archivos del directorio etc que empiecen
por t.
9. Listar todos los archivos del directorio usr y sus
subdirectorios.
10. Cambiarse al directorio tmp.
11. Verificar que el directorio actual ha cambiado.
12. Mostrar el día y la hora actual.
13. Con un solo comando posicionarse en el directorio
$HOME.
14. Verificar que se está en él.
SIGUE…
15. Listar todos los ficheros del directorio HOME.
16. Borrar todos los archivos y directorios visibles de
vuestro directorio PRUEBA.
17. Crear los directorios dir1, dir2 y dir3 en el directorio
PRUEBA. Dentro de dir1 crear el directorio dir11. Dentro
del directorio dir3 crear el directorio dir31. Dentro del
directorio dir31, crear los directorios dir311 y dir312.
18. Copiar el archivo /etc/motd a un archivo llamado
mensaje de vuestro directorio PRUEBA.
19. Copiar mensaje en dir1, dir2 y dir3.
20. Comprobar el ejercicio anterior mediante un solo
comando.
SIGUE…
21. Copiar los archivos del directorio rc.d que se encuentra
en /etc al directorio dir31.
22. Copiar en el directorio dir311 los archivos de /bin que
tengan una a como segunda letra y su nombre tenga cuatro
letras.
23. Copiar el directorio de otro usuario y sus subdirectorios
debajo de dir11 (incluido el propio directorio).
24. Mover el directorio dir31 y sus subdirectorios debajo
de dir2.
25. Mostrar por pantalla los archivos ordinarios del
directorio HOME y sus subdirectorios.
SIGUE…
26. Ocultar el archivo mensaje del directorio dir3.
27. Borrar los archivos y directorios de dir1, incluido el
propio directorio.
28. Copiar al directorio dir312 los ficheros del directorio
/dev que empiecen
por t, acaben en una letra que vaya de la a a la b y tengan
cinco letras en
su nombre.
29. Borrar los archivos de dir312 que no acaben en b y
tengan una q como
cuarta letra.
30. Mover el directorio dir312 debajo de dir3.
SIGUE…
El guión o archivo de procesamiento por lotes
(en inglés "script") es un conjunto de
instrucciones, sentencias de control, variables y
demás elementos de programación generalmente
almacenadas en un archivo de texto (pueden
considerarse como un archivo de instrucciones o
como un programa).
Normalmente en Unix por regla general los script
tienen el siguiente nombre : script.sh (extensión
sh). No es obligatorio.
DEFINICION DE SCRIPT
Para convertir un script a ejecutable deberás hacer:
1. Crear el fichero
2. Crear el código con una salida determinada
3. Guardar el fichero, como por ejemplo "MiScript"
4. Ponerle los atributos de ejecutable escribiendo:
chmod a+x MiScript
CONVERTIR SCRIPT A
EJECUTABLE
Crea el siguiente fichero scr1.sh y escribe en el la siguiente
cadena:
echo Este es mi primer script
Guardalo y hazlo ejecutable mediante el procedimiento que
ya hemos visto.
EJERCICIO (CUADERNO
DE PRÁCTICAS)
VER UN ARCHIVO.
• cat
cat <fichero>, y verás el contenido de un fichero, por ejemplo
cat carta.txt
verás el contenido de la carta, pero si la carta es demasiado
grande deberás escribir un parámetro para que puedas leer
detenidamente el contenido, es "| more", entonces, para
cartas largas escribe:
cat carta.txt |more
• more
more <fichero>, realiza la misma opción de
cat carta.txt |more
pero evidentemente tendrás que escribir menos, bastará
escribir el comando de la siguiente manera: more carta.txt
• less
Ya que con cat, perderás el contenido del fichero por la
parte superior de la pantalla, con less, podrás navegar por
el fichero, y con los cursores podrás ir para arriba y para
abajo dentro del mismo fichero: less carta.txt
EJERCICIO (CUADERNO
DE PRACTICAS)
Los archivos comprimidos suelen tener la extensión
gz.
cp <origen> <destino>
cpCOPIAR UN ARCHIVO
carta.txt MiCarta.txt
También podrás indicar la ruta de origen y destino
(directorios en lo que está situado), por ejemplo,
supongamos que escribimos pwd, y nos dicen que estamos
en:
/home/javier
cp /usr/doc/HOWTO/FAQ MisDocumentos/
o
cp /usr/doc/HOWTO/FAQ /home/javier/MisDocumentos/
MOVER UN ARCHIVO
Mover un archivo, significa, quitarlo de su posición actual
para fijarlo donde se le indique, esta operación, se hace en
Linux con mv de la siguiente manera:
mv fichero_o_directorio_a_mover ruta_donde_moverlo
mv mbox /usr/MisDocumentos/javier
mv NombreOriginal NuevoNombre
mv mbox EmailSaved
RENOMBRAR UN ARCHIVO
Para borrar un archivo, es tan fácil como utilizar el comando
rm de la siguiente manera:
rm fichero_a_borrar
Ejemplo:
rm mbox
BORRAR UN ARCHIVO
BORRAR UN DIRECTORIO
Para borrar un directorio deberás utilizar el comando rmdir, de
la siguiente manera:
Esto es un ejemplo:
Crea un directorio que se llame ParaBorrar, con el comando
mkdir:
mkdir ParaBorrar
Vemos los ficheros que tenemos con el comando ls
ls
y lo borramos con rmdir
rmdir ParaBorrar
ls
Ya sabes, que también podrás crear un directorio o borrarlo,
sin necesidad de acceder a el, simplemente indicando su ruta:
mkdir /usr/doc/HOWTO/EstoEsMio
rmdir /usr/doc/HOWTO/EstoEsMio
Para verter el contenido de un archivo sobre papel,
deberás utilizar el comando lpr, de la siguiente
manera:
lpr Fichero_a_imprimir
IMPRIMIR UN ARCHIVO
Para comprimir un archivo con gzip, deberás utilizar:
gzip ratio_compresión fichero_a_comprimir
Ejemplo:
gzip CartaExtensa.txt
Creará un fichero llamado CartaExtensa.txt.gz que
contendrá el contenido de la carta CartaExtensa, pero
comprimido.
Si ahora escribes:
COMPRIMIR
gzip UN ARCHIVO.
- 9 CartaExtensa.txt
GZIPun fichero, con un ratio de compresión aún
Creará
mayor, con la misma información más comprimida.
Crea con vi un fichero amigos.txt con al menos 5 nombres
y teléfonos de tus amigos (ficticios).
Comprime el fichero
Comprime el fichero con ratio de compresión máximo (-9)
Apunta en el cuaderno todos los pasos que has dado.
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Generalmente se utiliza esta estructura:
tar cvf[z] FicheroComprimido RutaAComprimir
• z Usará
gzip (recomendado)
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Crea un directorio muchos con 3 ficheros
dentro de él. Los ficheros se llamarán
nombre.txt direccion.txt y pueblo.txt en el
anotaras los datos ficticios de una persona.
Comprime el directorio muchos con el
comando tar.
Borra el directorio muchos.
Muestra el contenido del fichero que has
creado con el comando:
tar –tvfz muchos.tgz ( o tar.gz )
EJERCICIO (CUADERNO
DE PRACTICAS)
DESCOMPRIMIR UN ARCHIVO.
Para descomprimir un archivo,
• gzip –d fichero.gz
• tar xvf fichero.tar
Descomprimirá un fichero creado con tar.
Descomprimir un directorio.
EJERCICIO (CUADERNO
DE PRÁCTICAS)
RPM Package Manager (o RPM, originalmente llamado Red
Hat Package Manager) es una herramienta de administración
de paquetes pensada básicamente para Linux. Es capaz de
instalar, actualizar, desinstalar, verificar y solicitar programas.
RPM es el formato de paquete de partida del Linux Standard
Base.
rpm –i ProgramaAINSTALAR
Desinstalar un .RPM
rpm –e ProgramaADesinstalar
EJERCICIO (CUADERNO
DE PRÁCTICAS)
• Para actualizar una instalación que deseamos a toda
costa, bastará con poner:
rpm - U programa.xxx.xx.rpm
GESTIONANDO USUARIOS
Para crear un usuario, escribimos, entrando como root,
"useradd" sin las comillas más el nombre del usuario. Ej.:
useradd carlos
BORRANDO A UN USUARIO
su [options] [username]
su – carlos
CAMBIO
Una DEesto
vez tecleado USUARIO
nos pedirá la clave del usuario carlos.
(A root no se la pedirá)
passwd [usuario]
QUIERO CAMBIAR LA
PASSWORD
Crea el usuario alfredo y establece la siguiente
password para su cuenta “alboran”
Cambia de usuario a alfredo y ejecuta el
comando whoami
Ejecuta el comando who para ver quién hay en el
sistema.
Borra el usuario que has creado.
Recoge en el cuaderno de prácticas los comandos
que has utilizado.
EJERCICIO (CUADERNO DE
PRÁCTICAS)
REINICIANDO EL SISTEMA
reboot
EJEMPLOS:
cat mio.txt
BUSCANDO CADENAS EN
FICHEROS
¿¿¿SERÁN ESTOS DOS FICHEROS
IGUALES???
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
EL ARCHIVO /ETC/PASSWD
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
......
Cada línea del archivo representa un registro único constituido
por los campos (cada cadena separada por el símbolo de dos
puntos ":") que representan la información del usuario.
Analicemos la línea para el usuario (cliente) mysql:
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
nombregrupo:contraseña_cifrada:GID:miembro1,miembr
o2,miembro3
ARCHIVO
Un grupo puede no/ETC/GROUPS
contener miembros (p. ej., no está usado),
sólo un miembro o múltiples miembros, y la contraseña es
opcional (y no se suele usar).
Cada línea del archivo representa un registro único constituido
por los campos (cada cadena separada por el símbolo de dos
puntos ":") que representan la información del grupo.
Analicemos la línea para el grupo users:
users:x:100:andres,perico,alonso,juan
•Nombre de los
usuarios que
pertenecen a ese
•GID de grupo grupo
•la contraseña esta cifrada
•nombre del usuario
nombregrupo:contraseña_cifrada:GID:miembro1,miembro2,miembro3
Dime el nombre del grupo al que pertenecen los siguientes usuarios
(mailman, root, ftp, mail y daemon)
EJERCICIO (CUADERNO
DE PRÁCTICAS)
Un enlace "hard" (hard link) es una nueva referencia a un
mismo archivo; consiste en una nueva entrada de directorio
que apunta a un archivo ya existente y apuntado desde otra
entrada de directorio.
El contenido se encuentra en un solo lado, pero el archivo
puede ser accedido desde varios lugares, eventualmente
con diferentes nombres.
F2.TXT
echo 'Hola todos de nuevo!' > adios
ln adios adios.ln0
ls -l adios*
muestra
EJEMPLOun conteo de 2 en la columna de enlaces. Al crear el
enlace con el comando ln, observar que el archivo existente
va en primer lugar, luego uno o más nombres de enlaces a
crear.
Cuando se borra un archivo con varios enlaces, sólo se borra
el enlace.
ln dir2 dir2ln
da error; no se puede crear un enlace hard para un directorio.
Un enlace simbólico (symbolic link) es un archivo que
apunta a otro archivo o directorio.
El archivo de enlace simbólico contiene solamente la ruta
del otro archivo o directorio.
ENLACES SIMBÓLICOS.
DATOS DEL FICHERO
F1.TXT
F2.TXT
F1.TXT
EJEMPLO
ln -s nota nota.ls0
crea nota.ls0 como enlace simbólico.
ln -s dir2 dir2ls
crea dir2ls como enlace simbólico hacia un directorio.
ls -l
muestra la letra l en el tipo de archivo para indicar que es un
enlace simbólico.
ls dir2
ls dir2ls
muestran el mismo contenido de archivos.
ls -l dir2ls
muestra que es un enlace simbólico e indica hacia donde
apunta.
Un enlace simbólico se borra con rm, y no con rmdir, puesto
que el enlace simbólico es un archivo y no un directorio, aún
cuando sea un enlace simbólico hacia un directorio.
$BASH_VERSION
version de Bash instalada en el sistema
bash$ echo $BASH_VERSION
3.00.14(1)-release
$HOME
home directory del usuario, usualmente
/home/username
$HOSTNAME
El comando hostname asigna el nombre del
sistema en el momento de boot en el script
init.
$HOSTTYPE
host type
como $MACHTYPE, identifica el sistema
hardware.
$PWD
working directory (directorio actual)
$SECONDS
Numero de Segundos que el script lleva
ejecutandose.
$UID
user ID number
ver el fichero /etc/passwd