2. linux sistemaarchivos

Upload: miguel-angel

Post on 20-Jul-2015

585 views

Category:

Documents


7 download

TRANSCRIPT

A.S.O

GNU/LINUXSistema de archivos

Almudena Regaln Cabrera A.S.O

Contenido

GNU/LINUX 2

1. INTRODUCCIN ........................................................................................................................ 3 2. SISTEMA DE ARCHIVOS ............................................................................................................ 3 2.1. ESTRUCTURA DEL SISTEMA DE ARCHIVOS .......................................................................... 3 2.1.1. DIRECTORIOS DEL SISTEMA DE ARCHIVOS .................................................................. 4 3. ARCHIVOS Y DIRECTORIOS ....................................................................................................... 5 3.1. ARCHIVOS............................................................................................................................ 5 3.1.1. TIPOS DE ARCHIVOS .............................................................................................. 5 3.2. DIRECTORIOS....................................................................................................................... 6 4. RUTAS EN LINUX....................................................................................................................... 7 5. GESTIN DE ARCHIVOS Y DIRECTORIOS .................................................................................. 7 5.1. CARACTERES COMODINES .................................................................................................. 7 5.2. COMANDOS ........................................................................................................................ 8 5.3. TUBERAS........................................................................................................................... 16 5.4. REDIRECCIONAMIENTOS................................................................................................... 16 RESUMEN DE COMANDOS ...................................................................................................... 19

Almudena Regaln Cabrera

GNU/LINUX 3

1. INTRODUCCIN

Linux es un sistema operativo orientado a los archivos, ya que considera todo como un archivo, desde un archivo de texto, un directorio o cualquier dispositivo. El sistema de archivos de Linux tiene estructura jerrquica o arborescente, es decir, en forma de rbol, puesto que desde un directorio raz cuelgan los dems directorios.

2. SISTEMA DE ARCHIVOS

http://es.wikipedia.org/wiki/Sistema_de_archivos El SO debe administras la informacin ubicada en los dispositivos de almacenamiento, para lo que utiliza un conjunto de procedimientos y estructuras de datos llamada SISTEMA DE ARCHIVOS. Funcin: almacenar, organizar, acceder y recuperar la informacin almacenada en forma de archivo. Entre los sistemas propios de Linux se encuentran ext2, ext3 y ext4. Las ltimas distribuciones estn preparadas para utilizar NTFS, FAT16, FAT32. Para ver los sistemas de archivos de los dispositivos de nuestro equipo Sistema Administracin Monitor del sistema (pestaa Sistema de archivos)

Imagen 1: Monitor del sistema 1

2.1. ESTRUCTURA DEL SISTEMA DE ARCHIVOS

Lo primero que debemos tener claro es que todo el sistema de ficheros parte de una misma raz, a la cual nos referiremos con el carcter /. La raz es el origen de todo el sistema de ficheros y slo existe una y de ella colgarn el resto de directorios y archivos formando una organizacin jerrquica o arborescente./

usr sbin bin lib net

dev pts datos gema html

home luis eva lib

Imagen 2: rbol de directorios 1

Almudena Regaln Cabrera

GNU/LINUX 4 2.1.1. DIRECTORIOS DEL SISTEMA DE ARCHIVOS La aplicacin que nos permite organizar nuestros archivos, lo que a veces se llama un administrador o Navegador de archivos, es Nautilus. Vamos al men Lugares y seleccionamos Carpeta personal y aparece el administrador de archivos. Si desde Nautilus pulsamos en el panel lateral el acceso al sistema de archivos veremos el rbol completo de directorios. En la barra de ttulo de la ventana veremos el smbolo / indicando que estamos en la raz del rbol. En GNU/Linux esta es la nica raz, no existen letras de unidad para diferentes dispositivos como s ocurre en otros sistemas, todo (CD-ROM, disquete, memoria USB, etc.) cuelga de aqu. /: raz, contiene los directorios principales. /bin: Contiene archivos ejecutables fundamentales del sistema, utilizados por todos los usuarios (como por ejemplo los comandos ls, rm, cp, etc.). /boot: Este directorio contiene la informacin necesaria para poder arrancar el sistema operativo. Entre otros archivos, aqu se encuentra la configuracin de gestor de arranque. o /boot/grub: Contiene el gestor de arranque de GRUB. /dev: archivos de dispositivos. Particiones de discos duros (/dev/hda3 o /dev/sda6), unidades de CD-ROM (/dev/scd0 o /dev/sr0). /etc: Este directorio contiene todos los archivos de configuracin de nuestro sistema GNU/LINUX. /home: Directorio donde se almacenan los directorios personales de los usuarios. Si tenemos un usuario con login usu01, por defecto, se crear un directorio dentro de /home llamado usu01 /home/usu01 que ser el directorio personal de este usuario. /lib: Contiene libreras compartidas que son fundamentales para el sistema durante su inicio. La ventaja de usar libreras reside en que no es necesario integrar su cdigo en los programas que las usan, reduciendo as el tamao de los ejecutables. Cuando un programa necesita alguna de sus funciones, se carga la librera en memoria y puede ser usada por cualquier otro programa que la necesite, sin necesidad de volver a cargarla en memoria. /media: Contiene las unidades fsicas que tenemos montadas o que se montan automticamente, como discos duros, unidades de DVD, pendrives, /mnt: Punto de montaje temporal para dispositivos. /proc: procesos y variables del ncleo del sistema. /root: directorio home para el root del sistema. Contiene bsicamente la misma informacin que los directorios personales de los usuarios del sistema, pero orientada nica y exclusivamente al usuario root. /sbin: Comandos especiales para el root del sistema. /tmp: archivos temporales. Segn la distribucin utilizada (o la configuracin que utilicemos) se borran al arrancar el sistema o cada cierto perodo de tiempo. /usr: segunda estructura jerrquica, utilizada para almacenar todo el software instalado en el sistema, documentacin, cdigo fuente, o /usr/share: aplicaciones que se comparten para todos los usuarios. /var: archivos variables del sistema, directorio para los spoolers de impresin, ficheros de log, etc. Se guardan los archivos que nos descargamos de internet, cuando queremos instalar un programa.

