You are on page 1of 204

LINUX BASICO

Ing. Carrasco Ore Nilo E.

Correo: nilocarrasco@yahoo.es nilocarrasco@gmail.com Carrasco Ore Nilo ncarrascoo@unmsm.edu.pe

Primera Sesin

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Caractersticas
Multitarea
Se puede ejecutar varios programas a la vez

Multiprogramacin
Varios usuarios en sesin simultneamente en el sistema Usuarios protegidos unos de otros

Carrasco Ore Nilo

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.

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Que es el Kernel?
KERNEL

www.kernel.org

HARDWARE

Carrasco Ore Nilo

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 son los Mdulos?


Los mdulos: son partes del kernel que no son compilados desde el bloque que supone este, y que no estn cargados constantemente en memoria, sino solo cuando se van a utilizar. Estos pueden ser cdigo de red, drivers diversos, soporte de sistemas de archivos, etc.

Carrasco Ore Nilo

Qu son los Mdulos?


Cuando se requiere tener el kernel totalmente optimizado para nuestra maquina, dando soporte a todo el hardware, protocolos de red, etc. Es necesario su compilacin

Carrasco Ore Nilo

Qu es el Shell?
SHELL

KERNEL

HARDWARE

Carrasco Ore Nilo

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)

Carrasco Ore Nilo

Libre distribucin: GNU http://www.gnu.org


El proyecto GNU comenz en 1984 con el propsito de desarrollar un sistema operativo completo tipo UNIX el cual es software libre: el sistema GNU (GNU es un acrnimo recursivo para GNU no es Unix y se pronuncia guhNew.) Variantes del sistema operativo GNU, que utilizan el Kernel de Linux , son bastante utilizadas hoy en da, aunque estos sistemas son frecuentemente referidos como Linux, deberan llamarse mas exactamente GNU/Linux
Carrasco Ore Nilo

Distribucin GNU/Linux
APLICACIONES SHELL BASH KERNEL IO-SYS NETSCAPE COMMAND.COM

HARDWARE

APLICACIONES
Carrasco Ore Nilo

GNU GPL

GNU General Public License


www.opensource.org/lincenses/

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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)

Disponible para las computadoras Intel, Alpha y SPARC


Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Otras distribuciones Linux en Ingles


Linux PPC Linux Pro Linux Ware MkLinux Stampede Linux S.u.S.e. Linux Turbo Linux Yggdrasil Linux DLX Linux DOS Linux Hal91 Floppy Linux Tomsrbt
Carrasco Ore Nilo

Distribuciones en otros idiomas


Conectiva
Versin brasilea de RedHat

Delix DLD Linux


Distribucin alemana de Linux

Eagle Linux
Distribucin alemana de Linux

Eurielec Linux
Distribucin espaola de RedHat
Carrasco Ore Nilo

Distribuciones en otros idiomas


Kheops Linux
Distribucin francesa de RedHat

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

whoami : me dice que usuario soy


whoami
Carrasco Ore Nilo

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

Carrasco Ore Nilo

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.

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Comandos Bsicos
cp : <origen> <destino> : permite copiar archivos
cp carta.txt micarta.txt cp /usr/doc/HOWTO/FAQ /home/luis/

mv <archiv1> <archiv2> : permite mover archivos o cambiar el nombre del mismo .


mv carta.txt /usr/luis mv carta.txt oficio.txt
Carrasco Ore Nilo

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

Las opciones i y r son comunes a cp, rm, mv

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Bsqueda de Archivos

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Entrada y Salida estndar

Carrasco Ore Nilo

Entrada y Salida estndar


Muchos comandos Linux toman su entrada de algo conocido como entrada estndar y envan su salida a la salida estndar (a menudo abreviado como stdin y stdout). El interprete de comandos configura el sistema de forma que la entrada estndar es el teclado y la salida estndar sea la pantalla Sino se le pasan nombres de archivos a cat como parmetros, leer datos de stdin y los enviara a stdout.
Carrasco Ore Nilo

