SlideShare una empresa de Scribd logo
1 de 17
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Arquitectura de Linux
Alumnos:
Cristopher Muñoz González
José Ortiz Mura
Pablo Vergara G.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Índice
Introducción 2
El Núcleo o Kernel 3
Intérprete de Comandos – Shell 4
Indicador del Sistema 4
El Concepto de Línea de Comandos 4
Redirecciones 5
Tubería de Comunicación 6
Sistemas de Archivos 7
La Jerarquía del Sistema de Archivos 7
Directorios Principales del Sistema 8
Nombres de Archivos en Linux 9
Comodines 9
Tipos de Archivos 9
Comandos para Manipular Archivos y Directorios 10
Enlaces 12
Conclusión 14
Bibliografía 15
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Introducción
El presente informe pretende explicar la estructura del sistema operativo Linux,
basado en Unix, para lo cual se explicarán algunos términos para quienes se inician en
este sistema operativo.
Linux se puede dividir generalmente en cuatro componentes principales: el núcleo
(kernel), el Shell, el sistema de archivos y las utilidades. El núcleo es el programa central
que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las
impresoras. El Shell proporciona una interfaz para el usuario. Recibe órdenes del usuario
y las envía al núcleo para ser ejecutadas. El sistema de archivos, organiza la forma en
que se almacenan los archivos en dispositivos de almacenamiento tales como los discos.
Los archivos están organizados en directorios. Cada directorio puede contener un número
cualquiera de subdirectorios, cada uno de los cuales puede a su vez, contener otros
archivos.
El núcleo, el Shell y el sistema de archivos forman en conjunto la estructura básica
del sistema operativo. Con estos tres elementos puede ejecutar programas, gestionar
archivos e interactuar con el sistema. Además, Linux cuenta con unos programas de
software llamados utilidades que han pasado a ser considerados como características
estándar del sistema. Las utilidades son programas especializados, tales como editores,
compiladores y programas de comunicaciones, que realizan operaciones de computación
estándar. Incluso uno mismo puede crear sus propias utilidades
Linux contiene un gran número de utilidades.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
El Núcleo o Kernel
Actualmente Linux es un núcleo monolítico híbrido. ¿Qué significa este término? El
núcleo es simplemente un programa que actúa de sistema operativo, que asegura la
comunicación entre los programas que solicitan recursos y el hardware, también asegura
la gestión de los distintos programas informáticos de una máquina, y finalmente la gestión
del hardware.
Un sistema operativo con núcleo monolítico concentra todas las funcionalidades
posibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestión
de memoria, etc.) dentro de un gran programa. El mismo puede tener un tamaño
considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad.
Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de
datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo.
Queda por explicar el término híbrido. A diferencia de los núcleos monolíticos
tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden
cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando
sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los
controladores pueden ser detenidos momentáneamente por actividades más importantes,
bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente
interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.
El kernel ó núcleo de Linux se puede definir como el corazón de este sistema operativo.
Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.
Las funciones más importantes del mismo, aunque no las únicas, son:
Administración de la memoria para todos los programas y procesos en ejecución.
Administración del tiempo de procesador que los programas y procesos en ejecución
utilizan.
Es el encargado de que podamos acceder a los periféricos/elementos de nuestro
ordenador de una manera cómoda.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Intérprete de comandos-Shell
El intérprete de comandos es el medio de comunicación (interfaz) entre el usuario y el
sistema operativo. Por esta razón, se le da el nombre inglés "Shell", que significa
"caparazón". Por lo tanto, la Shell actúa como un intermediario entre el sistema operativo
y el usuario gracias a líneas de comando que este último introduce. Su función es la de
leer la línea de comandos, interpretar su significado, llevar a cabo el comando y después
arrojar el resultado por medio de las salidas.
La Shell es un archivo ejecutable que debe interpretar los comandos, transmitirlos
al sistema y arrojar el resultado. Existen varios shells. La más común es sh (llamada
"Bourne shell"), bash ("Bourne again shell"), csh ("C Shell"), Tcsh ("Tenex C shell"), ksh
("Korn shell") y zsh ("Zero shell"). Generalmente, sus nombres coinciden con el nombre
del ejecutable.
Cada usuario tiene una Shell predeterminada, la cual se activará cuando se abra
un indicador del comando. La Shell predeterminada se especifica en el archivo de
configuración /etc/passwd en el último campo de la línea que corresponde al usuario. Es
posible cambiar de Shell durante una sesión. Para esto, sólo debe ejecutar el archivo
ejecutable correspondiente, por ejemplo:
/bin/bash
Indicador del sistema
La Shell se inicia al leer su configuración completa (en un archivo del directorio
/etc/) y después al leer la configuración propia del usuario (en un archivo oculto cuyo
nombre comienza con un punto y que se ubica en el directorio básico del usuario, es decir
/home/user_name/.configuration_file). A continuación, aparece el siguiente indicador
(prompt en inglés):
equipo:/directorio/actual$
De manera predeterminada, para la mayoría de las shells, el indicador consiste en el
nombre del equipo, seguido de dos puntos (:), el directorio actual y después un carácter
que indica el tipo de usuario conectado:
"$" especifica un usuario normal
"#" especifica el administrador, llamado "root"
El concepto de línea de comandos
Una línea de comandos es una cadena de caracteres formada por un comando que
corresponde a un archivo ejecutable del sistema o, más bien, un comando de Shell como
así también argumentos opcionales (parámetros):
ls -al /home/jf/
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
En el comando anterior, ls es el nombre del comando, -al y home/jean-francois/ son
argumentos. Los argumentos que comienzan con - se denominan opciones. Por lo
general, para cada comando, hay una cierta cantidad de opciones que se pueden detallar
al introducir uno de los siguientes comandos:
comando --help comando -? man comando
Entrada-salida estándar
Una vez que se ejecuta un comando, se crea un proceso. Este proceso abre tres flujos:
• stdin, denominado entrada estándar, en cuyo caso el proceso lee los datos de
entrada. De manera predeterminada, stdin se refiere al teclado. STDIN se
identifica con el número 0.
• stdout, denominado salida estándar, en cuyo caso el proceso escribe los datos de
salida. De manera predeterminada, stdout se refiere a la pantalla. STDOUT se
identifica con el número 1.
• stderr, denominado error estándar, en cuyo caso el proceso escribe los mensajes
del error. De manera predeterminada, stderr se refiere a la pantalla. STDERR se
identifica con el número 2.
Por lo tanto, de manera predeterminada, cada vez que se ejecuta un programa, los
datos se leen desde el teclado y el programa envía su salida y sus errores a la pantalla.
Sin embargo, también es posible leer datos desde cualquier dispositivo de entrada,
incluso desde un archivo, y enviar la salida a un dispositivo de visualización, un archivo,
etc.
Redirecciones
Como cualquier sistema Unix, Linux posee mecanismos que permiten redirigir la entrada-
salida estándar a archivos.
Por lo tanto, si se usa el carácter ">", se puede redirigir la salida estándar de un comando
que se encuentra a la izquierda a un archivo que se encuentra a la derecha:
ls -al /home/jf/ > toto.txt echo "Toto" > /etc/miarchivodeconfiguración
El siguiente comando equivale a una copia de los archivos:
cat toto > toto2
El propósito de la redirección ">" es el de crear un archivo nuevo. En el caso de que un
archivo ya exista con el mismo nombre, se lo debe eliminar. El siguiente comando
simplemente crea un archivo vacío:
> archivo
El uso del carácter doble ">>" permite agregar la salida estándar al archivo, es decir,
permite agregar la salida después del archivo sin eliminarlo.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
De manera similar, el carácter "<" indica una redirección de la entrada estándar. El
siguiente comando envía el contenido del archivo toto.txt con el comando cat, cuyo único
propósito es mostrar el contenido en la salida estándar (el ejemplo no es útil, pero es
instructivo):
cat < toto.txt
Por último, el uso de la redirección "<<" permite la lectura, en la entrada estándar, hasta
que se encuentre la cadena ubicada a la derecha. En el siguiente ejemplo, se lee la
entrada estándar hasta que se encuentra la palabra STOP. Después, se muestra el
resultado:
cat << STOP
Tuberías de comunicación
Las tuberías (en inglés "pipes") (literalmente “tuberías”) son mecanismos de comunicación
específicos para todos los sistemas UNIX. Una tubería, simbolizada por una barra vertical
(carácter "|"), permite asignar la salida estándar de un comando a la entrada estándar de
otro, de la misma forma en que una tubería permite la comunicación entre la entrada
estándar de un comando y la salida estándar de otro.
En el siguiente ejemplo, la salida estándar del comando ls -al se envía al programa sort, el
cual debe extraer el resultado en orden alfabético.
ls -al | sort
Esto permite conectar una cierta cantidad de comandos a través de sucesivas tuberías.
En el siguiente ejemplo, el comando muestra todos los archivos del directorio actual,
selecciona las líneas que contienen la palabra "zip" (utilizando el comando grep) y cuenta
la cantidad total de líneas:
ls -l | grep zip | wc –l
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
EL SISTEMA DE ARCHIVOS
El sistema de archivos es un conjunto de programas que se encargan de realizar
todas las operaciones relacionadas con el almacenamiento y manipulación de los
archivos. Son las funciones que tratan con los dispositivos físicos de almacenamiento del
computador, como el disco duro, funciones como escribir, leer, borrar.
La jerarquía del sistema de archivos
Todo sistema operativo necesita guardar multitud de archivos: archivos de
configuración, archivos de registros, archivos de los usuarios, etc..
En general, cada sistema operativo utiliza su propio sistema de archivos, con
características propias como puede ser: el rendimiento, la seguridad, la fiabilidad, etc.
GNU/Linux es capaz de leer y escribir archivos con cualquiera de los sistemas de archivos
que actualmente existen.
Generalmente, se suele utilizar el tipo ext2, ext3 o ReiserFS. El ext2 es el más
típico y extendido, su rendimiento es bastante bueno, incorpora todo tipo de mecanismos
de seguridad y tunning y es muy fiable. Aunque las últimas versiones de las distirbuciones
más utilizadas recomiendan utilizar ext3 por sus características especiales. ext3 es la
evolución de ext2 , incorporando una tecnología llamada de journaling. Una de las
principales ventajas de esta tecnología es que si hay un corte en el suministro de energía
y el ordenador se apaga sin cerrarse adecuadamente, los sistemas de recuperación de
archivos son más efectivos. ReiserFS es un tipo de sistema que incorpora nuevas
tecnologías de diseño que le permiten ser más rápido.
El sistema de archivos ext2 ha sido diseñado para manejar de forma muy rápida
archivos pequeños, que es lo más común en un sistema operativo. Tiene inconvenientes
con el el manejo de grandes archivos multimedia, aunque siempre se puede hacer un
poco de tunning para adaptarlo a nuestras necesidades.
Durante el proceso de instalación del sistema operativo se preguntará cuál de
estos tres queremos usar. Generalmente se suele utilizar ext3 o ext2 por estar más
probados que el ReiserFS.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Una característica muy importante de todos los sistemas operativos basados en
UNIX y Linux es que todos los dispositivos del sistema se pueden tratar como si fueran
archivos. Es así que para acceder al contenido de un CD, disquete o cualquier otro
dispositivo de almacenamiento, debemos montarlo en un directorio ya existente en el
sistema y navegaremos por él como si se tratara de un directorio más, en Linux no existen
las unidades A:,B:,C:,D:,. . . esta forma de nombrar a las particiones es sólo característica
de Ms Windows.
El sistema de archivos parte de una misma raíz, a la cual nos referiremos con el
carácter “/” (slash), es el origen de todo el sistema de archivos y sólo existe una. Para
organizar los archivos adecuadamente, se utiliza la estructura jerárquica basada en
árboles de directorios y archivos, como la siguiente figura:
Directorios Principales del sistema
La mayoría de los sistemas operativos siguen el estándar FHS, donde se especifican las
principales características que debería tener cualquier sistema operativo.
Entre ellas está la distribución en directorios que tenemos que hacer de nuestros archivos
para tenerlos correctamente organizados y poder localizarlos de forma rápida y sencilla.
En la mayoría de distribuciones basadas en GNU/Linux se siguen estas
recomendaciones, encontrando los siguientes directorios principales:
• /bin: comandos básicos para todos los usuarios del sistema.
• /boot: archivos estáticos necesarios para el arranque del sistema.
• /dev: dispositivos del sistema.
• /etc: archivos de configuración del sistema y de las aplicaciones instaladas en el
mismo.
• /home: directorio donde se alojan los directorios de los usuarios.
• /lib: librerías esenciales para el núcleo del sistema y módulos del mismo.
• /mnt: punto de montaje temporal para acceder a los dispositivos.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
• /proc: procesos y variables del núcleo del sistema.
• /root: directorio de trabajo del usuario root del sistema.
• /sbin: comandos especiales para el root del sistema.
• /tmp: archivos temporales. Según la distribución utilizada (o la configuración que
utilicemos) se borran al arrancar el sistema o cada cierto período de tiempo.
• /usr: segunda estructura jerárquica, utilizada para almacenar el software instalado
en el sistema, páginas de manuales, directorios de código fuente, .
• /var: directorio para las colas de impresión, de correos, archivos de registro, etc.,
toda información que tenga que ver con el registro del sistema.
Se recomienda conservar y no eliminar ninguno de estos directorios, o cualquier otro
que se cree durante el proceso de instalación, ya que son básicos para el buen
funcionamiento del sistema. Generalmente, los instaladores de los programas necesitan
que exista la organización detallada y muchos de los archivos de configuración de los
programas deben estar en determinados directorios, es por ello que debe respetarse esta
estructura.
Nombres de archivos en Linux
• Los nombres de archivos en Linux (como en todos los UNIX) distinguen
mayúsculas de minúsculas, esto es, son "case sensitive". Los archivos README,
readme, REadme y rEadme por ejemplo son archivos distintos y por lo tanto al
ser nombres distintos pueden estar en el mismo directorio.
• En Linux los archivos no tiene por qué tener una extensión. La suelen tener a
modo orientativo, pero no es en absoluto necesario. Linux sabe qué contiene cada
archivo independientemente de cuál sea su extensión. Por comodidad, podremos
llamar a todos nuestros archivos de texto con la extensión .texto, o a todos
nuestros documentos con la extensión .documento, de esta manera, podremos
luego agruparlos más fácilmente.
• Los archivos y directorios ocultos en Linux comienzan su nombre por un punto (.)
• Los nombres de archivos o directorios pueden ser muy largos, de más de 200
caracteres, lo cual nos da bastante flexibilidad para asociar el nombre de un
archivo con lo que contiene.
• Para referencia a un archivo que contenga un espacio en su nombre deberá
precederlos con 1 back flash “” o con apóstrofes simples (‘).
Comodines
Los comodines válidos para cualquier archivo: "*" y "?"
• *: RESTO/TODO: Solo sustituye a TODOS los archivos, delante/detras/en medio
del archivo todo lo que coincida con él.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
• ? : CUALQUIER CARÁCTER: que coincida con el resto que esté escrito.
Tipos de archivos
• Regular. Son aquellos que almacenan información: cartas, listas, códigos.
• Directorios. Son una tabla con números de inodos y nombres de archivos, sirven
para organizar los archivos y directorios.
• Archivos especiales. Pueden ser dispositivo tipo carácter o dispositivo de
bloques. El manejo de estos archivos depende del dispositivo en particular: disco
duro, disquete, cinta magnética, etc.
• Fifo son pipes con nombre. Son propios de System V.
• Enlaces simbólicos (symbolic links). Son archivos que contiene un puntero a
otro archivo que podría perfectamente estar en un sistema de archivos distinto.
• El Socket es un archivo especial de 4.3 BSD y se utiliza para comunicar procesos
que pueden estar en máquinas distintas.
• Enlaces rígidos (hard links). Realmente es un único archivo que puede ser visto
con distintos nombres dentro de un mismo sistema de archivos. La información
reside en un mismo lugar y lo que ocurra aparentemente en un sitio ocurrirá
instantáneamente en el otro lugar. Los enlaces de este tipo no pueden ocurrir
entre sistemas de archivos distintos. No todos los sistemas de archivos soportan
hard links ya que es un concepto muy ligado a los SO tipo Unix.
Comandos para manipular archivos y directorios
• Comando ls: Permite listar el contenido de un directorio.
• Algunas opciones:
-l: muestra la salida en formato largo.
-R: lista recursivamente un directorio, es decir todo lo que contiene incluso
subdirectorios.
-a: lista además los archivos ocultos.
-h: muestra el tamaño de los archivos en forma más legible (Ej: 16M, 4k, etc.)
-i: muestra el identificador del i-nodo asociado a cada elemento.
-full-time: combinado con el formato largo muestra la fecha completa de la última
modificación de cada elemento.
$ ls -hl /etc
$ ls -R /usr
$ ls –al
$ ls -ali ..
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
• Comando cd: Se utiliza para cambiar el directorio actual.
$ cd /tmp
$ cd # cambia hacia el directorio home del usuario actual
$ cd - # cambia hacia el directorio anterior
$ cd .. # cambia hacia el directorio padre
$ cd ~ # cambia hacia el directorio base del usuario actual. Igual a cd.
$ cd ~pepe # cambia hacia el directorio base del usuario pepe
• Comando pwd: Muestra el camino absoluto del directorio en el cual nos
encontramos actualmente.
$ pwd
• Comando touch: Crea un archivo vacío, también se utiliza para cambiar la fecha
de acceso y/o modificación a un archivo.
Algunas opciones:
-a: Cambia solamente el tiempo de acceso.
-c: No crear archivos que no existían antes.
-d fecha: Usar fecha en lugar de la fecha actual. El formato de fecha es el siguiente:
MMDDHHMMAAAA, por ejemplo para representar el 7 de abril de 2001 a la 1:00 a.m.,
se escribirá: 040701002001. Si el año a usar es el año actual, se puede obviar,
entonces el ejemplo anterior quedaría así: 04070100.
$ touch carta
• Comando mkdir: Se utiliza para crear directorios.
$ mkdir bin
$ mkdir # se crean los directorios intermedios si es necesario. -p
docs/linuxdocs/howtos/pdf
• Comando rmdir : sirve para borrar directorios vacíos.
$ rmdir bin
$ rmdir linuxdocs/howtos/pdf
# se borra el directorio pdf si estuviera
vacío.
• Comando mv: Mueve un archivo hacia otro, o varios archivos hacia un directorio,
permite renombrar archivos o directorio.
Algunas opciones:
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
-i : ejecuta el comando de forma interactiva, o sea, pregunta ante de sobrescribir el
destino si existiera.
-u : actualiza (upgrade) el destino con el fuente solo si este es más reciente.
$ mv mail.cf
mail.cf.old
# renombra un archivo
$ mv -i *.txt /tmp # mueve archivos terminados en .txt al directorio /tmp
$ mv bin/ exe
# renombra un directorio. Si existe el destino mueve el fuente
hacia este
$ mv -u program.c
src/
# actualiza el archivo destino si es menos reciente que el
fuente
• Comando cp: Permite copiar un archivo en otro, o varios archivos en un
directorio.
Algunas opciones:
-p : si es posible preserva los atributos (dueño, grupo y permisos) de los archivos
originales en las copias.
-d : preserva los enlaces simbólicos en lugar de copiar los archivos a los que estos
apuntan. Actualmente es así por defecto.
-L : no preserva los enlaces simbólicos, o sea copia los archivos a los que estos
apuntan.
-R : copia recursivamente un directorio
-a : es equivalente a las opciones: -dpR.
-i : utiliza una forma interactiva (pregunta antes de sobrescribir el destino).
-l : hace enlaces fuertes a los archivos fuentes en lugar de copiarlos.
$ cp /etc/passwd . # copia el archivo al directorio actual
$ cp -a /etc/mail mailb/
# copia recursivamente un directorio preservando atributos y
enlaces
$ cp -i /usr/bin/*sh /tmp
# copia interactivamente los archivos terminados en sh al
directorio /tmp
$ cp -l /bin/* bin/ # hace enlaces fuertes a todos los archivos en un directorio
• Comando rm: Se utiliza para borrar (desenlazar) archivos.
Algunas opciones:
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
-r : borra recursivamente un directorio.
-f : borra forzosamente en caso de que no se tenga permiso de escritura en forma
directa.
-i : ejecuta el comando de forma interactiva.
$ rm prueba
$ rm -i bin/*
$ rm -rf temp/
Enlaces
Un enlace es un puente a un archivo o directorio perteneciente al sistema; una referencia
que podemos poner en cualquier sitio que nos interese y que actúa como un acceso
directo a cualquier otro. Ejemplo:
Un usuario ingresa frecuentemente al directorio /usr/share/man/man3/, en lugar de escribir
un largo comando cada vez que se desea ingresar a ese directorio creamos un enlace en
nuestro propio home.
$ ln -s /usr/share/man/man3 mmm
En enlace que se creó se llama “mmm” y cada que vez que ingresemos alli
automáticamente el sistema lo redimirá hacia/usr/share/man/man3/.
• Comando ln : Sirve para establecer enlaces entre archivos. Un enlace puede ser
rígido o simbólico.
-d : Permite al super-usuario hacer enlaces rígidos a directorios.
-s : Crear enlace simbólico.
-f : Borrar los archivos de destino que ya existen.
$ ln -s /etc/passwd usuarios # Creando enlace simbólico usuarios.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
$ ln /var/log/messages mensajes # Creando enlace rígido mensajes.
• Comando file: Determina con cierto grado de precisión el tipo de un archivo que
se le pasa como argumento.
$ file /etc/passwd
/etc/passwd: ASCII text
$ file /usr/sbin/adduser
/usr/sbin/adduser: symbolic link to useradd
$ file /usr/sbin/useradd
/usr/sbin/useradd: ELF 32-bit LSB executable, Intel 80386, versión 1,
dynamically linked (uses shared libs), stripped
$ file /etc
/etc: directory
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Conclusión
El informe desarrollado es una introducción para comenzar a operar con el Sistema
operativo Linux, basado en Unix. Comenzando por una explicación, en general, lo más
simple posible para quienes no trabajan habitualmente con este sistema, definiendo
algunos términos específicos para comprender definiciones más técnicas, como por
ejemplo el Kernel, que a pesar de existir en todo sistema operativo, a nivel de usuario
no se maneja comúnmente este concepto.
Se detalla además, el intérpete de comandos cuál es su función y familiarizarse
con su uso.
Finalmente, y con un poco más de información específica se ha explicado el
sistema de archivos y su jerarquización, para poder manejar con más confianza el
manejo de éstos al trabajar con Linux. Si bien en un principio, en la teoría es complejo
comprender su arquitectura y funcionamiento, la práctica permitirá una mejor
comprensión de estos conceptos.
CARRERA: INGENIERIA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS II
PROFESORA: NATALIA JOFRE VIVEROS
Bibliografía
http://www.monografias.com/trabajos10/linux/linux.shtml#estru
http://es.wikipedia.org/wiki/Nucleo_Linux
http://www.linux-es.org/kernel
http://es.kioskea.net/contents/linux/linshell.php3
http://www.linuxcentro.net/linux/staticpages/index.php?page=SistemaArchivosLinux

Más contenido relacionado

La actualidad más candente

Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellJosé A. Alonso
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en javaeccutpl
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosCarolina Cols
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)Belen Toledo
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativosKaren Serrano
 

La actualidad más candente (20)

Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Tema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en HaskellTema 10: Evaluación perezosa en Haskell
Tema 10: Evaluación perezosa en Haskell
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
 
DIRECCIONAMIENTO IP: IPv4 y IPv6
DIRECCIONAMIENTO  IP: IPv4 y IPv6DIRECCIONAMIENTO  IP: IPv4 y IPv6
DIRECCIONAMIENTO IP: IPv4 y IPv6
 
3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 

Destacado

Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linuxjcfarit
 
5 distribuciones de linux
5 distribuciones de linux5 distribuciones de linux
5 distribuciones de linuxa21656
 
Arquitectura del sistema operativo windows
Arquitectura del sistema operativo windowsArquitectura del sistema operativo windows
Arquitectura del sistema operativo windowsAlexito Pico
 
Caracteristicas principales de linux
Caracteristicas principales de linuxCaracteristicas principales de linux
Caracteristicas principales de linuxJose Diaz Silva
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xSophia Galarraga
 
Distribuciones de Mac os X
Distribuciones de Mac os XDistribuciones de Mac os X
Distribuciones de Mac os XObed Isai
 
10 distribuciones Linux mas importantes y sus características
10 distribuciones Linux mas importantes y sus características10 distribuciones Linux mas importantes y sus características
10 distribuciones Linux mas importantes y sus característicasLiz Perez
 
4.4.2 Herramientas para el acceso a formatos de disco.
4.4.2 Herramientas para el acceso a formatos de disco.4.4.2 Herramientas para el acceso a formatos de disco.
4.4.2 Herramientas para el acceso a formatos de disco.Jesus Garcia
 
Diferencias entre windows y linux
Diferencias entre windows y linuxDiferencias entre windows y linux
Diferencias entre windows y linuxieselbatan
 
9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicas9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicasjackie_moncayo
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
Funciones mac os
Funciones mac osFunciones mac os
Funciones mac osyandry loor
 
Introduccion a Ubuntu Linux
Introduccion a Ubuntu LinuxIntroduccion a Ubuntu Linux
Introduccion a Ubuntu LinuxOmar Trejo
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linuxfilipereira
 
Componentes De Windows
Componentes De WindowsComponentes De Windows
Componentes De WindowsShockpier
 
Mapa conceptual estructura de un computador
Mapa conceptual estructura de un computadorMapa conceptual estructura de un computador
Mapa conceptual estructura de un computadorMaria Gabriela Maldonado
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo LinuxDiana
 

Destacado (20)

Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linux
 
5 distribuciones de linux
5 distribuciones de linux5 distribuciones de linux
5 distribuciones de linux
 
Arquitectura del sistema operativo windows
Arquitectura del sistema operativo windowsArquitectura del sistema operativo windows
Arquitectura del sistema operativo windows
 
5 Distribuciones de Linux
5 Distribuciones de Linux5 Distribuciones de Linux
5 Distribuciones de Linux
 
Caracteristicas principales de linux
Caracteristicas principales de linuxCaracteristicas principales de linux
Caracteristicas principales de linux
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+x
 
Distribuciones de Mac os X
Distribuciones de Mac os XDistribuciones de Mac os X
Distribuciones de Mac os X
 
10 distribuciones Linux mas importantes y sus características
10 distribuciones Linux mas importantes y sus características10 distribuciones Linux mas importantes y sus características
10 distribuciones Linux mas importantes y sus características
 
4.4.2 Herramientas para el acceso a formatos de disco.
4.4.2 Herramientas para el acceso a formatos de disco.4.4.2 Herramientas para el acceso a formatos de disco.
4.4.2 Herramientas para el acceso a formatos de disco.
 
Distribucion de linux
Distribucion de linuxDistribucion de linux
Distribucion de linux
 
Gestion de Archivos en windows
Gestion de Archivos en windowsGestion de Archivos en windows
Gestion de Archivos en windows
 
Diferencias entre windows y linux
Diferencias entre windows y linuxDiferencias entre windows y linux
Diferencias entre windows y linux
 
9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicas9. 10 distribuciones linux y sus caracteristicas
9. 10 distribuciones linux y sus caracteristicas
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Funciones mac os
Funciones mac osFunciones mac os
Funciones mac os
 
Introduccion a Ubuntu Linux
Introduccion a Ubuntu LinuxIntroduccion a Ubuntu Linux
Introduccion a Ubuntu Linux
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Componentes De Windows
Componentes De WindowsComponentes De Windows
Componentes De Windows
 
Mapa conceptual estructura de un computador
Mapa conceptual estructura de un computadorMapa conceptual estructura de un computador
Mapa conceptual estructura de un computador
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 

Similar a arquitectura-de-linux

Conalep tlalnepantla 2
Conalep tlalnepantla 2Conalep tlalnepantla 2
Conalep tlalnepantla 2nfgfb
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativosEssa Hom's
 
[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / LinuxEudris Cabrera
 
40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docxGladys648508
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorioFree Lancer
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmenKaren Vidal
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Alan Resendiz
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativojohanaalineE
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?Peioarteta
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativojohanaalineE
 

Similar a arquitectura-de-linux (20)

17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson17 comandos basicoslinuxasoitson
17 comandos basicoslinuxasoitson
 
Sistemas operativos-linux-y-windows
Sistemas operativos-linux-y-windowsSistemas operativos-linux-y-windows
Sistemas operativos-linux-y-windows
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Comandos
ComandosComandos
Comandos
 
Conalep tlalnepantla 2
Conalep tlalnepantla 2Conalep tlalnepantla 2
Conalep tlalnepantla 2
 
Linux
LinuxLinux
Linux
 
Manejo de sistemas operativos
Manejo de sistemas operativosManejo de sistemas operativos
Manejo de sistemas operativos
 
Que es gnu
Que es gnuQue es gnu
Que es gnu
 
Que es gnu
Que es gnuQue es gnu
Que es gnu
 
[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux[ES] Administración básica de GNU / Linux
[ES] Administración básica de GNU / Linux
 
876t
876t876t
876t
 
40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorio
 
sistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmensistemas operativos-maestra maricarmen
sistemas operativos-maestra maricarmen
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
Comandos de Linux
Comandos de LinuxComandos de Linux
Comandos de Linux
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativo
 
¿Qué es un sistema operativo?
¿Qué es un sistema operativo?¿Qué es un sistema operativo?
¿Qué es un sistema operativo?
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Manejo de sistemas operativo
Manejo de sistemas operativoManejo de sistemas operativo
Manejo de sistemas operativo
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

arquitectura-de-linux

  • 1. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Arquitectura de Linux Alumnos: Cristopher Muñoz González José Ortiz Mura Pablo Vergara G.
  • 2. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Índice Introducción 2 El Núcleo o Kernel 3 Intérprete de Comandos – Shell 4 Indicador del Sistema 4 El Concepto de Línea de Comandos 4 Redirecciones 5 Tubería de Comunicación 6 Sistemas de Archivos 7 La Jerarquía del Sistema de Archivos 7 Directorios Principales del Sistema 8 Nombres de Archivos en Linux 9 Comodines 9 Tipos de Archivos 9 Comandos para Manipular Archivos y Directorios 10 Enlaces 12 Conclusión 14 Bibliografía 15
  • 3. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Introducción El presente informe pretende explicar la estructura del sistema operativo Linux, basado en Unix, para lo cual se explicarán algunos términos para quienes se inician en este sistema operativo. Linux se puede dividir generalmente en cuatro componentes principales: el núcleo (kernel), el Shell, el sistema de archivos y las utilidades. El núcleo es el programa central que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las impresoras. El Shell proporciona una interfaz para el usuario. Recibe órdenes del usuario y las envía al núcleo para ser ejecutadas. El sistema de archivos, organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento tales como los discos. Los archivos están organizados en directorios. Cada directorio puede contener un número cualquiera de subdirectorios, cada uno de los cuales puede a su vez, contener otros archivos. El núcleo, el Shell y el sistema de archivos forman en conjunto la estructura básica del sistema operativo. Con estos tres elementos puede ejecutar programas, gestionar archivos e interactuar con el sistema. Además, Linux cuenta con unos programas de software llamados utilidades que han pasado a ser considerados como características estándar del sistema. Las utilidades son programas especializados, tales como editores, compiladores y programas de comunicaciones, que realizan operaciones de computación estándar. Incluso uno mismo puede crear sus propias utilidades Linux contiene un gran número de utilidades.
  • 4. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS El Núcleo o Kernel Actualmente Linux es un núcleo monolítico híbrido. ¿Qué significa este término? El núcleo es simplemente un programa que actúa de sistema operativo, que asegura la comunicación entre los programas que solicitan recursos y el hardware, también asegura la gestión de los distintos programas informáticos de una máquina, y finalmente la gestión del hardware. Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria, etc.) dentro de un gran programa. El mismo puede tener un tamaño considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad. Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo. Queda por explicar el término híbrido. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser detenidos momentáneamente por actividades más importantes, bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico. El kernel ó núcleo de Linux se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria para todos los programas y procesos en ejecución. Administración del tiempo de procesador que los programas y procesos en ejecución utilizan. Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.
  • 5. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Intérprete de comandos-Shell El intérprete de comandos es el medio de comunicación (interfaz) entre el usuario y el sistema operativo. Por esta razón, se le da el nombre inglés "Shell", que significa "caparazón". Por lo tanto, la Shell actúa como un intermediario entre el sistema operativo y el usuario gracias a líneas de comando que este último introduce. Su función es la de leer la línea de comandos, interpretar su significado, llevar a cabo el comando y después arrojar el resultado por medio de las salidas. La Shell es un archivo ejecutable que debe interpretar los comandos, transmitirlos al sistema y arrojar el resultado. Existen varios shells. La más común es sh (llamada "Bourne shell"), bash ("Bourne again shell"), csh ("C Shell"), Tcsh ("Tenex C shell"), ksh ("Korn shell") y zsh ("Zero shell"). Generalmente, sus nombres coinciden con el nombre del ejecutable. Cada usuario tiene una Shell predeterminada, la cual se activará cuando se abra un indicador del comando. La Shell predeterminada se especifica en el archivo de configuración /etc/passwd en el último campo de la línea que corresponde al usuario. Es posible cambiar de Shell durante una sesión. Para esto, sólo debe ejecutar el archivo ejecutable correspondiente, por ejemplo: /bin/bash Indicador del sistema La Shell se inicia al leer su configuración completa (en un archivo del directorio /etc/) y después al leer la configuración propia del usuario (en un archivo oculto cuyo nombre comienza con un punto y que se ubica en el directorio básico del usuario, es decir /home/user_name/.configuration_file). A continuación, aparece el siguiente indicador (prompt en inglés): equipo:/directorio/actual$ De manera predeterminada, para la mayoría de las shells, el indicador consiste en el nombre del equipo, seguido de dos puntos (:), el directorio actual y después un carácter que indica el tipo de usuario conectado: "$" especifica un usuario normal "#" especifica el administrador, llamado "root" El concepto de línea de comandos Una línea de comandos es una cadena de caracteres formada por un comando que corresponde a un archivo ejecutable del sistema o, más bien, un comando de Shell como así también argumentos opcionales (parámetros): ls -al /home/jf/
  • 6. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS En el comando anterior, ls es el nombre del comando, -al y home/jean-francois/ son argumentos. Los argumentos que comienzan con - se denominan opciones. Por lo general, para cada comando, hay una cierta cantidad de opciones que se pueden detallar al introducir uno de los siguientes comandos: comando --help comando -? man comando Entrada-salida estándar Una vez que se ejecuta un comando, se crea un proceso. Este proceso abre tres flujos: • stdin, denominado entrada estándar, en cuyo caso el proceso lee los datos de entrada. De manera predeterminada, stdin se refiere al teclado. STDIN se identifica con el número 0. • stdout, denominado salida estándar, en cuyo caso el proceso escribe los datos de salida. De manera predeterminada, stdout se refiere a la pantalla. STDOUT se identifica con el número 1. • stderr, denominado error estándar, en cuyo caso el proceso escribe los mensajes del error. De manera predeterminada, stderr se refiere a la pantalla. STDERR se identifica con el número 2. Por lo tanto, de manera predeterminada, cada vez que se ejecuta un programa, los datos se leen desde el teclado y el programa envía su salida y sus errores a la pantalla. Sin embargo, también es posible leer datos desde cualquier dispositivo de entrada, incluso desde un archivo, y enviar la salida a un dispositivo de visualización, un archivo, etc. Redirecciones Como cualquier sistema Unix, Linux posee mecanismos que permiten redirigir la entrada- salida estándar a archivos. Por lo tanto, si se usa el carácter ">", se puede redirigir la salida estándar de un comando que se encuentra a la izquierda a un archivo que se encuentra a la derecha: ls -al /home/jf/ > toto.txt echo "Toto" > /etc/miarchivodeconfiguración El siguiente comando equivale a una copia de los archivos: cat toto > toto2 El propósito de la redirección ">" es el de crear un archivo nuevo. En el caso de que un archivo ya exista con el mismo nombre, se lo debe eliminar. El siguiente comando simplemente crea un archivo vacío: > archivo El uso del carácter doble ">>" permite agregar la salida estándar al archivo, es decir, permite agregar la salida después del archivo sin eliminarlo.
  • 7. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS De manera similar, el carácter "<" indica una redirección de la entrada estándar. El siguiente comando envía el contenido del archivo toto.txt con el comando cat, cuyo único propósito es mostrar el contenido en la salida estándar (el ejemplo no es útil, pero es instructivo): cat < toto.txt Por último, el uso de la redirección "<<" permite la lectura, en la entrada estándar, hasta que se encuentre la cadena ubicada a la derecha. En el siguiente ejemplo, se lee la entrada estándar hasta que se encuentra la palabra STOP. Después, se muestra el resultado: cat << STOP Tuberías de comunicación Las tuberías (en inglés "pipes") (literalmente “tuberías”) son mecanismos de comunicación específicos para todos los sistemas UNIX. Una tubería, simbolizada por una barra vertical (carácter "|"), permite asignar la salida estándar de un comando a la entrada estándar de otro, de la misma forma en que una tubería permite la comunicación entre la entrada estándar de un comando y la salida estándar de otro. En el siguiente ejemplo, la salida estándar del comando ls -al se envía al programa sort, el cual debe extraer el resultado en orden alfabético. ls -al | sort Esto permite conectar una cierta cantidad de comandos a través de sucesivas tuberías. En el siguiente ejemplo, el comando muestra todos los archivos del directorio actual, selecciona las líneas que contienen la palabra "zip" (utilizando el comando grep) y cuenta la cantidad total de líneas: ls -l | grep zip | wc –l
  • 8. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS EL SISTEMA DE ARCHIVOS El sistema de archivos es un conjunto de programas que se encargan de realizar todas las operaciones relacionadas con el almacenamiento y manipulación de los archivos. Son las funciones que tratan con los dispositivos físicos de almacenamiento del computador, como el disco duro, funciones como escribir, leer, borrar. La jerarquía del sistema de archivos Todo sistema operativo necesita guardar multitud de archivos: archivos de configuración, archivos de registros, archivos de los usuarios, etc.. En general, cada sistema operativo utiliza su propio sistema de archivos, con características propias como puede ser: el rendimiento, la seguridad, la fiabilidad, etc. GNU/Linux es capaz de leer y escribir archivos con cualquiera de los sistemas de archivos que actualmente existen. Generalmente, se suele utilizar el tipo ext2, ext3 o ReiserFS. El ext2 es el más típico y extendido, su rendimiento es bastante bueno, incorpora todo tipo de mecanismos de seguridad y tunning y es muy fiable. Aunque las últimas versiones de las distirbuciones más utilizadas recomiendan utilizar ext3 por sus características especiales. ext3 es la evolución de ext2 , incorporando una tecnología llamada de journaling. Una de las principales ventajas de esta tecnología es que si hay un corte en el suministro de energía y el ordenador se apaga sin cerrarse adecuadamente, los sistemas de recuperación de archivos son más efectivos. ReiserFS es un tipo de sistema que incorpora nuevas tecnologías de diseño que le permiten ser más rápido. El sistema de archivos ext2 ha sido diseñado para manejar de forma muy rápida archivos pequeños, que es lo más común en un sistema operativo. Tiene inconvenientes con el el manejo de grandes archivos multimedia, aunque siempre se puede hacer un poco de tunning para adaptarlo a nuestras necesidades. Durante el proceso de instalación del sistema operativo se preguntará cuál de estos tres queremos usar. Generalmente se suele utilizar ext3 o ext2 por estar más probados que el ReiserFS.
  • 9. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Una característica muy importante de todos los sistemas operativos basados en UNIX y Linux es que todos los dispositivos del sistema se pueden tratar como si fueran archivos. Es así que para acceder al contenido de un CD, disquete o cualquier otro dispositivo de almacenamiento, debemos montarlo en un directorio ya existente en el sistema y navegaremos por él como si se tratara de un directorio más, en Linux no existen las unidades A:,B:,C:,D:,. . . esta forma de nombrar a las particiones es sólo característica de Ms Windows. El sistema de archivos parte de una misma raíz, a la cual nos referiremos con el carácter “/” (slash), es el origen de todo el sistema de archivos y sólo existe una. Para organizar los archivos adecuadamente, se utiliza la estructura jerárquica basada en árboles de directorios y archivos, como la siguiente figura: Directorios Principales del sistema La mayoría de los sistemas operativos siguen el estándar FHS, donde se especifican las principales características que debería tener cualquier sistema operativo. Entre ellas está la distribución en directorios que tenemos que hacer de nuestros archivos para tenerlos correctamente organizados y poder localizarlos de forma rápida y sencilla. En la mayoría de distribuciones basadas en GNU/Linux se siguen estas recomendaciones, encontrando los siguientes directorios principales: • /bin: comandos básicos para todos los usuarios del sistema. • /boot: archivos estáticos necesarios para el arranque del sistema. • /dev: dispositivos del sistema. • /etc: archivos de configuración del sistema y de las aplicaciones instaladas en el mismo. • /home: directorio donde se alojan los directorios de los usuarios. • /lib: librerías esenciales para el núcleo del sistema y módulos del mismo. • /mnt: punto de montaje temporal para acceder a los dispositivos.
  • 10. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS • /proc: procesos y variables del núcleo del sistema. • /root: directorio de trabajo del usuario root del sistema. • /sbin: comandos especiales para el root del sistema. • /tmp: archivos temporales. Según la distribución utilizada (o la configuración que utilicemos) se borran al arrancar el sistema o cada cierto período de tiempo. • /usr: segunda estructura jerárquica, utilizada para almacenar el software instalado en el sistema, páginas de manuales, directorios de código fuente, . • /var: directorio para las colas de impresión, de correos, archivos de registro, etc., toda información que tenga que ver con el registro del sistema. Se recomienda conservar y no eliminar ninguno de estos directorios, o cualquier otro que se cree durante el proceso de instalación, ya que son básicos para el buen funcionamiento del sistema. Generalmente, los instaladores de los programas necesitan que exista la organización detallada y muchos de los archivos de configuración de los programas deben estar en determinados directorios, es por ello que debe respetarse esta estructura. Nombres de archivos en Linux • Los nombres de archivos en Linux (como en todos los UNIX) distinguen mayúsculas de minúsculas, esto es, son "case sensitive". Los archivos README, readme, REadme y rEadme por ejemplo son archivos distintos y por lo tanto al ser nombres distintos pueden estar en el mismo directorio. • En Linux los archivos no tiene por qué tener una extensión. La suelen tener a modo orientativo, pero no es en absoluto necesario. Linux sabe qué contiene cada archivo independientemente de cuál sea su extensión. Por comodidad, podremos llamar a todos nuestros archivos de texto con la extensión .texto, o a todos nuestros documentos con la extensión .documento, de esta manera, podremos luego agruparlos más fácilmente. • Los archivos y directorios ocultos en Linux comienzan su nombre por un punto (.) • Los nombres de archivos o directorios pueden ser muy largos, de más de 200 caracteres, lo cual nos da bastante flexibilidad para asociar el nombre de un archivo con lo que contiene. • Para referencia a un archivo que contenga un espacio en su nombre deberá precederlos con 1 back flash “” o con apóstrofes simples (‘). Comodines Los comodines válidos para cualquier archivo: "*" y "?" • *: RESTO/TODO: Solo sustituye a TODOS los archivos, delante/detras/en medio del archivo todo lo que coincida con él.
  • 11. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS • ? : CUALQUIER CARÁCTER: que coincida con el resto que esté escrito. Tipos de archivos • Regular. Son aquellos que almacenan información: cartas, listas, códigos. • Directorios. Son una tabla con números de inodos y nombres de archivos, sirven para organizar los archivos y directorios. • Archivos especiales. Pueden ser dispositivo tipo carácter o dispositivo de bloques. El manejo de estos archivos depende del dispositivo en particular: disco duro, disquete, cinta magnética, etc. • Fifo son pipes con nombre. Son propios de System V. • Enlaces simbólicos (symbolic links). Son archivos que contiene un puntero a otro archivo que podría perfectamente estar en un sistema de archivos distinto. • El Socket es un archivo especial de 4.3 BSD y se utiliza para comunicar procesos que pueden estar en máquinas distintas. • Enlaces rígidos (hard links). Realmente es un único archivo que puede ser visto con distintos nombres dentro de un mismo sistema de archivos. La información reside en un mismo lugar y lo que ocurra aparentemente en un sitio ocurrirá instantáneamente en el otro lugar. Los enlaces de este tipo no pueden ocurrir entre sistemas de archivos distintos. No todos los sistemas de archivos soportan hard links ya que es un concepto muy ligado a los SO tipo Unix. Comandos para manipular archivos y directorios • Comando ls: Permite listar el contenido de un directorio. • Algunas opciones: -l: muestra la salida en formato largo. -R: lista recursivamente un directorio, es decir todo lo que contiene incluso subdirectorios. -a: lista además los archivos ocultos. -h: muestra el tamaño de los archivos en forma más legible (Ej: 16M, 4k, etc.) -i: muestra el identificador del i-nodo asociado a cada elemento. -full-time: combinado con el formato largo muestra la fecha completa de la última modificación de cada elemento. $ ls -hl /etc $ ls -R /usr $ ls –al $ ls -ali ..
  • 12. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS • Comando cd: Se utiliza para cambiar el directorio actual. $ cd /tmp $ cd # cambia hacia el directorio home del usuario actual $ cd - # cambia hacia el directorio anterior $ cd .. # cambia hacia el directorio padre $ cd ~ # cambia hacia el directorio base del usuario actual. Igual a cd. $ cd ~pepe # cambia hacia el directorio base del usuario pepe • Comando pwd: Muestra el camino absoluto del directorio en el cual nos encontramos actualmente. $ pwd • Comando touch: Crea un archivo vacío, también se utiliza para cambiar la fecha de acceso y/o modificación a un archivo. Algunas opciones: -a: Cambia solamente el tiempo de acceso. -c: No crear archivos que no existían antes. -d fecha: Usar fecha en lugar de la fecha actual. El formato de fecha es el siguiente: MMDDHHMMAAAA, por ejemplo para representar el 7 de abril de 2001 a la 1:00 a.m., se escribirá: 040701002001. Si el año a usar es el año actual, se puede obviar, entonces el ejemplo anterior quedaría así: 04070100. $ touch carta • Comando mkdir: Se utiliza para crear directorios. $ mkdir bin $ mkdir # se crean los directorios intermedios si es necesario. -p docs/linuxdocs/howtos/pdf • Comando rmdir : sirve para borrar directorios vacíos. $ rmdir bin $ rmdir linuxdocs/howtos/pdf # se borra el directorio pdf si estuviera vacío. • Comando mv: Mueve un archivo hacia otro, o varios archivos hacia un directorio, permite renombrar archivos o directorio. Algunas opciones:
  • 13. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS -i : ejecuta el comando de forma interactiva, o sea, pregunta ante de sobrescribir el destino si existiera. -u : actualiza (upgrade) el destino con el fuente solo si este es más reciente. $ mv mail.cf mail.cf.old # renombra un archivo $ mv -i *.txt /tmp # mueve archivos terminados en .txt al directorio /tmp $ mv bin/ exe # renombra un directorio. Si existe el destino mueve el fuente hacia este $ mv -u program.c src/ # actualiza el archivo destino si es menos reciente que el fuente • Comando cp: Permite copiar un archivo en otro, o varios archivos en un directorio. Algunas opciones: -p : si es posible preserva los atributos (dueño, grupo y permisos) de los archivos originales en las copias. -d : preserva los enlaces simbólicos en lugar de copiar los archivos a los que estos apuntan. Actualmente es así por defecto. -L : no preserva los enlaces simbólicos, o sea copia los archivos a los que estos apuntan. -R : copia recursivamente un directorio -a : es equivalente a las opciones: -dpR. -i : utiliza una forma interactiva (pregunta antes de sobrescribir el destino). -l : hace enlaces fuertes a los archivos fuentes en lugar de copiarlos. $ cp /etc/passwd . # copia el archivo al directorio actual $ cp -a /etc/mail mailb/ # copia recursivamente un directorio preservando atributos y enlaces $ cp -i /usr/bin/*sh /tmp # copia interactivamente los archivos terminados en sh al directorio /tmp $ cp -l /bin/* bin/ # hace enlaces fuertes a todos los archivos en un directorio • Comando rm: Se utiliza para borrar (desenlazar) archivos. Algunas opciones:
  • 14. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS -r : borra recursivamente un directorio. -f : borra forzosamente en caso de que no se tenga permiso de escritura en forma directa. -i : ejecuta el comando de forma interactiva. $ rm prueba $ rm -i bin/* $ rm -rf temp/ Enlaces Un enlace es un puente a un archivo o directorio perteneciente al sistema; una referencia que podemos poner en cualquier sitio que nos interese y que actúa como un acceso directo a cualquier otro. Ejemplo: Un usuario ingresa frecuentemente al directorio /usr/share/man/man3/, en lugar de escribir un largo comando cada vez que se desea ingresar a ese directorio creamos un enlace en nuestro propio home. $ ln -s /usr/share/man/man3 mmm En enlace que se creó se llama “mmm” y cada que vez que ingresemos alli automáticamente el sistema lo redimirá hacia/usr/share/man/man3/. • Comando ln : Sirve para establecer enlaces entre archivos. Un enlace puede ser rígido o simbólico. -d : Permite al super-usuario hacer enlaces rígidos a directorios. -s : Crear enlace simbólico. -f : Borrar los archivos de destino que ya existen. $ ln -s /etc/passwd usuarios # Creando enlace simbólico usuarios.
  • 15. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS $ ln /var/log/messages mensajes # Creando enlace rígido mensajes. • Comando file: Determina con cierto grado de precisión el tipo de un archivo que se le pasa como argumento. $ file /etc/passwd /etc/passwd: ASCII text $ file /usr/sbin/adduser /usr/sbin/adduser: symbolic link to useradd $ file /usr/sbin/useradd /usr/sbin/useradd: ELF 32-bit LSB executable, Intel 80386, versión 1, dynamically linked (uses shared libs), stripped $ file /etc /etc: directory
  • 16. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Conclusión El informe desarrollado es una introducción para comenzar a operar con el Sistema operativo Linux, basado en Unix. Comenzando por una explicación, en general, lo más simple posible para quienes no trabajan habitualmente con este sistema, definiendo algunos términos específicos para comprender definiciones más técnicas, como por ejemplo el Kernel, que a pesar de existir en todo sistema operativo, a nivel de usuario no se maneja comúnmente este concepto. Se detalla además, el intérpete de comandos cuál es su función y familiarizarse con su uso. Finalmente, y con un poco más de información específica se ha explicado el sistema de archivos y su jerarquización, para poder manejar con más confianza el manejo de éstos al trabajar con Linux. Si bien en un principio, en la teoría es complejo comprender su arquitectura y funcionamiento, la práctica permitirá una mejor comprensión de estos conceptos.
  • 17. CARRERA: INGENIERIA EN INFORMATICA ASIGNATURA: SISTEMAS OPERATIVOS II PROFESORA: NATALIA JOFRE VIVEROS Bibliografía http://www.monografias.com/trabajos10/linux/linux.shtml#estru http://es.wikipedia.org/wiki/Nucleo_Linux http://www.linux-es.org/kernel http://es.kioskea.net/contents/linux/linshell.php3 http://www.linuxcentro.net/linux/staticpages/index.php?page=SistemaArchivosLinux