BLOQUE 0 - INTRODUCCIÓN A LA SHELL BASH

Tamaño: px
Comenzar la demostración a partir de la página:

Download "BLOQUE 0 - INTRODUCCIÓN A LA SHELL BASH"

Transcripción

1 BLOQUE 0 - INTRODUCCIÓN A LA SHELL BASH Shell: Literalmente concha, caparazón. Entorno de trabajo en el que se ingresa al entrar en un sistema Unix/Linux en modo texto Bash es la shell estándar de facto, pero hay otras posibilidades como se puede ver en el archivo /etc/shells. Para cada usuario viene indicada la shell por defecto en el archivo /etc/passwd en su 7º campo. Tambien en la variable de entorno SHELL (comprobar echo $SHELL). Se compone de: un intérprete de órdenes estructuras de control para elaborar algoritmos (scripts) Su funcionamiento es el siguiente: Cuando ejecuta la orden: Lee la entrada de caracteres por teclado o desde un fichero (script) Divide esa entrada en palabras y operadores (tokens) Genera nombres de archivo a partir de metacaracteres, sustituye los valores de las variables y realiza expansiones de patrones (si hay cualquiera de estas tres cosas) Redirecciona la entrada/salida si procede (Por defecto, stdin,stdout y stderr están asociadas a la consola, pero se puede redireccionar a otros ficheros) Ejecuta las órdenes, realizando sustitución si es necesario (alias) y comprobando si es interna (built-in) o externa, en cuyo caso buscará el path en que se encuentra Espera que éstas terminen y devuelvan un código de estado (0 si todo ha ido bien) Hace una llamada al sistema para crear un proceso hijo (fork, bifurcación) Hace una llamada exec que inicia el programa a ejecutar Fork implica una división en 2 ejecuciones, el proceso padre puede quedarse a la espera (wait) o ejecutarse concurrentemente. Para ello se pone a trabajar en segundo plano. Los procesos por los que el shell espera su terminación, se ejecutan en primer plano (foreground) y los que se ejecutan a la vez que el shell se denominan procesos en segundo plano (background) Una parte de las órdenes que ejecuta la shell son internas (built-ins), esto es, comandos que vienen ya implementados dentro de la propia bash, no hay que buscarlos y cargarlos desde archivos externos, por lo que se ejecutan mucho más rápido que los comandos externos (no built-ins). Algunos comandos poseen ambas versiones, pero a menos que se indique lo contrario, siempre elegirá el interno para su ejecución. 1

2 FICHEROS DE CONFIGURACIÓN DE LA BASH En Linux todos los detalles de configuración del entorno de la bash son visibles y modificables, y están repartidos por varios scripts: /etc/profile : contiene la configuración del entorno de usuario para todos los usuarios: declaración de variables, y ejecución de una serie de scripts de configuración (Ver) ~/.bash_profile : información específica para cada usuario, declara nuevas variables e invoca al siguiente script ~/.bashrc : configuración específica para un usuario. Puede modificar lo que está especificado en el siguiente /etc/bashrc : fichero de configuración genérico para todos los usuarios de la bash, que incluye los alias para todos ~/.bash_logout : fichero que se ejecuta al salir del sistema ( junto al 2º y 3º están en /etc/skel y son copiados al directorio de usuario al ser añadido éste al sistema) ~/.bash_history : histórico de comandos ejecutados por la bash, el numero de líneas viene determinado por la vble HISTSIZE (establecida en /etc/profile) VARIABLES DE ENTORNO Hay una serie de variables predefinidas que configuran el entorno de la shell. Algunas de las más utilizadas son: HOME : contienen el directorio raiz del usuario actual, tal como aparece en /etc/passwd PATH: lista de directorios en los que la shell buscará los ejecutables, de izquierda a derecha PS1: prompt primario del sistema PS2: prompt secundario, si el comando es interactivo PWD : directorio actual TERM: características del terminal actual... Obsérvese que se definen en mayúsculas por convenio. También se pueden definir por el usuario nuevas variables, que al ser exportadas por el comando export, pasan a formar parte del entorno de los procesos hijos del proceso actual. Hay dos áreas de memoria para almacenar las variables de la shell: el área local de datos (por defecto) entorno: para que una variable nueva, o modificada se comparta con los procesos hijos 2

3 Algunos comandos relacionados con la manipulación de variables son: set : muestra todas las variables de entorno y locales definidas, junto con sus valores env : muestra las variables de entorno y sus valores unset vble : devuelve el valor NULL a la variable especificada echo $vble : muestra el valor de la variable indicada export vble : exporta el valor de la variable establecido localmente a todos los procesos hijo Veamos como ejemplo cómo personalizar el prompt: El valor predeterminado es: PS1= \W] Algunos de los posibles componentes son: \h : nombre del computador hasta el primer punto (del nombre de dominio) \H: nombre del computador completo \n : salto de línea \s : nombre de la shell \t : hora actual \w : directorio de trabajo completo \W : directorio de trabajo (solo última parte) \$ : para root, un $, para otros, # \\ : una barra inclinada ALIAS Y SUSTITUCIÓN DE ÓRDENES Sustitución Si se encierra entre comillas invertidas (`) la invocación de un comando, éste es sustituido por lo que genera hacia stdout. Así se puede, p.ej asignar a una variable dicha salida: ejemplo: fecha=`date` Si a continuación ejecutáramos: echo $ejemplo veríamos la salida del comando date anterior. Alias Se puede renombrar un comando con opciones si se desea mediante el comando alias. P. ej: alias dir= ls -al A partir de este punto, invocar dir será como invocar a ls -al. Se suele utilizar para acortar ciertas combinaciones de opciones habituales en un comando, o para establecer versiones más seguras de comandos potencialmente peligrosos (Ver ~/.bashrc) 3

4 Se desactiva la asignación de alias con el comando unalias Redirección ejemplo: unalias dir La situación de la E/S para todos los comandos es, por defecto: el canal de entrada de datos es stdin, que tiene el descriptor de fichero 0 asociado el canal de salida de datos es stdout, con el descriptor 1 el canal de salida de error es stderr, con el descriptor 2 Pero antes de que una orden se ejecute, su entrada, salida y salida de error se pueden redirigir hacia otro archivo: Para redirigir entrada: < Para redirigir salida: > Para redirigir la salida de error: 2> Para la salida de error, habiendo redirigido ya la salida: ejemplo: cat < pp ejemplo: ls > pp ejemplo: ls dir 2> pp ejemplo: ls dir > pp 2>&1 Además, si se usa >> o 2>> se evita que se produzca sobreescritura en el fichero destino de la salida TUBERÍAS O PIPES La salida de un comando (que debe generar una salida a stdout por defecto) se conecta a la entrada de otro (que debe tomar una entrada por defecto de stdin). El símbolo de tubería es Ejemplo: ls -al sort -r El comando tee genera una T como las de fontanería, de manera que se duplica la salida: una copia sigue por la tubería y otra se envía a un fichero. Ejemplo: ls -al tee archivo.txt sort -r Con tuberías se pueden enlazar una serie de comandos simples hasta formar complejas operaciones. LISTAS DE COMANDOS Son secuencias de comandos enlazadas por uno de los siguientes operadores: ; : los comandos separados por ; se ejecutan secuencialmente. Se utiliza para incluir más de un comando en una línea & : si un comando termina con un & pasa a ejecutarse en segundo plano en una subshell &&: entre dos comandos simples provoca la ejecución del primero, y si éste se 4

