Beruflich Dokumente
Kultur Dokumente
Correo: nilocarrasco@yahoo.es
nilocarrasco@gmail.com
Carrasco Ore Nilo
ncarrascoo@unmsm.edu.pe
Primera Sesión
KERNEL
• www.kernel.org HARDWARE
SHELL
KERNEL
HARDWARE
SHELL COMMAND.COM
BASH
KERNEL IO-SYS
HARDWARE
APLICACIONES
Carrasco Ore Nilo
GNU GPL
Comandos Básicos
{Orden1;orden2;orden3}
orden1&&orden2
SHELL
(Hijo)
fork()
SHELL exec()
wait()
Bucle
Infinito
Nuevo
Proceso
• 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.
gzip <file1>.tar
gunzip <fichero>.gz
bunzip2 <archivo>.bz2
• Para desempaquetar:
• Para desempaquetar:
#tar xvfj nombre_archivo.tbz2
• 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
/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
h j k l
.w :wq
: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
. ~
u :su nu
:10,15 s/software/programa/g
:1,$ s/software/programa/g
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
/etc/passwd
– Es un tipo de texto
– Permiso de lectura para todos los usuarios
– Solo el superusuario puede escribir en el
jperez:x:500:503:Juan Perez:/home/jperez:/bin/bash
Nombre Shell de
Directorio Entrada
Comentario Particular
ID Grupo
ID Usuario
Contraseña
userdd nombre
adduser nombre
passwd nombre
Carrasco Ore Nilo
Cuentas de Usuarios
• Eliminar un usuario
userdel nombre
min max
name password
expires
warm
When_changed
inactive
name:password:when_changed:min:max:warm:inactive:expires
name:password:when_changed:min:max:warm:inactive:expires
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
Groupadd nombre_grupo
groupdel nombre_grupo
– /etc/shadow
• Contiene contraseñas cifradas
– /etc/group
• Especifica miembros de un grupo
• #mount
• 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)
• 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
• Montar 2da particion del 2do disco duro IDE con formato
Windows
#mount –t vfat /dev/hdb2 /mnt/2discoide
– #umount /dev/hda1
• Desmonta la 1ra partición del 1erd disco duro IDE
– #umount –a
• Desmonta todas las unidades montadas
#df
#du
#fsck –A /dev/<sistema_archivos>
• Formato DOS
• mkfs –t msdos /dev/fd0
• Formato Linux
• mkfs –t ext3 /dev/fd0
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
• Cambio de grupo
• #chgrp grupo archivo
• Quien
– u - usuario
– g - grupo
– o - otros
– a - todos
• Acción
– + (otorga el permiso)
– - (elimina el permiso)
– =
• Acceso: r, w, x
• 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-- ---)