0% encontró este documento útil (0 votos)
40 vistas153 páginas

Tema 12 Introduccion A Linux

El documento describe la historia de los sistemas operativos Windows y Linux. Explica que Windows 95 introdujo una interfaz gráfica más fácil de usar, mientras que Windows 98 tuvo problemas de seguridad. Linux comenzó como un clon gratuito de Unix y ha ganado popularidad por su bajo costo, estabilidad y compatibilidad con hardware. El documento también resume varias distribuciones populares de Linux como Debian, Fedora y Ubuntu.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
40 vistas153 páginas

Tema 12 Introduccion A Linux

El documento describe la historia de los sistemas operativos Windows y Linux. Explica que Windows 95 introdujo una interfaz gráfica más fácil de usar, mientras que Windows 98 tuvo problemas de seguridad. Linux comenzó como un clon gratuito de Unix y ha ganado popularidad por su bajo costo, estabilidad y compatibilidad con hardware. El documento también resume varias distribuciones populares de Linux como Debian, Fedora y Ubuntu.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 153

TEMA 12 INTRODUCCION A

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.

Cumple todas las características de los Sistemas Operativos


UNIX actuales, y con todos los modernos avances en los
Sistemas Operativos, con capacidad de multitarea real,
memoria virtual, librerías compartidas, consumición escasa de
recursos, manejo estupendo de la memoria, trabajo con
TCP/IP...
¿ QUÉ ES LINUX ?
Linux se ejecuta principalmente en máquinas basadas en
PC's. Actualmente
está soportado prácticamente en el 100% de los procesadores
del mercado.
 Slackware
 Debian GNU/Linux
 Knoppix
 Fedora Core
 SuSe
 Mandriva
 Gentoo Linux
 Ubuntu

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

Una vez iniciada la sesión, escribe:


$ ls

MOSTRANDO
Verás los ficheros que esténFICHEROS
pueden ser:
en ese directorio. Esos ficheros

ejecutables (binarios), de texto, directorios, scripts (conjunto de


comandos dentro de un fichero de texto).
 Que comando ms-dos es equivalente al comando ls en unix

EJERCICIO (CUADERNO
DE PRÁCTICAS)
PERMISOS DE LOS FICHEROS
Permisos para el Permisos para el
dueño resto

drwx------ 3 root root 4096 Desktop/

Tipo de archivo Permisos para el


grupo
PERMISOS DE LOS FICHEROS
Escritura

drwx------ 3 root root 4096 Desktop/

Lectura Ejecución
PERMISOS DE LOS FICHEROS
Dueño

drwx------ 3 root root 4096 Desktop/

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

Además, el parámetro "s",mostrará el tamaño del fichero


("size" en inglés)

MOSTRANDO LOS FICHEROS EN


COLOR
Teclea lo siguiente:
$ alias ls='ls - - color -s'
ahora, escribe ls
$ ls

¡¡SORPRESA!!
ALIAS
Un directorio, es un archivo el cual tiene la propiedad de
poder almacenar, ficheros y directorios.

$ mkdir directorio

Esto crearía un subdirectorio en el directorio actual

$ mkdir /home/daniel/directorio

CREANDO DIRECTORIOS
Esto crearía un subdirectorio en el directorio /home/daniel
 Crea la siguiente estructura de directorios

/ home usuario uno unouno

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

/ home usuario uno unouno

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'

Para cambiar el nombre del directorio carlos a javier,


habrá que escribir:

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

/ home usuario uno unouno

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/

PERO, TAMBIÉN CON EL MISMO COMANDO SE PUEDE MOVER


UN DIRECTORIO, Por ejemplo:

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:

/ home usuario uno unouno

dos unodos

tres

/ home usuario uno

dos unouno 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“)

Si quisiera ir al directorio /home/javier/programación/C, y estuviera como


el usuario "javier", escribiría (independientemente de yo donde estuviera)

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.

activ1 datos1 Fichero.txt

Introduce aquí tu cantante favorito