Entrada y Salida estndar


[root@/rh9 root]#cat
Hola caracol. Hola caracol. Adios Adios <ctrl+D>

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

Entrada y Salida estndar


Pruebe lo siguiente:
[root@/rh9 root]#sort Berenjenas Castaas <crtl+D> Aceitunas Berenjenas Castaas [root@/rh9 root]#
Carrasco Ore Nilo

Comandos de un shell comn


history : devuelve el historial de comandos ejecutados type comando : devuelve path absoluto del comando que se pasa por argumento. TAB : el tabulador completa el nombre de los comandos introducidos y que se encuentran en el path del usuario > y >> : redirecionan la salida estndar. El primero sobrescribe y el segundo aade
Carrasco Ore Nilo

Comandos de un shell comn


< y << : redirecciona entrada estndar.
Ejm. : mail luis < cat archivo cat > arch_1

& : 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

Comandos de un shell comn


flechas : permiten recuperar los ltimos comandos introducidos. pipe o tubera : permite el encadenado de comandos pasando la salida del primero como entrada del segundo. En definitiva lo que hace es modificar el descriptor de ficheros de los dos procesos
Ejm. : ps axum | grep getty
Carrasco Ore Nilo

Comandos de un shell comn


pipe o tubera
[comando_1][arg_1][entrada estndar] -> [salida_1]
o fichero

[comando_2][arg_2][entrada_2]

entrada estndar o fichero

Carrasco Ore Nilo

Comandos de un shell comn


Variables de entorno: son variables que definen el comportamiento del shell y que tienen informacin acerca del usuario propietario de la misma En el bash el listado de estas variables y la modificacin se realiza mediante el comando export entegrado en el.
Un ejemplo de salida #export
Carrasco Ore Nilo

Comandos de un shell comn


Existen shell distintas: sh, bash, sch, tcsh, pksh, cash, etc. Las mas utilizadas en Linux son tcsh y bash, en especial esta ultima, que es la que viene por defecto. La sintaxis para hacer shell scripts de una a otra.

Carrasco Ore Nilo

Agrupamiento de ordenes

Carrasco Ore Nilo

Agrupamiento de ordenes
Podemos pedirle al interprete de comandos que lance la ejecucin de varias ordenes consecutivamente:
Orden1;orden2;orden3

Esto provoca la ejecucin sucesiva e independiente de las ordenes indicadas


Ejm: #date;cal;who
Carrasco Ore Nilo

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}

Carrasco Ore Nilo

Funciones

Carrasco Ore Nilo

Funciones
funcin && (and): solo ejecuta la orden2 si la ejecucin de la orden1 ha tenido xito. orden1&&orden2

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Retorno de la Entrada y Salida


El interprete de comandos nos permite redireccionar la salida estndar a un fichero usando el smbolo >. Crear un archivo lista-compra que contenga los siguiente:
Berenjenas Castaas Aceitunas Ejm: [root@root]#sort lista-compra > nueva-lista
Carrasco Ore Nilo

Retorno de la Entrada y Salida


Como puede ver, el resultado del comando sort no se muestra por pantalla, en su lugar es salvado en el archivo nueva-lista
[root@root]#cat nueva-lista Aceitunas Berenjenas Castaas
Carrasco Ore Nilo

Retorno de la Entrada y Salida


Hay otra forma de hacer esto. No solo puede ser redireccionada la salida estndar, tambin puede ser redireccionada la entrada estndar usando el smbolo < [root@root]#sort < lista-compra
Aceitunas Berenjenas Castaas

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

Carrasco Ore Nilo

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.

Carrasco Ore Nilo

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

Filtro Uso de tuberias


Podemos entubar mas de dos comandos a la vez. Ahora podemos ir avanzando pagina a pagina cmodamente.
[root@root]#ls /usr | sort r | more

