Вы находитесь на странице: 1из 204

LINUX BASICO

Ing. Carrasco Ore Nilo E.

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

Carrasco Ore Nilo


¿Que es Linux?
• Linux es un sistema operativo diseñado
específicamente 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


Características
• Multitarea
– Se puede ejecutar varios programas a la vez
• Multiprogramación
– Varios usuarios en sesión simultáneamente
en el sistema
– Usuarios protegidos unos de otros

Carrasco Ore Nilo


Características
• Acceso a todo el sistema
– Permite colocar trazas en aquellos puntos
donde no se sabe como se esta haciendo
alguna tarea.
– Es posible encontrar código para encontrar
errores
– A nivel académico es útil contar con las
fuentes.

Carrasco Ore Nilo


Características
• Facilidad de instalación
– Mas fácil 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 (Núcleo): 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 comunicación entre la parte física y la
parte lógica.
• El 98% del código esta escrito en C y el 2%
restante en ensamblador. Este ultimo es
dependiente de la arquitectura.

Carrasco Ore Nilo


¿Qué son los Módulos?
• Los módulos: son partes del kernel que no
son compilados desde el bloque que
supone este, y que no están cargados
constantemente en memoria, sino solo
cuando se van a utilizar. Estos pueden ser
código de red, drivers diversos, soporte de
sistemas de archivos, etc.

Carrasco Ore Nilo


¿Qué son los Módulos?
• Cuando se requiere tener el kernel
totalmente optimizado para nuestra
maquina, dando soporte a todo el
hardware, protocolos de red, etc. Es
necesario su compilación

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 comunicación 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
ejecución 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 distribución: GNU
http://www.gnu.org
• El proyecto GNU comenzó en 1984 con el
propósito de desarrollar un sistema operativo
completo tipo UNIX el cual es software libre: el
sistema GNU (GNU es un acrónimo recursivo
para “GNU no es Unix” y se pronuncia “guh-
New”.) Variantes del sistema operativo GNU,
que utilizan el Kernel de Linux , son bastante
utilizadas hoy en día, aunque estos sistemas
son frecuentemente referidos como “Linux”,
deberían llamarse mas exactamente GNU/Linux
Carrasco Ore Nilo
Distribución GNU/Linux
APLICACIONES NETSCAPE

SHELL COMMAND.COM
BASH
KERNEL IO-SYS

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
distribución, algunas compañías y
asociaciones han desarrollado su propia
distribución de Linux.
• Las distribuciones se diferencian por la
composición de:
– La versión del núcleo del Sistema Operativo
(Kernel)
– La combinación de utilerías que la acompaña

Carrasco Ore Nilo


Distribuciones GNU/Linux
• Numero de la versión actual del núcleo:
2.4.20
• Algunas distribuciones son realizadas
para algunas plataformas especificas.
• Se puede obtener:
– Gratuitamente de Internet vía FTP
– En uno o varios CD´s 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 instalación 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 utilerías 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
• Información.
– 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 distribución
• Distribución pensaba en primer lugar para
las computadoras personales

Carrasco Ore Nilo


Caldera Linux
• Basada en distribución RedHat
• Esta distribución es pagante
• Cuenta con un conjunto completo de software
estándar preconfigurado, listo para ser usado
• El producto comercializado se conoce como
OpenLinux, existen las versiones:
– OpenLinux 64
– OpenLinux Server
– OpenLinux Workstation

Carrasco Ore Nilo


Debían Linux
• Punto mas importante: la gratuidad de la
totalidad de software que ofrece
• Los componentes se cargan por Internet
• Los componentes del software están
agrupados en conjuntos, pero reciben
nombres comprensibles
• Existe mucho trabajo de retroalimentación
• Pagina oficial.
– http://www.debian.com
Carrasco Ore Nilo
Debían 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 versión 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
– Versión brasileña de RedHat
• Delix DLD Linux
– Distribución alemana de Linux
• Eagle Linux
– Distribución alemana de Linux
• Eurielec Linux
– Distribución española de RedHat
Carrasco Ore Nilo
Distribuciones en otros idiomas
• Kheops Linux
– Distribución francesa de RedHat
• MNIS Linux
– Distribución francesa de Linux
• S.u.S.e. Linux
– Distribución alemana disponible en alemán,
italiano y francés
• Mandrake Linux
– Distribución 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 Sesión