Almudena Regaln Cabrera

GNU/LINUX 5

3. ARCHIVOS Y DIRECTORIOSLos archivos son un conjunto de informacin relativa a un mismo concepto y que se guarda bajo un nombre que lo identifica. Sus caractersticas son: Nombre de 1-255 caracteres (excepto /) Adems del nombre, nmero i-nodo (n entero nico). Puede ser de distinto tipo dependiendo de la funcin que realicen o la informacin que contenga. (binarios o ejecutables, texto, shell script) Operaciones: crear, borrar, copiar, mover, modificar, seleccionar, renombrar, enlazar, abrir y cerrar. Dentro de los ficheros podemos distinguir los siguientes tipos: ficheros regulares (ocultos, shell script y de configuracin) y enlaces. 3.1.1. TIPOS DE ARCHIVOS A. ENLACES. Un enlace es un puente a un archivo o directorio perteneciente al sistema; una referencia que podemos poner en cualquier sitio que nos interese y que acta como un acceso directo a cualquier otro. Este mecanismo nos permite acceder a carpetas o archivos de forma ms rpida y cmoda, sin tener que desplazarnos por la jerarqua de directorios. Existen dos tipos de enlaces: Enlace duro. Es como dos entradas que apuntan a los mismos datos. (comando ln archivo enlace) Los cambios realizados en el fichero enlace se reflejan en el original y viceversa. La ventaja de este tipo de enlace es que si borramos cualquiera de las dos copias del fichero la otra todava se conserva. Enlace simblico. (ln s) Es un acceso directo a un fichero (apuntador o puente hacia el fichero o directorio) Guarda informacin de dnde est el fichero origen, que en el caso de que se borrara, el enlace simblico perdera toda la informacin. B. FICHEROS OCULTOS. Los ficheros ocultos en Linux se caracterizan porque su nombre empieza por un punto . Destacan los ficheros que se ejecutan cuando se inicia el sistema .bash_profile .bashrc .bash_logout .bash_profile Se utiliza para guardar las variables de entorno, y los datos que definen el perfil de usuario. Se ejecuta al iniciar sesin, cualquier cambio hecho en este fichero no tendr efecto hasta que salgamos y entremos en el sistema de nuevo. .bashrc Son las rdenes que se deben ejecutar siempre que entremos en el intrprete. Contiene la configuracin de nuestra consola, terminal, konsole, bash, ~/.bashrc se ejecutar cuando TU hagas login /etc/bash.bashrc cuando cualquiera lo haga. .bash_logout es el fichero ledo por Bash, cuando salimos del sistema.

3.1. ARCHIVOS

Almudena Regaln Cabrera

GNU/LINUX 6 C. SHELL SCRIPTS: Contienen rdenes o comandos que se irn ejecutando en la shell. Algunos son ejecutados al iniciar el sistema, otros los puede crear el usuario paraca mecanizar una tarea que ejecute con frecuencia. Su extensin es .sh D. FICHEROS DE CONFIGURACIN: Permiten definir ciertos parmetros a la hora de arrancar el sistema para que se adecuen a las necesidades del usuario. Seleccionar programas que se cargarn al inicio. Por ejemplo /etc/bash.bashrc contiene las funciones globales y alias utilizados por el shell bash.

3.2. DIRECTORIOS

