Your SlideShare is downloading. ×
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
arquitectura-de-linux
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

arquitectura-de-linux

2,245

Published on

Published in: Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,245
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSArquitectura de LinuxAlumnos:Cristopher Muñoz GonzálezJosé Ortiz MuraPablo Vergara G.
  • 2. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSÍndiceIntroducción 2El Núcleo o Kernel 3Intérprete de Comandos – Shell 4Indicador del Sistema 4El Concepto de Línea de Comandos 4Redirecciones 5Tubería de Comunicación 6Sistemas de Archivos 7La Jerarquía del Sistema de Archivos 7Directorios Principales del Sistema 8Nombres de Archivos en Linux 9Comodines 9Tipos de Archivos 9Comandos para Manipular Archivos y Directorios 10Enlaces 12Conclusión 14Bibliografía 15
  • 3. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSIntroducciónEl 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 eneste 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 centralque ejecuta programas y gestiona dispositivos de hardware tales como los discos y lasimpresoras. El Shell proporciona una interfaz para el usuario. Recibe órdenes del usuarioy las envía al núcleo para ser ejecutadas. El sistema de archivos, organiza la forma enque 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úmerocualquiera de subdirectorios, cada uno de los cuales puede a su vez, contener otrosarchivos.El núcleo, el Shell y el sistema de archivos forman en conjunto la estructura básicadel sistema operativo. Con estos tres elementos puede ejecutar programas, gestionararchivos e interactuar con el sistema. Además, Linux cuenta con unos programas desoftware llamados utilidades que han pasado a ser considerados como característicasestándar del sistema. Las utilidades son programas especializados, tales como editores,compiladores y programas de comunicaciones, que realizan operaciones de computaciónestándar. Incluso uno mismo puede crear sus propias utilidadesLinux contiene un gran número de utilidades.
  • 4. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSEl Núcleo o KernelActualmente Linux es un núcleo monolítico híbrido. ¿Qué significa este término? Elnúcleo es simplemente un programa que actúa de sistema operativo, que asegura lacomunicación entre los programas que solicitan recursos y el hardware, también asegurala gestión de los distintos programas informáticos de una máquina, y finalmente la gestióndel hardware.Un sistema operativo con núcleo monolítico concentra todas las funcionalidadesposibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestiónde memoria, etc.) dentro de un gran programa. El mismo puede tener un tamañoconsiderable, 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 dedatos 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íticostradicionales, los controladores de dispositivos y las extensiones al núcleo se puedencargar y descargar fácilmente como módulos, mientras el sistema continúa funcionandosin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, loscontroladores pueden ser detenidos momentáneamente por actividades más importantes,bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamenteinterrupciones 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ónutilizan.Es el encargado de que podamos acceder a los periféricos/elementos de nuestroordenador de una manera cómoda.
  • 5. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSIntérprete de comandos-ShellEl intérprete de comandos es el medio de comunicación (interfaz) entre el usuario y elsistema 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 operativoy el usuario gracias a líneas de comando que este último introduce. Su función es la deleer la línea de comandos, interpretar su significado, llevar a cabo el comando y despuésarrojar el resultado por medio de las salidas.La Shell es un archivo ejecutable que debe interpretar los comandos, transmitirlosal 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 nombredel ejecutable.Cada usuario tiene una Shell predeterminada, la cual se activará cuando se abraun indicador del comando. La Shell predeterminada se especifica en el archivo deconfiguración /etc/passwd en el último campo de la línea que corresponde al usuario. Esposible cambiar de Shell durante una sesión. Para esto, sólo debe ejecutar el archivoejecutable correspondiente, por ejemplo:/bin/bashIndicador del sistemaLa 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 cuyonombre 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 elnombre del equipo, seguido de dos puntos (:), el directorio actual y después un carácterque indica el tipo de usuario conectado:"$" especifica un usuario normal"#" especifica el administrador, llamado "root"El concepto de línea de comandosUna línea de comandos es una cadena de caracteres formada por un comando quecorresponde a un archivo ejecutable del sistema o, más bien, un comando de Shell comoasí también argumentos opcionales (parámetros):ls -al /home/jf/
  • 6. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSEn el comando anterior, ls es el nombre del comando, -al y home/jean-francois/ sonargumentos. Los argumentos que comienzan con - se denominan opciones. Por logeneral, para cada comando, hay una cierta cantidad de opciones que se pueden detallaral introducir uno de los siguientes comandos:comando --help comando -? man comandoEntrada-salida estándarUna 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 deentrada. De manera predeterminada, stdin se refiere al teclado. STDIN seidentifica con el número 0.• stdout, denominado salida estándar, en cuyo caso el proceso escribe los datos desalida. De manera predeterminada, stdout se refiere a la pantalla. STDOUT seidentifica con el número 1.• stderr, denominado error estándar, en cuyo caso el proceso escribe los mensajesdel error. De manera predeterminada, stderr se refiere a la pantalla. STDERR seidentifica con el número 2.Por lo tanto, de manera predeterminada, cada vez que se ejecuta un programa, losdatos 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.RedireccionesComo 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 comandoque se encuentra a la izquierda a un archivo que se encuentra a la derecha:ls -al /home/jf/ > toto.txt echo "Toto" > /etc/miarchivodeconfiguraciónEl siguiente comando equivale a una copia de los archivos:cat toto > toto2El propósito de la redirección ">" es el de crear un archivo nuevo. En el caso de que unarchivo ya exista con el mismo nombre, se lo debe eliminar. El siguiente comandosimplemente crea un archivo vacío:> archivoEl 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 INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSDe manera similar, el carácter "<" indica una redirección de la entrada estándar. Elsiguiente comando envía el contenido del archivo toto.txt con el comando cat, cuyo únicopropósito es mostrar el contenido en la salida estándar (el ejemplo no es útil, pero esinstructivo):cat < toto.txtPor último, el uso de la redirección "<<" permite la lectura, en la entrada estándar, hastaque se encuentre la cadena ubicada a la derecha. En el siguiente ejemplo, se lee laentrada estándar hasta que se encuentra la palabra STOP. Después, se muestra elresultado:cat << STOPTuberías de comunicaciónLas tuberías (en inglés "pipes") (literalmente “tuberías”) son mecanismos de comunicaciónespecí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 deotro, de la misma forma en que una tubería permite la comunicación entre la entradaestá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, elcual debe extraer el resultado en orden alfabético.ls -al | sortEsto 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 cuentala cantidad total de líneas:ls -l | grep zip | wc –l
  • 8. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSEL SISTEMA DE ARCHIVOSEl sistema de archivos es un conjunto de programas que se encargan de realizartodas las operaciones relacionadas con el almacenamiento y manipulación de losarchivos. Son las funciones que tratan con los dispositivos físicos de almacenamiento delcomputador, como el disco duro, funciones como escribir, leer, borrar.La jerarquía del sistema de archivosTodo sistema operativo necesita guardar multitud de archivos: archivos deconfiguración, archivos de registros, archivos de los usuarios, etc..En general, cada sistema operativo utiliza su propio sistema de archivos, concaracterí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 archivosque actualmente existen.Generalmente, se suele utilizar el tipo ext2, ext3 o ReiserFS. El ext2 es el mástípico y extendido, su rendimiento es bastante bueno, incorpora todo tipo de mecanismosde seguridad y tunning y es muy fiable. Aunque las últimas versiones de las distirbucionesmás utilizadas recomiendan utilizar ext3 por sus características especiales. ext3 es laevolución de ext2 , incorporando una tecnología llamada de journaling. Una de lasprincipales ventajas de esta tecnología es que si hay un corte en el suministro de energíay el ordenador se apaga sin cerrarse adecuadamente, los sistemas de recuperación dearchivos son más efectivos. ReiserFS es un tipo de sistema que incorpora nuevastecnologí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ápidaarchivos pequeños, que es lo más común en un sistema operativo. Tiene inconvenientescon el el manejo de grandes archivos multimedia, aunque siempre se puede hacer unpoco de tunning para adaptarlo a nuestras necesidades.Durante el proceso de instalación del sistema operativo se preguntará cuál deestos tres queremos usar. Generalmente se suele utilizar ext3 o ext2 por estar másprobados que el ReiserFS.
  • 9. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSUna característica muy importante de todos los sistemas operativos basados enUNIX y Linux es que todos los dispositivos del sistema se pueden tratar como si fueranarchivos. Es así que para acceder al contenido de un CD, disquete o cualquier otrodispositivo de almacenamiento, debemos montarlo en un directorio ya existente en elsistema y navegaremos por él como si se tratara de un directorio más, en Linux no existenlas unidades A:,B:,C:,D:,. . . esta forma de nombrar a las particiones es sólo característicade Ms Windows.El sistema de archivos parte de una misma raíz, a la cual nos referiremos con elcarácter “/” (slash), es el origen de todo el sistema de archivos y sólo existe una. Paraorganizar los archivos adecuadamente, se utiliza la estructura jerárquica basada enárboles de directorios y archivos, como la siguiente figura:Directorios Principales del sistemaLa mayoría de los sistemas operativos siguen el estándar FHS, donde se especifican lasprincipales características que debería tener cualquier sistema operativo.Entre ellas está la distribución en directorios que tenemos que hacer de nuestros archivospara tenerlos correctamente organizados y poder localizarlos de forma rápida y sencilla.En la mayoría de distribuciones basadas en GNU/Linux se siguen estasrecomendaciones, 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 elmismo.• /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 INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: 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 queutilicemos) se borran al arrancar el sistema o cada cierto período de tiempo.• /usr: segunda estructura jerárquica, utilizada para almacenar el software instaladoen 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 otroque se cree durante el proceso de instalación, ya que son básicos para el buenfuncionamiento del sistema. Generalmente, los instaladores de los programas necesitanque exista la organización detallada y muchos de los archivos de configuración de losprogramas deben estar en determinados directorios, es por ello que debe respetarse estaestructura.Nombres de archivos en Linux• Los nombres de archivos en Linux (como en todos los UNIX) distinguenmayú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 alser nombres distintos pueden estar en el mismo directorio.• En Linux los archivos no tiene por qué tener una extensión. La suelen tener amodo orientativo, pero no es en absoluto necesario. Linux sabe qué contiene cadaarchivo independientemente de cuál sea su extensión. Por comodidad, podremosllamar a todos nuestros archivos de texto con la extensión .texto, o a todosnuestros documentos con la extensión .documento, de esta manera, podremosluego 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 200caracteres, lo cual nos da bastante flexibilidad para asociar el nombre de unarchivo 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 (‘).ComodinesLos comodines válidos para cualquier archivo: "*" y "?"• *: RESTO/TODO: Solo sustituye a TODOS los archivos, delante/detras/en mediodel archivo todo lo que coincida con él.
  • 11. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: 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, sirvenpara organizar los archivos y directorios.• Archivos especiales. Pueden ser dispositivo tipo carácter o dispositivo debloques. El manejo de estos archivos depende del dispositivo en particular: discoduro, 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 aotro 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 procesosque pueden estar en máquinas distintas.• Enlaces rígidos (hard links). Realmente es un único archivo que puede ser vistocon distintos nombres dentro de un mismo sistema de archivos. La informaciónreside 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 ocurrirentre sistemas de archivos distintos. No todos los sistemas de archivos soportanhard 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 inclusosubdirectorios.-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 últimamodificación de cada elemento.$ ls -hl /etc$ ls -R /usr$ ls –al$ ls -ali ..
  • 12. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: 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 nosencontramos actualmente.$ pwd• Comando touch: Crea un archivo vacío, también se utiliza para cambiar la fechade 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. -pdocs/linuxdocs/howtos/pdf• Comando rmdir : sirve para borrar directorios vacíos.$ rmdir bin$ rmdir linuxdocs/howtos/pdf# se borra el directorio pdf si estuvieravací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 INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROS-i : ejecuta el comando de forma interactiva, o sea, pregunta ante de sobrescribir eldestino si existiera.-u : actualiza (upgrade) el destino con el fuente solo si este es más reciente.$ mv mail.cfmail.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 fuentehacia este$ mv -u program.csrc/# actualiza el archivo destino si es menos reciente que elfuente• Comando cp: Permite copiar un archivo en otro, o varios archivos en undirectorio.Algunas opciones:-p : si es posible preserva los atributos (dueño, grupo y permisos) de los archivosoriginales en las copias.-d : preserva los enlaces simbólicos en lugar de copiar los archivos a los que estosapuntan. Actualmente es así por defecto.-L : no preserva los enlaces simbólicos, o sea copia los archivos a los que estosapuntan.-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 yenlaces$ cp -i /usr/bin/*sh /tmp# copia interactivamente los archivos terminados en sh aldirectorio /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 INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROS-r : borra recursivamente un directorio.-f : borra forzosamente en caso de que no se tenga permiso de escritura en formadirecta.-i : ejecuta el comando de forma interactiva.$ rm prueba$ rm -i bin/*$ rm -rf temp/EnlacesUn enlace es un puente a un archivo o directorio perteneciente al sistema; una referenciaque podemos poner en cualquier sitio que nos interese y que actúa como un accesodirecto a cualquier otro. Ejemplo:Un usuario ingresa frecuentemente al directorio /usr/share/man/man3/, en lugar de escribirun largo comando cada vez que se desea ingresar a ese directorio creamos un enlace ennuestro propio home.$ ln -s /usr/share/man/man3 mmmEn enlace que se creó se llama “mmm” y cada que vez que ingresemos alliautomáticamente el sistema lo redimirá hacia/usr/share/man/man3/.• Comando ln : Sirve para establecer enlaces entre archivos. Un enlace puede serrí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 INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: 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 quese 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 INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSConclusiónEl informe desarrollado es una introducción para comenzar a operar con el Sistemaoperativo Linux, basado en Unix. Comenzando por una explicación, en general, lo mássimple posible para quienes no trabajan habitualmente con este sistema, definiendoalgunos términos específicos para comprender definiciones más técnicas, como porejemplo el Kernel, que a pesar de existir en todo sistema operativo, a nivel de usuariono se maneja comúnmente este concepto.Se detalla además, el intérpete de comandos cuál es su función y familiarizarsecon su uso.Finalmente, y con un poco más de información específica se ha explicado elsistema de archivos y su jerarquización, para poder manejar con más confianza elmanejo de éstos al trabajar con Linux. Si bien en un principio, en la teoría es complejocomprender su arquitectura y funcionamiento, la práctica permitirá una mejorcomprensión de estos conceptos.
  • 17. CARRERA: INGENIERIA EN INFORMATICAASIGNATURA: SISTEMAS OPERATIVOS IIPROFESORA: NATALIA JOFRE VIVEROSBibliografíahttp://www.monografias.com/trabajos10/linux/linux.shtml#estruhttp://es.wikipedia.org/wiki/Nucleo_Linuxhttp://www.linux-es.org/kernelhttp://es.kioskea.net/contents/linux/linshell.php3http://www.linuxcentro.net/linux/staticpages/index.php?page=SistemaArchivosLinux

×