Comandos Básicos

Carrasco Ore Nilo


Comandos Básicos
• 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 Básicos
• 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 Básicos
• ls : lista el contenido de un directorio
• Modificadores
– ls –a : muestra también 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 Básicos
• 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 prácticamente 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 línea de UNIX es una destreza
crucial para cualquier administrador de
sistemas UNIX

Carrasco Ore Nilo


Manual UNIX
• La sección 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 típica
– El comando es descrito en la sección
description
– Las opciones son todas descritas en la
sección options
– Los archivos usados por el comando (por
ejemplo, archivos de configuración) son
listados en la sección files

Carrasco Ore Nilo


Comandos Básicos
• man comando : muestra el manual del
comando que se le pasa por
parámetro
• Ejemplos:
– #man man
– #man mount
– #man –S 2 mount
– #man –a mount

Carrasco Ore Nilo


Comandos Básicos
• 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 Básicos
• 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 Básicos
• rm <archivo>: borra ficheros y directorios
• Modificadores:
– rm –r : recursivo, sirve para borrar directorios
que no están vacíos
– rm –i : interactivo: pregunta antes de borrar
• Las opciones –i y –r son comunes a cp,
rm, mv

Carrasco Ore Nilo


Comandos Básicos
visualización de archivos
• cat <archivo> : muestra el contenido de un
archivo sin formato todo de golpe,
análogo al comando type de DOS
• more <archivo> : muestra el contenido de
un archivo paginándolo
• less <archivo> : permite leer el archivo y
realizar búsquedas en el
Carrasco Ore Nilo
Comandos Básicos
• alias : hace referencia a un comando con
todos sus parámetros
– #alias ls=ls –color –s
– #alias md=mkdir
– #alias cls=clear

Carrasco Ore Nilo


Búsqueda de Archivos

Carrasco Ore Nilo


Búsqueda de Archivos
• find <lugar donde busco> -type <tipo de
archivo> -name <cadena>
• Es uno de los comandos mas complejos, y
que mas parámetros admite
find / -type f –name *id*
– En este caso buscara todos los archivos (f)
cuyos nombres contengan la cadena “id”

Carrasco Ore Nilo


Búsqueda 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


Búsqueda de Archivos
• grep “<cadena de caracteres>” <archivo> :
muestra todas las líneas del archivo
indicado, donde aparece la cadena de
caracteres que se le pasa por parámetro

Carrasco Ore Nilo


Entrada y Salida estándar

Carrasco Ore Nilo


Entrada y Salida estándar
• Muchos comandos Linux toman su entrada de
algo conocido como entrada estándar y envían
su salida a la salida estándar (a menudo
abreviado como stdin y stdout). El interprete de
comandos configura el sistema de forma que la
entrada estándar es el teclado y la salida
estándar sea la pantalla

• Sino se le pasan nombres de archivos a cat


como parámetros, leerá datos de stdin y los
enviara a stdout.
Carrasco Ore Nilo
Entrada y Salida estándar
• [root@/rh9 root]#cat
Hola caracol.
Hola caracol.
Adios
Adios
<ctrl+D>
• Como se puede ver, cada línea que el usuario digita, es
inmediatamente reenviada al monitor por cat (impresa
en itálica). Cuando se esta leyendo de la entrada
estándar, los comandos reconocen el fin de entrada de
datos cuando reciben el carácter EOT (end-of-text, fin de
texto). Normalmente es generado con la combinación
<ctrl+D>
Carrasco Ore Nilo
Entrada y Salida estándar
• Pruebe lo siguiente:
[root@/rh9 root]#sort
Berenjenas
Castañas
<crtl+D>
Aceitunas
Berenjenas
Castañas
[root@/rh9 root]#
Carrasco Ore Nilo
Comandos de un shell común
• 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 estándar. El
primero sobrescribe y el segundo añade
Carrasco Ore Nilo
Comandos de un shell común
• < y << : redirecciona entrada estándar.
– 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 momentáneamente un proceso que
se ejecuta en foregorund. Su estado pasa a ser
STOPPED
• ctrl +c : termina con la ejecución del proceso