5 ejecuta sin problemas, entonces pasa a ejecutarse el segundo : entre dos comandos, si el primero provoca algún problema en su ejecución, entonces se ejecuta el segundo, sino, no ( y ) : una serie de comandos entre paréntesis se ejecutan en una subshell EXPANSIÓN DE NOMBRES DE FICHEROS En la mayoría de los comandos que manipulan archivos y que serán estudiados más adelante (p. ej. ls, rm, etc), se pueden emplear pseudocaracteres que son interpretados por la shell:? : es el carácter comodín, que puede sustituirse por cualquier otro, salvo el punto inicial *: comodín múltiple, puede sustituirse por 0 ó más caracteres cualesquiera, salvo el punto inicial [ y ]: enmarcan a una serie de caracteres, cualquiera de los cuales son válidos en la expansión. Si el primer carácter contenido es!, indica los valores contrarios a los recogidos. Se pueden indicar rangos con el guion - OTROS CARACTERES ESPECIALES Comando history $: delante del nombre de una vble, indica su contenido ` : comilla invertida, enmarca un comando para provocar su sustitución : comillas débiles, protegen el contenido literal de un string, salvo el $ del valor de una variable, la comilla invertida (`), la comilla simple (') y el \ ': es más fuerte que y protege incluso a ésta y al $ de la expansión \: protege 1 solo carácter de interpretación y también se utiliza para ciertos caracteres especiales ~: sólo indica el directorio de trabajo del usuario actual, ~luis indica el directorio de trabajo del usuario luis, ~+ indica el dir de trabajo actual, y ~- indica el anterior Muestra el histórico de comandos ejecutados por la shell junto con un nº de orden. Para repetir una orden del histórico basta con poner!nº. También se pueden usar las flechas arriba y abajo para recorrerlo desde el prompt del sistema. 5

6 BLOQUE 1 - COMANDOS BÁSICOS EN UNIX/LINUX SALIDA DE SESIÓN Y APAGADO DEL SISTEMA logout: logout provoca el fin de la sesión de un usuario exit: exit [nº] provoca el fin de un proceso, que si es la shell implica el fin de la sesión. En caso de un subproceso, exit nnn devuelve un código de terminación, que si es 0 indicará que todo ha ido bien, y si es otro nº entre 1 y 255 será un código de error o anomalía. <Ctrl+D>: también provoca la salida de la sesión actual halt: halt provoca el apagado del sistema (solo root) poweroff: poweroff lo mismo que el anterior (solo root) shutdown: shutdown [ -t segundos] [-arkhncff] hora [mensaje-alerta] comando para apagarlo o reiniciar el sistema(solo root). Tiene varias opciones posibles. ejemplos: shutdown -h now mensaje (apaga ahora) shutdown -h 20:00 mensaje (apaga a las 20:00) shutdown -r now mensaje (reinicia ahora) La opción -t produce una demora en segundos sobre la hora programada. reboot: reboot rearranca el sistema (solo root) <Ctrl><Alt><Supr>: apagado del sistema. No utilizar a no ser que sea imprescindible sync: sync no pertenece a este grupo de comandos, pero conviene ejecutarlo antes de apagar o reiniciar. Su misión es vaciar el contenido de los buffers a disco y actualizar el superbloque (Ver bloque 3). 6

7 wall: wall [mensaje] envía un mensaje a todos los usuarios conectados. No sólo se usa en caso de apagado del sistema, pero aquí es muy útil. Sólo lo puede usar root. <Ctrl><Alt><F1> a <F6> : permuta entre terminales virtuales en modo texto. Permite tener varias sesiones abiertas (ver /etc/inittab) <Ctrl><Alt><F7> a <F12>: ídem entre terminales en modo gráfico Para abrir un nuevo terminal en modo gráfico, basta con pulsar el icono de terminal o elegir la opción de nuevo terminal a partir del menú de inicio. En modo gráfico, la forma de salir de la sesión es, a partir del botón de inicio de KDE o GNOME, eligiendo la opción terminar, lo que nos sacaría de la sesión a la pantalla de login previa, en la que se puede nuevamente elegir si apagar, reiniciar o ingresar como otro usuario COMANDOS DE AYUDA E INFORMATIVOS apropos: apropos string busca las páginas de ayuda en las que aparece el string indicado. whatis : whatis comando da una breve explicación sobre el comando que se le indique como parámetro man: man comando visualiza las páginas del manual acerca del comando que se le indique info: info comando permite el acceso a la ayuda online de un comando. Creado por la FSF Las páginas man e info son accesibles desde el entorno gráfico en formato HTML a partir del menú de inicio. Seleccionando Ayuda. type: type comando indica que tipo de comando es el que se le pasa como parámetro (alias, built-in,...) y en qué directorio está en caso de ser externo whereis: whereis comando indica en qué directorio está el comando, el fuente y la página man correspondientes 7

8 locate, slocate: locate fichero búsqueda rápida de ficheros a través de una base de datos mantenida por el sistema (ojo, la primera es un enlace a la segunda) updatedb: updatedb fuerza la actualización de la base de datos que utiliza slocate who: who indica qué usuarios están actualmente en el sistema. Consultar todas sus opciones en la página man. whoami: whoami indica quien soy yo de manera efectiva. Si cambiamos a otro usuario en una sesión indica esta última identidad. uname: uname [opciones] muestra información sobre el sistema. Con la opción -a muestra todos los detalles. Ver opciones. COMANDOS DIVERSOS script : script archivo activa un volcado de toda la sesión del terminal al fichero indicado en el parámetro. Finaliza con <Ctrl+D> date: date [+ cadena formato ] muestra la fecha y hora y puede ajustarse a un formato específicado. Tiene infinidad de opciones: %a: da el día de la semana abreviado %A: idem sin abreviar %b: el mes abreviado %B: el mes sin abreviar %D: da la fecha en formato mm/dd/aa %H: da la hora en formato 24 h %I: da la hora en formato 12 h %N: muestra los nanosegundos... Para verlas todas, consultar la página man cal: cal [opciones] muestra una hoja de calendario, por defecto sólo el mes actual, pero tiene muchas opciones. 8

9 clear: clear borra la pantalla time: time comando muestra el tiempo de CPU que consume un comando fortune: fortune muestra un mensaje tipo galleta de la fortuna echo: echo expresión muestra un string o el contenido de una variable. Entre las opciones más interesantes están: n: no salta de línea al terminar e: posibilita la interpretación de caracteres especiales precedidos por \ 9

10 BLOQUE 2 -COMANDOS DE MANIPULACIÓN DE ARCHIVOS Y DIRECTORIOS touch: touch [-t fecha] fichero Si el fichero no existiera, lo crea vacío. Si ya existe, le cambia la fecha de última modificación a la actual. Con una indicación de -t fecha, en formato AAAAMMDDHHMMSS lo cambia a la fecha indicada file: file archivo indica qué tipo de información contiene el archivo especificado como parámetro cd: cd directorio cambia el directorio de trabajo al especificado. Se pueden indicar de manera absoluta o relativa. Un punto (.) indica el directorio actual, y dos puntos (..) indica el directorio padre. Un guion indica el anterior directorio de trabajo mkdir: mkdir directorio crea un nuevo directorio. Si se indica la opcion -p puede crear los directorios padres que sean necesarios si se indica un camino inexistente previamente cp: cp archivos directorio copia archivos o directorios de un origen a un destino. Ver opciones en las páginas man mv: mv origen destino mueve o renombra archivos o directorios. Ver opciones rm: rm archivos borra ficheros o directorios si se indica la opción -r. OJO: No son recuperables rmdir: rm directorios borra directorios vacíos. La opción -r borra aunque no esté vacío incluso subdirectorios y todo lo que haya por debajo pwd: pwd muestra cual es el directorio actual 10

11 ls: ls [opciones] ficheros lista las características de los archivos de un directorio. Tiene muchísimas opciones. Algunas de las más útiles son: -a muestra los archivos ocultos -l formato largo (ver significado de cada columna de información) -R recursivamente (también subdirectorios) -d sobre el propio directorio, no su contenido -i muestra el inodo del fichero -F identifica los directorios con / y los ejecutables con * cat: cat [opciones] [ficheros] concatena archivos y los muestra por salida estándar. Si sólo se indica uno, muestra su contenido. Es muy útil utilizándolo en tuberías y redirecciones. Ver todas sus opciones more: more archivo muestra el contenido de un archivo pantalla a pantalla less: less archivo muestra el contenido de un archivo como more, pero se puede ir hacia atrás. Es un more mejorado od: od archivo vuelca a pantalla ficheros en octal ln: ln [-s] fich_original fich_enlace crea enlaces entre ficheros. Hay dos tipos de enlaces: duro: sólo hay un fichero, que tiene varios nombres. Si se borra un nombre, siguen estando los demás, con lo cual el fichero desaparece cuando se borra el último. En el directorio aparece incrementado el nº de referencias y aparecen con idéntico inode blando (opcion [-s]):indica un path al único fichero original. Si se borra el fichero original, el enlace queda roto. Puede haber enlaces blandos entre distintos sistemas de ficheros Es un comando especialmente delicado ya que hay que situarse en el directorio en el que se quiere crear el enlace antes de invocarlo, de lo contrario el enlace aparece roto. MTOOLS Son utilidades para manipular archivos en formato MS-DOS. Cada comando tiene idéntico nombre a su equivalente en MS-DOS pero con una m delante. Por ejemplo: 11

12 mdir directorio mattrib [+/- h r s] archivo mmd directorio mcopy origen destino mmove origen destino mrd directorio mcd [directorio] mdel archivo mformat [-t pistas] [-h cabezas] [-s sectores] [-l etiqueta] a: mlabel [etiqueta] a mren n_antiguo n_nuevo mtype archivo muestra el contenido del directorio cambia atributos del archivo crea directorio copia archivos mueve archivos borra directorio cambia de directorio borra archivo formatea disquete informa de o cambia la etiqueta a la unidad a renombra el archivo muestra el contenido del archivo Además: No es necesario montar y desmontar los disquetes Admiten para indicar los directorios / y \ Los comodines se ponen entre comillas para que no los expanda la shell Las opciones van con delante y no con / como era en MSDOS Échale un vistazo a /etc/mtools.conf para ver la denominación de las unidades de disco 12

13 BLOQUE 3 - SISTEMA DE ARCHIVOS. COMANDOS DE ADMINISTRACIÓN Se define un archivo como un conjunto de datos con un nombre asociado, que suelen residir en memoria secundaria. En Linux además, todo dispositivo es tratado como un archivo y cualquier archivo, no es para el sistema más que una secuencia de bytes. Los procesos en ejecución disponen de una serie de funciones de E/S del sistema operativo para poder manipular esos archivos, llamadas system calls: read, write, open, close. Todas estas llamadas al sistema son transparentes para el usuario. Un sistema de archivos es la parte del sistema operativo responsable de la administración de los datos en dispositivos de almacenamiento secundario. Al ser un entorno multiusuario, debe proporcionar un almacenamiento privado y seguro de la información, así como la posibilidad de establecer una compartición si así lo desean los usuarios. El sistema de archivos UNIX/LINUX tiene una serie de características estructurales: Es jerárquico, estructurado a través de directorios, aunque mediante la creación de enlaces se puede simular la existencia de un archivo en más de un directorio (DAGs frente a árboles) El directorio raíz es / y de él depende toda la estructura. Si hay varias unidades de almacenamiento, todas cuelgan de ahí, mediante una operación de montaje Los archivos se localizan a partir de su pathname absoluto, esto es, una descripción del camino a seguir desde el directorio raiz (/) hasta llegar a él (p.ej /home/pepe/ejercicios/uno, o relativo a partir del directorio actual ( si p. ej estoy en /home/pepe, sería ejercicios/uno. Obsérvese que no empieza por /) El directorio actual se referencia por. y el padre por.. Se pueden crear y borrar archivos y directorios, es por tanto dinámico Los datos están sujetos a protecciones que se materializan a través de distintos tipos de accesos: lectura, escritura y ejecución diferenciando también distintos tipos de usuarios autorizados: propietario, grupo y otros Se proporciona la posibilidad de realizar copias de seguridad y de cifrar/descifrar la información mediante utilidades Los dispositivos de E/S son tratados también como archivos. En realidad todo es un archivo Los archivos de datos se almacenan en bloques El nombre puede tener entre 1 y 255 caracteres y se puede utilizar cualquiera, pero es sensato no utilizar caracteres extraños (del ASCII 128 en adelante, p. ej) ni los que tengan otro significado para la shell: *? < > [ ]... 13

14 TIPOS DE ARCHIVOS En UNIX/LINUX se distingue entre los siguientes tipos de archivos: ordinarios directorios de dispositivo : - bloque (discos, cintas, etc...) - caracteres (terminales, impresoras,etc...) tuberías con nombre enlaces (duros y blandos) Para el kernel de linux, todos son únicamente secuencias de bytes. Archivos ordinarios También se les puede llamar archivos normales o regulares. Contienen texto ASCII, código fuente, ejecutables, imágenes, sonidos, etc Directorios Son archivos especiales que nos permiten clasificar y localizar otros archivos La estructura corresponde con una serie de entradas con: - nombre de archivo - nº de inode En cada inode está almacenada toda la información relativa al archivo No hay límite en el número de archivos o subdirectorios que pueden contener ni en el tamaño de cada archivo Un directorio, como hemos visto, se crea con mkdir y se borra con rmdir Estructura de directorios en Linux El FHS (Filesystem Hierarchy Standar) es un documento en el que se definen los nombres y la situación de muchos ficheros y directorios más o menos estándar en todas las versiones UNIX. El tronco principal es el directorio raíz, y a partir de él cuelgan normalmente los subdirectorios: /bin: contiene los comandos básicos del sistema operativo y programas de utilidad /sbin: comandos esenciales para la administración del sistema /boot: binarios de arranque del sistema y archivos de imagen del kernel /dev: todos los ficheros de interfaces con los dispositivos /etc: los ficheros de configuración del sistema /home: de aquí cuelgan los directorios de trabajo de los usuarios /root: directorio de trabajo del administrador /lib: librerías básicas y módulos del kernel /mnt: de aquí se cuelgan los sistemas de archivos montados /proc: no es un directorio físico, sino que reside en memoriade él cuelga información sobre los procesos en ejecución /tmp: almacena información temporal y para intercambio entre procesos /usr: programas y utilidades adicionales usadas por el sistema /var: ficheros de datos que varían continuamente: logs del sistema, datos administrativos, etc 14

15 Archivos de dispositivos Cada dispositivo de E/S puede tener uno o más archivos de dispositivo que se crean con la orden mknod. Estos archivos no contienen datos, sino información de la ubicación de los dispositivos y de como se va a comunicar Linux con ellos. Están todos en el directorio /dev y son de 2 tipos, de bloque o de carácter Archivos de dispositivos de bloque Transfieren datos del tamaño de un bloque (512, 1024, 2048 bytes). Son dispositivos de almacenamiento y acceso aleatorio. Para crearlos (aparte de los que ya vienen, que son muchos) hay que usar la orden mknod: mknod nombre tipo n_mayor n_menor El tipo puede ser c o b n_mayor es un nº común a todos los dispositivos del mismo tipo (2 para disquetes, 3 para discos duros) n_menor es un nº distinto para cada dispositivo de la misma familia Archivos de dispositivo de carácter Corresponden con cualquier dispositivo que no tenga un sistema de archivos montable. La E/S se realiza carácter a carácter, sin usar buffers intermedios. Algunos dispositivos pueden tener los dos tipos de archivo (llamados modo crudo y cocido). Algunos ejemplos de archivos de dispositivos son: /dev/hdxx particiones y unidades de disco duro IDE /dev/sdxx SCSI /dev/fdx unidades de disquete /dev/cdrom unidad de CDROM /dev/ttyxx terminal xx /dev/lpx impresora x Tuberías con nombre Son mecanismos de comunicación que permiten la transferencia de datos entre dos procesos. También se crean con mknod, pero utilizando la opción p: mknod tuberia p Para borrarla utilizaremos el comando rm como en los archivos ordinarios. 15

16 Enlaces simbólicos Ya los hemos comentado en el bloque anterior, pero recordaremos unas cuantas características: los enlaces blandos se pueden establecer entre distintos sistemas de archivos (unidades), los duros no los enlaces blandos aparecen en un listado ll como un puntero en celeste al archivo original, y con todos sus permisos activados, aunque en realidad son ignorados y se aplican los del archivo original si se borra el archivo original, el enlace blando queda desreferenciado y aparece destacado en rojo parpadeante el enlace duro tiene el mismo inode que el archivo original, ya que en realidad son un mismo archivo, y mantiene una cuenta de los enlaces totales al mismo inode que se puede visualizar en la segunda columna de un listado de directorio ll. Además los permisos son idénticos Sólo cuando se ha borrado la última referencia al archivo enlazado de manera dura, se elimina en realidad éste ESTRUCTURA DEL SISTEMA DE ARCHIVOS UNIX El núcleo de Linux (kernel) trabaja con el sistema de archivos a un nivel lógico y no trata a los dispositivos físicos directamente. Cada disco es un dispositivo lógico que tiene asociados dos números: minor number y major number, que se usan como índices dentro de una tabla de funciones del núcleo. Dentro del sistema de archivos ext2, los datos se almacenan en bloques de idéntico tamaño, generalmente 1024 bytes, aunque éste puede ser modificado si así se desea al crear el sistema de archivos. Los bloques de datos son asignados en su totalidad a un archivo en particular, esto es, si un archivo tiene como tamaño 25 bytes, ocupa un bloque de Si un archivo ocupa más de un bloque éstos no tienen por qué estar físicamente contiguos. A su vez, hay agrupaciones de bloques que forman una unidad superior para el control interno de la integridad. Linux debe ser capaz de controlar qué bloques corresponden a qué archivo, y en qué orden lo componen, si hay más de uno, así como que bloques están libres, y dónde, y cuales no. Toda esta información está contenida en un objeto del sistema de archivos denominada inode o inodo. El sistema de archivos tiene 4 partes: bloque de arranque o boot: ocupa el primer sector y contiene el código de boot del sistema superbloque: describe el estado del sistema de archivos en su totalidad. Es creado con el comando mkfs (lo veremos después). Es fundamental y su pérdida implica la pérdida total de los datos almacenados en el sistema de archivos que representa. Por lo general, se mantienen siempre varias copias en zonas distintas para casos de pérdida o daños. 16

17 Contiene: tamaño total del sistema de archivos tamaño de cada bloque de disco (normalmente 1024) cuantos bloques forman un grupo de bloques para el control de integridad lista de bloques libres tamaño de la lista de i-nodos nº de i-nodos libres lista de i-nodos libres en qué otro grupo de bloques se almacena la copia de este superbloque bandera (flag) que indica si el superbloque se ha modificado... lista de i-nodos índice: se encuentra a continuación del superbloque. Tiene una entrada por cada archivo del sistema, con una descripción. En el arranque se carga una copia en memoria llamada tabla de i-nodos. Cada i-nodo contiene toda la información acerca del archivo que representa: propietario y grupo tipo de archivo derechos de acceso fecha de la última modificación nº de enlaces tamaño del archivo entradas para los bloques de dirección: las entradas que apuntan a los bloques de dirección son 13. Las 10 primeras apuntan a bloques directamente y de esa forma los archivos pequeños pueden ser referenciados directamente. Los tres siguientes puntan a bloques indirectos de creciente nivel: simple, doble y triple Los i-nodos se empiezan a numerar a partir del 2, que es el número del del directorio raiz. El 0 queda reservado para para marcar en un directorio un archivo que ha sido borrado, y la 1 para los bloques erróneos (antiguamente). Por razones de compatibilidad esto se mantiene 17

18 Los boques de datos: comienzan a continuación de la lista de los nodos índice y ocupan el resto del sistema de archivos. Cada bloque sólo puede ser destinado a un sólo archivo tanto si lo ocupa en su totalidad como si no Conversión de denominación a través del path a número de i-nodo Vamos a ver como se obtiene un nº de i-nodo a partir del path de un archivo, ya que una vez que tengamos el inode, tendremos toda la información acerca de él. Supongamos que queremos obtener el inode de /usr/include/stdio.h 1. En el directorio raiz, cuyo inode es conocido (2) se busca un directorio cuyo nombre sea usr 2. Si existe, se lee su nº de inode 3. A partir de éste, se busca en los bloques de datos del directorio una entrada para include 4. Si existe y es un directorio, se busca su inode 5. Se repite el proceso hasta dar con el nombre stdio.h 6. Éste tendrá su nº de inode y a partir de él se localiza en la tabla de inodes la entrada correspondiente al archivo, que contendrá toda la información Sistemas de archivos reconocidos por Linux Se puede obtener toda la información en castellano a través de : man fs En /proc/filesystems están los que soporta un sistema particular, pero estos son los habituales: ext2 Sistema de archivos estándar de Linux ext3 Mejora del anterior, a partir de Rd Hat 8.0 msdos Para la compatibilidad con el sistema FAT de MSDOS vfat Para la compatibilidad con sistemas Windows 9x ISO 9660 Sistema de ficheros estándar para CDROM minix Minix original Minix Filesystem msdos MSDOS umsdos Linux en partición DOS, menor rendimiento hpfs Para la compatibilidad con OS/2 nfs Permite la compartición de sistemas de ficheros en red 18

19 sysv minix ext proc Para la compatibilidad con UNIX SystemV Primer sistema de ficheros utilizado por Linux Primer sucesor de Linux Sistema de archivos virtual de Linux para procesos COMANDOS PARA ADMINISTRAR EL SISTEMA DE ARCHIVOS Antes de utilizar una unidad, ésta debe estar formateada y debe crearse sobre ella una estructura de archivos Linux fdformat: fdformat unidad Se invoca para formatear a bajo nivel disquetes en el sistema nativo, por lo que en su uso más habitual sería: fdformat /dev/fd0 Desde el entorno gráfico sería: Inicio -> Herramientas del sistema -> Formateador de disquetes mkfs: mkfs [-t sistema_archivos] [opciones] dispositivo [bloques] Crea un sistema de ficheros en una partición o unidad. Si no se especifica el tipo de sistema se asume el nativo ext2. El dispositivo se puede indicar directamente o a través del punto de montaje mount: mount [-t tipo] dispositivo punto_montaje Monta un sistema de archivos en un punto del arbol de directorios determinado, generalmente a partir de /mnt El tipo por defecto es el nativo ext2. En el fichero /etc/fstab aparecen las unidades más habituales junto con una serie de informaciones sobre si se montan automáticamente o no y dónde. A partir de aquí es indistinto llamarlas por el nombre de dispositivo o por el punto de montaje. Sólo el administrador puede crearlo o modificarlo. Cada unidad viene descrita en una línea separada con sus campos separados por espacios o tabuladores. El orden de las líneas es importante, pues es el que siguen otros comandos como mount umount o fsck. A continuación viene un ejemplo de fichero /etc/fstab concreto: LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode= /dev/hda5 /mnt/windows vfat defaults 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda7 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu

20 Las columnas indican la siguiente información: 1. dispositivo de bloque o archivo remoto que será montado. Es un nombre de dispositivo o un LABEL del sistema ext2 ó ext3 2. punto de montaje. En particiones swap es none 3. tipo de sistema de archivos 4. opciones de montaje: es una lista de opciones separadas por comas, p.ej: auto (montarla automaticamente al arrancar) noauto (no montarla automaticamente) owner (permitir al propietario del dispositivo montarla) nouser (sólo a root) ro (sólo lectura) rw (lectura y escritura) exec (se pueden ejecutar los binarios que haya) async (el sistema sigue trabajando tras una petición de escritura) kudzu (si debe ser detectado y configurado por kudzu defaults (incluye sin detallar las opciones por defecto, que suelen ser : rw, exec, auto, nouser, async) 5. si vale 1 indica que del dispositivo debe hacerse copia de seguridad. Lo utiliza el comando dump 6. indica el orden en que el sistema debe ser chequeado en un reboot. Si es 0, no será chequeado. La partición de arranque tiene un 1 y un 2 en los demás casos En el archivo /etc/mtab se pueden ver los sistemas montados en cada momento. umount: umount dispositivo/punto_montaje Desmonta un sistema de archivos. Si no se realiza esta operación con p.ej. un disquete, todo lo que se haya trabajado sobre el punto de montaje no se vuelca al disquete. No se puede desmontar mientras el dispositivo esté ocupado, o desde un directorio que pertenezca a ese sistema de archivos. Y por último, es necesario desmontar antes de extraer un CDROM. La herramienta gráfica para montar y desmontar que podemos usar es Kwikdisk: Aplicaciones -> Herramientas del sistema -> Kwikdisk du: du [opciones] [fichero] Hace una estimación del espacio en disco usado por los ficheros del directorio actual. Da el tamaño en bloques de 512 K, y si es un subdirectorio, de todo lo que hay por debajo df: df [opciones] [fichero] Informa del espacio en disco utilizado por el sistema de ficheros actual y el disponible Si se indica la opción -h muestra la cantidad en Megabytes. Si se indica un fichero sólo analiza la partición en que éste se encuentra Para hacer lo mismo desde el entorno gráfico: Inicio -> Herramientas del sistema -> Kwikdisk 20

Linux Principios básicos de uso del sistema [4ª edición]

Linux Principios básicos de uso del sistema [4ª edición] Introducción 1. Historia de Unix 11 2. GNU 13 2.1 FSF 14 2.2 CopyLeft y GPL 14 3. Linux 16 3.1 Características 18 3.2 Distribuciones 20 4. Qué distribución elegir? 20 4.1 Las distribuciones para el "gran

Más detalles

Sistemas de Ficheros en GNU/Linux

Sistemas de Ficheros en GNU/Linux en GNU/Linux Page 1 Nota de Copyright 2005. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution-ShareAlike. Para obtener la licencia completa, véase http://creativecommons.org/licenses/by-sa/2.1/es

Más detalles

SILLABUS CURSO : LINUX

SILLABUS CURSO : LINUX SILLABUS CURSO : LINUX Administración DURACIÓN : 8 sesiones de 3 horas cada sesión Horarios : Grupo 1 : Lunes Miércoles -Viernes (8:00 pm a 11 :00 pm) Grupo 2 : Martes Jueves ( 7:00 pm 10 :00 pm) SUMILLA

Más detalles

TP N 7 Comandos "mount" y "umount"

TP N 7 Comandos mount y umount Taller de GNU/Linux 2002 TP7 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 7 Comandos "mount" y "umount" Objetivos: Comprender los nombres utilizados por

Más detalles

El Sistema Operativo Linux

El Sistema Operativo Linux Introducción El Sistema Operativo Linux La mayor parte de los ordenadores que existen en la actualidad están diseñados de forma que puedan ejecutar diversas tareas o programas. Es evidente, que si cada

Más detalles

4.- ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX

4.- ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX 4.- ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX 4.1.- Tipos de archivos La base del sistema de archivos de Linux, es obviamente el archivo, que no es otra cosa que la estructura empleada por el sistema

Más detalles

TEMA 2: GESTIÓN DE ARCHIVOS

TEMA 2: GESTIÓN DE ARCHIVOS Tema 2: Gestión de archivos. GNU/LINUX 1/6 TEMA 2: GESTIÓN DE ARCHIVOS Este tema cubre la gestión básica del sistema de archivos (archivos, directorios y links) de GNU/LINUX mediante las órdenes disponibles

Más detalles

1. CARACTERÍSTICAS DE LINUX.

1. CARACTERÍSTICAS DE LINUX. UNIDAD 1: EL SISTEMA OPERATIVO LINUX 1. CARACTERÍSTICAS DE LINUX. El sistema operativo LINUX es un conjunto de programas y una serie de utilidades que permiten al usuario gestionar los recursos hardware

Más detalles

Para ver que el kernel ha reconocido la nueva partición: Creación de Sistemas de archivos II. mkfs -t ext2 /dev/fd0 1144 mkfs -t fat /dev/fd0 1144

Para ver que el kernel ha reconocido la nueva partición: Creación de Sistemas de archivos II. mkfs -t ext2 /dev/fd0 1144 mkfs -t fat /dev/fd0 1144 Creación de Sistemas de archivos II Crear las estructuras necesarias Formateo del dispositivo de forma que pueda albergar un sistema de archivos: mkfs Sintaxis: mkfs [-vct] dispositivo tamaño -t: indica

Más detalles

Usuarios, Grupos y Permisos en GNU/Linux

Usuarios, Grupos y Permisos en GNU/Linux Usuarios, Grupos y Permisos en GNU/Linux Page 1 Nota de Copyright 2005 Diego Chaparro. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution-ShareAlike.

Más detalles

Comandos básicos MS-DOS

Comandos básicos MS-DOS Comandos básicos MS-DOS Inicio Para iniciar DOS en Windows XP, hay que irse al botón de Inicio, Ejecutar y poner cmd. Se abrirá una ventana de DOS en la que se probarán todas las opciones de los comandos

Más detalles

Certificación LPIC-1, examen 117-101

Certificación LPIC-1, examen 117-101 Certificación LPIC-1, examen 117-101 NOTA: Este documento contiene un listado de preguntas tipo para el examen 117-101 de la certificación LPIC-1 realizado en marzo de 2011. La fundación LPI no permite

Más detalles

Administración de usuarios y grupos en Debian {Terminal}

Administración de usuarios y grupos en Debian {Terminal} Rocío Alt. Abreu Ortiz 2009-3393 Administración de usuarios y grupos en Debian {Terminal} Linux es un sistema multiusuario y permite que varios usuarios puedan acceder, incluso simultáneamente. Cada usuario

Más detalles

UNIDAD DIDACTICA 8 MONTAR Y DESMONTAR UNIDADES EN GNU/LINUX

UNIDAD DIDACTICA 8 MONTAR Y DESMONTAR UNIDADES EN GNU/LINUX UNIDAD DIDACTICA 8 MONTAR Y DESMONTAR UNIDADES EN GNU/LINUX Eduard Lara 1 1. INTRODUCCIÓN En los sistemas GNU/LINUX y UNIX los dispositivos como los discos duros y sus particiones, el terminal de pantalla,

Más detalles

Curso cero. Introducción a Linux

Curso cero. Introducción a Linux Curso cero Introducción a Linux Objetivos Conocer el espíritu del proyecto GNU/Linux y el software de libre redistribución Acceder al sistema operativo (login/password) Usar el escritorio del sistema de

Más detalles

Seminario de introducción al uso del sistema operativo UNIX

Seminario de introducción al uso del sistema operativo UNIX Seminario de introducción al uso del sistema operativo UNIX Michael González Harbour Departamento de Electrónica y Computadores Universidad de Cantabria 5 GRUPO DE COMPUTADORES Y TIEMPO REAL Michael González

Más detalles

Esta es la interfaz gráfica de Ubuntu (Linux) Manejo. Ésto es un poco el manejo básico para saber manejar archivos y directorios.

Esta es la interfaz gráfica de Ubuntu (Linux) Manejo. Ésto es un poco el manejo básico para saber manejar archivos y directorios. Esta es la interfaz gráfica de Ubuntu (Linux) Manejo Ésto es un poco el manejo básico para saber manejar archivos y directorios. ls [opciones] [archivos]; (list) Lista el contenido de un directorio, mostrando

Más detalles

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux?

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux? Creación de Scripts Qué es un script? Un guión o script es un fichero de texto que contiene una serie de instrucciones que se pueden ejecutar en la línea de órdenes, y que se ejecutarán seguidas. En ese

Más detalles

UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX

UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX Eduard Lara 1 1. COMANDO FDISK fdisk Sintaxis: fdisk device La orden fdisk permite crear particiones de cualquier tipo (fat16, fat32, ntfs, ext2,

Más detalles

Sistemas Operativos I Manual de prácticas

Sistemas Operativos I Manual de prácticas Sistemas Operativos I Manual de prácticas Grupo de Sistemas Operativos (DSIC/DISCA) http://sop.upv.es Práctica 1: Introducción a UNIX (I) Página 1 PRÁCTICA 1: INTRODUCCIÓN A UNIX (I) PRIMER CONTACTO CON

Más detalles

Autor: Prof. Pedro A. Hernández correo: pedroadonis@gmail.com Versión 1.0

Autor: Prof. Pedro A. Hernández correo: pedroadonis@gmail.com Versión 1.0 Tema: Unidad 3. Los comandos que se presenta en esta práctica son para el manejo de los archivos del Sistema Operativo GNU/Linux. Tiempo estimado de Ejecución : 1.30 H Valoración: 10% Objetivo: Dar a conocer

Más detalles

Como crear usuarios y grupos, añadirles permisos.

Como crear usuarios y grupos, añadirles permisos. Como crear usuarios y grupos, añadirles permisos. Para poder crear usuarios y grupos tenemos a nuestra disposición programas y scripts que nos proporciona el mismo sistema. Slackware nos permite trabajar

Más detalles

Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio. Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting I Qué es Unix? Evolución desde Multics Sistemas Abiertos Sabores Dennis

Más detalles

Lo esencial del archivo Fstab

Lo esencial del archivo Fstab A) Que es el archivo Fstab? Fstab significa: File System Table (Tabla de Sistemas de ficheros). Se encuentra en el directorio /etc/fstab. Cuando encendemos nuestro PC con Linux, el sistema operativo se

Más detalles

Shell de Unix ProgPLN

Shell de Unix ProgPLN Shell de Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will

Más detalles

La consola en GNU / Linux

La consola en GNU / Linux La consola en GNU / Linux Autor: Jesús Gil (Yisux) Qué es la consola? La consola o terminal (Shell) es un programa informático donde intercatúa el usuario con el sistema operativo mediante una ventana

Más detalles

Administración de Infraestructuras. Tecnólogo en Informática

Administración de Infraestructuras. Tecnólogo en Informática Administración de Infraestructuras Tecnólogo en Informática LINUX CENTOS 6 Usuarios y grupos Año 2012 USUARIOS Ap Solange Mikeliunas 2 Usuarios Primero debemos distinguir entre los dos tipos de usuarios

Más detalles

6.- Disquetes, CD-ROM, CD-Rs y CD-RWs

6.- Disquetes, CD-ROM, CD-Rs y CD-RWs 6.- Disquetes, CD-ROM, CD-Rs y CD-RWs 6.1.- Montaje y desmontaje de un disquete Un disquete, antes de utilizarse, se debe montar. Se inserta un disquete en la unidad de disquetes y se escribe mount /mnt/floppy/

Más detalles

Fedora Core GNU/LINUX

Fedora Core GNU/LINUX Fedora Core GNU/LINUX Entrega 8 Comandos básicos man Mostrar paginas de manual de otros comandos. man ls clear Limpia la pantalla. clear ls touch Listar los archivos y directorios de una ruta especifica.

Más detalles

Introducción a Linux. El regreso a los años 70: la consola (III)

Introducción a Linux. El regreso a los años 70: la consola (III) Qué es y cómo acceder a una consola? Algunos comandos para moverse Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Permisos y usuarios Permisos y

Más detalles

UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX

UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX Eduard Lara 1 1. SISTEMAS DE FICHEROS DE LINUX Todos los sistemas operativos estructuran sus objetos en una estructura jerárquica en forma de árbol que contiene

Más detalles

Práctica 1: Herramientas básicas:

Práctica 1: Herramientas básicas: Práctica 1: Herramientas básicas: En esta práctica veremos las siguientes herramientas: Conexión a Terminal remoto Conexión a escritorio remoto Otras herramientas Duración: 1 sesión de 2 5 horas Conexión

Más detalles

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos Nombre: Kiara Celeste Contreras Feliz Matricula: 2011-2527 Materia: Distribucion: How to: Profesor: Sistema Operativo III Open Suse 5- Creación de usuarios y grupos José Doñe Creación de usuarios y grupo

Más detalles

Tema 1: Implementación del sistema de archivos

Tema 1: Implementación del sistema de archivos Tema 1: Implementación del sistema de archivos 1. Introducción 2. Implementación 3. Estructura del almacenamiento secundario Dpto. Tema Lenguajes 1: Implementación y Sistemas del Informáticos. sistema

Más detalles

CONFIGURACIÓN DE NFS

CONFIGURACIÓN DE NFS PRACTICA No. 13 OBJETIVO: Conocer el tipo de transmisión que ofrece NFS, como el protocolo y la configuración para la exportación del volúmenes y poder compartirlo. INTRODUCCIÓN: NFS (Networking File System

Más detalles

UNIDAD 2: COMANDOS BÁSICOS

UNIDAD 2: COMANDOS BÁSICOS UNIDAD 2: COMANDOS BÁSICOS 1. INTRODUCCIÓN. En este tema veremos los comandos más usuales de Linux. Ni están todos ni tiene sentido ver cada una de las opciones de ellos. Nota: Cuando queramos ejecutar

Más detalles

Comandos Linux Ayuda. Archivos y directorios

Comandos Linux Ayuda. Archivos y directorios Comandos Linux Ayuda man muestra manual del comando que le indiquemos --help da una ayuda de los comandos Archivos y directorios ls lista los archivos y directorios sort ordena alfabéticamente una lista

Más detalles

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Nociones de informática Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Qué es una computadora? Procesador Periféricos Memoria Teclado Monitor Disco rígido Sistema Operativo

Más detalles

CUENTAS DE USUARIO, ACL y CUOTAS DE ESPACIO EN DISCO en GNU/LINUX

CUENTAS DE USUARIO, ACL y CUOTAS DE ESPACIO EN DISCO en GNU/LINUX CUENTAS DE USUARIO, ACL y CUOTAS DE ESPACIO EN DISCO en GNU/LINUX La administración de cuentas de usuario en GNU/Linux puede realizarse a través de aplicaciones en modo gráfico (GUI, Graphics User Interface)

Más detalles

Guía Comandos Básicos sobre Unix/Linux

Guía Comandos Básicos sobre Unix/Linux Guía Comandos Básicos sobre Unix/Linux 1 Manupilación básica de archivos Comando Descripción Ejemplo pwd Mostrar el directorio en el cual estoy actualmente/trabajando pwd ls Mostrar el contenido de un

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 17. Copias de Seguridad 1 Índice Definición de Copias de Seguridad... 3 Copia de Seguridad Total... 4 Copia de Seguridad Automática... 16 Restauración

Más detalles

El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Linux: Un poco de Historia 2. Características 3. Elementos de la Interfaz gráfica 4. Línea de Comandos 5. Comandos básicos

Más detalles

Administración de GNU/Linux

Administración de GNU/Linux Administración de GNU/Linux Curso de Utilización y Administración avanzada de sistemas GNU/Linux y aplicaciones de Software Libre para estudiantes universitarios Pablo Cabezas Mateos Índice Qué debe conocer

Más detalles

Descubre gnulinex 1. Capítulo 16. El sistema de archivos

Descubre gnulinex 1. Capítulo 16. El sistema de archivos Descubre gnulinex 1 Capítulo 16 El sistema de archivos 2 Descubre gnulinex Conceptos básicos Uno de los principios básicos del sistema operativo Linux es la consideración de que todo flujo de bits constituye

Más detalles

Cuando se agregan, eliminan o modificar usuarios al sistema se modifican los siguientes archivos: usuario:x:uid:gid:comentarios:directorio Home:Shell

Cuando se agregan, eliminan o modificar usuarios al sistema se modifican los siguientes archivos: usuario:x:uid:gid:comentarios:directorio Home:Shell 1. INTRODUCCIÓN En linux tenemos 3 formas de agregar usuarios, una mediante el comando adduser, otra mediante el comando useradd y la última usando alguna herramienta con interfaz gráfica que tenga instalado

Más detalles

Sistemas de Ficheros CAPÍTULO 5. Crear un sistema de ficheros

Sistemas de Ficheros CAPÍTULO 5. Crear un sistema de ficheros CAPÍTULO 5 Crear un sistema de ficheros Sistemas de Ficheros Un sistema de ficheros es una forma de organizar los datos en un dispositivo físico; este dispositivo físico puede ser cualquier dispositivo

Más detalles

Programación shell-scripts 1 LA SHELL

Programación shell-scripts 1 LA SHELL Programación shell-scripts 1 LA SHELL Un gran número de utilidades y herramientas de administración están realizadas mediante ficheros de ordenes del interprete de comandos de Unix (Shell). A lo largo

Más detalles

Utfsm jmc. SO Linux. Redes. Miguel Varas

Utfsm jmc. SO Linux. Redes. Miguel Varas Utfsm jmc SO Linux Redes Miguel Varas Parte final del curso Servicios Internet [1] Minirepaso linux básico y redes [2] DNS [3] Servidor web [4] Servidor de correo [5] Administración de cortafuegos [6]

Más detalles

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE ÍNDICE 1. Perfiles de usuarios. 2.1. Perfiles móviles variables. 2.2. Perfiles obligatorios. 2. Administración de discos. 2.1. Configuraciones de disco. 2.1.1. Discos Básicos. 2.1.2. Discos Dinámicos 2.2.

Más detalles

Cuentas. Guía 1er laboratorio Linux - Comandos - Fork. Programación en C. Linux. Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op..

Cuentas. Guía 1er laboratorio Linux - Comandos - Fork. Programación en C. Linux. Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op.. Cuentas Guía 1er laboratorio Linux - Comandos - Fork Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op..) Windows: Cuenta (passwd): So (s2013o..) Programación en C Linux sobre Linux: gcc compiler

Más detalles

Auxiliar 1 CC31A. Comandos útiles: Profesor: José Miguel Piquer

Auxiliar 1 CC31A. Comandos útiles: Profesor: José Miguel Piquer Auxiliar 1 CC31A Profesor: José Miguel Piquer Auxiliares: Carlos Hurtado Sebastián Kreft Pedro Valenzuela Comandos útiles: ls Muestra

Más detalles

P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C.

P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C. P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C. Fundamentos de Informática Se accederá a la cuenta Unix de manera remota desde terminales con S.O. Windows situados en el laboratorio

Más detalles

Unidad 2: El sistema operativo. Trabajo sin conexión.

Unidad 2: El sistema operativo. Trabajo sin conexión. Unidad 2: El sistema operativo. Trabajo sin conexión. Un sistema operativo es un conjunto de programas de control que actúa como intermediario entre el usuario y el hardware de un sistema informático,

Más detalles

Tema 6. Sistemas de ficheros y discos

Tema 6. Sistemas de ficheros y discos Tema 6. Sistemas de ficheros y discos p. 1/22 Tema 6. Sistemas de ficheros y discos Administración de Sistemas Operativos Administración de Sistemas Operativos y Periféricos M a Pilar González Férez Tema

Más detalles

La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS)

La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS) La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS) [ admin basico gnu ] Marcelo López Minnucci 17 de octubre de 2015 Objetivo del tutorial Conocer la ubicación estándar

