Sie sind auf Seite 1von 9

3.3. Administracin bsica de archivos 3.3.1.- INTRODUCCION El objetivo de este tema es la Administracin bsica de los ficheros en LINUX.

Linux es una coleccin de ficheros almacenados en su disco duro. Debido a ello, la capacidad de administrar los ficheros contenidos en sus sistemas de ficheros es un factor importante para cualquier administrador de sistemas Por esto, aprenderemos a copiar, mover, visualizar, renombrar etc. ficheros y directorios.

NOTA: En el formato de los comando los elementos que estn entre corchetes significa que son elementos optativos. 3.3.2.- REGLAS DE NOMENCLATURA DE FICHEROS. Los nombres de los ficheros de Linux son como los de cualquier otro SO. Sin embargo, cada SO posee sus propias peculiaridades en la nomenclatura, diferencias que pueden ser un problema para aqullos que se suelen mover entre sistemas o s desean pasar ficheros de un sistema a otro. Las reglas para nombrar a los directorios y a los ficheros de LINUX, son las siguientes: o Los caracteres que se pueden utilizar son letras maysculas/minsculas, dgitos y caracteres especiales; aunque no se recomienda el uso de caracteres especiales, sobre todo si tienen un significado especial para el LINUX. Por ejemplo algunos ficheros de copia de seguridad terminan en virgulilla (~). Aunque los nombres de ficheros de Linux pueden contener espacios, y a pesar de que stos son habituales en algunos SO, los espacios se deben indicar mediante caracteres de escape en la lnea de comandos de Linux, anteponiendo una barra invertida (\) al espacio o rodeando todo el nombre de fichero con comillas(). Este requisito hace que resulte un poco incmodo utilizar espacios en Linux, por lo que se suelen sustituir por guiones (-) o subrayados (_). Si el nombre comienza por , se convierte en oculto. Linux distingue entre maysculas y minsculas en los nombres de los ficheros. La longitud de los nombres depende del sistema de ficheros. En ext2, ext3 y muchos otros el lmite es de 255 caracteres. Hay dos nombres de ficheros particularmente especiales. Un nombre de fichero consistente en solo punto () hace referencia al directorio actual, mientras que uno consistente en un punto doble () hace referencia al directorio padre. Existen una serie de recomendaciones que son las siguientes: o Si nuestro ordenador tiene otro S.O. adems del LINUX, y existe un traspaso de informacin de un sistema al otro, es recomendable que se sigan las reglas del S.O. que posea mayores restricciones a la hora de nombrar a los ficheros y directorios. Lo mismo ocurre con otro tipo de sistemas o a la hora de utilizar lenguajes de programacin o paquetes concretos. Se intentar que el nombre, describa el contenido del fichero o directorio.

o o o o

3.3.3.- VISUALIZAR CONTENIDO DE DIRECTORIOS. Para listar el contenido de un directorio poseemos varias rdenes, pero todas son pequeas modificaciones de la orden ls. Las opciones que veremos para una orden valdrn para las dems.

COMANDO: FORMATO:

ls ls [-opciones ] [directorios o archivos]

FUNCIN : Visualiza los nombres de los ficheros existentes en el/los directorios indicados en columnas. Si indicamos el/los nombre/s de fichero/s visualiza informacin de dicho/s fichero/s. OPCIONES: 1 Visualiza el nombre de los ficheros/directorios en 1 columna Visualiza el directorio en columnas

Distingue los directorios con / al final del nombre, los enlaces simblicos con @ y los ficheros ejecutables con un * al final del nombre

Visualiza en recursivo. Es decir visualiza toda la estructura de ficheros y directorios del directorio indicado

Visualiza adems ficheros y directorios ocultos

Visualiza caracteres no grficos del nombre de los ficheros

Visualiza el nombre del directorio no su contenido

Visualiza la informacin ms comn de los ficheros

Visualiza el n de propietario y el n del grupo

Visualiza el nombre de los ficheros seguidos y separados por una coma

Visualiza toda la informacin excepto el nombre del grupo

Visualiza el nombre de los ficheros ordenados por filas

Visualiza el n de enlace o inodo de cada fichero

Ejemplo: $ ls

$ ls -l / total 84 drwxr-xr-x 2 root root 4096 2008-06-03 drwxr-xr-x 3 root root 4096 2008-06-03 lrwxrwxrwx 1 root root 11 2008-06-03 drwxr-xr-x 12 root root 13940 2012-02-06 drwxr-xr-x 121 root root 12288 2012-02-06 drwxr-xr-x 23 root root 4096 2011-05-27 drwxr-xr-x 2 root root 4096 2008-04-22 lrwxrwxrwx 1 root root 33 2008-06-03 boot/initrd.img-2.6.24-16-generic drwxr-xr-x 16 root root 4096 2008-06-03 drwx-----2 root root 16384 2008-06-03 drwxr-xr-x 4 root root 4096 2012-02-06 drwxr-xr-x 3 root root 4096 2011-11-11 drwxr-xr-x 2 root root 4096 2008-04-22 dr-xr-xr-x 118 root root 0 2012-02-06 drwxr-xr-x 5 root root 4096 2008-10-27 drwxr-xr-x 2 root root 4096 2008-06-03 drwxr-xr-x 2 root root 4096 2008-04-22 drwxr-xr-x 12 root root 0 2012-02-06 drwxrwxrwt 12 root root 4096 2012-02-06 drwxr-xr-x 11 root root 4096 2008-04-22 drwxr-xr-x 15 root root 4096 2008-04-22 lrwxrwxrwx 1 root root 30 2008-06-03 boot/vmlinuz-2.6.24-16-generic

12:43 12:43 12:32 11:03 11:15 12:01 19:48 12:43 12:43 12:32 11:03 12:55 19:48 11:03 11:26 12:43 19:48 11:03 11:15 19:51 20:07 12:43

bin boot cdrom -> media/cdrom dev etc home initrd initrd.img -> lib lost+found media mnt opt proc root sbin srv sys tmp usr var vmlinuz ->

3.3.4.- CREAR DIRECTORIOS.

Para crear directorios utilizaremos la orden mkdir. COMANDO: FORMATO: mkdir mkdir [-opciones] directorios

FUNCIN: Crear los directorios indicados. En directorios puede indicar rutas o una lista de directorios separados por blancos. OPCIONES: Tras m especificaremos los permisos que deseamos que tenga el directorio a crear. Los permisos los indicaremos segn las reglas del comando chmod Al indicar esta opcin se crean los directorios padres del directorio a crear antes de crear ste

m p

Ejemplo: $ mkdir D1 D2 Crea el directorio D1 y el D2 en el directorio activo.

$mkdir -p D1/D2 En caso de no existir el directorio llamado D1 en el directorio activo crea el directorio D1 en el directorio activo y dentro de ste el D2. En caso de existir el directorio llamado D1 en el directorio activo crea el directorio D2 dentro del D1. 3.3.5.- BORRAR DIRECTORIOS. Para borrar directorios utilizaremos la orden rmdir. COMANDO: FORMATO : rmdir rmdir [-opciones] directorios

FUNCIN : Borra los directorios indicados en directorios. Un directorio no se puede borrar si no est vaco o es el directorio activo. OPCIONES: p Borra si es posible los directorios de la ruta del directorio indicado Ejemplo: $ rmdir -p D1/D2/D3

Borra todos los directorios indicados si estn vacios.

3.3.6.- CAMBIARSE DE DIRECTORIOS. Para hacer que un directorio sea el activo utilizaremos la orden cd. COMANDO: FORMATO : cd cd [directorio]

FUNCIN : Cambiar el directorio indicado. En caso de no indicar el directorio al que deseamos cambiarnos, se cambiar siempre al directorio HOME.HOME es el directorio de conexin de cada usuario, es decir; siempre que un usuario se conecta, su directorio activo en ese momento ser HOME. Los directorios HOME se encuentran en el directorio /home. El directorio HOME de un usuario tiene el mismo nombre que el usuario; por lo tanto, en nuestro caso el directorio HOME de un usuario llamado user1 ser: /home/user1 Ejemplo: $ cd D1/D2

El directorio activo ser el D2 que se encuentra dentro del D1 del directorio activo.

3.3.7.- SABER EN QUE DIRECTORIO NOS ENCONTRAMOS. Para conocer la ruta del directorio activo utilizaremos la orden pwd. COMANDO: FORMATO : FUNCIN : Ejemplo: $ cd S pwd /home/aeg pwd pwd Visualizar la ruta del directorio en el que nos encontramos.

3.3.8.- VISUALIZAR CONTENIDO DE FICHEROS. Para visualizar el contenido de ficheros poseemos varios comandos como cat, more, less, head, tail. COMANDO: FORMATO: FUNCIN: OPCIONES: A s T E n Visualiza todos los caracteres no grficos Si existen varias lneas en blanco seguidas slo visualiza 1 Visualiza el tabulador como ^I Visualiza los <INTRO> como $ Visualiza las lneas numeradas Ejemplo: $cat aeg.txt cat cat [-opciones] nom-ficheros Visualiza el contenido de los ficheros indicados.

NOTA: Para visualizar ficheros la orden ms sencilla es la orden "cat" anteriormente vista. Con "cat" podemos visualizar cualquier archivo, pero su salida es continua hasta que se encuentra el fin de fichero. Par visualizar ficheros largos poseemos una serie de rdenes (more,less, head y tail) que nos facilitarn la visualizacin de los mismos.

COMANDO: FORMATO:

more more [-opciones ] ficheros

FUNCIN: Visualiza el contenido de los ficheros indicados por pginas, o por pantallas. Si indicamos varios ficheros, el contenido de stos los separa por unas lneas de 2 puntos. OPCIONES: c La visualizacin de cada pgina, comienza por la 1 lnea, es decir, no hace scroll. n Siendo n, un nmero que especifica el nmero de lneas que se visualizan, al utilizar la barra espaciadora. s En caso de existir varias lneas en blanco seguidas, visualiza nicamente una. +n Siendo n un nmero de lnea. Comienza a visualizar el fichero desde la lnea indicada. +/cadena Comienza a visualizar el contenido del fichero, 2 lneas antes de la lnea que contiene la primera aparicin de la cadena indicada. d Visualiza por cada pantalla, un mensaje de lo que hay que hacer, para continuar la visualizacin del fichero. Una vez dentro del more, es decir, visualizando el contenido del fichero, podemos utilizar una serie de teclas entre ellas las siguientes: <RETURN> Visualiza una lnea ms del fichero. <barra espaciadora> Provoca la visualizacin de la siguiente pantalla del fichero. qQ Para terminar de visualizar el fichero.

h? b v . = !comando :n :p :f

Visualiza la pantalla de ayuda de estas teclas. Va a la pantalla anterior Comienza la ejecucin del editor vi, por lo que nos permite modificar el fichero. Repite la ltima accin realizada. Visualiza el nmero de la lnea en curso, (la ltima visualizada). Ejecuta el comando del shell indicado. Salta al siguiente fichero Salta al fichero anterior Visualiza el nombre del fichero.

Ejemplo

$ more aeg.txt

COMANDO: FORMATO: FUNCIN: OPCIONES: +n +/cadena

less less [-opciones] ficheros Visualiza el contenido de los ficheros indicados por pantallas o por pginas.

Igual que con more. Comienza a visualizar el fichero a partir de la lnea que contiene la cadena.

Como en el more, se pueden utilizar una serie de teclas, entre las que se encuentran las siguientes: ( h, q, ., ! ) Estas teclas se utilizan igual que con more. ny Va n lneas hacia atrs. b Va una pantalla hacia atrs. g Va a la primera lnea del fichero. G Va a la ltima lnea del fichero. /cadena Visualiza como 1 lnea, aquella lnea que contenga la cadena indicada de las pginas siguientes a la actual. n Repite la bsqueda anterior hacia delante. ?cadena Visualiza como 1 lnea, aquella lnea que contenga la cadena indicada de las pginas anteriores a la actual. N Repite la bsqueda anterior hacia atrs. Para visualizar las primeras lneas de los ficheros utilizaremos el comando head.

COMANDO: FORMATO: FUNCIN : OPCIONES: n

head head [-opciones] ficheros Visualizar las 10 primeras lneas de los ficheros indicados.

Siendo n el nmero de lneas primeras que se desean visualizar. $ head -3 aeg.txt

Ejemplo:

Para visualizar las ltimas lneas de los ficheros utilizaremos el comando tail.

COMANDO: FORMATO: FUNCIN: OPCIONES: n

tail tail [-opciones] ficheros Visualizar la cola del fichero indicado, (las ltimas 10 lneas por defecto).

Visualiza las n ltimas lneas.

Ejemplo:

$tail -3 aeg.txt

3.3.9.- COPIAR FICHEROS. Para realizar copias de ficheros utilizaremos el comando cp. COMANDO: FORMATO: cp cp [-opciones] origen destino

FUNCIN: Copiar el fichero indicado en origen, en el destino indicado. Como destino podemos tener un fichero si el origen tambin lo es o un directorio si el origen es un conjunto de ficheros o un directorio. OPCIONES: l Realizar un enlace duro (Hard link). r Realiza una copia en recursivo. Es decir si indicamos un directorio copia la estructura del mismo. i Si el fichero destino existe pide confirmacin para sobrescribirlo. p Mantiene los atributos de origen. u Slo copiara el fichero si el origen es ms reciente que el destino.

Ejemplo:

$ cp aeg.txt d1

$ cp -r d1 d2

3.3.10.- MOVER/RENOMBRAR FICHEROS. Para renombrar, mover ficheros y directorios utilizaremos el comando mv COMANDO: FORMATO: mv mv [-opciones] origen destino

FUNCIN : Renombrar o mover ficheros y directorios. Si origen y destino son directorios, renombra. Si origen ydestino son ficheros, renombra. OPCIONES: v Visualiza la accin que est realizando. $ mv aeg.txt aeg12.txt Renombra aeg.txt por aeg12.txt

Ejemplo:

$ mv aeg.txt d1 $ mv d1 d2 Mueve d1 a d2 (si d2 existe)

Mueve aeg.txt a d1 Renombra d1 como d2(si d2 no existe).

3.3.11.- BORRAR FICHEROS. Para borrar ficheros y directorios utilizaremos el comando rm. COMANDO: FORMATO: FUNCIN: OPCIONES: r Borra en recursivo. Es decir si indicamos un directorio borra la estructura del mismo. v Visualiza el nombre del fichero mientras lo borra. i Antes de borrar el fichero, preguntar si queremos borrarlo. Si contestamos "s", lo borra , si contestamos "n" no lo borra. Ejemplos: $ rm aeg.txt $ rm -i aeg1.txt aeg2.txt rm rm [-opciones] ficheros Borrar los ficheros indicados

3.3.12.- MODIFICAR LA HORA DE FICHEROS. Los sistemas de ficheros nativos de Linux mantienen tres tipos de marcas temporales para cada ficheros (Hora de creacin, Hora de ltima modificacin y Hora de ltimo acceso).Hay varios programas que se basan en estas marcas temporales (Por ejemplo make), Por consiguiente, a veces tendr que modificar las marcas temporales de los ficheros. Para ello utilizaremos el comando touch. COMANDO: FORMATO: touch touch ficheros

FUNCIN : Cambia la hora de modificacin y acceso de los ficheros indicados. Si los ficheros no existen los crea vacos. OPCIONES: a Cambia la hora de acceso, pero no la de modificacin. c No crea el fichero en caso de que no exista. t tiempo En tiempo indicaremos un tiempo concreto. El formato de tiempo es: [[CC]YY]MMDDhhmm [.ss]. Donde MM es el mes, DD el da, hh es la hora(en formato 24h), mm son los minutos, [[CC]YY] es el ao (como 2012 o 12, ambos son equivalentes) y [ss] son los segundos. r fich La marca temporal del fichero indicado en fich ser la marca que se le asigna a los ficheros. Ejemplo: $touch aeg.txt

3.3.13.- CARACTERES COMODN. Para hacer referencia a un conjunto de ficheros simultneamente, utilizaremos los wildcards o caracteres comodines. Wilcards son caracteres, por los cuales podemos simbolizar parte del nombre de un archivo, y de esta forma hacer referencia a ms de un archivo al mismo tiempo.

Los caracteres comodines que poseemos en LINUX son: * ? [] 1.- Si dentro de los corchetes escribimos una lista de caracteres, el ordenador elige cualquier carcter dentro de dicha lista. Ejemplo: $ ls F[abc] Representa cualquier cadena de caracteres incluso la cadena vaca. Representa a un nico carcter.

Visualiza los nombres de los ficheros o directorios, que empiecen por F , y luego tengan un nico carcter, (este tendr que ser "a", "b" o "c"). 2.- Si dentro de los corchetes utilizamos un guin estamos indicando un rango de caracteres. Ejemplo: $ ls F[1-4]

Visualiza los nombres de los ficheros o directorios, que empiecen por F, y luego tengan un nico carcter, (este tendr que estar comprendido entre el 1 y el 4 ambos inclusive), es decir, visualizar si existen F1, F2, F3, F4. 3.- Si dentro del corchete, incluimos la , (!), admiracin como primer carcter, significa que excluimos los caracteres. Ejemplo: $ ls F[!1-3]

Visualizar los ficheros que empiecen por F, y que luego tengan 1 carcter que no sea ni el 1, ni el 2, ni el 3. Ejemplo: $ ls F[!1-3]

Visualizar los ficheros que empiecen por F, y que luego tengan 1 carcter que no sea ni el 1, ni el 3.

Das könnte Ihnen auch gefallen