Carrasco Ore Nilo


Comandos de un shell común
• flechas : permiten recuperar los últimos
comandos introducidos.
• pipe o tubería : 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 común
pipe o tubería
[comando_1][arg_1][entrada estándar] -> [salida_1]
o fichero

[comando_2][arg_2][entrada_2] entrada estándar


o fichero

Carrasco Ore Nilo


Comandos de un shell común
• Variables de entorno: son variables que
definen el comportamiento del shell y que
tienen información acerca del usuario
propietario de la misma
• En el bash el listado de estas variables y
la modificación se realiza mediante el
comando export entegrado en el.
Un ejemplo de salida
#export

Carrasco Ore Nilo


Comandos de un shell común
• 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 ejecución de
varias ordenes consecutivamente:
Orden1;orden2;orden3

• Esto provoca la ejecución 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 paréntesis se considera como
un conjunto:
(Orden1;orden2;orden3)
• Redirecciona la salida de las tres ordenes
al archivo en lugar de la salida estándar:
(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
• función && (and): solo ejecuta la orden2
si la ejecución de la orden1 ha tenido
éxito.

orden1&&orden2

Carrasco Ore Nilo


Funciones
• Si la orden1 falla por algún 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 Sesión

Retorno de la Entrada y Salida

Carrasco Ore Nilo


Retorno de la Entrada y Salida
• El interprete de comandos nos permite
redireccionar la salida estándar a un fichero
usando el símbolo >.
• Crear un archivo lista-compra que contenga los
siguiente:
Berenjenas
Castañas
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
Castañas

Carrasco Ore Nilo


Retorno de la Entrada y Salida
• Hay otra forma de hacer esto. No solo puede ser
redireccionada la salida estándar, también puede ser
redireccionada la entrada estándar usando el símbolo <

[root@root]#sort < lista-compra


Aceitunas
Berenjenas
Castañas

• 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 estándar, los procesa de alguna
forma, y devuelve los datos procesados
por la salida estándar. Usando la
redirección la entrada estándar y/o salida
estándar pueden ser referencias desde
archivos.

Carrasco Ore Nilo


Filtro
• Redirección 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
símbolo >>, la salida será añadida al final del
archivo nombrado, en lugar de ser sobrescrito
• [root@root]#ls >> lista_de_archivos

Carrasco Ore Nilo


Filtro
• Uso de tuberías (pipes).- El uso de tuberías (pipes) es
otra características 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 símbolo |

[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 cómodamente.

[root@root]#ls /usr | sort –r | more

Carrasco Ore Nilo


Procesos en UNIX

Carrasco Ore Nilo


Procesos en UNIX
• Proceso : Programa en ejecución
• 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 interacción
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 ningún 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 están asociados con ningún terminal
• Realizan tareas periódicas

• 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 simultáneamente.
Cada invocación 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 finalización,
entonces genera una salida y espera por el
siguiente comando. El mecanismo porque esto
ocurre es llamado forking (bifurcación)

Carrasco Ore Nilo


Procesos en UNIX
• Fork(), Exec() y Wait()
• Muchos aspectos del comportamiento de
los procesos un Unix son consecuencia de
cómo los procesos nacen.
• Por detrás de las escenas, el
procedimiento parecerse a lo siguiente:

Carrasco Ore Nilo


Procesos en UNIX

SHELL
(Hijo)
fork()

SHELL exec()
wait()
Bucle
Infinito

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
idénticos cada uno respectivamente, excepto
que uno es etiquetado como “padre” y el otro
como “hijo”. El proceso padre, el cual es
idéntico 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
automáticamente determinado el PID de 1

Carrasco Ore Nilo


Procesos en UNIX
• Tabla de procesos
– Unix mantiene en memoria una tabla de
procesos, con información de los procesos
activos.
– Tiene un tamaño fijo.

Carrasco Ore Nilo


Procesos en UNIX
• Procesos huérfanos
– 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
continúan 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 operación del sistema
ininterrumpida para tomar una ubicación.

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 terminación
– 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 están
corriendo en segundo plano
• w
– Muestra que están haciendo los usuarios en
el sistema
– Además 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 información de la memoria usada
• free
– Muestra información 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 información 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 tamaño del código 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 física 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 ejecución, S
para durmiente, D para sueño 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 núcleo)
Carrasco Ore Nilo
Monitoreando Procesos : top
• %CPU.- la porción de tiempo de CPU
consumido por la tarea desde la ultima
actualización de la pantalla, expresada
como un porcentaje de tiempo de CPU
total.
• %MEM.- la porción de la memoria física
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, también incluye el
tiempo de CPU empleado por los hijos del
proceso que hayan muerto. Uno puede
establecer el modo acumulativo con la
opción de la línea de ordenes S o
cambiarlo con la orden interactiva S. la
línea 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 línea.
Las tareas en memoria tendrán una línea
de ordenes completa, pero las que estén
es espacio de trasiego solamente tendrán
el nombre del programa entre paréntesis
(por ejm: “(getty)”)

Carrasco Ore Nilo


Control de Procesos

Carrasco Ore Nilo


Control de Procesos
• Procesos en Background : &
– Se ingresa el símbolo & a continuación del
comando.
– #yes > /dev/null/ &
– #Updatedb &

Carrasco Ore Nilo


Control de Procesos
• Asignación de prioridades: nice
– Todos los procesos tienen prioridad 20
– Las prioridades van de 0 a 30 (o mayor)
– Solo el súperusuario 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
• Terminación de procesos
kill PID
• Sirve para enviar señales a los procesos,
los procesos pueden manejar o responder
las señales sin morir.
• Solo el dueño del proceso o el
superusuario puede matar un proceso

Carrasco Ore Nilo


Control de Procesos
• Terminación 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 interactúa con usted; recibe
entradas del teclado, y envía señales 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 señal desde el teclado por
lo general, se ejecutan en silencio sin
necesidad de interacción.

Carrasco Ore Nilo


Control de Procesos
• Envió a segundo plano de un proceso
– Una forma de mandar procesos a segundo
plano es añadiendo un carácter & 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 opción f
– f : crea el nombre del archivo contenedor
– Z : opción de compresión con COMPRESS
– z : opción de compresión 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


Compresión

Carrasco Ore Nilo


Compresión
• Una vez empaquetado se puede comprimir
mediante:

gzip <file1>.tar

• Originando un fichero llamado file1.tar.gz


• Para descomprimir haríamos:

gunzip <fichero>.gz

Carrasco Ore Nilo


Compresión
• Existe otro compresor mas potente llamado bzip2 , esta
creado con un magnifico algoritmo sobre compresión de
datos. Generalmente consigue que los archivos queden
en un 60%-70% del tamaño que tienen los archivos
comprimidos con gzip.

bzip2 opciones <archivo>

• Para descomprimir haríamos :

bunzip2 <archivo>.bz2

Carrasco Ore Nilo


Empaquetamiento
y
Compresión

Carrasco Ore Nilo


Empaquetamiento y Compresión
• Las operaciones de empaquetar y comprimir
con el programa gzip se pueden realizar
simultáneamente:

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 Compresión
• Las operaciones de empaquetar y comprimir con el
programa bzip2 se pueden realizar simultáneamente.

• 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 básicos: archivos y
directorios
• Un archivo es una colección de información 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 - rw- rw- --- 1
– Directorio drwx r-x r-x 1
– Enlace simbólico lrwx rwx rwx 1
– Enlace duro -rw- r-- r-- 2

• Especiales
– Bloque brw- rw- ---
– Caracter 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 números de
inodo
– Los números 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 dañados
• 2 - directorio raíz 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
Tamaño de bytes
Direcciones de bloques de datos
Fecha de ultimo acceso
Fecha de ultima modificación
Fecha de ultima modificación 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, dejándolo 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 /book
Carrasco Ore Nilo
Sistema de Archivos
Estructura del directorio raiz (/)
• /bin : archivos binarios utilizados por el root
y por los usuarios
• /sbin : archivos de mantenimiento del
sistema. Solamente pude ser
ejecutados por el usuario root.
• /etc : archivos de configuración del sistema
• /home : directorios personales de todos los
usuarios del sistema
• /mnt : directorio donde se montan los dispositivos
removibles

Carrasco Ore Nilo


Sistema de Archivos
• /dev : archivos para los dispositivos del
sistema
– hd : hda1 disco duro IDE (hd), primario (a), y
primera partición (1)
– fd : controladora de disquetera, primera (fd0),
segunda (fd1)
– ttyS : se usa para acceder a los puertos seriales
ttyS0 (com1)
– sd : dispositivo SCSI
– lp : puertos paralelos lp0 (LPT1)
– null : este es usado como agujero negro, ya que
todo lo que se dirige allí desaparece
– tty : consola virtual, tty1 (primera consola)
Carrasco Ore Nilo
Sistema de Archivos
• /tmp : almacenar archivos temporales
• /var : 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 : librerías de rutinas
• /lost+found : archivos sin referencia (fschk)
Carrasco Ore Nilo
Sistema de Archivos
Archivos especiales
• Son usados para acceder a dispositivos
hardware. Por convención son
almacenados en /dev
• Tipos
– Archivos de carácter : 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
números de dispositivos: el mayor numero
y el menor numero

Carrasco Ore Nilo


Enlaces (Links)

Carrasco Ore Nilo


Enlaces (links)
• Solo existe un solo archivo físico
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 simbólicos
– Permite dar a un archivo el nombre de otro.
– No enlaza un archivo con un inodo
– Puede crear un enlace simbólico 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 básica: vi <nombre_archivo>
• Dos modos básicos:
– Modo comando
– Modo inserción

Carrasco Ore Nilo


El editor Vi
Área de trabajo

En el corazón de la computación, 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 inserción

i En el corazón de la computación, mas allá de los


procesadores y las tarjetas madre, donde no llegan
los cables ni las teclas esta el software
a ~
~
~
o ~
~
~
O ~
~
:w

Carrasco Ore Nilo


El editor Vi
Moviéndose alrededor

h j k l

esc Switch modes

Carrasco Ore Nilo


El editor Vi
Borrando texto

En el corazón de la computación, mas allá de los


procesadores y las tarjetas madre, donde no llegan
los cables ni las teclas esta el software
dw ~
~
~
dd ~
~
d0 ~
~
~
d$ :w

Carrasco Ore Nilo


El editor Vi
Copiando texto

En el corazón de la computación, mas allá de los


procesadores y las tarjetas madre, donde no llegan
los cables ni las teclas esta el software
Y ~
~
yw ~
~
p ~
~
~
P ~
:w

Carrasco Ore Nilo


El editor Vi
Guardando su trabajo
Guardar y Continuar Guardar y Salir

.w :wq

Guardar y Salir Guardar y Salir

:x ZZ
Carrasco Ore Nilo
El editor Vi
Miscelánea
Repite la ultima acción Cambia de mayúscula a
Minúscula y viceversa el
Carácter debajo del cursor

. ~

Deshace el ultimo Muestra la numeración de


cambio en el texto Las líneas

u :su nu

Carrasco Ore Nilo


El editor Vi
Buscar
• /cadena busca cadena hacia abajo del texto
• ?cadena busca cadena hacia arriba del texto

–n continua la búsqueda hacia abajo


–N continua la búsqueda hacia arriba

Carrasco Ore Nilo


El editor Vi
Buscar y Reemplazar
• Formato básico:
s/buscar/reemplazar/modificador
• Por defecto únicamente los cambios
ocurren una ocurrencia por línea, y
únicamente comprueba la línea actual
– Si usamos el modificador g al final reemplaza
todas las coincidencias en la línea 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 línea 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 información que
requiere un usuario para poder pertenecer al
sistema Unix
– Nombre de entrada (login name)
– Contraseña (password)
– Identificación de usuario (UID)
– Identificación de grupo (GID)
– Directorio personal (Home Directories)
– Correo electrónico (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 contraseña 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 información 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 Shell de
Directorio Entrada
Comentario Particular

ID Grupo

ID Usuario
Contraseña

Carrasco Ore Nilo


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 contraseñas
– 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 contraseña 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 contraseñas 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
expires
warm
When_changed

inactive

Carrasco Ore Nilo


Archivo : /etc/shadow
Estructura del archivo

name:password:when_changed:min:max:warm:inactive:expires

• name : nombre de usuario


• password : contraseña cifrada
• when_changed : el día del ultimo cambio de la
contraseña
• min : el mínimo numero de días
permitidos entre cambios de
contraseña
Carrasco Ore Nilo
Archivo : /etc/shadow
Estructura del archivo

name:password:when_changed:min:max:warm:inactive:expires

• max : el máximo numero de días permitidos


entre cambios de contraseña
• warm : el numero de días antes en que el
usuario es alertado de un
requerimiento de cambio de contraseña
• inactive :el numero de días mas allá de la fecha de
expiración de la contraseña en que la cuenta
será desactivada
• expires : la fecha que la cuenta será desactivada
Carrasco Ore Nilo
Comando chage
Opción Propósito

-m numero Define mínimo en el archivo


shadow

-M numero Define máximo en el archivo


shadow

-W numero Define warm en el archivo shadow


Estos valores son
-d numero Define la fecha cuando la
manipulados con contraseña tuvo su ultimo cambio
el comando (when_changed); medido en dias
chage; el cual usa desde enero 1 1970 o como
MM/DD/YY
la siguiente
-E numero Define la fecha cuando la
sintaxis. contraseña expira(expires); medido
en dias desde enero 1 1970 o como
MM/DD/YY
-l numero Visualiza informacion de la BD de
las contraseñas de los usuarios

Ninguna opción Opera interacivamente

Carrasco Ore Nilo


Comando chage
• Ejemplos:
#chage –l oscar

Minimun :0
Maximun : 99999
Warning :7
Inactive : -1
Last Change : feb 22, 2003
Password Expires : Never
Password Inactive : Never
Account Expires : Never
Carrasco Ore Nilo
Comando chage
• El usuario oscar espera un día antes de cambiar su
contraseña, y además requerirá cambiar su contraseña
cad 150 días
• #chage –m 1 –M 150 oscar
• #chage –l oscar
Minimun :1
Maximun : 150
Warning :7
Inactive : -1
Last Change : feb 22, 2003
Password Expires : jul 22 2003
Password Inactive : Never
Account Expires : Never

Carrasco Ore Nilo


Comando chage
• Definir que la cuenta expire el 10 de julio.
• Requiere que pase un día entre cambios
de contraseña, y requiere un cambio cada
28 días. Dar al usuario una advertencia de
tres días 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 administración
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 información de cuentas de usuario

– /etc/shadow
• Contiene contraseñas 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
– Especificación 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 partición 1er disco duro IDE)
– sda1 (1ra partición 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 partición 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 partición 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 utilización 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 daños 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
• ¿Cuál 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 dueño Permiso del grupo Permiso para otros

r w x r w x r w x

- archivo
r permiso de lectura
-a archivo ordinario
w permiso de escritura
-b periférico de manejo por bloques
x permiso de ejecución
-c periférico de manejo por caracteres
- sin permiso
-d directorio

Carrasco Ore Nilo


Seguridad del Sistema de Archivos
• Efectos de los permisos sobre archivos y
directorios
Permiso Archivo Directorio
r Abrir el archivo Ver los archivos en el
directorio
w Modificar el Crear o eliminar
archivo archivos en el
directorio
x Ejecutar el Buscar y acceder al
archivo 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><acción><acceso> archivo

• Quien
– u - usuario
– g - grupo
– o - otros
– a - todos
• Acción
– + (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

Вам также может понравиться