Más detalles

Comandos Básicos de Linux Verano 2013. passwd: Se usa para cambiar la contraseña

Comandos Básicos de Linux Verano 2013. passwd: Se usa para cambiar la contraseña La mayoría de utilidades para usar y administrar Linux se ejecutan escribiendo comandos o líneas de comandos, a éstos interpretes se les llama shell. Los comandos se escriben proporcionando correctamente

Más detalles

PRÁCTICA 8 INTRODUCCIÓN A SO. SHELL. CMD

PRÁCTICA 8 INTRODUCCIÓN A SO. SHELL. CMD Informática Grado en Ingeniería Agrícola Curso 2011/2012 Nombre: Fecha: /03/2012 Grupo: 1 PRÁCTICA 8 INTRODUCCIÓN A SO. SHELL. CMD En esta práctica empezaremos a trabajar con dos herramientas propias de

Más detalles

GUÍA DE INSTALACIÓN DE SLACKWARE LINUX 11.0 v. 1.0

GUÍA DE INSTALACIÓN DE SLACKWARE LINUX 11.0 v. 1.0 GUÍA DE INSTALACIÓN DE SLACKWARE LINUX 11.0 v. 1.0 Autor: eli@s (Elías Cuellar Rodríguez) Licencia: GPL Fecha: 20 de Abril de 2007 UNIVERSIDAD PERUANA UNIÓN FACULTAD DE INGENIERÍA EAP de Ingeniería de