datos2 Datos.doc
EJERCICIO (CUADERNO
Introduce aquí tu
DE PRACTICAS) nombre y apellidos

vacio
EJERCICIO (cuaderno de
practicas)

• Ahora el directorio home debe de contener lo siguiente.

activ1 datos1 Fichero.txt

datos2 Datos.doc

estavacio
EJERCICIO (cuaderno de
practicas)

• Ahora el directorio home debe de contener lo siguiente.

activ1 datos1

datos2 Datos.doc

estavacio
EJERCICIO (cuaderno de
practicas)

• Ahora el directorio home debe de contener lo siguiente.

activ1

datos2 Datos.doc

estavacio
EJERCICIO (cuaderno de
practicas)

• Borra todo el directorio activ1 de un golpe y apunta todo


lo que has hecho en tu cuaderno de prácticas.
 Dime que son los siguientes directorios
 /
 /proc
 /home
 /opt
 /etc
 /lib

EJERCICIO (CUADERNO
DE PRÁCTICAS)
clear
Limpia la pantalla

Limpiar la pantalla no requiere parámetros algunos,


por lo que es bastante fácil de recordar, clear
significa en inglés "limpiar", mientras que cls, es el
acrónimo inglés de "Clear Screen", "Limpiar la
LIMPIANDO LA PANTALLA
pantalla"
 (intenta hacer un alias para cls).
 cls limpiará la pantalla, al igual que el comando clear.

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.

Cuando se carga el sistema, automáticamente también


cargan su sistema de ficheros, y trabajan con su sistema
de ficheros, única y exclusivamente

Linux, carga automáticamente su Sistema de ficheros

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

Es más, puedes acceder a tu disquete o disquetes que te


hayan pasado que estén formateados en otros sistemas, por
ejemplo de un Mac.
Para montar tu disquete haz:

(En este caso, deberás asegurarte de que existe el


directorio (/mnt o /media)/floppy, si no existiera créalo
usando: mkdir (/mnt o /media)/floppy)

1. introduce el disquete en la disquetera


2. escribe: mount -t vfat /dev/fd0 (/mnt o /media)/floppy
3. escribe cd (/mnt o /media)/floppy
Para acceder a las unidades (una vez montadas),
deberás acceder escribiendo:
cd (/mnt o /media)/[directorio que haga referencia a
la unidad montada y existente en el directorio mnt]

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.

Para desmontar las unidades bastará con escribir:


umount /dev/[dispositivo montado que se quiera
desmontar]

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.

Para Linux, maria.txt es distinto de MARIA.TXT


Para pedir ayuda de un comando podrás hacer:

man comando

Por ejemplo:

PIDIENDO
man cp AYUDA, USO
LA COMBINACIÓN DE TECLAS,
DESDE EL TERMINAL.

La combinación de teclas más usada es la de [Ctrl]+


[tecla de función] para abrir un nuevo terminal (una
nueva consola) en el que poder trabajar.

Lo más normal es [Ctrl]+[F1] hasta [Ctrl]+[F6], en modo


texto.
Los procesos escondidos, (Demonios)

Los demonios (del inglés daemons), son, en Linux, programas


que se encargan de gestionar y administrar el sistema. Son
varios y permiten la automatización de Linux hasta límites
insospechados.

Estos programas se llaman así porque se ejecutan (o corren)


en segundo plano, y una vez configurados no requieren solicitar
permisos al usuario para hacer tal y cual operación, con el
incremento de velocidad que esto supone.

Algunos de los más conocidos son el crond, el atd y el pppd.


Curiosamente, los archivos terminados en d suelen ser
demonios. Su uso suele estar bastante bien documentado.
AT
at se puede usar para ejecutar, solamente una
vez, un trabajo a una determinada hora.

Podemos definir los comandos a ejecutar o bien


por la entrada estandar o en un fichero. El
formato en uno u otro caso seria:

at hora:minuto o at -f fichero hora:minuto.