Carrasco Ore Nilo

Procesos en UNIX

Carrasco Ore Nilo

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 \?

Carrasco Ore Nilo

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:

Carrasco Ore Nilo

Procesos en UNIX
fork() SHELL (Hijo)

SHELL Bucle Infinito

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

Carrasco Ore Nilo

Procesos en UNIX
Tabla de procesos
Unix mantiene en memoria una tabla de procesos, con informacin de los procesos activos. Tiene un tamao fijo.

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Monitoreando Procesos : top


PID.- el identificador(ID)del proceso(PID) de cada tarea USER.- nombre del usuario propietario de la tarea PRI.- prioridad de la tarea NI.- valor de nice de la tarea, valores negativos indican mayor prioridad SIZE.- se muestra aqu el tamao del cdigo de la tarea mas datos mas espacio de pila en Kb
Carrasco Ore Nilo

Monitoreando Procesos : top


RSS.- se muestra aqu la cantidad total de memoria fsica utilizada por la tarea, en Kb SHARE.- se muestra en esta columna la cantidad de memoria compartida empleada por la tarea

Carrasco Ore Nilo

Monitoreando Procesos : top


STAT.- aqu se ve el estado de la tarea. El estado puede ser R para ejecucin, S para durmiente, D para sueo no interrumpible (bloqueado), Z para zombies, o T para parados o trazados. Estos estados se modifican por un < al final para procesos con valor nice negativo, o W para un proceso en espacio de trasiego (esto no funciona correctamente para procesos del ncleo)
Carrasco Ore Nilo

Monitoreando Procesos : top


%CPU.- la porcin de tiempo de CPU consumido por la tarea desde la ultima actualizacin de la pantalla, expresada como un porcentaje de tiempo de CPU total. %MEM.- la porcin de la memoria fsica ocupada por la tarea

Carrasco Ore Nilo

Monitoreando Procesos : top


TIME.- el tiempo total de CPU que la tarea ha usado desde que empez. Si el modo acumulativo esta activo, tambin incluye el tiempo de CPU empleado por los hijos del proceso que hayan muerto. Uno puede establecer el modo acumulativo con la opcin de la lnea de ordenes S o cambiarlo con la orden interactiva S. la lnea de cabecera se cambiara entonces a CTIME
Carrasco Ore Nilo

Monitoreando Procesos : top


COMMAND.- el nombre de la orden de la tarea, que se truncara si es demasiado largo como para mostrarse en una lnea. Las tareas en memoria tendrn una lnea de ordenes completa, pero las que estn es espacio de trasiego solamente tendrn el nombre del programa entre parntesis (por ejm: (getty))
Carrasco Ore Nilo

Control de Procesos

Carrasco Ore Nilo

Control de Procesos
Procesos en Background : &
Se ingresa el smbolo & a continuacin del comando. #yes > /dev/null/ & #Updatedb &

Carrasco Ore Nilo

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

Carrasco Ore Nilo

Control de Procesos
Cambiar las prioridades: renice
Cambia el valor nice de un proceso que esta corriendo
#renice prioridad PID

Carrasco Ore Nilo

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)

Carrasco Ore Nilo

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.

Carrasco Ore Nilo

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 &

Para chequear el estado del proceso


#jobs

ejm
#updatedb & #jobs
Carrasco Ore Nilo

Control de Procesos
Para eliminar una tarea en segundo plano:
#kill %1 #jobs #kill %2

Relanzar la tarea en primer plano


#fg %1

Relanzar la tarea en segundo plano


#bg %1
Carrasco Ore Nilo

Control de Procesos
#yes > /dev/null & #updatedb & #jobs #fg %2 ctrl + d #bg %2 #jobs

Carrasco Ore Nilo

Control de Procesos
Generar un proceso en segundo plano
#yes > /dev/null & #jobs #ps -all

Carrasco Ore Nilo