Un directorio es un conjunto de archivos y/u otros directorios agrupados en funcin de su contenido, su propsito o cualquier otro criterio de agrupacin. Tipo de archivo que almacena informacin de los archivos y directorios que contiene. Caractersticas: Nombre de 1-255 caracteres (excepto /) Operaciones: crear, borrar, copiar, mover, modificar, seleccionar, renombrar, enlazar, entrar y cerrar. En Linux existen los siguientes directorios especiales: DIRECTORIO RAZ (/). Directorio inicial de toda la estructura de directorios y del que depende el resto de informacin almacenada en el soporte. DIRECTORIO ACTUAL (.). Es un directorio especial que hace referencia al directorio en el que estamos. DIRECTORIO PADRE (..). Es un directorio especial que hace referencia al directorio padre del directorio en el que estamos. El nico directorio que no tiene padre es el directorio raz. DIRECTORIO PERSONAL (~). Todo usuario tiene un subdirectorio personal. Cuando se entra al sistema, normalmente entra en este subdirectorio. Estos directorios personales se encuentra bajo el directorio /home, y normalmente, el nombre de los directorios personales es igual que el login de cada usuario. Supongamos que hemos iniciado sesin con el usuario gema y estamos en el directorio home de la estructura de archivos que se muestra en la Imagen 2: rbol de directorios 1, los directorios especiales seran: Raz: / Directorio actual: /home Directorio padre: / Directorio personal: /home/gema

Almudena Regaln Cabrera

GNU/LINUX 7

4. RUTAS EN LINUX

Los caminos, rutas o trayectorias en Linux tienen el mismo fundamento que en Windows. Una ruta seala la localizacin exacta de un archivo o directorio. Se compone de los nombres de los directorios que forman el camino hasta nuestro archivo o directorio a lo largo del rbol de directorios, y finalmente estar el nombre del archivo o directorio que se quiere referenciar. Estos nombres estarn separados por un carcter delimitador (/) Existen dos tipos de rutas: ABSOLUTA: hace referencia al directorio o archivo desde el directorio raz. Siempre empieza por /. RELATIVA: hace referencia a un directorio o archivo desde el directorio actual.

5. GESTIN DE ARCHIVOS Y DIRECTORIOS5.1. CARACTERES COMODINESCarcter * ? [] {} \ Funcin Hace referencia a un conjunto o cadena de caracteres de cualquier tamao, incluso tamao 0. Hace referencia a un carcter. Hace referencia a un carcter. Dentro de los corchetes podemos incluir un conjunto de caracteres o un rango de caracteres, pero el corchete se sustituir slo por un carcter. Hace referencia a varias cadenas de caracteres, que se escribirn dentro de las llaves separadas por comas. Carcter escape. Se utiliza para escribir caracteres no imprimibles como el carcter espacio.REPASO le.txt DUNO leeme.txt f33 OTRADOS archivo2.txt DDOS OTRA archivo3.txt nuevo.doc DTRES NUEVA OTRATRES archivo1.txt fichero.txt leame.ps leame.doc

Se utilizan para sustituir a un carcter o a un conjunto de caracteres.

OTRAUNO n1.doc

n2.doc

ACTIVIDAD 1Qu ficheros se obtendrn con los siguientes comodines? le[e,a]me.??? le*me.* n*.* n?? a*.txt *.*

Almudena Regaln Cabrera

GNU/LINUX 8

5.2. COMANDOS

ls (list): Muestra informacin sobre ficheros y directorios. Si no se especifica nada muestra informacin sobre el directorio actual. Sintaxis: ls [opciones] [argumentos] Argumentos: directorios o ficheros. Opciones de ls: -a: nombres de ficheros y directorios que comienzan por un punto. -A: ver los nombres de los ficheros y directorios que empiezan por un punto excepto los directorios . y .. -l: informacin en formato largo. -h: junto con l y s muestra el tamao en la unidad de medida mayor. -c: muestra la informacin ordenada por da y hora de creacin. -t: el orden es por da y hora de modificacin. -r: muestra el resultado ordenado en orden inverso. -F: muestra informacin sobre el tipo de fichero. Los smbolos que aparecen junto al nombre del fichero indican * ejecutable, / directorio, @ enlace simblico o -> si lo usamos con -l. -R: muestra los directorios por debajo del actual de forma recursiva. -s: muestra el tamao en bloques de cada fichero. -S: muestra los ficheros ordenados por tamao. ls l, con ls l se muestra un listado en formato largo del directorio en el que nos encontremos. Acontinuacin se explica toda la informacin que se obtiene con esta instruccin.

Almudena Regaln Cabrera

GNU/LINUX 9

a. Desde tu directorio personal, muestra en formato largo los ficheros tty0 a tty9 del directorio /dev, utilizando caracteres comodines. ls l /dev/tty[0-9] ls l /dev/tty? ls l /dev/tty{1,2,3,4,5,6,7,8,9} b. Muestra ahora los ficheros del directorio /dev que empiecen por tty, sin importar qu caracteres haya despus. ls l /dev/tty* c. Lista el contenido de tu directorio personal con el tamao de los ficheros en la unidad de medida mayor que se pueda. ls l d. Muestra las entradas de tu directorio personal en formato largo. ls -lh

ACTIVIDAD 2

