Beruflich Dokumente
Kultur Dokumente
Primera Sesin
Que es Linux?
Linux es un sistema operativo diseado especficamente para trabajar en red. Se puede decir que es un perfecto clon de la plataforma UNIX. Es un sistema multiusuario, multitarea y trabaja a 32 bits; escrito inicialmente por Linus Torvalds
Caractersticas
Multitarea
Se puede ejecutar varios programas a la vez
Multiprogramacin
Varios usuarios en sesin simultneamente en el sistema Usuarios protegidos unos de otros
Caractersticas
Acceso a todo el sistema
Permite colocar trazas en aquellos puntos donde no se sabe como se esta haciendo alguna tarea. Es posible encontrar cdigo para encontrar errores A nivel acadmico es til contar con las fuentes.
Caractersticas
Facilidad de instalacin
Mas fcil de instalar que otros sistemas operativos
De uso libre
La licencia de Linux no requiere pagar para ser usado
Que es el Kernel?
KERNEL
www.kernel.org
HARDWARE
Que es el Kernel?
EL Kernel (Ncleo): Es el sistema operativo en si. Linux es el propio Kernel. Es el encargado de hacer transparente a las aplicaciones el hardware de la maquina subyacente. Es el punto de comunicacin entre la parte fsica y la parte lgica. El 98% del cdigo esta escrito en C y el 2% restante en ensamblador. Este ultimo es dependiente de la arquitectura.
Carrasco Ore Nilo
Qu es el Shell?
SHELL
KERNEL
HARDWARE
Qu es el Shell?
El Shell es la parte externa del sistema, y representa un interfaz de comunicacin para el usuario con este. Es el primer proceso arrando por el usuario al entrar en el sistema y es el encargado de interpretar los comandos. El Shell es un proceso hijo directo de init (pid=1) que funciona en bucle infinito generando procesos hijo que se encargan de pedir la ejecucin de los programas (comandos), solicitados por el usuario, al sistema operativo
Carrasco Ore Nilo
Tipos de Shell
BOURNE SHELL (sh) C-SHELL - (csh) BOURNE AGAIN SHELL (bash) KORN SHELL (ksh)
Distribucin GNU/Linux
APLICACIONES SHELL BASH KERNEL IO-SYS NETSCAPE COMMAND.COM
HARDWARE
APLICACIONES
Carrasco Ore Nilo
GNU GPL
Distribuciones GNU/Linux
Como parte del beneficio de la libertad de distribucin, algunas compaas y asociaciones han desarrollado su propia distribucin de Linux. Las distribuciones se diferencian por la composicin de:
La versin del ncleo del Sistema Operativo (Kernel) La combinacin de utileras que la acompaa
Carrasco Ore Nilo
Distribuciones GNU/Linux
Numero de la versin actual del ncleo: 2.4.20 Algunas distribuciones son realizadas para algunas plataformas especificas. Se puede obtener:
Gratuitamente de Internet va FTP En uno o varios CDs a un bajo costo Como parte de un libro de Linux
Carrasco Ore Nilo
Distribuciones GNU/Linux
Distribuciones importantes
RedHat Slackware Caldera Debian Conectiva SuSe
RedHat Linux
Constituye la base de implementaciones mas comerciales de Linux (p.e. Caldera) Utiliza un programa de instalacin y un formato de datos propio
Formato llamado RPM (RedHat Package Manager)
RedHat Linux
Uno de sus puntos fuertes es seguridad
Casi la totalidad de las utileras fueron probados en el ambiente de seguridad y eventualmente modificadas
No es necesario cargar todos los archivos, a medida que se necesitan pueden utilizarse. Soporte a Xfree86Se cuanta con un documento de ayuda Informacin.
http://www.redhat.com http://www.redhat.es
Carrasco Ore Nilo
Slackware Linux
Compuesta de Discos de Cd-Rom Patrick Volkerding tiene la responsabilidad de esta distribucin Distribucin pensaba en primer lugar para las computadoras personales
Caldera Linux
Basada en distribucin RedHat Esta distribucin es pagante Cuenta con un conjunto completo de software estndar preconfigurado, listo para ser usado El producto comercializado se conoce como OpenLinux, existen las versiones:
OpenLinux 64 OpenLinux Server OpenLinux Workstation
Carrasco Ore Nilo
Deban Linux
Punto mas importante: la gratuidad de la totalidad de software que ofrece Los componentes se cargan por Internet Los componentes del software estn agrupados en conjuntos, pero reciben nombres comprensibles Existe mucho trabajo de retroalimentacin Pagina oficial.
http://www.debian.com
Carrasco Ore Nilo
Deban Linux
Los errores conocidos son enumerados en la pagina Web Los desarrolladores de debian consultan regularmente esta pagina y analizan los mensajes de error Esta versin es una de las mas robustas en Linux
Eagle Linux
Distribucin alemana de Linux
Eurielec Linux
Distribucin espaola de RedHat
Carrasco Ore Nilo
MNIS Linux
Distribucin francesa de Linux
S.u.S.e. Linux
Distribucin alemana disponible en alemn, italiano y francs
Mandrake Linux
Distribucin mexicana de Linux
Carrasco Ore Nilo
Mini distribuciones
Tomsrtbt
http://www.toms.net/rb
Diskette de rescate
http://www.sai.msu.su
FdLinux
http://www.fdlinux.com
Salir correctamente
[ctrl]+[alt]+[supr] Halt Poweroff Reboot Shutdown:
Shutdown h 15:35 vayan terminando el sistema se apagara a las 15:35 Shutdown r 15:35 vayan terminando el sistema se reiniciara a las 15:35
Carrasco Ore Nilo
Segunda Sesin
Comandos Bsicos
Comandos Bsicos
date : devuelve la hora y fecha del sistema
#date
date [MMDDhhmm[YY].ss]
#date 05241130
who : lista los usuarios que estan utilizando maquina es ese momento
#who
Comandos Bsicos
uname a : devuelve el nombre completo de la maquina y el del sistema
#uname a
reset : resetea la consola: util si se queda bloqueada whereis : encuentra archivos de documentacion, fuente y binarios para un comando
#whereis date #whereis who
Carrasco Ore Nilo
Comandos Bsicos
ls : lista el contenido de un directorio Modificadores
ls a : muestra tambin los archivos ocultos, que en Linux son aquellos que empiezan por un punto. ls l : listado largo que muestra las propiedades de los ficheros ls t : ordenados por orden de modificacion ls r : ordenados por orden inverso ls d */ : lista los directorios
Carrasco Ore Nilo
Comandos Bsicos
clear : limpia la pantalla de la consola cd : cambia de directorio
cd / ir a la raiz cd .. Cambia al directorio inmediatamente anterior cd: cambia al directorio particular cd ~ : cd $HOME:
Carrasco Ore Nilo
Manual UNIX
Es prcticamente imposible recordar todos los comandos y las opciones que necesita para mantener el sistema funcionando Por estas razones ser capaz de usar el manual en lnea de UNIX es una destreza crucial para cualquier administrador de sistemas UNIX
Manual UNIX
La seccin synopsis sintetiza el comando y todas sus opciones Los argumentos opcionales del comando son indicados por corchetes.
ls [aAbcDcfGhiLmniopqrsTuX1] [file ]
Esta sintaxis significa que ninguna de las opciones del comando es obligatorio.
Manual UNIX
Pagina de manual tpica
El comando es descrito en la seccin description Las opciones son todas descritas en la seccin options Los archivos usados por el comando (por ejemplo, archivos de configuracin) son listados en la seccin files
Comandos Bsicos
man comando : muestra el manual del comando que se le pasa por parmetro Ejemplos:
#man man #man mount #man S 2 mount #man a mount
Carrasco Ore Nilo
Comandos Bsicos
pwd : muestra la ruta de trabajo actual en el que nos encontramos touch <archivo>: crea un archivo vaci mkdir <directorio> : permite crear directorios dentro de directorios donde es permitida la escritura para el usuario
Comandos Bsicos
cp : <origen> <destino> : permite copiar archivos
cp carta.txt micarta.txt cp /usr/doc/HOWTO/FAQ /home/luis/
Comandos Bsicos
rm <archivo>: borra ficheros y directorios Modificadores:
rm r : recursivo, sirve para borrar directorios que no estn vacos rm i : interactivo: pregunta antes de borrar
Comandos Bsicos
visualizacin de archivos cat <archivo> : muestra el contenido de un archivo sin formato todo de golpe, anlogo al comando type de DOS more <archivo> : muestra el contenido de un archivo paginndolo less <archivo> : permite leer el archivo y realizar bsquedas en el
Carrasco Ore Nilo
Comandos Bsicos
alias : hace referencia a un comando con todos sus parmetros
#alias ls=ls color s #alias md=mkdir #alias cls=clear
Bsqueda de Archivos
Bsqueda de Archivos
find <lugar donde busco> -type <tipo de archivo> -name <cadena> Es uno de los comandos mas complejos, y que mas parmetros admite
find / -type f name *id* En este caso buscara todos los archivos (f) cuyos nombres contengan la cadena id
Bsqueda de Archivos
locate <nombre archivo> : comando para realizar busquedas rapidas en todo el disco, este comando es mucho mas rapido que el comando find. locate *.ps updatedb : este comando genera la base de datos que es utilizada por el comando locate
Carrasco Ore Nilo
Bsqueda de Archivos
grep <cadena de caracteres> <archivo> : muestra todas las lneas del archivo indicado, donde aparece la cadena de caracteres que se le pasa por parmetro
Como se puede ver, cada lnea que el usuario digita, es inmediatamente reenviada al monitor por cat (impresa en itlica). Cuando se esta leyendo de la entrada estndar, los comandos reconocen el fin de entrada de datos cuando reciben el carcter EOT (end-of-text, fin de texto). Normalmente es generado con la combinacin <ctrl+D>
Carrasco Ore Nilo
& : colocado tras el nombre del comando, este es ejecutado en segundo plano
Ejm. : start --:1 &
ctrl+z : para momentneamente un proceso que se ejecuta en foregorund. Su estado pasa a ser STOPPED ctrl +c : termina con la ejecucin del proceso
Carrasco Ore Nilo
[comando_2][arg_2][entrada_2]
Agrupamiento de ordenes
Agrupamiento de ordenes
Podemos pedirle al interprete de comandos que lance la ejecucin de varias ordenes consecutivamente:
Orden1;orden2;orden3
Agrupamiento de ordenes
Tiene el mismo efecto que el caso anterior pero para ciertas actuaciones, todo lo que este entre parntesis se considera como un conjunto: (Orden1;orden2;orden3) Redirecciona la salida de las tres ordenes al archivo en lugar de la salida estndar: (date;cal;who) > archivo_1 ejm: #(date;cal;who) > archivo_1
Carrasco Ore Nilo
Agrupamiento de ordenes
Ejecuta las tres ordenes en el shell actual sin generar otros nuevos. Los cambios en el entorno permanecen:
{Orden1;orden2;orden3}
Funciones
Funciones
funcin && (and): solo ejecuta la orden2 si la ejecucin de la orden1 ha tenido xito. orden1&&orden2
Funciones
Si la orden1 falla por algn motivo, la orden2 no se llega a ejecutar. ls /etc/printcap && cat /etc/printcap En el ejemplo, ls mira en /etc el archivo llamado printcap, si ls da una respuesta correcta, sea si el archivo esta ah, la siguiente orden, cat, abrir el archivo y los mostrara en pantalla
Carrasco Ore Nilo
Tercera Sesin
Retorno de la Entrada y Salida
Tecnicamente, sort < lista-compra es equivalente a sort lista-compra, debido al propio funcionamiento de sort, este ejemplo nos introduce el concepto de filtro
Carrasco Ore Nilo
Filtro
Filtro
Un filtro es un programa que lee datos de la entrada estndar, los procesa de alguna forma, y devuelve los datos procesados por la salida estndar. Usando la redireccin la entrada estndar y/o salida estndar pueden ser referencias desde archivos.
Filtro
Redireccin no destructiva.- es necesario saber que el uso de > para redireccionar la salida a un archivo que ya exista. Es destructivo; en otras palabras el comando: [root@root]#ls>lista_de_archivos Sobrescribe el contenido del archivo lista_de_archivos. Si en lugar, usamos el smbolo >>, la salida ser aadida al final del archivo nombrado, en lugar de ser sobrescrito [root@root]#ls >> lista_de_archivos
Carrasco Ore Nilo
Filtro
Uso de tuberas (pipes).- El uso de tuberas (pipes) es otra caractersticas del interprete de comandos, que nos permite conectar una cadena de comandos en una pipe, donde la stdout del primero es enviada directamente a la stdin del segundo y as sucesivamente. Queremos conectar la salida de las ls con la entrada de sort. Para crear un pipe se usa el smbolo |
[root@root]#ls /usr | sort r Notas Tesis historia-final capitulo_1
Carrasco Ore Nilo
Procesos en UNIX
Procesos en UNIX
Proceso : Programa en ejecucin Todos los procesos que corren bajo Unix son procesos Los procesos se organizan en varias formas
Ocultos en segundo plano Programas shell Iniciados y parados por comandos de usuario
Carrasco Ore Nilo
Procesos en UNIX
Procesos interactivos
Estos procesos toman una entrada y generan una salida en respuesta a la interaccin directa de una persona. Probablemente el proceso mas importante de este tipo es un programa shell. Estos procesos son asociados con un dispositivo terminal en el cual ellos pueden visualizar sus salidas y recopilar sus entradas
Carrasco Ore Nilo
Procesos en UNIX
Demonios
Un demonio es un proceso que no esta asociado con ningn terminal y que esta asociado a manejar una tarea particular. Este tipo de proceso se ejecuta oculta en segundo plano y genera entradas y salidas invisibles. Ejm:
Servidor web Cola de impresion
Carrasco Ore Nilo
Procesos en UNIX
No estn asociados con ningn terminal Realizan tareas peridicas Ejm: ejecute el siguiente comando
#ps ef | grep \?
Procesos en UNIX
Archivos VS Procesos
Los programas son almacenados en archivos; por lo tanto, cada programa tiene un archivo asociado. Un programa determinado puede ser ejecutado mas de una vez simultneamente. Cada invocacin del programa da subida a un nuevo proceso, incluso aunque todos estos procesos vienen desde el mismo archivo
Carrasco Ore Nilo
Procesos en UNIX
Nacimiento, Vida y Muerte de los procesos Por ejemplo, supongamos que un usuario ingresa el siguiente comando a su shell de entrada. Host$grep yes *.c En este punto, el shell necesita iniciar un nuevo proceso grep, espera por su finalizacin, entonces genera una salida y espera por el siguiente comando. El mecanismo porque esto ocurre es llamado forking (bifurcacin)
Carrasco Ore Nilo
Procesos en UNIX
Fork(), Exec() y Wait() Muchos aspectos del comportamiento de los procesos un Unix son consecuencia de cmo los procesos nacen. Por detrs de las escenas, el procedimiento parecerse a lo siguiente:
Procesos en UNIX
fork() SHELL (Hijo)
wait()
exec()
Nuevo Proceso
1.- Si padre espera hijo: fareground 2.- Si padre no espera hijo: background
Carrasco Ore Nilo
Procesos en UNIX
1. El shell procede a ejecutar una llamada al sistema llamado fork(). Esta llamada al sistema pregunta al sistema operativo para clonar cualquier proceso llamado. 2. Como el resultado de la llamada fork(), el sistema sustituye el proceso shell con dos nuevos procesos. Estos procesos son idnticos cada uno respectivamente, excepto que uno es etiquetado como padre y el otro como hijo. El proceso padre, el cual es idntico al shell original, entonces espera por el proceso hijo para terminar.
Carrasco Ore Nilo
Procesos en UNIX
3. El proceso hijo, el cual es una copia del shell original, ahora hace una segunda llamada al sistema, llamado exec(). Mientras fork() clonea un proceso, exec() inicia un nuevo proceso que reemplaza cualquier proceso llamado. En este instante, el shell hijo llama a exec() para el nuevo proceso grep, y el shell hijo desaparece, reemplazado por grep. 4. El proceso grep termina, y el shell padre, el cual estaba esperando por este evento, despierta y genera un nuevo indicador de entrada.
Carrasco Ore Nilo
Procesos en UNIX
PID
Cada proceso en el sistema es numerado, iniciando desde 1. Este numero es llamado ID Proceso (PID). El progenitor de todos los procesos es el sistema es el proceso init, el cual es iniciado al iniciar el arranque y es automticamente determinado el PID de 1
Procesos en UNIX
Tabla de procesos
Unix mantiene en memoria una tabla de procesos, con informacin de los procesos activos. Tiene un tamao fijo.
Procesos en UNIX
Procesos hurfanos
Es aquel que se encuentra activo mientras su padre ya ha terminado. Estos procesos son adoptados por el proceso init (PID 1)
Procesos Zombies
Son aquellos procesos que terminan sin ser separados por su padre Si el padre aun esta vivo, los zombies se mantienen en la tabla de procesos ocupando una entrada Al morir el padre, estos procesos mueren, si aun continan vivos son adoptados por el proceso init
Carrasco Ore Nilo
Procesos en UNIX
Estado de los procesos
Un proceso corriendo puede existir en varios estados en el equipo. Runnable .- el proceso esta en la cola del CPU, o esta ejecutandose. Sleeping(Dormido).- el proceso esta inactivo (usualmente por un periodo breve) Idle(Inactivo).- el proceso esta inactivo por un periodo prolongado
Carrasco Ore Nilo
Procesos en UNIX
Estado de los procesos
Swapped(Intercambiado).- el proceso esta siendo intercambiado entre el disco y la memoria libre. Tal que el proceso necesita de un periodo largo para inicializarse. Blocked(Bloqueado).- el proceso esta esperando por una entrada/salida para finalizar, o por otra operacin del sistema ininterrumpida para tomar una ubicacin.
Carrasco Ore Nilo
Procesos en UNIX
Estado de los procesos
Traced(Rastreado).- el proceso esta siendo suspendido o esta siendo rastrado Zombie.- un proceso zombie es uno que ha terminado, pero esta bloqueado por el proceso padre para reconocer la terminacin Nice.- un proceso es nice si su prioridad esta siendo definida menor que el predeterminado.
Carrasco Ore Nilo
Monitoreando Procesos
Monitoreando Procesos
ps
Muestra estado de los procesos activos Es usado frecuentemente para saber el PID de un proceso colgado. Probar los siguientes comandos
$ps a $ps all $ps -all $ps -axl $ps ps ef | more
Carrasco Ore Nilo
Monitoreando Procesos
jobs
Solo muestra los procesos que estn corriendo en segundo plano
w
Muestra que estn haciendo los usuarios en el sistema Adems muestra promedio de carga (uptime) PCPU: tiempo que se esta ejecutando un comando
Carrasco Ore Nilo
Monitoreando Procesos
who. Muestra los usuarios conectados
vmstat
Muestra informacin de la memoria usada
free
Muestra informacin de la memoria disponible
Monitoreando Procesos
last
Muestra los ingresos y reinicios
uptime
Muestra el promedio de carga del sistema
top
Proporciona informacin continua sobre la actividad del procesador en tiempo real, muestra un listado con las tareas del sistema que mas uso hacen de la CPU y de la memoria RAM
Control de Procesos
Control de Procesos
Procesos en Background : &
Se ingresa el smbolo & a continuacin del comando. #yes > /dev/null/ & #Updatedb &
Control de Procesos
Asignacin de prioridades: nice
Todos los procesos tienen prioridad 20 Las prioridades van de 0 a 30 (o mayor) Solo el sperusuario puede aumentar la prioridad. Los usuarios pueden bajar la prioridad
#nice [-n cantidad] comando
Control de Procesos
Cambiar las prioridades: renice
Cambia el valor nice de un proceso que esta corriendo
#renice prioridad PID
Control de Procesos
Terminacin de procesos kill PID Sirve para enviar seales a los procesos, los procesos pueden manejar o responder las seales sin morir. Solo el dueo del proceso o el superusuario puede matar un proceso
Carrasco Ore Nilo
Control de Procesos
Terminacin del proceso : kill
Procesos con prioridad menor o igual a 25 no puede ser matados, solo por el proceso reboot.
#kill 558 (mata el proceso 558) #kill -9 116 (mata a toda costa el proceso 116)
Control de Procesos
Primer plano
Es el que interacta con usted; recibe entradas del teclado, y enva seales al monitor. Interrumpir el proceso.- el proceso muero CTRL + C Suspender una tarea.- mientras el proceso esta suspendido, simplemente no se esta ejecutando CTRL + Z
Carrasco Ore Nilo
Control de Procesos
Segundo plano
No recibe ninguna seal desde el teclado por lo general, se ejecutan en silencio sin necesidad de interaccin.
Control de Procesos
Envi a segundo plano de un proceso
Una forma de mandar procesos a segundo plano es aadiendo un carcter & al final de cada momento.
#yes > /dev/null &
ejm
#updatedb & #jobs
Carrasco Ore Nilo
Control de Procesos
Para eliminar una tarea en segundo plano:
#kill %1 #jobs #kill %2
Control de Procesos
#yes > /dev/null & #updatedb & #jobs #fg %2 ctrl + d #bg %2 #jobs
Control de Procesos
Generar un proceso en segundo plano
#yes > /dev/null & #jobs #ps -all
Control de Procesos
Enviar un proceso a segundo plano
[ ]#fg %1 Yes > /dev/null Suspender un proceso : crtl +z
Empaquetamiento
Empaquetamiento
tar : empaqueta y desempaqueta
#tar [opciones] [archivo.tar] [archivos_empaquetar]
c : crea un archivo contenedor x : extrae los archivos desde el archivo contenedor, el cual estar especificado con la opcin f f : crea el nombre del archivo contenedor Z : opcin de compresin con COMPRESS z : opcin de compresin con GZIP t : crea ndice de archivos almacenados v : modo detallado
Carrasco Ore Nilo
Empaquetamiento
Ejemplo:
#tar cvf <file1>.tar <file2><file3> Empaqueta los archivos file2, file3, etc en file1.tar Ver contenido #tar tvf <file1>.tar Para desempaquetar #tar xvf <file1>.tar
Carrasco Ore Nilo
Compresin
Compresin
Una vez empaquetado se puede comprimir mediante: gzip <file1>.tar Originando un fichero llamado file1.tar.gz Para descomprimir haramos: gunzip <fichero>.gz
Carrasco Ore Nilo
Compresin
Existe otro compresor mas potente llamado bzip2 , esta creado con un magnifico algoritmo sobre compresin de datos. Generalmente consigue que los archivos queden en un 60%-70% del tamao que tienen los archivos comprimidos con gzip. bzip2 opciones <archivo> Para descomprimir haramos : bunzip2 <archivo>.bz2
Carrasco Ore Nilo
Empaquetamiento y Compresin
Empaquetamiento y Compresin
Las operaciones de empaquetar y comprimir con el programa gzip se pueden realizar simultneamente:
tar cvfz <file1>.tgz <file2><file3> tar cvfz <file1>.tar.gz <file2><file3>
Para desempaquetar:
tar xvfz <file1>.tgz tar xvfz <file1>.tar.gz
Carrasco Ore Nilo
Empaquetamiento y Compresin
Las operaciones de empaquetar y comprimir con el programa bzip2 se pueden realizar simultneamente. Crear un archivo tbz2
#tar cvfj nombre_archivo.tbz2
Para desempaquetar:
#tar xvfj nombre_archivo.tbz2
Sistema de Archivos
Sistema de Archivos
Todos los sistemas operativos tienen poseen un sistema de archivos o filesystem. Dos componentes bsicos: archivos y directorios Un archivo es una coleccin de informacin que es ubicado en el disco y se le asocia un nombre Un directorio es una lista de nombres de archivos
Sistema de Archivos
Archivo
Es la unidad fundamental del sistema operativo. Tipos
Regulares Directorios Especiales
Nombre se archivos
Los nombres de archivos pueden contener hasta 255 caracteres Se puede usar el underscore (_) y el punto (.) No se debe usar caracteres especiales ($, /, ?, etc) porque tienen un significado para el shell
Carrasco Ore Nilo
Sistema de Archivos
Tipos de archivos
Regular Directorio Enlace simblico Enlace duro - rw- rw- --drwx r-x r-x lrwx rwx rwx -rw- r-- r-1 1 1 2
Especiales
Bloque Caracter brw- rw- --crw- rw- --Carrasco Ore Nilo
Sistema de Archivos
Inodo (inode)
Cuando un archivo es creado se le asigna un nico identificador conocido como inodo:
ls i
Cada inodo es identificado dentro del sistema de archivos por sus respectivos nmeros de inodo Los nmeros de inodos son nicos dentro de cada sistema de archivos
Carrasco Ore Nilo
Sistema de Archivos
Inodo (inode)
El inodo describe el conjunto de bloques usados por el archivo. Inodos Especiales
0 - archivos borrados 1 - bloques daados 2 - directorio raz del sistema de archivos
Sistema de Archivos
Estructura de un inodo
Tipo de archivo y permiso Numero de enlaces (links) ID del propietario ID del Grupo Tamao de bytes Direcciones de bloques de datos Fecha de ultimo acceso Fecha de ultima modificacin Fecha de ultima modificacin del inodo
Carrasco Ore Nilo
Sistema de Archivos
Directorios
La estructura del inodo no contiene el nombre del archivo Los archivos de directorios asocian los nombres de los archivos con su respectivo inodo Cuando un archivo es borrado el sistema operativo busca su entrada en el archivo de directorios y pone el inodo en 0, dejndolo disponible ESTRUCTURA DE UN DIRECTORIO
Nombre del inodo Nombre del archivo
Carrasco Ore Nilo
Sistema de Archivos
/
/dev
/etc
/usr
/bin
/vmlinux
/home
/tmp
/manual
Carrasco Ore Nilo
/book
Sistema de Archivos
/bin /sbin Estructura del directorio raiz (/) : archivos binarios utilizados por el root y por los usuarios : archivos de mantenimiento del sistema. Solamente pude ser ejecutados por el usuario root. : archivos de configuracin del sistema : directorios personales de todos los usuarios del sistema : directorio donde se montan los dispositivos removibles
Carrasco Ore Nilo
Sistema de Archivos
/dev
hd fd ttyS sd lp null tty
Sistema de Archivos
/tmp /var : almacenar archivos temporales : archivos cuyo contenido varia constantemente /usr : directorio donde se almacenan los programas y archivos relacionados con los usuarios del sistema. /boot : donde se almacena el kernell /lib : libreras de rutinas /lost+found : archivos sin referencia (fschk)
Carrasco Ore Nilo
Sistema de Archivos
Archivos especiales Son usados para acceder a dispositivos hardware. Por convencin son almacenados en /dev Tipos
Archivos de carcter : puertos seriales, puertos paralelos, unidades de cinta. Archivos de bloque : sistema de archivos (discos duros y disquetes)
Carrasco Ore Nilo
Sistema de Archivos
Archivos especiales Los inodos que referencian a archivos especiales no tienen direcciones de bloque de datos en su lugar contienen dos nmeros de dispositivos: el mayor numero y el menor numero
Enlaces (Links)
Enlaces (links)
Solo existe un solo archivo fsico almacenado en el disco El archivo puede referenciarse por cualquiera de los nombres de archivos enlazados. Usando los siguientes comando podemos ver el numero de inodo de un archivo:
#ls i #find / -inum < no.inodo > -print
Carrasco Ore Nilo
Enlaces (links)
#ln [-s] archivo_existente archivo_nuevo
Enlaces (links)
Enlaces simblicos
Permite dar a un archivo el nombre de otro. No enlaza un archivo con un inodo Puede crear un enlace simblico a un archivo que no esta en el mismo dispositivo de almacenamiento
#ln s dietas menus #ls i #22191 dietas 22281 menus #ls l dietas menus
El editor Vi
El editor Vi
Tradicional editor de textos UNIX Sintaxis bsica: vi <nombre_archivo> Dos modos bsicos:
Modo comando Modo insercin
El editor Vi
rea de trabajo
En el corazn de la computacin, mas all de los procesadores y las tarjetas madre, donde no llegan los cables ni las teclas esta el software ~ ~ ~ ~ ~ ~ ~ ~ :w
Carrasco Ore Nilo
El editor Vi
Intercambiar al modo insercin
i a o O
En el corazn de la computacin, mas all de los procesadores y las tarjetas madre, donde no llegan los cables ni las teclas esta el software ~ ~ ~ ~ ~ ~ ~ ~ :w
Carrasco Ore Nilo
El editor Vi
Movindose alrededor
esc
Carrasco Ore Nilo
Switch modes
El editor Vi
Borrando texto
En el corazn de la computacin, mas all de los procesadores y las tarjetas madre, donde no llegan los cables ni las teclas esta el software ~ ~ ~ ~ ~ ~ ~ ~ :w
Carrasco Ore Nilo
dw dd d0 d$
El editor Vi
Copiando texto
En el corazn de la computacin, mas all de los procesadores y las tarjetas madre, donde no llegan los cables ni las teclas esta el software ~ ~ ~ ~ ~ ~ ~ ~ :w
Carrasco Ore Nilo
Y yw p P
El editor Vi
Guardando su trabajo
Guardar y Continuar Guardar y Salir
.w Guardar y Salir
:x
ZZ
Carrasco Ore Nilo
El editor Vi
Miscelnea
Repite la ultima accin Cambia de mayscula a Minscula y viceversa el Carcter debajo del cursor
.
Deshace el ultimo cambio en el texto
:su nu
Carrasco Ore Nilo
El editor Vi
Buscar /cadena ?cadena
n N busca cadena hacia abajo del texto busca cadena hacia arriba del texto
El editor Vi
Buscar y Reemplazar Formato bsico: s/buscar/reemplazar/modificador Por defecto nicamente los cambios ocurren una ocurrencia por lnea, y nicamente comprueba la lnea actual
Si usamos el modificador g al final reemplaza todas las coincidencias en la lnea actual
Carrasco Ore Nilo
El editor Vi
Buscar y Reemplazar Si usamos un rango nosotros podemos buscar y reemplazar una parte especifica del documento, por ejemplo. Para buscar y reemplazar desde la lnea 10 hasta la 15 inclusive
:10,15 s/software/programa/g
Cuentas de Usuarios
Cuentas de Usuarios
POWER ON
LOGIN: ________
SESION
EXIT
Carrasco Ore Nilo
Cuentas de Usuarios
Una cuenta consiste en toda la informacin que requiere un usuario para poder pertenecer al sistema Unix
Nombre de entrada (login name) Contrasea (password) Identificacin de usuario (UID) Identificacin de grupo (GID) Directorio personal (Home Directories) Correo electrnico (Mail) Archivos de inicio
Carrasco Ore Nilo
Cuentas de Usuarios
Cada usuario debe poseer una cuenta (account) en el sistema para poder acceder a Linux. Dicha cuenta es creada por el administrador del sistema. Una cuenta de usuario contiene:
Login Name.- nombre de acceso, este es el nombre con el que el usuario es conocido en el sistema. Password.- por seguridad cada usuario debe tener un password o contrasea para poder acceder
Cuentas de Usuarios
Home Directory.- es el lugar en el sistema de archivos de Linux donde el usuario puede guardar sus archivos, crear y usar sus propios directorios. Cuando un usuario ingresa al sistema este lo ubica en se Home Directory. Shell.- interprete de comandos del usuario, existen varios tipos de shell
Cuentas de Usuarios
La informacin de cuentas se encuentra en un archivo:
/etc/passwd Es un tipo de texto Permiso de lectura para todos los usuarios Solo el superusuario puede escribir en el
Carrasco Ore Nilo
Cuentas de Usuarios
Ejemplo de una entrada en el archivo /etc/passwd jperez:x:500:503:Juan Perez:/home/jperez:/bin/bash
Directorio Particular
Shell de Entrada
Bin UID=1
El propietario de muchos de los programas ejecutables
Daemon UID=2
El propietario de muchos de los demonios del sistema
Carrasco Ore Nilo
Cuentas de Usuarios
Agregar un nuevo usuario
userdd nombre adduser nombre
Cuentas de Usuarios
Eliminar un usuario userdel nombre Utilizando otras herramientas userconf linuxconf
Cuentas de Usuarios
/etc/shadow
Contiene las contraseas de los usuarios #cat /etc/shadow
Archivo : /etc/shadow
Estructura del archivo
Jperez:$#2@v98^wMjgsLPs.:12105:0:99999:3:1:12121
min max name password When_changed warm expires
inactive
Archivo : /etc/shadow
Estructura del archivo
name:password:when_changed:min:max:warm:inactive:expires
name : nombre de usuario password : contrasea cifrada when_changed : el da del ultimo cambio de la contrasea min : el mnimo numero de das permitidos entre cambios de contrasea
Carrasco Ore Nilo
Archivo : /etc/shadow
Estructura del archivo
name:password:when_changed:min:max:warm:inactive:expires
: el mximo numero de das permitidos entre cambios de contrasea : el numero de das antes en que el usuario es alertado de un requerimiento de cambio de contrasea :el numero de das mas all de la fecha de expiracin de la contrasea en que la cuenta ser desactivada : la fecha que la cuenta ser desactivada
Carrasco Ore Nilo
Comando chage
Opcin -m numero -M numero -W numero -d numero Propsito Define mnimo en el archivo shadow Define mximo en el archivo shadow Define warm en el archivo shadow Define la fecha cuando la contrasea tuvo su ultimo cambio (when_changed); medido en dias desde enero 1 1970 o como MM/DD/YY Define la fecha cuando la contrasea expira(expires); medido en dias desde enero 1 1970 o como MM/DD/YY Visualiza informacion de la BD de las contraseas de los usuarios Opera interacivamente
Estos valores son manipulados con el comando chage; el cual usa la siguiente sintaxis.
-E numero
Comando chage
Ejemplos:
#chage l oscar Minimun Maximun Warning Inactive Last Change Password Expires Password Inactive Account Expires :0 : 99999 :7 : -1 : feb 22, 2003 : Never : Never : Never
Carrasco Ore Nilo
Comando chage
El usuario oscar espera un da antes de cambiar su contrasea, y adems requerir cambiar su contrasea cad 150 das #chage m 1 M 150 oscar #chage l oscar
Minimun Maximun Warning Inactive Last Change Password Expires Password Inactive Account Expires :1 : 150 :7 : -1 : feb 22, 2003 : jul 22 2003 : Never : Never
Comando chage
Definir que la cuenta expire el 10 de julio. Requiere que pase un da entre cambios de contrasea, y requiere un cambio cada 28 das. Dar al usuario una advertencia de tres das antes que el cambio sea requerido:
#chage m 1 M 28 W 3 E 07/10/03 oscar #chage l oscar
Carrasco Ore Nilo
Cuentas de Grupos
Cuentas de Grupos
Para poder realizar una administracin mas sencilla se utilizan las cuentas de grupos Par crear un grupo solo tenemos que ejecutar la siguiente sentencia:
Groupadd nombre_grupo
Cuentas de Grupos
Para agregar miembros al grupo solo se tiene que editar el archivo /etc/group Para incluir a un usuario en un grupo: gpasswd a <usuario> <grupo> Para eliminar un grupo groupdel nombre_grupo
Carrasco Ore Nilo
Cuentas de Grupos
Archivos Importantes
/etc/passwd
Contiene informacin de cuentas de usuario
/etc/shadow
Contiene contraseas cifradas
/etc/group
Especifica miembros de un grupo
Carrasco Ore Nilo
Archivos Importantes
.bash_profile
Contiene rutinas de inicio para un usuario
/etc/default/useradd
Especificacin por defecto para login #cat /etc/default/useradd
Carrasco Ore Nilo
Sistema de Archivos
Sistema de Archivos
Estado actual del sistema de archivos El comando mount mostrara la estructura actual del sistema de archivos. #mount
Sistema de Archivos
Montar Sistema de Archivos
mount t <sistema_archivos> /dev/<dispositivo> /mnt/<punto montaje>
Sistema de Archivos :
ext2, ext3 (Linux) nfs (network file system) msdos (DOS) vfat (Windows) iso9660 (CDROM) udf (CDWRITER) auto (intenta montar cualquier sistema de archivos)
Carrasco Ore Nilo
Sistema de Archivos
Montar Sistema de Archivos
mount t <sistema_archivos> /dev/<dispositivo> /mnt/<punto montaje>
Dispositivo :
fd0 (disquetera) cdrom (cdrom) hda2 (2da particin 1er disco duro IDE) sda1 (1ra particin 1er disco duro SCSI)
Punto de montaje
floppy (disquete) cdrom (cdrom)
Carrasco Ore Nilo
Sistema de Archivos
Montar Sistema de Archivos Montando un disquete con formato Windows #mount t vfat /dev/fd0 /mnt/floppy Montar 2da particion del 2do disco duro IDE con formato Windows #mount t vfat /dev/hdb2 /mnt/2discoide Montar la 1ra particin del 1er disco SCSI con formato Linux #mount t ext2 /dev/sda1 /mnt/1discoscsi
Carrasco Ore Nilo
Sistema de Archivos
Desmontar Sistema de Archivos #umount /dev/dispositivo #umount /mnt/punto_montaje Ejemplo:
#umount /dev/fd0
Desmonta el disquete
#umount /dev/hda1
Desmonta la 1ra particin del 1erd disco duro IDE
#umount a
Desmonta todas las unidades montadas
Carrasco Ore Nilo
dosutils
mdir
Permite ver el contenido de una unidad mdir a:
mcopy
Permite copiar los archivos mcopy a:* mcopy *.ppt a:
mdel
Permite borrar archivos mdel a:archivo
Carrasco Ore Nilo
Formatear disquetes
fdformat : formatea un disquete a bajo nivel Diskette de 3.5 de alta densidad fdformat /dev/fd0H1440 Diskette de 3.5 de baja densidad fdformat /dev/fd0H720
Carrasco Ore Nilo
-a -b -c -d
archivo archivo ordinario perifrico de manejo por bloques perifrico de manejo por caracteres directorio
Carrasco Ore Nilo
r w x -
Accin
+ (otorga el permiso) - (elimina el permiso) =
Acceso: r, w, x
Carrasco Ore Nilo
Ejemplo:
-rw- r-- --->>>>>>>>> equivale a 640
Carrasco Ore Nilo