Control de Procesos
Enviar un proceso a segundo plano
[ ]#fg %1 Yes > /dev/null Suspender un proceso : crtl +z

Enviar un proceso a segundo plano


[ ]#bg %1 [1]+yes > /dev/null &

Carrasco Ore Nilo

Empaquetamiento

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Para ver el contenido de ficheros tbz2


#tar tvfj nombre_archivo.tbz2
Carrasco Ore Nilo

Sistema de Archivos

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

/charles /rc.d /ppp

/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

/etc /home /mnt

Sistema de Archivos
/dev
hd fd ttyS sd lp null tty

: archivos para los dispositivos del sistema


: hda1 disco duro IDE (hd), primario (a), y primera particin (1) : controladora de disquetera, primera (fd0), segunda (fd1) : se usa para acceder a los puertos seriales ttyS0 (com1) : dispositivo SCSI : puertos paralelos lp0 (LPT1) : este es usado como agujero negro, ya que todo lo que se dirige all desaparece : consola virtual, tty1 (primera consola)
Carrasco Ore Nilo

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

Carrasco Ore Nilo

Enlaces (Links)

Carrasco Ore Nilo

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 duros (hard links)


Crean directamente el enlace al inodo Solo podemos crear enlaces duros entre archivos del mismo sistema de archivos
#ln dietas menus #ls i #22192 dietas 22192 menus #ls l dietas menus
Carrasco Ore Nilo

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

Carrasco Ore Nilo

El editor Vi

Carrasco Ore Nilo

El editor Vi
Tradicional editor de textos UNIX Sintaxis bsica: vi <nombre_archivo> Dos modos bsicos:
Modo comando Modo insercin

Carrasco Ore Nilo

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

:wq 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

~ Muestra la numeracin de Las lneas

: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

continua la bsqueda hacia abajo continua la bsqueda hacia arriba

Carrasco Ore Nilo

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

Para buscar y reemplazar en todo el documento completo


:1,$ s/software/programa/g
Carrasco Ore Nilo

Cuentas de Usuarios

Carrasco Ore Nilo

Cuentas de Usuarios
POWER ON

LOGIN: ________

Ingreso a Linux PASSWORD: _________

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Nombre Comentario ID Grupo ID Usuario Contrasea


Carrasco Ore Nilo

Directorio Particular

Shell de Entrada

Cuenta del Superusuario (root)

Carrasco Ore Nilo

Cuenta del Superusuario (root)


Esta cuenta existe con la finalidad de permitir las tareas de mantenimiento del sistema. El superusuario tiene acceso a todo el sistema (modificar, crear y borrar)

Carrasco Ore Nilo

Cuenta del Superusuario (root)


Funciones:
Responsable del correcto funcionamiento del sistema Determinar nombres de acceso (Login Names) y exigir el uso de contraseas Adicionar o retirar usuarios Controla la cantidad de espacio utilizado por los archivos de cada usuario
Carrasco Ore Nilo

Cuenta del Superusuario (root)


Cuentas por defecto Linux dispone de algunos usuarios por defecto:
Root UID=0
Super usuario, utilizado por el administrador del sistema No tiene restricciones

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

Definir una nueva contrasea para el nuevo usuario passwd nombre


Carrasco Ore Nilo

Cuentas de Usuarios
Eliminar un usuario userdel nombre Utilizando otras herramientas userconf linuxconf

Carrasco Ore Nilo

Cuentas de Usuarios
/etc/shadow
Contiene las contraseas de los usuarios #cat /etc/shadow

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

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

-l numero Ninguna opcin Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

Carrasco Ore Nilo

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

#cat .bash_profile /etc/profile


Contiene rutinas de inicio para los usuarios #cat /etc/profile

/etc/default/useradd
Especificacin por defecto para login #cat /etc/default/useradd
Carrasco Ore Nilo

Sistema de Archivos

Carrasco Ore Nilo