pwd (print working directory): Muestra la ruta absoluta del directorio donde nos encontramos en ese momento. El directorio de trabajo o actual. Sintaxis: pwd cd (change directory): Cambia de directorio. Sintaxis: cd [opciones] [directorio] Opciones: -: Cambia al ltimo directorio donde estuvimos. ..: Cambia al directorio por encima del actual (padre). ~: Cambia al directorio personal del usuario. Argumento/s: Cambia al directorio que se le especifique como argumento. Se le puede indicar mediante una ruta absoluta o relativa.

ACTIVIDAD 3

a. Muestra la ruta absoluta del directorio dnde ests. pwd Muvete al directorio raz. cd / Ve al directorio /etc/init.d. cd /etc/init.d Utiliza el comando que te lleve al directorio de dnde vienes. cd Comprueba dnde ests. pwd

b. Ve a tu directorio personal. cd ~ c. Ve hasta el directorio Documentos y muestra su contenido. cd C/Ejercicios ; ls la d. Sitate en tu carpeta de trabajo de forma diferente a como lo has hecho en el apartado b. cd ../..

Almudena Regaln Cabrera

GNU/LINUX 10 mkdir (make directories): Crea directorios. Sintaxis: mkdir [opciones] [directorio/s] Opciones: -v: Muestra un mensaje por cada directorio creado. -p: Crea los directorios padres en caso necesario. Argumento/s: Crea el directorio con el nombre que se le especifique. Se puede poner uno o varios nombres de directorios. Ejemplo: mkdir MisDocumentos Crea el directorio MisDocumentos

a. Crea la estructura de directorios de la figura dentro de tu carpeta personal /home/usuario, mediante interfaz grfica e interfaz de texto. avi

ACTIVIDAD 4

Pelculas

dvd

MisCosas

Datos

isos Programas Mtodo

sistemas operativos

cdrom 1: mkdir Miscosas Miscosas/Pelculas Miscosas/Datos Miscosas/Programas Miscosas/Pelculas/avi Miscosas/Pelculas/dvd Miscosas/Programas/isos Miscosas/Programas/cdrom Miscosas/Programas/isos/sistemas operativos 2: mkdir p Miscosas/Pelculas/avi Miscosas/Pelculas/dvd Miscosas/Datos Miscosas/Programas/isos/sistemas operativos Miscosas/Programas/cdrom

Mtodo

rmdir (remove directory): Borra directorios si estn vacos. Sintaxis: rmdir [opciones] directorio/s Opciones: -p: Elimina directorio y todos sus ancestros. Argumento: Borra los directorios que se le pasen como argumentos. Ejemplo: rmdir MisDocumentos Borra el directorio MisDocumentos si no contiene nada dentro.

Almudena Regaln Cabrera

GNU/LINUX 11 du (disk usage): Muestra el espacio que ocupa el fichero o directorio. Sintaxis: du [opciones] [argumento/s] Opciones: -b: muestra el tamao en bytes. -h: muestra el tamao en la unidad de medida mayor, para que se pueda entender mejor. Argumento: Como argumento se le puede pasar uno o varios ficheros o directorios. Ejemplo: du h MisCosas Muestra el espacio, en la unidad de medida mayor, ocupado por el directorio MisCosas. file: Muestra el tipo de fichero. Sintaxis: file nombre Argumento: El argumento obligatorio ser el nombre de un fichero o directorio. Ejemplo: file MisCosas /etc/passwd /usr/sbin/adduser /usr/sbin/useradd /etc touch Crea ficheros. Cambia la fecha del ltimo acceso o/y modificacin de files. Si no se especifica ninguna opcin se actualizaran ambas fechas (acceso y modificacin). Sintaxis: touch [options] fichero/s Opciones: -a: Actualiza nicamente la fecha del ltimo acceso del archivo. -m: Actualiza nicamente la fecha de modificacin del archivo. -t: No utiliza la fecha actual, sino el especificado a continuacin mediante el formato de [YYYY]MMDDhhmm[.ss]. Ejemplo: touch archivo1.txt Crea el fichero archivo1.txt touch ta 200101121845 file Modifica la fecha del ltimo acceso al 12 de enero de 2001 a las 18 horas, 45 minutos.

cp (copy): Copia uno o varios ficheros en otro fichero o en un directorio. Sintaxis: cp [opciones] fichero/s destino Opciones: -f: Fuerza la copia. Si el destino no existe y no se puede abrir, lo borra e intenta copiar de nuevo. -i: Pregunta antes de sobrescribir. -r | -R: Copia directorios y los que estn por debajo de l, recursivamente. Ejemplo: cp /home/usuario/dir /home/usuario/Escritorio Copia el directorio dir, que se encuentra en la carpeta usuario, en el Escritorio del usuario.

Almudena Regaln Cabrera