Un ejemplo nos aclarara las cosas. (^D significa


que pulsamos las teclas Ctrl + D). Estos dos
ejemplos hacen lo mismo (arrancan de nuevo la
maquina) aunque se definen de manera distinta:
[ralf@servidor1]# at 12.12.2006 21:30
>reboot
^D

[ralf@servidor1]# cat /tmp/at_reboot


reboot

[ralf@servidor1]# at -f /tmp/at_reboot 12.12.2006


21:30
 Deja programado el sistema para que rearranque (reboot)
dentro de 2 minutos.
 Anota detalladamente el proceso en tu cuaderno de
prácticas.

EJERCICIO (CUADERNO
DE PRÁCTICAS)
Para ver que procesos se están ejecutando
deberás usar: ps, igualmente que desde Xwindow
pulsas [Ctrl]+[Esc].

Si quieres que esa información sea constante


debes utilizar el comando top.
¿QUÉ PROCESOS SE
ESTÁN ps
Añadiendo EJECUTANDO?
a, verás TODOS los procesos que
en ese momento se están ejecutando,
exceptuando los demonios.
¡MATANDO PROCESOS!

Esta posibilidad se usa cuando por algún motivo


un proceso se queda "colgado" en un terminal
(¡ojo! se puede quedar "colgado" un terminal,
pero PARA NADA el resto del sistema Linux).
Para ello haremos, como superusuario:
$ ps a
y veremos qué proceso es. Tras esto usaremos
el comando kill, que tiene esta sintaxis:
kill [-s señal] pid ...
kill –l [señal]
Ejemplo
kill 558
Matará el proceso 'gnuchessx' que está ejecutando
el usuario 'javier‘
kill –9 116
Mata a toda costa el proceso 116.
RECUERDA:
El SuperAdministrador 'root', podrá matar
todos los procesos que estén ejecutando
otros usuarios, así también, los usuarios
podrán matar sus propios procesos, y ningún
usuario podrá matar otro proceso distinto del
suyo.
 Abre dos consolas. En una hazte superusuario y realiza un
kill -9 proceso a la segunda consola que abriste como un
usuario común

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.

Del mismo modo, cuando queramos saber qué


recorrido hemos hecho por el disco duro (el path de
nuestro directorio, por ejemplo), escribiremos pwd.
En todo sistema Linux los archivos pertenecen a
quien los crea, que es entonces el único que puede
borrarlos, ejecutarlos, etc. Esto es así porque Unix
estaba pensado para ser manejado por muchos
usuarios a la vez, y de esta forma nadie podía
acceder a tus archivos sin tu consentimiento previo.

LOS FICHEROS TIENEN


PROPIETARIOS
-rw - - r - - carlos users carta.txt
En todo sistema Linux los archivos pertenecen a
quien los crea, que es entonces el único que puede
borrarlos, ejecutarlos, etc. Esto es así porque Unix
estaba pensado para ser manejado por muchos
usuarios a la vez, y de esta forma nadie podía
acceder a tus archivos sin tu consentimiento previo.
permisos
LOS FICHEROS TIENEN
PROPIETARIOS
-rw - - r - - carlos users carta.txt
En todo sistema Linux los archivos pertenecen a
quien los crea, que es entonces el único que puede
borrarlos, ejecutarlos, etc. Esto es así porque Unix
estaba pensado para ser manejado por muchos
usuarios a la vez, y de esta forma nadie podía
acceder a tus archivos sin tu consentimiento previo.
permisos usuario
LOS FICHEROS TIENEN
PROPIETARIOS
-rw - - r - - carlos users carta.txt
En todo sistema Linux los archivos pertenecen a
quien los crea, que es entonces el único que puede
borrarlos, ejecutarlos, etc. Esto es así porque Unix
estaba pensado para ser manejado por muchos
usuarios a la vez, y de esta forma nadie podía
acceder a tus archivos sin tu consentimiento previo.
permisos usuario grupo
LOS FICHEROS TIENEN
PROPIETARIOS
-rw - - r - - carlos users carta.txt
En todo sistema Linux los archivos pertenecen a
quien los crea, que es entonces el único que puede
borrarlos, ejecutarlos, etc. Esto es así porque Unix
estaba pensado para ser manejado por muchos
usuarios a la vez, y de esta forma nadie podía
acceder a tus archivos sin tu consentimiento previo.
permisos usuario grupo Nombre del
LOS FICHEROS TIENEN fichero

