Professional Documents
Culture Documents
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
Archivos en Linux
Estructura del sistema de archivos:
El sistema de archivos en Linux, es un conjunto de programas que se encargan de realizar todas las
operaciones relacionadas con el almacenamiento y manipulacin de los archivos.
El sistema de archivos parte de una misma raz, a la cual nos referiremos con el carcter / (slash), es
el origen de todo el sistema de archivos y slo existe una. Para organizar los archivos adecuadamente, se
utiliza la estructura jerrquica basada en rboles de directorios y archivos, como la siguiente figura:
/
root/ usr/
bin/
etc/
home/
mnt/
/dev
/mnt
mikeyl/
hola.txt
directorio/
En algunas distribuciones Linux, la estructura puede variar (aumentando ms directorios), pero la
estructura de la figura, sigue mantenindose en cualquier distribucin.
Al menos pueden existir 3 tipos de archivos en Linux, las ms importantes son:
- Normales.
- Directorios.
- Especiales.
Los archivos normales son aquellas que se puede guardar informacin (texto, imagen, hojas electrnicas,
etc.), tienen las siguientes caractersticas:
-
No necesariamente tienen extensin. (tal vez para reconocer fcilmente que informacin tiene el
archivo, Ej. hola.txt se supone que es un archivo de texto)
El nombre del archivo puede tener hasta 255 caracteres.
Los nombres de los archivos pueden se distinguidos entre maysculas y minsculas (Hola.doc es
distinto a hoLa.txt).
Los directorios tambin son considerados archivos, son capaces de almacenar otros archivos.
- Tiene las mismas caractersticas que un archivo normal.
Los archivos especiales, son los que permiten controlar algn hardware especfico. (Discos Duros,
mdems, tarjetas de sonido, etc.).
Antes de comenzar a trabajar, debemos tomar los siguientes aspectos:
- La mayora de los comandos que se usan son en minsculas, y son interpretadas por el Shell
(Interprete de comandos que usa Linux para comunicarse con el usuario, se vera mucho mejor en el
Tema 3), como se ve en la figura:
[mikeyl@persocon ~]$_
3
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
Las opciones de un comando vienen despus de un signo - o --, (el signo es para escribir la
abreviacin de una opcin y el - - para escribirlo en forma completa, siempre y cuando tenga su forma
completa).
Ejemplos:
date: Muestra la hora y fecha del sistema
[mikeyl@persocon ~]$ date
jue ago 17 01:21:56 BOT 2006
cat
Crea un
Nada en particular
archivo/despliega el
contenido de un archivo
touch
Nada en particular
rm
borra un archivo
Es capaz de borrar
directorios
mkdir
crea un directorio
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
rmdir
borra un directorio
cp
copia archivos y
directorios
mv
mueve archivos y
directorios
ls
Lista el contenido de un
directorio
cd
Ingresa a un directorio
chmod
Cambia Atributos
Tambin renombra
archivos
cat: Crea un archivo (aunque ese no es su fin), la sintaxis para crear es:
cat> archivo [ENTER]
Introduce lo que quieres
[Ctrl+D]
[mikeyl@persocon ~]$ cat>archivo.txt
hola a todos
[Ctrl+D]
El signo > permite crear el archivo, si uno quiere aadir mas datos al archivo basta con cambiar de > a
>> (ojo que el archivo debera existir).
Nota:
Cada vez que te crees un archivo o un directorio, asegrate que realmente estn creados en el lugar que
necesitas, usa el comando ls para ver el contenido de un directorio.
[mikeyl@persocon ~]$ ls
archivo.txt
[mikeyl@persocon ~]$
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
datos.doc
archivo.txt
Como se ve en el ejemplo se nota claramente que se cambio de directorio (del signo ~ cambio al nombre
del directorio donde se ingres).
Para poder salir un nivel hacia arriba, basta colocar:
cd .. [ENTER]
[mikeyl@persocon trabajos]$ cd ..
[mikeyl@persocon ~]$ ls
datos.doc archivo.txt trabajos
[mikeyl@persocon ~]$
Nota: a veces es muy complicado saber en que directorio uno se encuentra, para poder saber en que
lugar estoy correctamente, es til el comando pwd, que permite mostrar la ruta completa de donde se
encuentra uno.
6
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
Aqu muestra que el usuario se encuentra en un directorio llamado mikeyl que esta dentro del directorio
home.
Nota: si se coloca cd y luego se hace [Enter] automticamente se regresar al directorio de trabajo que
se tiene por defecto.
cp: Copia archivos a un directorio, copia un directorio a otro directorio (usando la opcin -r).
cp archivo[s] directorio [ENTER]
cp -r directorio otrodirectorio [ENTER]
[mikeyl@persocon ~]$ ls
archivo.txt trabajos
[mikeyl@persocon ~]$ cp archivo.txt trabajos
[mikeyl@persocon ~]$ cd trabajos
[mikeyl@persocon trabajos]$ ls
archivo.txt
[mikeyl@persocon trabajos]$
En el ejemplo se muestra como se copia el archivo archivo.txt dentro del directorio trabajos, luego se
ingresa al directorio y se ve si realmente se copi.
Nota: Si no se especifica un directorio para copiar el archivo y se pone otro nombre, entonces se crea un
nuevo archivo con el mismo contenido que el original.
[mikeyl@persocon ~]$ ls
archivo.txt trabajos
[mikeyl@persocon ~]$ cp archivo.txt otrarch.txt
[mikeyl@persocon ~]$ ls
archivo.txt otrarch.txt trabajos
[mikeyl@persocon ~]$
Aqui otroarch.txt tiene el mismo contenido que archivo.txt (puede hacer la prueba usando el comando
cat para ver el contenido del archivo).
rm: borra archivos, tambin es capaz de borrar directorios (usando la opcin -r)
rm archivo[s] [ENTER]
rm -r directorio[s] [ENTER]
[mikeyl@persocon ~]$ rm archivo.txt
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
[mikeyl@persocon ~]$ ls
archivo.txt otrarch.txt trabajos
[mikeyl@persocon ~]$ mv otrarch.txt trabajos
[mikeyl@persocon ~]$ cd trabajos
[mikeyl@persocon trabajos]$ ls
archivo.txt otrarch.txt
[mikeyl@persocon trabajos]$
En el ejemplo se muestra como se mueve el archivo otroarch.txt dentro del directorio trabajos, luego se
ingresa al directorio y se ve si realmente se movi. (ojo que el archivo otroarch.txt ya no esta en el lugar
donde se cre).
Nota: Se puede renombrar archivos con el comando mv, basta colocar en vez del directorio un nombre
con el cual uno quiere renombrar el archivo.
[mikeyl@persocon ~]$ ls
archivo.txt trabajos
[mikeyl@persocon ~]$ mv archivo.txt otronombre.txt
[mikeyl@persocon ~]$ ls
otronombre.txt trabajos
[mikeyl@persocon ~]$
Este comando ya lo estbamos usando en cada ejemplo que tenamos, pero lo que veremos son las
opciones que tiene:
ls -F: Hace diferencia entre archivos y directorios.
[mikeyl@persocon ~]$ ls -F
otronombre.txt trabajos/
[mikeyl@persocon ~]$
Se ve claramente que la opcion -F coloca al directorio trabajos una barra (/) que indica que es un
directorio.
ls -R: Muestra todos los archivos de los directorios y subdirectorios.
[mikeyl@persocon ~]$ ls -R
.:
otronombre.txt trabajos
./trabajos:
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
archivo.txt otrarch.txt
[mikeyl@persocon ~]$
ls -l: Este talvez es la opcin ms importante que tiene el comando ls, ya que permite mostrar en forma
detallada la informacin del archivo, esta informacin nos servir para poder ver informacin que sera
necesaria.
[mikeyl@persocon ~]$ ls -l
total 16
-rw-rw-r-- 1 mikeyl mikeyl
13 may 23 00:22 otronombre.txt
drwxrwxr-x 2 mikeyl mikeyl 4096 may 23 00:26 trabajos
[mikeyl@persocon ~]$
-rw-rw-r--
1 mikeyl mikeyl
# de
Enlace
s
Duros
Usuario al
que
pertenece el
archivo
Nombre del
Archivo
La columna donde se ve rw-rw-r-- permiten ver qu permisos tiene el archivo, estos permisos se dividen
en tres (agrupados de tres en tres caracteres, total 9 caracteres)
rw-rw-r--
Permisos
para el
usuario
Permisos Permisos
para el
para
grupo
otras
personas
-rw-rw-r--
1 mikeyl mikeyl
El archivo otronombre.txt tiene permisos de lectura y escritura para el usuario, lectura y escritura
para el grupo y lectura para otras personas.
Y ahora, que tal si queremos cambiar los atributos, y queremos que otras personas tambin puedan
escribir, ahi es donde entra el comando chmod.
9
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
PRACTICA #1
Investigar lo siguientes conceptos y realizar un ejemplo de cada uno, adems de explicar que hace el
ejemplo:
1. Cul comando te dice quien eres y cuanto tiempo estas conectado al sistema?
2. Qu es un enlace y como se crea?
3. Qu comodines se puede utilizar para abreviar las sintaxis de un comando?
4. Como se puede crear mas de una jerarqua de directorio al mismo tiempo?
5. Qu caractersticas tiene cada carpeta que se encuentra en la estructura de archivos y que otros
ms podemos encontrar?
Realizar los siguientes ejercicios:
Ejercicios con la orden cp
a) Copia el archivo /etc/printcap en tu directorio de usuario
b) Duplica ese archivo copindolo en otro denominado printotro
c) Crea un directorio llamado copias en tu directorio de usuario
d) Copia los dos archivos printcap y printotro en el directorio copias, usando un nombre con
caracteres comodn, para hacerlo con una sola orden (se puede usar la sentencia *)
e) En cada paso comprueba los resultados con la orden ls
Ejercicios con la orden mv
a) Cambia de nombre al archivo printotro que est en tu directorio de usuario; llmale otronombre
b) Mueve el archivo otronombre al directorio copias
c) Crea un directorio llamado nuevo en tu directorio de usuario
d) Mueve el directorio copias a nuevo
e) Cambia de nombre al directorio nuevo llamndolo masnuevo
f) En cada paso comprueba los resultados con la orden ls
Ejercicios con la orden rm
a) Borra el archivo printcap de tu directorio de usuario
b) Borra el archivo printotro que est dentro de masnuevo/copias
10
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
GLUN
Miguel Angel Yucra Luna
mikeyl@terra.es
Directorios
Cree el siguiente rbol de directorios y archivos en su directorio de trabajo:
a) Sitese en el directorio Jose/Documentos/Trabajos. Estando ah, copie el archivo Pendientes a la
carpeta Avisos
b) Copie el directorio Juan dentro del directorio Cartas.
Ejercicios varios
1. Crea el siguiente archivo:
cat> hola a todos.txt
hola, tratame de borrar
[Ctrl+D]
Cmo borrara Ud. ese archivo?
12
[Ctrl+D]
Desplieguelo, y vea otras
maneras de hacerlo