Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Profesor:
Julio Gonzales Villegas
email: jgonzales@uni.edu.pe
Horario:
Lunes y Miercoles de 19:00 - 22:00
Arquitectura de UNIX.UNIX es un sistema operativo que proviene del Proyecto MULTICS desarrollado en c
onjunto con la Universidad de Michigan (MIT), AT&T y ciertos accionistas (Bancos
) de Boston. Era un proyecto muy ambicioso para la epoca. La General Electric fo
rmaba parte del proyecto. Colaboro con un modelo de computador de la epoca.
El proyecto fracasa y GE se retira del mundo de las computadoras. Ken Thompson d
esarrolla una version del proyecto MULTICS pero en una maquina de la empresa DEC
, DPD-7. El sistema trabaja y es bautizado como UNICS. Con el tiempo se convier
te en UNIX.
La estructura esta compuesta de los siguientes tres elementos:
- Kernel: el cual gestiona todas las tareas y permite que el sistema y e
l hardware de la
maquina trabajen de manera coordinada.
- Shell: conjunto de herramientas lideradas por una linea de comandos pa
ra su mejor
uso e impelmentacion. Es la herramienta de administracion por excelenc
ia.
- Utilidades: conjunto de herramientas o programas de uso especifico o g
eneral. En la
actualidad se cuentan por miles.
Es un sistema con las siguientes caracteristicas:
- Multitarea: puede ejecutar multiples tareas lanzadas por diferentes usuarios.
- Multiusuario: atiende las necesidades (tareas) de multiples usuarios en linea.
Al principio, existia una version libre y de uso general. Este sistema fue porta
do (traducido) desde sus origenes al lenguaje "C" para asegurar la portabilidad.
El codigo original fue rediseado en este lenguaje, y se vendia una version de UN
IX a las universidades incluyendo el codigo fuente.
AT&T luego de "madurar" UNIX, lanza una version comercial que no incluye el codi
go fuente en lenguaje "C" como es de esperarse. Incluso la version "acadmica" tam
poco incluye el codigo fuente.
Andrew Tanenbaum es un profesor de UNIX que desarrolla una version reducida de U
NIX lalmada MINIX. Tambien en lenguaje C pero sin utilizar una linea de codigo d
e la cual es propietaria AT&T.
Historia de LINUX.Entra al escenario cuando Tanenbaum crea su verison de UNIX reducida llamada Min
ix. Linus Torvalds toma Minix y empieza a desarrollar el kernel. Mientras otras
comunidades de desarrollo desarrollan las otras piezas del software. Se crean e
ntonces las "Distribuciones Linux".
- Kernel
- Shell
- Aplicaciones/Utilidades
Todas las versiones de Linux poseen los mismos elementos, incluyendo el kernel.
RedHat: posee dos versiones de Linux:
- Comunidad o Libre: Fedora Core
- Enterprise o Empresarial: posee licencia de uso, llamada RHEL.
Cada distribucion de Linux crea su propia herramienta de instalacion utilizando
el codigo fuente original de losm programas descargados desde su comunidad de or
igen.
La herramienta de instalacion de paquetes en RedHat y CentOS se llama ReedHat Pa
ckage Manager o RPM. Utiliza actualizaciones desde servidores repositorios de in
ternet utilizando la herramienta yum.
Conexion al sistema.Se requiere de una cuenta de usuario. Las cuentas de usuario basicamente son dos
:
- Regular
- Administrador (root)
Cuenta de usuario regular: posee retricciones tipicas de la cuenta.
Cuenta de usuario:
Contrasea:
apellido paterno
apellido paterno
Servidor:
192.168.20.199
-e
--nodeps
httpd
-r
date
cal
$ cal 10 2014
Ver el contenido de un directorio:
$ ls -al
$ ls -a -l
MMDDHHmmAAAA
Mes,
Dia,
Hora,
Min,
Ao,
01 - 12
01 - 31
00 - 23
00 - 59
4 digitos
Ejemplo: establecer la fecha y hora del sistema a 4 de Agosto de 2014 a las 3:23
pm
#
date
080415232014
$ whoami
Comando df: muestra las particiones del disco
$ df -h
Comando man: es el manual en linea.
$
man ls
Comando id: muestra los detalles del usuario como su identificador y los grupos
a los cuales pertenece.
$ id
Comando hostname: nos da el nombre de la maquina asignado durante la instalacion
.
$ hostname
Comando dnsdomainname: nos muestra nombre y dominio.
$ dnsdomainname
-->
dns
domain
name
Comando cat: concatena archivos. Se usa tambien para mostrar en pantalla el con
tenido del archivo sin editarlo.
$ cat
archivo
who
>
simbolo ">"
/etc/datos/usuarios
>
usuarios
file
usuarios
who >
file
usuarios.txt
cat
usuarios.txt
usuarios.txt
Sistema de Archivos en Linux (File System).Es el esquema de almacenamiento de los datos en el host. Incluye dispositivos co
nvencionales (disco duro, memoria USB, CDROM, etc) asi como dispositivos en red
incluso. A cada uno de ellos se le asigna un tipo de sistema de archivo asociado
a la naturaleza del dispositivo.
El sistema de archivos, para una mejor organizacion y administracion, se divide
en directorios especificos en donde en cada uno de ellos se almacena la data de
l sistema y de los usuarios.
Estos directorios son los siguientes:
/
/boot
/bin
/dev
/etc
/home
/mnt
/media
/opt
/proc
/root
/sbin
/tmp
/usr
/var
incipal
ernel
efinido
Archivos de dispositivo.- Se utilizan para indicar al kernel el tipo de disposit
ivo con el cual se van a conectar. Suelen confundirse con drivers de dispositivo
(modulos). Existen dos tipos de archivos de dispositivo: caracter y bloque. El
primero se usa para los dispositivos que transmiten los datos caracter a caract
er, por ejemplo, el terminal del usuario, la impresora, la conexion ppp, etc. El
segundo se usa para los dispositivos tipo almacenamiento o que transmiten los d
atos por bloques, ejemplo el disco duro, memoria USB, etc.
Nombre
393222
usuarios.txt
Permisos
Lectura (r), Escritura (w), Ejecucion (x)
Numero de enlaces duros
Dueo del archivo
Grupo dueo del archivo
Usado para compartir archivos
Tamao del archivo
Fecha de creacion o ultima modificacion
Hora de creacion o ultima modificacion
Apuntadores
/etc/sysconfig/network-scripts/
interface
configuracion
dispositivo ethernet
primer dispositivo de red (tarjeta)
Copiar
Mover
Crear directorios
Renombrar (Mover)
archivo(s)
/ruta/a/copiar/[nuevo-nombre]
directorio1
directorio2
.....
- El punto (.) ruta a la posicion actual del usuario, igual que el coma
ndo pwd
- El punto y punto (..) ruta al directorio anterior o directorio padre
Permisos.Son bits asociados a los archivos y que se ubican en el nodo indice del archivo.
Establecen el tipo de acceso permitido a los archivos. Existen tres permisos ba
sicos a saber:
Lectura (r)
Escritura (w)
Ejecucion (x)
Restriccion (-)
ausencia de tal
Tiene
Tiene
Tiene
Tiene
asignado
asignado
asignado
asignado
el
el
el
el
peso
peso
peso
peso
"4"
"2"
"1"
"0", no es un permiso en si, es
Ejemplo:
-rw-rw-r-- 1 pepito pepito 529 oct 23 19:36 usuarios.txt
pepito es el dueo del archivo, y los permisos que le afectan son los siguientes:
rwEl grupo pepito tiene asignado la segunda terna, por lo tanto los permisos son:
rwLa tercera terna se llama "permisos publicos" pues afectan a todos los demas usu
arios. Es decir, aquellos usuarios que NO son el dueo y NO pertenecen al grupo du
eo.
Modo de un archivo.- Es la suma modificada de los pesos de cada permiso en cada
terna. Se dice que es una suma modificada pues se basa en multiplos de 10.
Ejemplo: hallar el modo del archivo que posee los siguientes permisos:
rw- rw- r-Terna del dueo:
rw-
-->
4 + 2 + 0 = 6
-->
4 + 2 + 0 = 6
-->
4 + 2 + 0 = 4
Terna de otros:
r--
En resumen:
Permisos
rwx
rw-
Valor Octal
7
6
r-x
r--wx
-w--x
---
5
4
3
2
1
0
MODO archivo(s)
Editores de Texto.Se utilizan para modificar las configuraciones de las aplicaciones instaladas de
bido a que dichas configuraciones se almacenan en archivos de texto plano.
Existen varios editores de texto en Linux. Pero los mas importantes son 2:
- VIM
- Nano
Editor vim.- Es el editor por excelencia en UNIX. Posee 3 modos de trabajo:
- Comando: es el modo de trabajo por default. Aca el teclado se comporta
como simples
comandos.
- Edicion: es el modo de trabajo para crear o modificar archivos de text
o.
- Avanzado: en este modo accede a tareas tales como grabar archivos, ree
mplazar texto, abrir
multiples ventanas de texto en el mismo terminal, etc.
Ejemplo:
- grabar archivos
:w nombre-archivo
- grabar y salir
:wq
- salir sin grabar
:q!
- salir grabando
:wq!
vim
/etc/sysconfig/network
Introduccion al Shell de Linux.Es un programa de usuario cuya funcion es la de servir de intermediario entre el
kernel del sistema y el usuario. Cada vez que abrimos una conexion al sistema,
el kernel asigna una copia del shell para que el usuario tenga una linea de coma
ndos y pueda ejecutar tareas de administracion.
Funciones del shell
a)
b)
c)
d)
e)
shell original
bourne again shell
c shell
student shell
korn shell
$x
Cada usuario puede definir sus variables y almacenarlas en archivos para su post
erior uso. Los archivos de configuracion del shell se almacenan en el directorio
/etc/skel/ y estan ocultos.
Algunas variables conocidas.HOME
HOSTNAME
TMOUT
- stderr
a de diagnostico
la
tr a A
tr a A
<
modelo.txt
find /ruta/de/busqueda
find
-name
-name
archivo-a-buscar
ifconfig
bash
sort
-t:
cut -d:
passwd >
usuarios-shell
-f1,3
>
usuarios-orden
usuarios-orden
usuarios-shell
>
usuarios-fin
barra vertical
"|"