PROPIETARIOS
-rw - - r - - carlos users carta.txt
Hay 3 utilidades para cambiar los atributos a un fichero:

•chown Cambia de dueño al fichero.


•chgrp Cambia de grupo a un fichero.
•chmod Cambia los atributos a un fichero.

Al crear un fichero, por defecto, será del dueño que lo crea,


osea, si estoy como juan carlos, y escribo:
vi CAMBIAMOS
carta.txt EL
laPROPIETARIO DEcarlos
carta creada será de juan UN , con los atributos propios
del mismo, pero si estoy como root, y creo la misma carta, la
FICHERO
carta ahora será de root.
1. Sólo el dueño de un fichero, podrá cambiarles sus
propiedades, e incluso de dueño.
2. Ningún usuario podrá cambiarle las propiedades a
ningún fichero, ni su dueño
3. root, podrá cambiarle las propiedades a TODOS los
ficheros, e incluso cambiarles de dueño.
4. Lo de arriba mencionado, no servirá de nada, si al grupo
al que pertenece también tiene la propiedad de escribir
sobre el fichero, por lo cual, podrá cualquier usuario
NORMAS
cambiar BÁSICAS
el dueño, grupo o propiedades a un fichero.
Para cambiar de dueño a un fichero, deberás usar el
comando chown, o bien utilizar mc, que es más fácil,
siempre y cuando tenga los atributos que permitan ser
cambiados.
chown -c javier EsteFichero
Ahora "EsteFichero" pertenecerá a javier.

Si quieres cambiar de grupo al fichero "EsteFichero"


chgrp –c users EsteFichero

Y si desde el princio hubieras querido cambiar de usuario y


de grupo haber escrito:
chown –c javier.users EsteFichero
EJEMPLOS DE MODIFICACIÓN DE
PERMISOS DE UN FICHERO, Y SU
SIGNIFICADO.
1. chmod u+rwx carta.txt
Donde "u", se refiere al usuario el cual creó el archivo.

2. chmod g+rxw carta.txt


Donde "g", se refiere al grupo del usuario

3. chmod o+rwx carta.txt


Donde "o", se refiere al resto de usuarios.

usar "a", modificará todos los atributos


4. chmod a+x miscript
Le pondrá todos los atributos de ejecución al script "miscript", para
lo ejecuten, el dueño, el grupo y otros.

También puede utilizarse chmod con números OCTALES


 Que hacen los siguientes comandos:
 1. chmod u+x carta.txt
 2. chmod g+rw carta.txt
 3. chmod o+rx carta.txt
 4. chmod a+wx miscript.sh

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

USUARIO GRUPO OTROS


rwx rwx rwx
Permisos Actuales  4+2+0 4+0+0 4+0+0
6 4 4

rwx rwx rwx


Cambiar a: 4+2+0 4+2+0 4+0+0
6 6 4
luis@kamaleon $ chmod 664 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*

rwx rwx rwx

Permisos Actuales 4+2+1 4+0+1 0+0+0


  7 5 0

rwx rwx rwx


Cambiar a: 4+2+1 4+0+1 4+0+1
7 5 5
luis@kamaleon $ chmod 755 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.

usuario grupo otros

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

root users Fich1.dat rw x w

alumno root Fich2.dat w rx r

alumno2 root Fich3.dat rwx x rw

alumno2 users Fich4.dat rwx w r-x

alumno root Fich5.dat r-x w x

alumno2 root Fich6.dat rwx w r-x

root dialout Fich7.dat r-x rwx w

alumno dialout Fich8.dat x r-x w

alumno2 rwx Fich9.dat r-x rwx w


 1. Listar todos los archivos del directorio bin.
 2. Listar todos los archivos del directorio tmp.
 3. Listar todos los archivos del directorio etc que
