PDF de programación - Curso de Linux

Imágen de pdf Curso de Linux

Curso de Linuxgráfica de visualizaciones

Publicado el 6 de Noviembre del 2018
210 visualizaciones desde el 6 de Noviembre del 2018
236,5 KB
59 paginas
Creado hace 11a (01/04/2008)
Vuelta a la Pagina Principal

INTRODUCCION. (2008-04-02)

1.1 Antecedentes históricos.

El S.O. Unix fué creado a finales de la década de los 60 sobre la base de varios trabajos realizados
conjuntamente por el MIT y Laboratorios BELL. Dichos trabajos (proyecto MULTICS) iban
encaminados a la creación de un macrosistema de computación que diese servicio a miles de
usuarios. Si bien el proyecto fracasó, posiblemente por intentar abarcar demasiado contando con
unos elementos hardware limitados en ésa época influyó decisivamente sobre la evolución de los
sistemas informáticos posteriores.

Un antiguo componente de dicho proyecto (Ken Thompson) desarrolló por su cuenta un sistema
operativo monousuario con la característica principal de un sistema de archivos jerárquico.

El sistema encontró muchos entusiastas y se hizo portable al reescribirse casi íntegramente en
lenguaje "C", y se suministró en código fuente a las universidades como objeto de formación. Así,
la universidad de California en Berkeley retocó dicho sistema ( fundamentalmente, comunicaciones
y diversas utilidades como el editor "vi") , y liberó lo que luego sería el BSD , uno de los dos
"dialectos" principales del UNIX.

Actualmente, existen dos corrientes las cuales cada vez poseen más elementos comunes: la BSD
4.X y la System V R 4.

Mención especial merece el S.O. Linux, un unix gratuito para computadoras
personales (PC con Intel 386 o superior) y últimamente en proceso de "porting" a
otras plataformas , tales como SPARC (Sun) o Motorola (m68k), cuya rápida
expansión está revolucionando la comunidad informática.

1.2 Generalidades.

El S.O. Unix se encarga de controlar y asignar los recursos físicos del ordenador ( hardware) y de
planificar tareas. Podemos establecer tres elementos principales dentro de éste S.O.:

- El núcleo del sistema operativo (kernel), el escalón más bajo que realiza tareas tales como el
acceso a los dispositivos (terminales, discos, cintas...).

- El intérprete de comandos (shell) es el interface básico que ofrece UNIX de cara al usuario.
Además de ejecutar otros programas, posee un lenguaje propio así como numerosas
características adicionales que se estudiarán en un capítulo posterior.

- Utilidades "de fabrica"; normalmente se trata de programas ejecutables que vienen junto con el
Sistema Operativo; algunas de ellas son:

- Compiladores: C, assembler y en algunos casos Fortran 77 y C++.

- Herramientas de edición: Editores (vi,ex) , formateadores (troff) , filtros ...

- Soporte de comunicaciones: Herramientas basadas en TCP/IP (telnet,ftp ...)

- Programas de Administración del Sistema (sysadm, sa, sam, va..... )

- Utilidades diversas y juegos (éstos últimos se suele instalar aparte).

2-ORDENES BASICAS.

2.1 Conexión y desconexión.

Para acceder al sistema, éste presenta el mensaje de login, con el que quiere significar algo así
como "introduce el usuario con el que quieres abrir una sesión".

UNIX(r) System V Release 4.2

login:

Una vez tecleado el usuario que se quiere y haber pulsado RETURN, solicita una palabra de paso
(password), la cual , como es natural , no se verá en pantalla aunque se escriba .

UNIX(r) System V Release 4.2

login:antonio

Password:

$



Tanto el nombre del usuario como la palabra de paso han de ser escritas "de golpe", es decir , no
se pueden dar a los cursores para modificar ningún carácter y mucho menos la tecla de Backspace
, Ins , Del ... . Esto es debido a que , tanto éste carácter como los aplicados a los cursores son
caracteres válidos en nombres de usuario y en palabras de paso.

El sistema , una vez aceptado el nombre del usuario ( el cual como es obvio habrá sido asignado
por el Administrador , así como la palabra de paso ) , lanza por pantalla unos mensajes de
bienvenida y termina con el símbolo denominado "prompt" , símbolo configurable (como casi todo
en UNIX) y que suele ser un ‘$’ ó un ‘#’.

Existe en todos los sistemas UNIX un superusuario llamado "root", que puede hacer absolutamente
lo que quiera en el sistema. Además, hay algunos usuarios especiales, dependiendo del sistema
que se trate con má s privilegios de los normales ( admin ó sa ó sysadm , usuario de
administración del equipo , uucp como usuario de comunicaciones ) y el resto , que corresponden a
usuarios normales.

El programa que está en éste momento mostrando el prompt es la shell ó intérprete de comandos.
Con éste prompt indica algo así como "preparado para que me escribas el comando que quieres ej
ecutar" .

También es significativa la diferencia entre mayúsculas y minúsculas ; no es lo mismo "cal" que
"CAL" . El primero es un comando de calendario ; el segundo no existe y la shell se queja de que
no lo encuentra :

$ cal

January 1995

S M Tu W Th F S

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

$ CAL

UX:sh: ERROR: CAL: Not found (no existe ningún comando "CAL" !)