Más detalles

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos

Archivos. Teoría de Sistemas Operativos. Archivos. Archivos. Archivos. Archivos. Administración de Archivos Teoría de Sistemas Operativos Administración de Sistemas de :: punto de vista del usuario Nombre Consiste en una serie de símbolos (letras y números principalmente). Sirven de referencia para el usuario

Más detalles

Administración de Sistemas Operativos

Administración de Sistemas Operativos Kernel 2.4, 2.6.x Comunicaciones Aplicaciones Aplicaciones Utilidades Kernel del sistema Usuarios Gestión de archivos y seguridad Shell Lenguajes Programadores 1 DISTRIBUCIONES DE LINUX PARTICIONES Recomendado:

Más detalles

LINUX primeros pasos como usuario

LINUX primeros pasos como usuario APUNTES DE PRÁCTICAS DE LABORATORIO AMPLIACIÓN DE CÁLCULO NUMÉRICO LINUX primeros pasos como usuario SISTEMAS OPERATIVOS ORIGEN Y DESARROLLO DE LINUX PRIMEROS PASOS arranque del sistema elección de passwords

Más detalles

El sistema operativo Linux

El sistema operativo Linux El sistema operativo Linux Introducción Que es linux Sistema operativo que emula UNIX Creado por un estudiante, Linus Torvald, para poder hacer sus prácticas en un PC. Nace en 1991 Linux 1.0 en 1994 2.2