empiecen por t en orden inverso.
 4. Listar todos los archivos del directorio dev que
empiecen por tty y tengan 5 caracteres.
 5. Listar todos los archivos del directorio dev que
empiecen por tty y acaben en 1,2,3 ó 4.
 6. Listar todos los archivos del directorio dev que
empiecen por t y acaben en C1.

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.

Para ver el contenido de un archivo podrás escribir:


• cat
• more
• less

• 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

Esto se parece un poco a lo que estuvimos viendo en


MS-DOS no ?
 Que hacen los siguientes comandos
 1 cat fichero.txt
 2 tac fichero.txt ¿curioso no?
 3 more fichero.txt
 4 cat fichero.txt | more
 5 less fichero.txt

EJERCICIO (CUADERNO
DE PRACTICAS)
Los archivos comprimidos suelen tener la extensión
gz.

Para ver un archivo comprimido, y sin quererlo


descomprimir podrás utilizar los comandos zcat,
zmore y zless, que realizan las mismas cosas que
cat,
VER more
UNy ARCHIVO
less respectivamente,
COMPRIMIDO pero en ficheros
NO comprimidos.
Para copiar un archivo deberás utilizar el comando cp, este
comando es muy potente, y podrás realizar un montón de
operaciones con el, su funcionamiento es el siguiente:

cp <origen> <destino>

Así, por ejemplo, si queremos copiar la carta "carta.txt" como


"MiCarta.txt", podrás escribir:

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

Queremos copiar el archivo FAQ que hay en


/usr/doc/HOWTO/ a mi directorio MisDocumentos, que se
encuentra en /home/javier/MisDocumentos, podremos
escribir:

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

Supongamos que nos encontramos en: /home/javier:


Por ejemplo para mover el fichero "mbox" que está en mi
directorio al directorio MisDocumentos/javier/ que está en
/usr, escribiré:

mv mbox /usr/MisDocumentos/javier

Ahora, el fichero mbox, se encuentra en el directorio javier,


que está en MisDocumentos que
está en usr, es decir: "/usr/MisDocumentos/javier"
Para renombrar un archivo utilizarás el comando mv de la
siguiente manera:

mv NombreOriginal NuevoNombre

Por ejemplo, renombrar el fichero mbox, a EmailSaved

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)

(Bastará con ver el ejemplo)


tar cvfz TodoUsuario.tgz /home

La extensión al fichero comprimido, deberás indicárselo tú, y


tú pondrás la extensión .tgz, para indicar que se utilizó la
opción gzip.
COMPRIMIR UN DIRECTORIO
También tú y sólo tú, deberás indicar como .tgz, o .tar.gz,
(dentro de estas dos) osea el fichero podrá ser:
TodoUsuario.tgz o TodoUsuario.tar.gz
 Crea en tu directorio personal un directorio compri con un
fichero amigos.txt en él. El fichero tendrá al menos 5
nombres y teléfonos de tus amigos (ficticios).
 Comprime el directorio.

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.

tar xvf fichero.tar [-C /ruta/directorio]


 Descomprime los directorios y archivos creados en
ejercicios anteriores.
 Si existen los ficheros o directorios sin comprimir, bórralos
antes de descomprimirlos
 Comprueba que el contenido es el mismo que antes de
comprimir.

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.

 Originalmente desarrollado por Red Hat para Red Hat Linux,


RPM PACKAGE
en la actualidad muchas distribuciones Linux lo usan dentro de
los cuales las más destacadas son Fedora Linux,
MANAGER
MandrivaLinux, SuSE Linux, Conectiva Linux y otros más
sencillos como SabiosS Linux. También se ha portado a otros
sistemas operativos.
INSTALAR UN .RPM

rpm –i ProgramaAINSTALAR

rpm –U ProgramaAactualizar (Upgrade)

Desinstalar un .RPM

rpm –e ProgramaADesinstalar

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.
 De www.nvu.com descárgate el paquete nvu para tu