GNU/LINUX 12 mv (move): Mueve uno o varios ficheros a otro fichero o directorio. Sintaxis1: mv [opciones] fichero/s destino Opciones: -u: Mueve solo si el destino no existe o es anterior al fichero. -f: Fuerza la sobrescritura. -i: Pregunta antes de sobrescribir. -v: Muestra un mensaje por cada fichero movido. Sintaxis2: mv [opciones] t directorio fuente Opciones: -t: Mueve todo el contenido de fuente en directorio. Ejemplo: mv prueba Escritorio Mueve el directorio prueba al directorio Escritorio. rm (remove): Borra ficheros y directorios. Sintaxis: rm [opciones] [argumento/s] Opciones: -i: Pregunta antes de borrar cada fichero o directorio. -r | -R: Borra los directorios, los ficheros que contenga y los directorios que estn por debajo de l, de forma recursiva. -v: Muestra un mensaje por cada directorio o fichero borrado. Argumento/s: Borra los ficheros o directorios cuyo nombre se le pase como argumento. Se puede pasar ms de un argumento y se pueden usar caracteres comodines. Ejemplo: rm archivo1.txt Borra el fichero archivo1.txt rm r Carpeta Borra el directorio Carpeta y todo lo que contenga.

ACTIVIDAD 5Basndote en la estructura de la Activdad 4 realiza lo siguiente: a. Sitate en la carpeta MisCosas y elimina completa y definitivamente de la estructura del directorio Pelculas y todo lo que dependa de l utilizando rmdir. rmdir Pelculas/avi Pelculas/dvd rmdir Pelculas b. Sitate en la carpeta MisCosas ,vuelve a crear lo que falte de la estructura de directorios de la Actividad4. Copia el directorio isos y todo su contenido en la carpeta cdrom. Despus elimina toda la estructura del directorio Programas con la instruccin rm. mkdir p Pelculas/avi Pelculas/dvd cp R Programas/isos Programas/cdrom rm r Programas c. Sitate en la carpeta Pelculas y cambia el nombre de la carpeta Datos por el nombre Apuntes. cd Pelculas; mv ../Datos ../Apuntes

Almudena Regaln Cabrera

GNU/LINUX 13 cat (catenate): Muestra el contenido de los ficheros que se le pasen como argumentos. Sintaxis: cat [opciones] fichero/s Opciones: -n: Numera todas las lneas. Argumentos/s: Muestra el contenido del fichero o de los ficheros que se le pasen como argumentos. Ejemplo: cat archivo1.txt Muestra el contenido del fichero archivo1.txt more: Muestra el contenido de los ficheros pero de forma paginada, es decir, pantalla a pantalla. Sintaxis: more fichero/s Argumento: Muestra el contenido del fichero o ficheros que se le pasen como argumentos. A diferencia del comando cat, cuando se muestre el contenido del fichero, si este ocupa ms de una pantalla, se quedar esperando que se pulse una tecla, que si es la barra espaciadora mostrar la pgina siguiente, la tecla Enter muestra la lnea siguiente y la q finaliza la ejecucin less: Muestra el contenido de los ficheros de la misma forma que more, con la diferencia de que podremos movernos por ellos utilizando tambin las flechas de cursor. Sintaxis: less fichero/s Argumento: Muestra el contenido del fichero o ficheros que se le pasen como argumentos. head: Muestra las 10 primeras filas de los ficheros que e le indiquen. Sintaxis: head [opciones] fichero/s Opciones: -n: Muestra las n primeras lneas, en vez de las 10 primeras. Argumentos/s: Muestra las primeras lneas de los ficheros que se le pasen como argumentos. tail: Muestra las 10 ltimas filas de los ficheros que e le indiquen. Sintaxis: tail [opciones] fichero/s Opciones: -n: Muestra las n ltimas lneas, en vez de las 10 ltimas. Argumentos/s: Muestra las ltimas lneas de los ficheros que se le pasen como argumentos. wc: Muestra el nmero de lneas, palabras, caracteres y bytes de los ficheros que se le indiquen, o el tamao de la lnea ms larga. Sintaxis: wc [opciones] fichero/s Opciones: -c: Muestra el nmero de bytes. -m: Muestra el nmero de caracteres. -l: Muestra el nmero de lneas. -w: Muestra el nmero de palabras. -L: Muestra el tamao de la lnea ms larga del fichero.

Almudena Regaln Cabrera

GNU/LINUX 14 sort: Muestra en orden ascendente el contenido de los ficheros que se les pasa como argumentos. Sintaxis: sort [opciones] fichero/s Opciones: -c: Comprueba que el fichero est ordenado, pero no lo ordena. Si no est ordenado muestra un mensaje indicando la primera lnea que est fuera del orden. -m: Mezcla ficheros ya ordenados, no ordena. -r: Ordena en sentido inverso. -u: Elimina las lneas repetidas. Argumento: Los argumentos sern ficheros.

ACTIVIDAD 6a. Crea la siguiente estructura partiendo del directorio /home/usuario D1CARTAS carta1Contenido de los ficheros: - carta1: sin contenido - fich1 1 2 3 4 - fich2 1 a b c

A6

D2

PEDIDOS

fich1 D3 fich2

b. Prueba los siguientes comandos, observando el resultado: 1. sort fich1 2. sort r fich1 3. sort fich1 fich2 4. wc l fich1 find: Busca ficheros en un rbol de directorios. Muestra el nombre de los archivos encontrados que se correspondan con un conjunto de criterios. Sintaxis: find [opciones] [directorios] [criterios] Opciones: -follow| -L Sigue los enlaces simblicos si apuntan a directorios. Criterios: - type tipo: Busca archivos de un tipo dado (f regular, d directorio, l enlace simblico) - name nombre: Encuentra los archivos cuyo nombre coincida con el dado.

Almudena Regaln Cabrera

GNU/LINUX 15 cut: Muestra slo ciertas columnas de los ficheros que se le pasen como argumento. Sintaxis: cut [opciones] fichero/s Opciones: -b=lista: Muestra solo los bytes que se le especifiquen. -c=lista: Muestra solo los caracteres que se le especifiquen. -d=delim: Usa el carcter que se le especifique como delimitador en vez del tabulador. -f=lista: Muestra slo los campos que se le especifique en la lista. -s: No muestra las lneas que no contengan el delimitador. - - output-delimiter=cadena: Usa la cadena como delimitador de salida en vez del delimitador de entrada. Ejemplo: cut d; f1,4 fichero Mostrar las columnas 1 y 4 del archivo fichero cuyos campos estn separados por ;

ACTIVIDAD 7

a. Crea un fichero llamado a7.txt con el siguiente contenido: PROVINCIA-CP-TEL Almera-04-950 Cadiz-11-956 Cordoba-14-957 Granada-18-958 Huelva-21-959 Jaen-23-953 Mlaga-29-95 Sevilla-41-95 b. Muestra el nombre de las provincias y su prefijo del telfono separados por ;

grep: Muestra las lneas de un fichero que coinciden con cierto patrn. Sintaxis: grep [opciones] patrn [fichero/s] Opciones: -r| -R Buscar de forma recursiva dentro de los ficheros de un directorio. -n | - -line-number: Muestra la lnea del fichero. -i: No distingue entre maysculas y minsculas. -v: Muestra las lneas que no se corresponden con el patrn. -w: el patrn debe aparecer como una palabra completa y no como parte de otra palabra. - c: Nmero de lneas que satisfacen la condicin. - l: Escribe los nombres de los ficheros que contienen lneas buscadas. Patrn: texto lneas que contengan la cadena texto. ^texto: lneas que empiezan por la texto. ^[^texto]: lneas que no empiezan por texto. texto$: lneas que terminen en texto.

Almudena Regaln Cabrera

GNU/LINUX 16 Argumento/s: Son los ficheros dnde vamos a buscar las lneas que coincidan con el patrn. Ejemplos: grep 6$ prueba.txt Muestra todas las lneas que terminan en 6 del fichero prueba.txt grep ^as prueba.txt Muestra todas las lneas que empiezan por as del fichero prueba.txt grep i centro prueba.txt Muestra todas las lneas que contienen centro tanto en mayscula como en minscula grep v Centro prueba.txt Muestra todas las lneas que no contienen Centro.

5.3. TUBERAS

Las tuberas se utilizan en una lnea de comandos para conectar la salida estndar de un comando con la entrada estndar de otro. Para ello se utiliza el carcter |. Por ejemplo: $ls l | more Esta tubera redirecciona la salida del comando ls l hacia el paginador more, que permite visualizar la informacin pantalla a pantalla.

ACTIVIDAD 8Muestra por pantalla los ficheros de tu directorio personal, pero solo deber visualizarse el tipo de fichero y permisos, el nombre del propietario y los permisos. Ninguna informacin ms. ls l | cut d f1,2,4

5.4. REDIRECCIONAMIENTOS

Los procesos tienen una entrada estndar, stdin, y dos salidas, stdout que es la salida estndar y stderr que es la salida de errores. La entrada estndar (stdin) es el teclado. La salida estndar (stdout) es la pantalla. La salida estndar de errores (stderr) es la pantalla. Pero en ocasiones queremos cambiar estas salidas, para ello redireccionaremos con los siguientes caracteres: > Redirecciona la salida al fichero que se le indique, borrando la informacin que el fichero contena. >> Redirecciona la salida al fichero que se le indique, aadindolo al final de la informacin del fichero de salida. < Redirecciona la entrada estndar sustituyndola por el archivo que se le indique. 2> Redirecciona la salida de errores de un proceso al fichero que se le indique, borrando la informacin que el fichero contena. 2>> Redirecciona la salida de errores al fichero que se le indique, aadindolo al final de la informacin del fichero de la salida. En todos los casos, si el fichero indicado no existe, se crea.

Almudena Regaln Cabrera

GNU/LINUX 17

EJEMPLOS ( ls lR > file La salida estndar de la orden ls lR (listado de archivos y subdirectorios que contiene el directorio actual de forma recursiva) se guarda en el archive file. mkdir directory 2> error Si al crear el directorio directory se produce algn error (por ejemplo el directorio ya existe o el usuario no tiene permisos de escritura) el mensaje del error se guardar en el archivo error. cp vf /root /home/alumno > file 2> error La lista de todos los archivos copiados (atencin a la opcin v de la orden cp) se guardar en el archivo file. Los errores que se produzcan en la ejecucin de la orden se almacenarn en el archivo error. cp vf /root /home/alumno >> file La lista de todos los archivos copiados se escribir en el archivo file. Si el archivo file ya existe la lista se escribir al final del archivo, manteniendo la informacin previa. cd /root/setup 2> null Redirecciona la salida de error hacia el dispositivo nulo. El mensaje de error no se escribir en ninguna parte. ls l | grep vmlinux Redirecciona la salida de la orden ls hacia la orden grep, que mostrar nicamente las lneas que contienen la palabra vmlinux. wc l < file Cuenta el nmero de lneas del archivo file.

Almudena Regaln Cabrera

GNU/LINUX 18

ACTIVIDAD 9a. Guarda en un archivo llamado file.txt el listado de tu directorio personal. b. Obtn el dueo de los archivos y directorios utilizando el fichero file.txt c. Intenta mostrar informacin de un fichero llamado ttt en el directorio raz. Como no existe, mostrar un error. Direcciona la salida de errores a un fichero llamado err.log.

Con los redireccionamientos y los comandos cat y sort podemos crear y concatenar ficheros. Para crear un fichero con cat debes escribir en la lnea de comandos: cat > fichero Despus escribe el texto que quieres que contenga el fichero y para terminar y salvar los cambios CTRL+D Sort acta de la misma manera, pero el fichero resultado estara ordenado por la primera columna de caracteres.

ACTIVIDAD 10

Ejecuta los siguientes comandos y anota lo que sucede: cat > fichero1.txt hola adios cat > fichero1.txt adios cat >> fichero1.txt hola wc l < fichero1.txt

Almudena Regaln Cabrera

GNU/LINUX 19

RESUMEN DE COMANDOSCOMANDO ls pwd cd mkdir rmdir du file touch cp mv rm cat more less head tail wc locate sort cut find grep DESCRIPCIN Muestra informacin sobre ficheros y directorios. EJEMPLO ls -ra ls -lh/home Muestra la ruta absoluta del directorio donde nos pwd encontramos en ese momento. Cambia de directorio. cd ../../user01/descargas cd Crea directorio mkdir dir1 dir2 Borra directorios si estn vacos rmdir dir1 Muestra el espacio que ocupa el fichero o du h ~ directorio. Muestra el tipo de fichero. file /home/prueba.txt Crea ficheros. touch prueba.txt Copia directorios y/o ficheros cp r dir2 Mueve uno o varios ficheros a otro fichero o mv dir2 directorio directorio. Cambia el nombre de ficheros o directorios Borra ficheros y directorio. rm prueba.txt rm r dir1 Muestra el contenido de los ficheros que se le cat n prueba.txt pasen como argumentos. Muestra el contenido de los ficheros pero de more prueba.txt forma paginada, pantalla a pantalla. Muestra el contenido de los ficheros de la misma less prueba.txt forma que more, pero podremos movernos por ellos utilizando tambin las flechas de cursor. Muestra las 10 primeras filas de los ficheros que e head -5 prueba.txt le indiquen. Muestra las 10 ltimas filas de los ficheros que e le tail prueba.txt indiquen. Muestra el nmero de lneas, palabras, caracteres wc prueba.txt y bytes de los ficheros que se le indiquen, o el wc l prueba.txt tamao de la lnea ms larga. Busca archivos dentro del sistema de archivos. locate prueba.txt Slo puede hacer bsquedas por nombre de archivo. Muestra un fichero ordenado. sort u prueba.txt sort c prueba.txt sort prueba.txt Muestra slo ciertas columnas de los ficheros que cut d; f4,5 fichero.txt se le pasen como argumento. Busca ficheros en un rbol de directorios. Muestra find name *.txt el nombre de los archivos encontrados que se correspondan con un conjunto de criterios. Muestra las lneas de un fichero que coinciden con grep wi Cadena fichero.txt cierto patrn. grep ^A fichero.txt grep 3$ fichero.txt

Almudena Regaln Cabrera

GNU/LINUX 20

= ACTIVIDADES =1. Cul es el directorio equivalente a Documents and settings de Windows XP o Usuarios en W7 (Donde se almacenan los documentos de cada usuario) en Linux? 2. En qu directorio se encuentran los ficheros de configuracin del sistema? 3. Los directorios . y .. existen siempre en cualquier directorio Linux? 4. Se pueden utilizar caracteres comodn o metacaracteres con la orden mkdir? Razona la respuesta. 5. Se pueden eliminar directorios que contienen otros subdirectorios con la orden rmdir? Razona la respuesta. 6. Se pueden eliminar directorios con una sola orden rmdir que estn situados en diferentes rutas? Si se puede indica cmo hacerlo. 7. La orden mv sirve para cambiar la ubicacin de un directorio o para cambiarle el nombre? 8. Es necesario estar situado en el directorio al que se le desea cambiar el nombre? 9. Partiendo de la estructura de directorios que se muestra en la imagen de abajo: / home usuario Ejercicios dir1 dir11 f3 dir2 f4 dir31 dir311 a. b. c. d. e. f. g. h. i. j. k. l. m. Crea los directorios dir1, dir2, dir11 desde el directorio raz. Crea los ficheros f3 y f4 desde el directorio raz. Dirgete al directorio dir1 y crea el fichero f1 utilizando trayectoria absoluta. Dirgete al directorio dir1 y crea el fichero f2 utilizando trayectoria relativa. Dirgete a tu directorio personal y crea el subarbol dir3 utilizando una nica vez el comando mkdir. Mueve el fichero f3 al directorio de trabajo home/usuario. Dirgete al directorio dir2 y copia el fichero f4 en el directorio dir11. Copia de nuevo el fichero f4 pero con el nombre f4Copia. Crea un directorio llamado copia dentro del directorio usuario y copiar en l, todo el contenido de dir1 utilizando una nica vez el comando cp. Renombra el fichero f1 por el nombre ficheroCopia1. Qu permisos tiene el fichero ficheroCopia1? Desde tu directorio personal borra todos los ficheros del directorio P5.1 utilizando una nica vez rm. Borra el directorio dir32. Elimina por completo el directorio P5.1 con un nico comando. dir3 dir32 f1 f2

Almudena Regaln Cabrera

GNU/LINUX 21 10. Crea un fichero llamado prueba.txt y escribe en l 5 lneas (lo que quieras), a continuacin muestra por pantalla las dos primeras lneas del fichero prueba.txt 11. Muestra la cantidad de espacio utilizado por el fichero prueba.txt 12. Muestra por pantalla las dos ltimas lneas del fichero llamado prueba.txt 13. Visualizar el nmero de lneas que tiene el fichero prueba.txt 14. Muestra de qu tipo es el fichero el fichero prueba.txt 15. Crea un fichero como el que se muestra a continuacin. Los campos del fichero son: nombre del alumno, curso, poblacin y edad. Luis:1ASIR:Lucena:17 Antonio:2:Monturque:18 Francisco:1ASIR:Lucena:18 Sali:2ASIR:Montilla:17 Antonio:1ASIR:Aguilar de la frontera:17 Manuel:1ASIR:Cabra:19 Javier:2ASIR:Cabra:23 Alvaro:2ASIR:Lucnea:20 Anton:1ASIR:Antequera:19 a. b. c. d. e. f. Busca todos los alumnos que son de Lucena. Busca los alumnos que son del segundo curso. Busca los alumnos que no son de Lucena. Busca todos los alumnos cuyo nombre empieza por A. Busca los registros en los que aparezca Lucena o tengan 17 aos. Busca los alumnos llamados Antonio.

16. Crea un fichero estructurado con los siguientes campos: alumno, edad, y curso, que utilice el espacio en blanco como separador. Barry 17 1 Sali 18 2 Sali 18 2 Francis 17 1 Antonio 17 2 a. b. c. d. e. Est ordenado el fichero? Visualiza solo el nombre de los alumnos y su edad. Visualiza de forma ordenada las lneas que no estn repetidas. Ordena inversamente este fichero por el primer campo. Visualiza el nombre y el curso de los alumnos separndolos por dos puntos.

Almudena Regaln Cabrera

GNU/LINUX 22 17. Crea un fichero estructurado de base de datos, que contenga los siguientes campos: nmero_alumno:asignatura:nota. 3:ral:6 1:ral:4 1:som:6 2:fol:7 3:ao:7 a. Visualiza las notas del alumno 3. b. Cuntas asignaturas tiene el alumno 1? 18. Listar todos los archivos del sistema mediante el formato largo y filtrar mediante la orden grep aquellos que empiezan por la letra d independientemente si estn escritos en maysculas o minsculas. Qu es lo que se est mostrando? 19. Obtener un listado de los ficheros del directorio actual ordenado inversamente utilizando tuberas. 20. Crea en tu directorio personal un fichero (utilizando el comando cat) llamado usuarios y compltalo con el siguiente contenido: Admin, Pass: 1234 Pepe, Pass: 1325 Lola, Pass: bcn Toni, Pass: gracia 21. Lista el contenido de tu carpeta personal y adelo al final del directorio usuarios. 22. Con el comando sort ordena el fichero usuarios. Repite el proceso volcando el resultado en el fichero sortedUsers. Mediante el comando cat, visualiza el fichero creado. 23. Mediante la orden grep contar el nmero de lneas que contienen el patrn pass en el archivo usuarios. Hazlo utilizando tuberas y sin utilizar tuberas. 24. Crea el directorio test en el directorio personal. Crea otra vez el directorio test en el directorio personal y redirecciona la salida de error al archivo error.txt Con la orden more visualizar el contenido del archivo creado. 25. Buscar el nmero de archivos con terminacin .txt en tu directorio personal (utilizando la orden grep).

Almudena Regaln Cabrera