Más detalles

Montaje de un sistema de archivos

Montaje de un sistema de archivos Montaje de un sistema de archivos Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios del directorio /dev), y, por este motivo, en Linux no hay el concepto de unidades, ya

Más detalles

Conceptos Fundamentales sobre UNIX Laboratorio 14.3.4 Funcionalidades de los Shells Korn y Bash (Tiempo estimado: 45 min.)

Conceptos Fundamentales sobre UNIX Laboratorio 14.3.4 Funcionalidades de los Shells Korn y Bash (Tiempo estimado: 45 min.) Conceptos Fundamentales sobre UNIX Laboratorio 14.3.4 Funcionalidades de los Shells Korn y Bash (Tiempo estimado: 45 min.) Objetivos: Desarrollar una comprensión de las funcionalidades de los shells Korn

Más detalles

* Comodín para sustituir una cadena de caracteres. ? Comodín para sustituir un carácter. < Asigna/redirecciona la entrada estándar

* Comodín para sustituir una cadena de caracteres. ? Comodín para sustituir un carácter. < Asigna/redirecciona la entrada estándar Introducción 1 El Shell El shell constituye el intérprete de órdenes que GNU/Linux heredó de UNIX. Aunque no es más que un programa de utilidad, es la parte con la que nosotros como usuarios entablamos

Más detalles

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA Departamento de Electrónica Facultad de Ingeniería. Universidad de Buenos Aires. Seguridad en UNIX Temas Introducción System V vs Berkeley Kernel y Shells Como obtener Ayuda File System Administración

Más detalles

Tema 2. Organización de un sistema operativo tipo Linux

Tema 2. Organización de un sistema operativo tipo Linux Tema 2. Organización de un sistema operativo tipo Linux p. 1/11 Tema 2. Organización de un sistema operativo tipo Linux Administración de Sistemas Operativos Administración de Sistemas Operativos y Periféricos

Más detalles

TEMA 4. SISTEMA DE ARCHIVOS

TEMA 4. SISTEMA DE ARCHIVOS TEMA 4. SISTEMA DE ARCHIVOS 4.1. Características del sistema de archivos de UNIX 4.2. Estructura general de un sistema de archivos de UNIX 4.3. Representación interna de los archivos en UNIX 4.3.1. El

Más detalles

Los dispositivos de almacenamiento secundario pueden ser muy distintos (discos rígidos, memorias flash, DVD, magnetic tape)

Los dispositivos de almacenamiento secundario pueden ser muy distintos (discos rígidos, memorias flash, DVD, magnetic tape) Introducción El almacenamiento secundario es necesario para: - Almacenar gran cantidad de datos - Almacenar datos persistentes (válidos entre sesiones/reinicios) - Compartir datos (si la protección de

Más detalles

Comandos del administrador

Comandos del administrador Universidad de Las Palmas de Gran Canaria (C) ULPGC 1 at - Planifica una tarea para que sea ejecutada en una fecha y hora dada at -q cola fecha_hora at -l at -r id-tarea $ at 4am tomorrow < tareas $ at

Más detalles

Entorno Linux/Unix. Alexis Quesada Arencibia José Miguel Santos Espino Francisco J. Santana Pérez. Programación de Sistemas

Entorno Linux/Unix. Alexis Quesada Arencibia José Miguel Santos Espino Francisco J. Santana Pérez. Programación de Sistemas Entorno Linux/Unix 1 Qué es Linux? Una versión gratuita de UNIX para PC 2 Vale... y qué es UNIX? S.O. diseñado a principios de los años 70 en los laboratorios de AT&T Multitarea, multiusuario años 70-80:

Más detalles

Introducción al Linux y software libre. Marcelino Vicens Universidad de Valencia

Introducción al Linux y software libre. Marcelino Vicens Universidad de Valencia Introducción al Linux y software libre Marcelino Vicens Universidad de Valencia Concepto de Software libre Software Libre Se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar,

Más detalles

GNU/Linux Administración Básica

GNU/Linux Administración Básica Networking Quality and Security 22 de marzo de 2006 Parte I Administración básica Directorios básicos Sistema / Directorio raíz. El resto de directorios cuelgan de él. /bin Mandatos binarios esenciales

Más detalles

Tema: Instalación de Linux.

Tema: Instalación de Linux. 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Arquitectura de computadoras Lugar de ejecución: Lab. de arquitectura de computadoras, edif. de electrónica. Tema: Instalación de Linux. Objetivo

Más detalles

Práctica 2: Transferencia de ficheros

Práctica 2: Transferencia de ficheros 2 Práctica 2: Transferencia de ficheros En esta práctica veremos cómo transferir ficheros entre dos ordenadores empleando distintos programas: El cliente ftp, que trabaja en modo texto mediante comandos

Más detalles

Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9

Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9 Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9 Herramientas de Programación Cuadernos de Prácticas Cuestiones 14 de diciembre de 2004 Resumen Ejercicios sobre la aplicación de las

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUÍA DE LABORATORIO #6 Nombre de la Practica: Instalación de FreeBSD para Server. Tiempo Estimado: 2 horas

Más detalles

Gestión de discos duros en Linux

Gestión de discos duros en Linux Este documento está bajo licencia Creative Commons Trabajo realizado por: José Ignacio Mardomingo Chacón Gestión de discos duros en Linux 1.-Inserta un nuevo disco y crea dos particiones con distinto tipo

Más detalles

Tema 1: Introducción al S.O.

Tema 1: Introducción al S.O. Tema 1: Introducción al S.O. Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 18 de enero de 2012 (cc) 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

Uso básico de la terminal

Uso básico de la terminal Uso básico de la terminal Comandos básicos El CLI más utilizado en Linux se llama GNU/Bash (o solo Bash --Bourne Again Shell) algunas variables y comandos que son de utilidad son:. ruta actual ~ home del

Más detalles

Seguridad de los sistemas de ficheros

Seguridad de los sistemas de ficheros Seguridad de los sistemas de ficheros Ampliación de Sistemas Operativos Trabajo realizado por: Jose Yeray Suárez Perdomo 1 Introducción (I) La seguridad en el sistema de ficheros es la más conocida por

Más detalles

! " # $!% & % '" ()!*++,

!  # $!% & % ' ()!*++, !" # $!%&%'" ()!*++, Qué es Linux? Antecedentes. Licencia. Características. Entorno de Trabajo. Estructura General. Sistema de Ficheros. Tipos. Path. Permisos de Acceso. Distribuciones Comerciales. Elementos

Más detalles

UNIDAD DIDÁCTICA EL SHELL: COMANDOS BÁSICOS DE LINUX

UNIDAD DIDÁCTICA EL SHELL: COMANDOS BÁSICOS DE LINUX UNIDAD DIDÁCTICA EL SHELL: COMANDOS BÁSICOS DE LINUX 1. INTRODUCCIÓN...2 2. NOCIONES BÁSICAS...4 3. COMANDOS BÁSICOS...5 4. CARACTERES COMODÍN O WILDCARDS...7 5. ÓRDENES RELACIONADAS CON DIRECTORIOS...8

Más detalles

LINUX - El intérprete de órdenes II

LINUX - El intérprete de órdenes II LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya

Más detalles

ADVISOR MODELO DE DESARROLLO

ADVISOR MODELO DE DESARROLLO ADVISOR MODELO DE DESARROLLO 1 1 INDICE 1 ÍNDICE... 2 2 ENTORNO... 3 3 AREA DE TRABAJO DE LA APLICACION... 3 4 BARRA DE ESTADO... 4 5 BARRA DE HERRAMIENTAS DE MENU... 4 6 MENU CONTEXTUAL... 6 7 MENU DE

Más detalles

Al igual que HTTP, FTP se basa en el envío de comandos codificados mediante ASCII, es decir, en texto plano.

Al igual que HTTP, FTP se basa en el envío de comandos codificados mediante ASCII, es decir, en texto plano. FTP (FILE TRANSFER PROTOCOL) FTP es un programa que se utiliza para transferir información, almacenada en ficheros, de una máquina remota a otra local, o viceversa (RFC 959). Para poder realizar esta operación

Más detalles

T4.- El sistema operativo Linux.

T4.- El sistema operativo Linux. TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN. TEMA 4 SISTEMA OPERATIVO LINUX. Tux, mascota oficial de Linux. 1.- Distribuciones de Linux Linux es un sistema operativo libre, es decir, puedes utilizarlo,

Más detalles

Los sistemas de explotación WINDOWS y MS-DOS

Los sistemas de explotación WINDOWS y MS-DOS Práctica 1 Los sistemas de explotación WINDOWS y MS-DOS En la primera práctica se introduce al alumno en el manejo de dos sistemas de explotación muy extendidos: WINDOWS y MS-DOS. El primero de ellos (y

Más detalles

Linux. Comandos básicos. Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S.

Linux. Comandos básicos. Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S. Linux Comandos básicos Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S. Motivación Académica Ideológica Económica Virtual terminal El kernel de Linux soporta terminales virtuales, dispositivo usado para

Más detalles

UNIDAD DIDACTICA 2 DOMINIOS EN REDES WINDOWS

UNIDAD DIDACTICA 2 DOMINIOS EN REDES WINDOWS UNIDAD DIDACTICA 2 DOMINIOS EN REDES WINDOWS Eduard Lara 1 1. DEFINICIÓN DE DOMINIO Y SERVICIO DE DIRECTORIO Un dominio de sistemas permite tener centralizada la información administrativa de una red (cuentas

Más detalles

CURSO LINUX: Administración de Sistema y Servicios (parte 2)

CURSO LINUX: Administración de Sistema y Servicios (parte 2) IRONTEC - http://www.irontec.com CURSO LINUX: Administración de Sistema y Servicios (parte 2) 1 Iker Sagasti Markina Iñaki Baz Castillo Sistemas de ficheros en Unix

Más detalles

Curso Taller de Química Computacional Módulo II. PRACTICO 1 Introducción al uso del sistema operativo Linux.

Curso Taller de Química Computacional Módulo II. PRACTICO 1 Introducción al uso del sistema operativo Linux. Curso Taller de Química Computacional Módulo II PRACTICO 1 Introducción al uso del sistema operativo Linux. Objetivos : Aprender a conectarse con la maquina desde una terminal remota e iniciar una sesión.

Más detalles

Administración de usuarios

Administración de usuarios Administración de usuarios La administración de las cuentas de los usuarios y sus grupos de trabajo implica una gran responsabilidad, pues el primer paso para mantener la seguridad del sistema consiste

Más detalles

ATEI.TV. Manual de uso del BackOffice. Revisión 1.0

ATEI.TV. Manual de uso del BackOffice. Revisión 1.0 ATEI.TV Manual de uso del BackOffice Revisión 1.0 FRONT (Player) Video que se esta reproduciendo Menú de canales (canales a disposición) Pincha en un canal en la parte de Izquierda Se abre el menú de la

Más detalles

ETIQUETA DISEÑO DE PÁGINA

ETIQUETA DISEÑO DE PÁGINA ETIQUETA DISEÑO DE PÁGINA Es la tercera etiqueta de Excel 2007, agrupa las herramientas de temas 10, configuración de pagina, ajustes del área de impresión, opciones de la hoja (cuadriculas y encabezados),

Más detalles

Press to begin or press F2 for boot options boot:

Press <enter> to begin or press F2 for boot options boot: *PRÓPOSITO. En este documento, se pretende realizar una aproximación a los usos de la distribución Brutalix para preparar discos duros. *CONDICIONES INICIALES. Disponer de un ordenador instalado. Comprobar

Más detalles

Operación Microsoft Windows XP

Operación Microsoft Windows XP El Explorador de Windows xp Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable en

Más detalles

Gestor de Contenidos. Manual del Usuario

Gestor de Contenidos. Manual del Usuario Gestor de Contenidos Manual del Usuario Gestor de Contenidos de Ayuntamiento Acceso al Gestor El acceso al Gestor de Contenidos se realiza a través de la página http://www.emanises.es/empresarialauthor

Más detalles

Estructura de directorios

Estructura de directorios Diseño y Administración de Sistemas y Redes Juan Céspedes Curso 2005 2006 Un poco de historia 1 Un poco de historia Los primeros UNIX tenían una estructura de directorios muy distinta

Más detalles

Si están trabajando en un computador real, lo primero que deben colocar los discos de manera SCSI, como mínimo deben de ser dos.

Si están trabajando en un computador real, lo primero que deben colocar los discos de manera SCSI, como mínimo deben de ser dos. Rocío Alt. Abreu Ortiz 2009-3393 RAID 0 en Debian RAID (del inglés Redundant Array of Independent Disks, «conjunto redundante de discos independientes») hace referencia a un sistema de almacenamiento que

Más detalles