versión de suse linux.
 Escoge bien el producto que vas a bajarte.
 Una vez descargado instálalo mediante el
procedimiento que hemos visto.
 Nota: nvu es un editor libre de páginas web. Es menos
potente que el dreamweaver de windows pero
EJERCICIO
funciona en linux(CUADERNO
y no tienes que pagar por él.
 Comprueba que funciona correctamente.
DE PRÁCTICAS)
Para saber que paquetes .RPM están instalados, será tan
fácil como escribir:
rpm -qa
Pero, claro, esta información aparecerá un tanto
desordenada, porque que podemos forzar su información y
una fácil consulta escribiendo:
rpm –qa | sort | less

Te recordamos, que esto te dirá todos los programas que


CONSULTA
están DE RPMS
instalados vía .RPM, osea, que los que hubieran sido
instalados como .tgz, (o .tar.gz, que es lo mismo), o .deb, o
INSTALADOS
cualquier otro tipo de paquete que no fuera compatible con el
.rpm, no mostrará esta información.
• Para saber cierta información sobre un paquete, bastara
poner:
rpm -qi nombre
• Para consultar donde está instalado...
rpm -qil nombre
• Para consultar un paquete QUE NO ESTÁ INSTALADO, y
ahora mismo lo tienes delante:
rpm -qpi nombre.xxx.xx.rpm
CONSULTA DE UN
• Si quieres saber donde se instalará
rpm -qpil nombre.xxx.xx.rpm
PAQUETE INSTALADO
 Haz las consultas anteriores sobre el paquete nvu que
hemos instalado.

EJERCICIO (CUADERNO
DE PRÁCTICAS)
• Para actualizar una instalación que deseamos a toda
costa, bastará con poner:

rpm - U programa.xxx.xx.rpm

• para forzarlo usamos: force

rpm - U - - force programa.xxx.xx.rpm


FORZAR UNA INSTALACIÓN
• Usa [Ctrl]+[F2], Si estás desde un terminal

1. Ve al directorio raíz "/", y crea con VI una carta a un(a)


amigo(a), a la carta la llamas: "MYLETTER.txt"
2. Crea un directorio en /usr/local que se llame "amigos", de
forma que cuando hagas un ls veas tu carta
/usr/local/amigos.
3. Copia la carta "MYLETTER.txt" en el directorio "amigos"
que está en "/usr/local"
EJERCICIO (CUADERNO
4. Renombra /usr/local/amigos, por /usr/local/mis_amigos
DE PRÁCTICAS)
• Para regresar al terminal inicial deberás de pulsar [Ctr]+[F1]
Linux, como clónico de Unix, sistema nacido en Internet,
está pensado para servir a varios usuarios a la vez. Para
ello existe la cuenta de "root" o superususario, y la de los
demás usuarios del sistema.

GESTIONANDO USUARIOS
Para crear un usuario, escribimos, entrando como root,
"useradd" sin las comillas más el nombre del usuario. Ej.:

useradd carlos

Habrás creado un usuario sin clave de acceso. Faltará


crear una clave de acceso para el nuevo usuario creado y
para eso veremos mas tarde el comando passwd
CREANDO UN USUARIO
Para borrar un usuario, bastará con escribir el
comando:
"userdel" y el nombre del usuario, ejemplo.:
userdel carlos

BORRANDO A UN USUARIO
su [options] [username]

Con su podemos hacer login en el sistema como si fueramos


otro usuario.
Si tecleamos su – user comenzaremos una nueva shell como
si fueramos el usuario user
Ejemplo:

su – carlos
CAMBIO
Una DEesto
vez tecleado USUARIO
nos pedirá la clave del usuario carlos.
(A root no se la pedirá)
passwd [usuario]

Los usuarios pueden cambiar sus password con este


comando.
Root puede cambiar la password de cualquier usuario del
sistema.

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

¿Qué memoria libre tengo en el sistema?


• free
¿Cuanto ocupa la información de este
directorio?
• du
¿Cuánto espacio me queda en el disco
duro?
• df
find directorio_a_buscar –name nombre_del_fichero

EJEMPLOS:

Buscar el fichero mio.txt en el directorio /home/antonio:


find /home/antonio –name mio.txt

Buscar el fichero mio.txt en TODO el sistema:


find / –name mio.txt
BUSCANDO ESE FICHERO
PERDIDO…
 Comando: cat nombre_fichero

cat mio.txt

Mostrara el contenido del fichero mio.txt

QUE TENDRÁ ESTE FICHERO….


 Comando grep
Ejemplo:
grep “sofia” fichero.txt
Buscará sofia en el fichero de nombre fichero.txt

BUSCANDO CADENAS EN
FICHEROS
¿¿¿SERÁN ESTOS DOS FICHEROS
IGUALES???

diff fichero1 fichero2

El comando diff compara el contenido de cualquier par de


ficheros. Nos dirá las lineas que no coinciden. Con este
comando podemos saber si nuestros ficheros son iguales o
difieren en algun dato.
 Con que comando cambio de usuario
 Con que comando puedo buscar una cadena dentro de
un fichero
 Con que comando reinicio la maquina
 Con que comando veo la memoria libre que hay en el
sistema
Con que comando veo el espacio que ocupa un
EJERCICIO

directorio
(CUADERNO
DE
ConPRÁCTICAS)
que comando puedo mostrar el contenido de un
fichero.
En el archivo /etc/passwd se localiza toda la información de
los usuarios del sistema. Por ejemplo, si ejecutamos como
root el siguiente comando:
# cat /etc/passwd

Veremos algo como esto:

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

•shell por defecto


•path o ruta del directorio personal
•comentario
•ID de grupo
•ID de usuario
•la contraseña esta cifrada
•nombre del usuario
EJERCICIO (CUADERNO DE
PRÁCTICAS)
 Listar el fichero /etc/passwd y dime que significan cada
uno de los parámetros de la linea que contiene al usuario
root.
El fichero de grupos contiene toda la información de
pertenencia a grupos, y opcionalmente elementos como la
contraseña del grupo (generalmente almacenado en gshadow
en los sistemas actuales), este fichero debe ser legible por el
mundo para que el sistema funcione correctamente. El
formato es:

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.

ENLACES HARD (DUROS)


F1.TXT

DATOS DEL FICHERO

F2.TXT
echo 'Hola todos de nuevo!' > adios
ln adios adios.ln0

ln crea un segundo nombre referido al mismo archivo; no se


hace copia, crea un enlace (link). Verificar que :

  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.

El archivo es realmente borrado sólo cuando desaparece el


último 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.

cuando se borra un enlace simbólico, sólo se borra un archivo


puntero, y no el objeto real.
VARIABLES DE ENTORNO
$BASH
El path al binario Bash
bash$ echo $BASH
/bin/bash

$BASH_VERSION
version de Bash instalada en el sistema
bash$ echo $BASH_VERSION
3.00.14(1)-release

tcsh% echo $BASH_VERSION


BASH_VERSION: Undefined variable.

Mirar $BASH_VERSION es un buen metodo para


saber que shell se está ejecutando, normalmente
$SHELL no proporciona una respuesta correcta.
$GROUPS
Grupos al que pertenece el usuario

root# echo $GROUPS


0

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

bash$ echo $HOSTTYPE


i686
$PATH
path, usualmente /usr/bin/,
/usr/X11R6/bin/, /usr/local/bin, etc.

Cuando se ejecuta un comando, la shell hace


una busqueda en los directorios de la variable
path en busca de ejecutables.

bash$ echo $PATH


/
bin:/usr/bin:/usr/local/bin:/usr/X11R6/
bin:/sbin:/usr/sbin
PATH=${PATH}:/opt/bin añade el directorio /opt/bin al actual path.
$PPID
El $PPID de un proceso es el process
ID (pid) de su proceso padre.

$PWD
working directory (directorio actual)

$SECONDS
Numero de Segundos que el script lleva
ejecutandose.
$UID
user ID number
ver el fichero /etc/passwd

ENV para ver el entono

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy