INTRODUCCIÓN
S.O LINUX
LINUX:
LINUX ES UN SISTEMA OPERATIVO CON LICENCIA DE SOFTWARE LIBRE QUE
SIGNIFICA ESTO QUE CUALQUIER USUARIO QUE DESEE LINUX PODRÁ INSTALARLO SIN
NINGÚN PROBLEMA YA QUE ES GRATIS
LINUX ES UN SISTEMA MULTI USUARO Y MULTITAREA.
ESTE S.O PUEDE TRABAJAR CON VARIOS USUARIO A LA VEZ ESO ES EL MULTIUSUARIO AL
IGUAL QUE LA MULTITAREA
EN PRIMER LUGAR VAMOS A DEFINIR UN SISTEMA DE FICHEROS COMO LA
ORGANIZACIÓN LÓGICA DE UN DISPOSITIVO QUE NOS PERMITE ALMACENAR Y RECUPERAR
INFORMACIÓN EN FORMA DE FICHERO. EXISTEN DIVERSOS TIPOS DE SISTEMAS DE
FICHEROS, ES DECIR DIFERENTES FORMAS DE ORGANIZAR LA INFORMACIÓN EN UN
DISPOSITIVO, NORMALMENTE DISCOS. ENTRE LOS MÁS HABITUALES TENEMOS:
1.-EXT2, EXT3 ES EL SISTEMA DE FICHEROS NATIVO DE LINUX. SE ORGANIZA EN
UN SUPERBLOQUE, I-NODOS Y ÁREA DE DATOS. ESTE TIPO DE SISTEMA DE FICHEROS
ADMITE CARACTERÍSTICAS MULTIUSUARIO PARA INDICAR LOS PERMISOS Y LA PROPIEDAD DE
FICHEROS Y DIRECTORIOS.
2.-VFAT 12, 16 Y 32 ES EL SISTEMA DE FICHEROS USADOS POR LA GAMA BAJA DE
LAS PLATAFORMAS WIN32. NO ADMITE CARACTERÍSTICAS MULTIUSUARIO COMO PROPIEDAD DE
FICHEROS. ESTOS TIPOS DE SISTEMAS DE FICHEROS SE BASAN EN UN DIRECTORIO Y UNA
TABLA DE LOCALIZACIÓN QUE DEPENDIENDO DEL TAMAÑO DE CADA ELEMENTO SE DENOMINA
FAT 12, 16 O 32. LINUX LOS ADMITE SIN NINGÚN PROBLEMA, AUNQUE SIEMPRE ES
PREFERIBLE USAR EXT2.
3.-ISO9660ES EL SISTEMA DE FICHEROS PROPIO DE LOS CDROM.
4.-MSDOS ANÁLOGO A LOS SISTEMAS FAT, AUNQUE SÓLO ADMITE FICHEROS CON
NOMBRE 8+3
INTERPRETE DE COMANDOS
LINUX:SHELL
SHELL :
ES LO MISMO QUE EN WINDOWS OSEA NO LO MISMO PERO IGUAL ENWINDOWS SE LE
LLAMA MS-DOS QUE ES EL QUE UTILIZA WINDOWS PARA COMICARSE CON LA COMPUTADORA EN
CASO DE LINUX ES SHELL Y TODOS LOS COMANDOS CAMBIAN A EXCEPCIÓN DE UNOS QUE SE
PUEDEN UTILIZAR IGUAL QUE EN MS-DOS.
UNA SHELL DE UNIX O TAMBIÉN SHELL, ES EL TÉRMINO USADO EN INFORMÁTICA
PARA REFERIRSE A UN INTÉRPRETE DE COMANDOS, EL CUAL CONSISTE EN LA INTERFAZ DE
USUARIO TRADICIONAL DE LOS SISTEMAS OPERATIVOS BASADOS EN UNIX Y SIMILARES COMO
GNU/LINUX.
MEDIANTE LAS INSTRUCCIONES QUE APORTA EL INTÉRPRETE, EL USUARIO PUEDE
COMUNICARSE CON EL NÚCLEO Y POR EXTENSIÓN, EJECUTAR DICHAS ÓRDENES, ASÍ COMO
HERRAMIENTAS QUE LE PERMITEN CONTROLAR EL FUNCIONAMIENTO DE LA COMPUTADORA.
LOS COMANDOS QUE APORTAN LOS INTÉRPRETES, PUEDEN USARSE A MODO DE GUION
SI SE ESCRIBEN EN FICHEROS EJECUTABLES DENOMINADOS SHELL-SCRIPTS, DE ESTE MODO,
CUANDO EL USUARIO NECESITA HACER USO DE VARIOS COMANDOS O COMBINADOS DE
COMANDOS CON HERRAMIENTAS, ESCRIBE EN UN FICHERO DE TEXTO MARCADO COMO
EJECUTABLE, LAS OPERACIONES QUE POSTERIORMENTE, LÍNEA POR LÍNEA, EL INTÉRPRETE
TRADUCIRÁ AL NÚCLEO PARA QUE LAS REALICE. SIN SER UN SHELL ESTRICTAMENTE UN
LENGUAJE DE PROGRAMACIÓN, AL PROCESO DE CREAR SCRIPTS DE SHELL SE LE DENOMINA
PROGRAMACIÓN SHELL O EN INGLÉS, SHELL PROGRAMMING O SHELL SCRIPTING.
COMANDOS
BASICOS DE SHELL
CD = CAMBIA EL DIRECTORIO
COMPRESS = COMPRIME ARCHIVOS EN FORMATO .Z
CP = COPIA UN ARCHIVO
CHMOD = CAMBIA LOS PERMISOS DE UN ARCHIVO O DIRECTORIO
CHOWN = CAMBIA EL PROPIETARIO DEL ARCHIVO O DIRECTORIO
DF = MUESTRA EL ESPACIO LIBRE EN DICSO
DU = MUESTRA EL ESPACIO EN DISCO UTILIZADO
FDFORMAT = FORMATEA UN DISKETE
FDISK = PARICIONA UNIDADES
FILE = DETERMINA EL TIPO DE ARCHIVO A TRAVES DEL ANALISIS PARCIAL DE
SU CONTENIDO
FIND = ENCUENTRA UN ARCHIVO
FSCK = CHEQUEA EL SISTEMA DE ARCHIVOS
GZIP = DESCOMPRIME UN ARCHIVO EN FORMATO GZIP
LN = CREA UN ENLACE SIMBOLICO O FISICO DEPENDE LA OPCION
LS = SIRVE PARA LISTAR EL CONTENIDO DE UN DIRECTORIO
MKDIR = CREA UN DIRECTORIO
MKSWAP = CREA UN ESPACIO DE INTERCAMBIO
MORE = EXHIBE EL CONTENIDO DE UN ARCHIVO
MOUNT = MONTA UNA UNIDAD O PARTICION EN EL SISTEMA DE ARCHIVOS
MV = MUEVE UN ARCHIVO Y SE UTILIZA PARA RENOMBRAR
PWD = DEVUELVE LA CADENA CORRESPONDIENTE AL DIRECTORIO ACTUAL
RM = BORRA UN ARCHIVO
RMDIR = BORRA UN DIRECTORIO
SWAPON = ACTIVA EL ESPACIO DE INTERCAMBIO
SWAPOFF = DESACTIVA EL ESPACIO DE INTERCAMBIO
TAR = EMPAQUETA O DESEMPAQUETA UN ARCHIVO EN FORMATO .TAR
TYPE = MUESTRA LA UBICACION DE UN ARCHIVO SENIALANDO SU "PATH"
UMOUNT = DESMONTA UNA UNIDAD MONTADA
COMANDOS BASICOS DE SHELL
COMANDOS PARA EL MANEJO DE PROCESOS:
FREE = MUESTRA LA MEMORIA LIBRE Y UTILIZADA
HALT = APAGA LA MAQUINA
KILL = MATA UN PROCESO SENIALANDO EL NUMERO DE ESTE
LDD = MUESTRA LAS LIBRERIAS NECESARIAS PARA EJECUTAR UN PROCESO
PS = MUESTRA TODOS LOS PROCESOS Q SE ESTAN EJECUTANDO EN EL SISTEMA
PSTREE = LO MIMO Q PS PERO EN FORMA DE ARBOL
REBOOT = REINICIA EL SISTEMA
SHUTDOWN = CIERRA EL SISTEMA
TOP = MONITOREA PROCESOS Y EL ESTADO DEL SISTEMA
UNAME = MUESTRA INFORMACION DEL SISTEMA.
PRINCIPALES ORDENES DE LINUX
LAS ORDENES DE LINUX ES LO MISMOS QUE LOS COMANDOS QUE FUERON MENCIOADOS
ANTERIORMENTE SOLO QUE MOSTRAREMOS LAS PRINCIPALES Y QUE ES LO QUE JACEN
OMPARA QUE NOS SIRVEN
COMANDOS LINUX DE ARCHIVOS Y DIRECTORIOS
COMANDOS LINUX DE FICHEROS Y DIRECTORIOS, CREAR Y BORRAR DIRECTORIOS;
LISTAR, COPIAR, RENOMBRAR Y BORRAR ARCHIVOS, CREAR ENLACE ENTRE ARCHIVOS.
LS : LISTAR ARCHIVOS Y DIRECTORIOS
CP : COPIAR ARCHIVOS Y DIRECTORIOS
PWD : MOSTRAR EL NOMBRE DEL DIRECTORIO DE TRABAJO ACTUAL
CD : CAMBIAR DE DIRECTORIO
SORT : ORDENAR FICHEROS
MKDIR : CREAR DIRECTORIOS
TOUCH : CREAR O ACTUALIZAR FICHEROS
RM : BORRAR ARCHIVOS Y/O DIRECTORIOS
RMDIR : BORRAR DIRECTORIOS VACIOS
MV : MOVER O RENOMBRAR ARCHIVOS
MORE : MUESTRA FICHEROS PÁGINA A PÁGINA
LESS : MUESTRA FICHEROS PÁGINA A PÁGINA
CAT : MOSTRAR FICHEROS DE FORMA CONTINUA
HEAD : VER EL INICIO DE UN ARCHIVO
TAIL : VER LAS ÚLTIMAS LÍNEAS DE UN ARCHIVO
FIND : BUSCAR ARCHIVOS
GREP : BUSCAR EL PATRÓN PASADO COMO ARGUMENTO EN UNO O MÁS ARCHIVOS
WC : CALCULAR LA CANTIDAD DE CADENAS Y PALABRAS EN ARCHIVOS
LN : CREA ENLACE ENTRE FICHEROS
CONFIGURACIÓN DEL ENTORNO Y ENTORNO GRAFICO
LINUX TRABAJA ES UN ENTORNO GRAFICO QUE PODRIA NO SER TAN AMIGABLE CON EL USUSARIO COMO WINDOWS APESAR DE QUE PUEDES CONFIGURAR:
FONDO DE PANTALLA
LAS BARRAS DE TAREAS
LA FECHA Y HORA
COLOR DE VENTANAS (CREO)
PROCESOS DE LINUX
HAY VARIO TIPOS DE PROCESOS QUE LINUX EJECUTA COMO LO SON CHILD, DAEMON, ORPHAN Y ZOMBIE LO CUAL TRATAN DE LOS SIGUIENTE
Hay
varios ficheros en el sistema operativo y para cada ususario en el que este
demonio busca tareas para ejecutar. Uno de ellos es /etc/crontab. El formato de
este fichero es:
CHILD
(HIJOS)
SON
PROCESOS CREADOS POR OTRO PROCESO DURANTE SU EJECUCIÓN. USUALMENTE LOS PROCESOS
CHILD SON CREADOS PARA EJECUTAR UN BINARIO DESDE UN PROCESO EXISTENTE, CON LA
LLAMADA DEL SISTEMA FORK. LOS PROCESOS NORMALMENTE SON CREADOS PARA
EJECUTARSE A TRAVÉS DE UN SHELL O TERMINAL. EN DICHO CASO EL SHELL SE CONVIERTE
EN PROCESO PADRE Y EL PROCESO EJECUTADO SE CONVIERTE EN HIJO. EN SISTEMAS TIPO
UNIX/LINUX CADA PROCESO TIENE UN PADRE EXCEPTO EL PROCESO INIT.
DAEMON
(DEMONIOS)
SON TIPOS
ESPECIALES DE PROCESOS QUE SE EJECUTAN EN SEGUNDO PLANO Y ESTÁN RELACIONADOS
CON EL SISTEMA OPERATIVO Y NO TIENEN SHELL ASOCIADO. ESTOS CORREN CON PERMISOS
DE ROOT Y USUALMENTE PROVEEN SERVICIOS. EL NO TENER SHELL ASOCIADO SE LOGRA
SEPARANDO EL PROCESO DEL SHELL, CREANDO UN PROCESO NUEVO Y TERMINANDO EL
PROCESO PADRE EL SHELL QUE LO INICIÓ. DESDE EL MOMENTO EN QUE SU PROCESO
PADRE ES TERMINADO EL PROCESO DE HACE INDEPENDIENTE YA NO ES MÁS UN PROCESO
CHILD Y ES TOMADO POR EL PROCESO INIT EL CUAL LO CONVIERTE EN UN DAEMON.
ORPHAN
(HUÉRFANOS)
USUALMENTE
UN PROCESO CREA UN PROCESO HIJO (CHILD) Y CUANDO EL PROCESO HIJO TERMINA UNA
SEÑAL ES EMITIDA AL PROCESO PADRE PARA QUE PUEDA HACER TODO LO REQUERIDO CUANDO
EL PROCESO HIJO ES TERMINADO. PERO HAY SITUACIONES EN LAS QUE LOS PROCESOS
PADRES SON MATADOS (KILLED). EN DICHO CASO EL PROCESO HIJO QUEDA HUÉRFANO Y
ENTONCES ES TOMADO POR EL PROCESO INIT. AÚN ASÍ EL PROCESO CUYO PADRE FUE
MATADO SIGUE SIENDO LLAMADO HUÉRFANO YA QUE SU PADRE ORIGINAL NO EXISTE.
ZOMBIE
CUANDO UN
PROCESO CHILD O HIJO ES TERMINADO O ES COMPLETADA SU EJECUCIÓN, LUEGO SU
ENTRADA EN LA TABLA DE PROCESOS SE MANTIENE HASTA QUE EL PROCESO PADRE OBTENGA
LA INFORMACIÓN DEL ESTADO DEL PROCESO HIJO TERMINADO. HASTA ENTONCES EL PROCESO
TERMINADO ENTRA EN ESTADO ZOMBIE Y ES CONOCIDO COMO PROCESO ZOMBIE. CUANDO UN
PROCESO ES TERMINADO TODA LA MEMORIA Y RECURSOS ASOCIADOS CON DICHO PROCESO SON
LIBERADOS PERO LA ENTRADA DEL MISMO EN LA TABLA DE PROCESOS AÚN EXISTE. UNA
SEÑA SIGCHILD ES ENVIADA AL PROCESO PADRE (HA SIDO TERMINADO).
COMÚMENTE EL MANEJADOR DE ESTA SEÑAL EN EL PROCESO PADRE EJECUTA UNA LLAMDA DE
ESPERA QUE OBTIENE EL ESTADO DE SALIDA DEL PROCESO TERMINADO Y ENTONCES LA
ENTRADA DEL PROCESO ZOMBIE ES BORRADA DE LA TABLA DE PROCESOS
TAREAS PROGRAMADAS
¿QUE SON?
Linux
tiene un demonio cron que normalmente se ejecuta en el arranque de linux. Este
demonio despierta cada minuto, mira si tiene que ejecutar alguna tarea, la
ejecuta y se duerme. Si queremos que algún comando o tarea se ejecute
automáticamente cada cierto tiempo, la forma de hacerlo es indicándole a este
demonio que lo haga.
minuto
hora dia_del_mes mes dia_de_la_semana usuario comando
Donde
minuto, hora, dia_del_mes, mes y dia_de_la_semana son lo que parecen, a qué
hora, minut, etc se debe ejecutar el comando. En estos campos se pueden poner
comodines y hay varios formatos. Por ejemplo, un * en minuto es en todos los
minutos.
*
4 * * * significa todos los minutos de
las cuatro de la madrugada, todos los días, todos los meses. Es decir, se
ejecuta 60 veces a las 4:00 am, 4:01 am, ... 4:59 am y ya no más hasta el día
siguiente.
También
se pueden poner rangos o valores discretos, así
10,20,30
* * * * significa todos los días a todas las horas en los minutos 10, 20 y 30,
es decir, a las 0:10 am, 0:20 am, 0:30 am, 1:10 am, 1:20 am, etc, etc.
*/15
10-14 * * *
significa cada 15 minutos entre las 10 am y las 2 pm (las 14).
y
así un largo etcétera.
No hay comentarios.:
Publicar un comentario