Sistema de Archivos
Estado actual del sistema de archivos El comando mount mostrara la estructura actual del sistema de archivos. #mount

Carrasco Ore Nilo

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

Monitoreando Espacio en Sistema de Archivo

Carrasco Ore Nilo

Monitoreando Espacio en Sistema de Archivo


df : informa de la utilizacin del espacio del disco en el sistema de archivos #df du : reporta la cantidad de disco usada por los archivos especiales #du
Carrasco Ore Nilo

Verificando El Sistema de Archivo


fsck : verifica y repara daos en sistema de archivos #fsck A /dev/<sistema_archivos> Por defecto verifica todas las entradas en /etc/fstab
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

Definir Sistema de Archivos al Disquete


mkfs : crea un sistema de archivos en un dispositivo Formato DOS mkfs t msdos /dev/fd0 Formato Linux mkfs t ext3 /dev/fd0
Carrasco Ore Nilo

Crear Diskette de Arranque


Mkbootdisk v device /dev/fd0 version.nucleo-revision

Cul es la version.nucleo-revision? #uname a Entonces el comando seria:


#mkbootdisk v device /dev/fd0 2.4.21

Carrasco Ore Nilo

Seguridad del Sistema de Archivos

Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Permisos en UNIX
Tipo de Archivo Permiso del dueo Permiso del grupo Permiso para otros

-a -b -c -d

archivo archivo ordinario perifrico de manejo por bloques perifrico de manejo por caracteres directorio
Carrasco Ore Nilo

r w x -

permiso de lectura permiso de escritura permiso de ejecucin sin permiso

Seguridad del Sistema de Archivos


Efectos de los permisos sobre archivos y directorios
Permiso Archivo r w Abrir el archivo Modificar el archivo Ejecutar el archivo Directorio Ver los archivos en el directorio Crear o eliminar archivos en el directorio Buscar y acceder al directorio

Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Cambio de propietario #chown usuario archivo Cambio de grupo #chgrp grupo archivo Cambio del propietario y del grupo #chown usuario:grupo archivo
Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Cambio de permisos : chmod chmod <quien><accin><acceso> archivo Quien
u - usuario g - grupo o - otros a - todos

Accin
+ (otorga el permiso) - (elimina el permiso) =

Acceso: r, w, x
Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Cambio de permisos : chmod Ejemplos:
Otorgar el permiso ejecutar al propietario del archivo texto1 #chmod u+x texto1 Otorgar el permiso de escritura al grupo propietario y a los otros grupos del archivo texto1 #chmod go+w texto1

Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Cambio de permisos : chmod Ejemplos
Remueve el permiso lectura a todos del archivo texto1 #chmod a-x texto1 Remover todos los permisos al grupo propietario del archivo texto1 #chmod g= texto1
Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Cambio de permisos : chmod Ejemplos
Denegar el permiso escritura a los otros grupos del archivo texto1 #chmod o-w texto1 Remover el permiso escritura a todos, entonces otorgar al propietario y al grupo propietario los permisos de lectura y escritura #chmod a-w, ug=rw texto1
Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Modo Octal chmod <numero> archivo A cada permiso se le asigna un numero:
r=4 w=2 x=1

Ejemplo:
-rw- r-- --->>>>>>>>> equivale a 640
Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Modo Octal Ejemplos:
Otorgar el permiso lectura y escritura al propietario, al grupo propietario el permiso de lectura y a los otros grupos denegar todos los permisos del archivo texto1 chmod 640 texto1 (- rw- r-- ---)

Carrasco Ore Nilo

Seguridad del Sistema de Archivos


Modo Octal Ejemplos:
Otorgar los permisos al propietario, al grupo propietario otorgar los permisos lectura y ejecutar, y a los otros grupos nicamente otorgarle el permiso ejecutar del archivo texto2 #chmod 751 texto2 (- rwx r-x --x)

Carrasco Ore Nilo