Para terminar la sesión, se tecleará el comando "exit" , lo que provocará la aparición del mensaje
de login :

$ exit

UNIX(r) System V Release 4.2

login:

efecto que puede también conseguirse apagando y encendiendo el terminal (en terminales
"civilizados") ó pulsando Ctrl D (Tecla de "Control" y tecla "D" a la vez). Puede que en su terminal
alg una de éstas dos cosas no funcione : piense que en UNIX casi todo es configurable .

2.2 Conceptos : grupo,directorio de trabajo , shell , tipo de terminal.

Cada usuario , aparte de la palabra de paso , posee unos determinados atributos los cuales
básicamente son :

- Grupo : A cada usuario , en el momento de su creación , se le asigna uno ( ó varios , si la versión
del sistema es moderno ) . La misión de ésto radica en agrupar usuarios en "grupos" car a a
permitir y a denegar accesos en el sistema. Para ver a que grupo pertenecemos , se puede
ejecutar el comando "id" , el cual producirá un resultado similar al siguiente :

$ id

uid=129(jose) gid=1(other)

Como era de esperar , el comando nos contesta con siglas en inglés ; "uid" (UserID) , identificador
de usuario , un número y un nombre (129 y jose) ; "gid" (GroupID) , identificador de grupo , un
n&uacu te;mero y un nombre (1 y other).

- Directorio de trabajo : Al iniciar una sesión (tras hacer "login") , cada usuario "cae" en un
determinado directorio prefijado . Este habrá sido fijado por el administrador en el momento de la

creaci& oacute;n , y normalmente estará situado en "/home/jose" , "/users/acct/jose" ó similar. No
existe un estándar sobre ésto y puede ser cualquier subdirectorio del sistema , incluída la raíz.

Para visualizar cual es nuestro directorio , podemos escribir el comando "pwd" (Print Working
Directory) inmediatamente después de haber hecho "login" .

- Shell : Si bien nos hemos referido de forma genérica a la shell existen diversas versiones
asignables a usuarios , de las cuales podemos citar algunas :

- la Bourne shell ("sh") : Una de las más antiguas y , por tanto , más seguras.

- la Korn shell ("ksh") : Basada en la de Bourne pero más moderna y con más funcionalidades.

- la C-Shell ("csh") : Preferida en entornos BSD y bastante potente aunque más criptica que las dos
anteriores.

Veremos más adelante las características de cada una de ellas con más detalle.

- Características del Terminal : Dependiendo de cómo se tenga configurado el terminal , la sesión
se comporta de una manera determinada frente los siguientes caracteres especiales :

- Control + C (INTR) : Interrumpe el programa que se está ejecutando en ese momento.

- Control + H (ERASE) : Borra el último carácter escrito.

- Control + D (EOF) : Termina la sesión ; posee un efecto similar a escribir "exit" .

2.3 : Comandos (who/date/man/who am i/logname)

En UNIX , un comando se invoca escribiendo su nombre y , separados por blancos , los
argumentos opcionales. Como antes , se debe pulsar RETURN una vez se ha escrito la orden
correspondiente.

El comando "who" informa de los usuarios que se hallan presentes en el sistema .

$ who

jose ttyp05 Ene 27 10:45

conta1 ttyp15 Ene 27 11:05

carmen syscons Ene 27 10:48

Si deseamos saber quienes somos ( cara al sistema , claro - el unix y la filosofía son cosas
distintas) , usaremos el comando "who am i".

A veces , no coinciden el usuario con el que uno se ha conectado (con login) y el usuario efectivo.
Ya se verá más adelante algo más sobre éste tema. En éste caso , el comando que muestra con
qú e usuario se ha hecho la conexión será "logname".

Los campos corresponden al usuario , terminal asociado y fecha de conexión.

El comando "date" permite ver la fecha y hora del sistema y también fijarla ; si escribimos "date" a
secas :

$ date

Mon Jan 4 18:46:12 GMT 1995

Y si intentamos cambiarla , por motivos obvios , sólamente podremos hacerlo como el usuario
"root" (Las implicaciones que el cambio de fecha trae consigo en relación con los backups
incrementales , así com o cualquier proceso dependiente de la hora , pueden ser importantes).

No obstante , hay veces que se debe hacer ; en éstos casos , todos los menús de administración
de cualquier equipo UNIX traen el comando "Change Date/Time". No obstante , podemos dar
desde "root" el siguiente comando :

date -u 1202120094

para cambiar a día 02 del mes 12 a las 12.00 del año 1994. (El formato para date es
MESMESDIADIAHORAHORAMINUTOMINUTOAÑO).



2.4 Archivos y directorios

Uno de los primeros "manuales" de UNIX (La definición del BSD) , establecía que en Unix "todo
son ficheros". Tenemos varios tipos :

- Fichero "normal" con sus variantes que más tarde veremos . Es algo que , referido a un nombre ,
contiene una secuencia determinada de caracteres (bytes). El sistema operativo no impone ningún
tipo de formato ni de registro. Ejemplos de ficheros "normales" puede ser el que nos creamos con
algún editor , conteniendo un documento. Por ejemplo , el fichero "/etc/motd" es un fichero cuyo
contenido es el mensaje del día . Si ejecutam os el comando "cat" (ve
  • Links de descarga
http://lwp-l.com/pdf14138

Comentarios de: Curso de Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad