PDF de programación - unix y shell

Imágen de pdf unix y shell

unix y shellgráfica de visualizaciones

Publicado el 9 de Mayo del 2017
767 visualizaciones desde el 9 de Mayo del 2017
268,7 KB
27 paginas
Creado hace 12a (26/05/2011)
UNIX y Shell

Francisco Rosales García

Departamento de Arquitectura y Tecnología de Sistemas Informáticos

Facultad de Informática

Universidad Politécnica de Madrid

26 de mayo de 2011

Índice general

1. El Entorno UNIX

1
3
1.1. Usuarios y Grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2. Sesión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.3. Mandatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.4. Procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5. Árbol de Ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.6. Descriptores de fichero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.7.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8. Variables de entorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.9. Ficheros de texto ejecutables
. . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.10. Xwindows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Intérprete de mandatos

2. Uso del Shell

15
2.1. Estado de terminación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2. Primer y segundo plano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3. Redirección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4. Secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5. Metacaracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.6. Uso interactivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7. Algunos mandatos útiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.8. Configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

i

ii

Capítulo 1

El Entorno UNIX

En este apartado intentaremos hacernos una idea de cuáles son las características y los

conceptos básicos que se manejan en el entorno UNIX.

¿Qué es UNIX?

Es sin lugar a dudas uno de los sistemas operativos más extensos y potentes que hay.

Sus principales virtudes son:

Multiusuario En una máquina UNIX pueden estar trabajando simultáneamente muchos
usuarios. Cada usuario tendrá la impresión de que el sistema es suyo en exclusiva.

Multiproceso Cada usuario puede estar ejecutando simultáneamente muchos procesos.
Cada proceso se ejecuta independientemente de los demás como si fuese el único
en el sistema. Todos los procesos de todos los usuarios son ejecutados concurrente-
mente sobre la misma máquina, de forma que sus ejecuciones avanzan de forma
independiente. Pero también podrán comunicarse entre si.

Multiplataforma El núcleo del sistema operativo UNIX está escrito en más de un 95 %
en lenguaje C. Gracias a ello ha sido portado a máquinas de todos los tamaños
y arquitecturas. Los programas desarrollados para una máquina UNIX pueden ser
llevados a cualquier otra fácilmente.

¡Cómo es UNIX!

Desde el punto de vista del usuario, hay que resaltar las siguientes características:

Sensible al tipo de letra. Distingue entre mayúsculas y minúsculas . No es lo mismo

!!

unix que Unix que UNIX.

Ficheros de configuración textuales. Para facilitar su edición sin necesidad de her-

ramientas sofisticadas.

Para usuarios NO torpes. Otros Sistemas Operativos someten cada acción “peligrosa”

(Ej. reescribir un fichero) al consentimiento del usuario.
En UNIX, por defecto, se entiende que el usuario sabe lo que quiere, y lo que el
usuario pide, se hace, sea peligroso o no.

1

Lo borrado es irrecuperable. Es un ejemplo del punto anterior. Hay que tener cuida-
do. Como veremos más adelante existe la posibilidad de que el usuario se proteja de
sí mismo en este tipo de mandatos.

¡Cómo es Linux!

POSIX. Es una versión de UNIX que cumple el estándar Portable Operating System

Interface.

Libre. Se distribuye bajo licencia GNU, lo que implica que se debe distribuir con todo
su código fuente, para que si alguien lo desea, lo pueda modificar a su antojo o
necesidad.

Evoluciona. Por ser libre, está en permanente desarrollo y mejora, por programadores

voluntarios de todo el mundo.

Gratis. Al increíble precio de 0 euros.

Contenidos

En este capítulo se presenta el entorno UNIX desde el punto de vista de un usuario

del mismo. El objetivo es que el usuario se sienta mínimamente confortable en UNIX.

Veremos, en este orden:

1. Usuarios y Grupos

2. Sesión

3. Mandatos

4. Procesos

5. Árbol de Ficheros

6. Descriptores de fichero

7. Intérprete de mandatos

8. Configuración

9. Xwindows

2

1.1. Usuarios y Grupos

Para que una persona pueda utilizar un determinado sistema UNIX debe haber sido
previamente dado de alta como usuario del mismo, es decir, debe tener abierta una cuenta
en el sistema.

Usuario

Todo usuario registrado en el sistema se identifica ante él con un nombre de usuario
(login name) que es único. Cada cuenta está protegida por una contraseña (password) que
el usuario ha de introducir para acceder a su cuenta. Internamente el sistema identifica a
cada usuario con un número único denominado UID (User Identifier).

Grupo

Para que la administración de los usuarios sea más cómoda estos son organizados
en grupos. Al igual que los usuarios, los grupos están identificados en el sistema por un
nombre y por un número (GID) únicos. Cada usuario pertenece al menos a un grupo.

Privilegios

Las operaciones que un usuario podrá realizar en el sistema estarán delimitadas en
función de su identidad, esto es por la pareja UID-GID, así como por los permisos de
acceso al fichero o recurso al que desee acceder.

Superusuario

De entre todos los usuarios, existe uno, denominado “superusuario” o root que es el

encargado de administrar y configurar el sistema.

Es aquel que tiene como UID el número 0 (cero). El superusuario no tiene restricciones
de ningún tipo. Puede hacer y deshacer lo que quiera, ver modificar o borrar a su antojo.
Ser superusuario es una labor delicada y de responsabilidad.

La administración de un sistema UNIX es compleja y exige amplios conocimientos del

mismo.

1.2. Sesión

Una sesión es el periodo de tiempo que un usuario está utilizando el sistema. Co-
mo sabemos, cada usuario tiene una cuenta que estará protegida por una contraseña o
password.

Ahora siga los siguientes pasos para entrar y salir del sistema.




login: myname

passwd: *******




Para entrar al sistema introduzca su nombre de usuario o login name.

Si ya ha puesto una contraseña deberá usted introducirla ahora, para que el sistema
verifique que usted es quien dice ser.

3

T 1.1

T 1.2




prompt>

logout





Al entrar en el sistema se arranca un programa que nos servirá de intérprete de
mandatos. Nos presenta un mensaje de apremio.

T 1.3

Para terminar una sesión deberá usar este mandato o bien

1.3. Mandatos





exit .

Todos los sistemas operativos tienen mandatos que facilitan el uso del sistema. Su

forma general es:

mandato [opciones] [argumentos...]

Los campos están separados por uno o más espacios. Algo entre corchetes [ ] es
opcional. La notación ... indica uno o varios. Las opciones generalmente comenzarán por
un - (menos).

A lo largo de esta presentación se irá solicitando que usted realice numerosas

prácticas, observe el comportamiento del sistema o conteste preguntas...

Ahora debe usted entrar en el sistema como se indicó en el apartado anterior.



!! Observe que UNIX distingue entre mayúsculas y minúsculas.
? Conteste, ¿sabría usted terminar la sesión?

...en muchos casos se sugerirá que ejecute ciertos mandatos...

T 1.4

T 1.5

T 1.6

T 1.7

T 1.8

T 1.9

T 1.10

T 1.11



who am i





date

cal







Obtenga información sobre usted mismo.

Conozca la fecha y hora.

Visualice un calendario del mes actual.

...se darán más explicaciones para ampliar sus conocimientos...

La mayoría de los mandatos reconocen las opciones -h o --help como petición de

ayuda sobre él mismo.



...y se solicitará que realice más practicas...

date --help

Aprenda que opciones admite este mandato.

T 1.12

? ¿Qué día de la semana fue el día en que usted nació?

...así mismo, durante esta presentación iremos introduciendo un resumen de

algunos mandatos que se consideran más importantes.

Si desea información completa sobre algo, deberá usar el mandato man.

4

man [what]

Manual Pages

Visualiza una copia electrónica de los manuales del sistema. Es seguro que nos asaltará a
menudo la duda de como usar correctamente algún mandato o cualquier otra cosa. Deber-
emos consultar el manual.

Los manuales se dividen en secciones:

1 Mandatos (Ej. sh, man, cat).

2 Llamadas al sistema (Ej. open, umask).

3 Funciones de librería (Ej. printf, fopen).

4 Dispositivos (Ej. null).

5 Formato de ficheros (Ej. passwd).

6 Juegos.

7 Miscelánea.

8 Mandatos de Administración del Sistema.

Busque ayuda breve sobre el mandato man.





man -h

man man







man [1-8] intro

Lea la documentación completa del mandato man.

En caso de conflicto, si ejemplo existe en diferentes secciones la misma hoja de
manual, deberá explicitar la sección en la que buscar.

La hoja intro de cada sección informa de los contenidos de la misma.

Algunos mandatos útiles

A continuación se citan algunos de los muchísimos mandatos disponibles en UNIX. Si

necesita más información sobre alguno de ellos, consulte el manual.

pwd Visualización del directorio actual de trabajo.

cd Cambio del directorio actual de trabajo.

mkdir Creación de directorios.

rmdir Eliminación de directorios.

echo Muestra el texto que se indique por su salida.

env Muestra el valor de las variables de entorno.

ls Listado del contenido de un directorio.

cat Visualización del contenido de un fichero.

5

T 1.13

T 1.14

T 1.15

pico Un sencil
  • Links de descarga
http://lwp-l.com/pdf3424

Comentarios de: unix y shell (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad