Gestión de Archivos y Directorios Linux
Gestión de Archivos y Directorios Linux
Gestión de Archivos y Directorios Linux
programas
que
solo
puede
ejecutar
el
vnculos o enlaces.
Funcin
[]
{}
Ejemplos:
acme* acme ; acme2 ; acme23a ; X acm
*acme aacme ; acme ; X acmed
*acme* acme ; aacmed ; X bcme
smartphone?? smartphone92 ; smartphoneAB
smartphoneABC
5/21
Ejemplos:
a) Desde tu directorio personal, muestra en formato largo los
ficheros tty0 a tty9 del directorio /dev, utilizando caracteres
comodines.
b) Muestra ahora los ficheros del directorio /dev que empiecen por
tty, sin importar qu caracteres haya despus.
c) muestra las entradas de tu directorio personal, de manera que te
muestre el i-nodo de cada una e informacin sobre el tipo de fichero.
d) muestra las entradas de tu directorio personal, en formato largo
e) mustralo ahora con el tamao de los ficheros en la unidad de
medida mayor que se pueda
Solucin:
a) ls -l /dev/tty[0-9] o bien ls -l /dev/tty{0,1,2,3,4,5,6,7,8,9}
b) ls -l /dev/tty*
c) ls -Fi
d) ls -l
e) ls -lh
7/21
Ejemplos:
a) Muestra la ruta absoluta del directorio donde ests. Muvete al
directorio raz. Ve ahora al directorio /etc/init.d Utiliza el comando
que te lleve al directorio de donde vienes. Comprueba dnde ests.
b) Ve a tu directorio personal. Comprueba que los directorios . y
.. son enlaces duros al mismo subdirectorio y al directorio padre.
Solucin:
a)
pwd
cd /
cd /etc/init.d
cd pwd
8/21
b)
cd (o bien cd ~)
ls -ai (y miramos el i-nodo de . y ..)
cd ..
ls -di /home (comprobamos el i-nodo del directorio /home)
ls -i (comprobamos el i-nodo del directorio personal)
Son enlaces duros porque el nmero de i-nodo del directorio .
coincide con el directorio personal, y el nmero de i-nodo de ..
coincide con el del directorio /home
Opciones:
-u mueve solo si el destino no existe o es anterior al fichero
fuente.
-i pregunta antes de sobrescribir.
-f fuerza la sobrescritura.
-v muestra un mensaje por cada fichero movido.
file
muestra el tipo de fichero
du (disk usage)
muestra el espacio que ocupa el fichero o directorio
Opciones:
-b muestra el tamao en bytes
-h muestra el tamao en la unidad de medida mayor, para
que se entienda mejor
df (display free)
muestra el espacio libre en los dispositivos de almacenamiento
Opciones:
-h muestra el tamao en la unidad de medida mayor
-k --blok-size=1K
-a muestra todos, incluso los que tengan tamao 0
cat (catenate)
muestra el contenido de los ficheros que se le pasen como
argumentos.
Opciones:
-n enumera todas las lneas.
head
muestra las 10 primeras lneas de los ficheros que se indiquen
Opciones:
10/21
Opciones:
-c comprueba que el fichero est ordenado, pero no lo
ordena. Si no est ordenado te muestra un mensaje indicando
la primera lnea que est fuera de orden.
-r ordena en sentido inverso
-m mezcla ficheros ya ordenados, no ordena
-u elimina lneas repetidas
-n ordena de forma numrica
-t indica el separador de campos
-k? donde ? es el nmero del campo (se usa en combinacin
con -t)
Debido a la cantidad de opciones de este comando, se aconseja
consultar la ayuda: sort --help
ln
crea un enlace al fichero o directorio que se le especifique. Si es
a un directorio, el enlace ser simblico.
Opciones:
-s crea un enlace simblico en vez de duro
-t especifica el directorio donde se van a crear los enlaces
cut
muestra solo ciertas lneas de los ficheros que se le pasen como
argumento.
Opciones:
-b muestra solo los bytes que se le especifiquen
-c muestra solo los caracteres que se le especifiquen
-d usa el carcter que se le especifique como delimitador en
vez del tabulador
-f muestra slo los campos que se le indiquen en la lista.
Puede ser un campo, una serie de campos separados por comas
o un rango.
-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.
grep
12/21
13/21
which
muestra la ruta absoluta del archivo del comando o de los
comandos que se le pasen como argumento
locate
busca archivos dentro del sistema de archivos. Solo puede
hacer bsquedas por nombre de archivo. Es muy rpido porque
busca en una base de datos propia que se va actualizando
peridicamente.
find
busca ficheros en un rbol de directorios. Muestra el nombre de
los archivos encontrados que se correspondan con cierto
conjunto de 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 (-iname para que no distinga entre maysculas y
minsculas). Los criterios se pueden combinar con -a, -o, -not.
-maxdepth n nivel mximo de subdirectorios a los que
desciende buscando la informacin
-inum n busca los ficheros que tengan el i-nodo n.
Acciones:
-exec comando ejecuta un comando sobre cada archivo
encontrado. La posicin del archivo se indica con {} y el
comando finaliza con ; que debe ser protegido mediante el
carcter de escape \ para que el shell no lo interprete.
14/21
Ejemplos:
a) Busca en el directorio actual todos los ficheros con extensin doc
o txt y muvelos al directorio /home/usuario/Documentos
Solucin:
a)
find -name *.doc -o -name
/home/usuario/Documentos \;
*.txt
-type
-exec
mv
{}
Filtros o tuberas
Las tuberas o filtros 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 |
Ejemplos:
a) Muestra por pantalla el i-nodo de los ficheros de tu directorio
personal, con el tipo de fichero que es y los permisos, y con el
nombre del propietario del mismo. No tiene que aparecer ninguna
informacin ms, ni el nombre.
Solucin:
a)
ls -li | cut -d -f1,2,4
Redireccionamientos
Cualquier proceso tiene una entrada estndar, stdin, y dos salidas, la
salida estndar, stdout, y la salida de errores, stderr.
Normalmente, la entrada estndar, stdin, es el teclado y la salida
estndar, stdout, es la pantalla, pero si se produjo un error en la
ejecucin del proceso, la salida por pantalla corresponder a la salida
de errores stderr.
15/21
Ejemplos:
a) Crea un archivo llamado nuevo.txt con el comanto cat. Escribe en
l varias palabras, una debajo de otra: zapato, cuchillo, perro.
Crea otro archivo, nuevord.txt con el comando sort. Escribe en l las
mismas palabras que antes y una debajo de la otra.
Comprueba si nuevo.txt y nuevord.txt estn ordenados.
Solucin:
a)
cat > nuevo.txt
zapato
cuchillo
perro
CTRL+D
sort > nuevord.txt
zapato
cuchillo
perro
CTRL+D
sort -c nuevo.txt
sort -c nuevord.txt
Ejemplos:
b)
muestra el contenido del fichero raz en formato largo y redirecciona
la salida del comando a un fichero de tu directorio personal llamado
inicio.txt
Intenta mostrar informacin de un fichero llamado ttt en el directorio
raz. Como no existe, mostrar error. Direcciona la salida de errores
a un fichero llamado error.log
17/21
Solucin:
b)
ls -l / > inicio.txt
ls /ttt
ls /ttt 2>error.log
3. ARCHIVOS ESPECIALES
Los archivos especiales tienen relacin con las entradas y salidas
(E/S). En Linux las entradas y salidas sobre un dispositivo se hacen
mediante los archivos situados en ele directorio /dev. Cada uno de
ellos se identifica por un nombre que indica de qu tipo de dispositivo
se trata.
Existen varios tipos de archivos especiales. Si queremos ver de qu
tipo de archivo se trata, podramos mirar la salida del comando ls -l,
donde el primer carcter de cada lnea indica el tipo de archivo:
Carcter
Tipo de
dispositivo
Funcin
de caracteres
de bloques
sockets
tuberas (pipes o
Se utilizan para comunicacin entre
fifo)
procesos. Almacenan la informacin que
se mandan entre s.
Ejemplos:
a)
Intenta ver el significado del primer carcter de la salida de ls -l,
buscando ejemplos. Utiliza el comando file para ver la misma
informacin, aunque de forma diferente.
Solucin:
a)
el primer carcter de ls -l nos indica el tipo de fichero que es.
Veamos los tipos posibles:
b se trata de un dispositivo que se accede por bloques. Por
ejemplo, un disco, el cual tiene acceso secuencial.
ls -l /dev/sda1
file /dev/sda1
19/21
Ejemplos:
b)
si no sabes dnde hay un fichero de tipo socket, busca por todo el
rbol de directorios, buscndolos desde el directorio raz. Realiza lo
mismo para los ficheros de tipo tubera pero evitando que los
errores salgan por pantalla (redireccionndolos al dispositivo nulo).
Solucin:
b)
ls -lR / | grep ^s
ls -lR / 2>/dev/null | grep ^p
EJERCICIOS
1. Utiliza un comando que te lleve a tu directorio personal
directamente. Despus ejecuta el comando que te dice la ruta
20/21
ingresos
gastos
alquiler
ventas
21/21