Professional Documents
Culture Documents
Sistemas de Archivos Comandos Linux para La Gestion de Archivos y Directorios
Sistemas de Archivos Comandos Linux para La Gestion de Archivos y Directorios
CIFP ZONZAMAS
UT3_SISTEMAS DE ARCHIVOS
COMANDOS LINUX PARA LA GESTIÓN DE ARCHIVOS Y DIRECTORIOS
Tabla de Contenidos
• pwd
• cd
• ls
• Creando ficheros.
• touch
• Moviendo objetos.
• cp
• mkdir
• rmdir
• Eliminando objetos.
• rm
• Sintaxis
• Opciones
• Descripción
• Ejemplos
Como la mayoría de usuarios viene de usar normalmente Windows es bueno recordar algunas
características de Linux que nos pueden servir de ayuda.
• Los ficheros ocultos no son realmente ocultos simplemente empiezan por un punto “.”,
como los ficheros .bashrc y .bash_profile.
No son visibles para los usuarios normales desde el explorador de archivos nautilus o
con comandos y opciones convencionales.
• Los espacios en los nombres de ficheros son bonitos, pero es difícil teclearlos: Usa un _
o un punto “.” en lugar de espacios porque es mucho más fácil de escribirlos en la línea de
comandos que tener que poner “\ ” por cada espacio que tenga el fichero en el nombre.
• Los ficheros no están obligados a incluir una extensión, pero son útiles para los comandos
de ordenar, seleccionar y copiar/mover/borrar.
Además permiten identificar rápidamente de que tipo es el contenido del fichero.
pwd
Propósito Mostrar la ruta del directorio de trabajo actual.
Sintaxis pwd
Opciones Ninguna
Descripción El comando pwd imprime el directorio de trabajo (aquel en el que actualmente se
está trabajando).
Cada vez que abrimos un terminal se nos muestra el prompt del sistema:
usuario@a1pc00:~/documentos/musica$
• El nombre que está entre la @ y los dos puntos “:” es el nombre del
equipo.
• Por último aparece el símbolo de dolar “$” que indica que es usuario es un
usuario restringido.
Si el usuario actual fuese el root (administrador en Linux) aparecería el
símbolo de almohadilla “#”.
Ejemplos
cd
Propósito Para movernos por la jerarquía de directorios.
Sintaxis cd [directorio]
usuario@a1pc00:~/Descargas$ cd
usuario@a1pc00:~$ pwd /home/usuario
usuario@a1pc00:~$ tree
.
├── Descargas
├── documentos
│ ├── apuntes
│ ├── examenes
│ ├── musica
│ └── videos
└── temp
7 directories, 1 file
usuario@a1pc00:~$ cd documentos/apuntes
usuario@a1pc00:~/documentos/apuntes$ cd ../musica
usuario@a1pc00:~/documentos/musica$ cd ../../temp
usuario@a1pc00:~/temp$ cd /home/usuario/Descargas/
usuario@a1pc00:~/Descargas$ cd ~
usuario@a1pc00:~$ cd documentos/musica
• $HOME es una variable del sistema que guarda la carpeta home del
usuario. Por tanto accedemos al mismo directorio que en el caso anterior.
usuario@a1pc00:~/documentos/musica$ cd $HOME
ls
Propósito Listar directorios, archivos o ambos.
Sintaxis ls [Opciones] [nombre_directorio o archivo]
Opciones -a muestra todos los archivos. Incluyendo a los ocultos.
-d muestra una lista en la que aparecen los directorios como si fuesen archivos (en
vez de mostrar su contenido).
-lh muestra la lista en formato largo y el tamaño de los archivos en unidades más
fácilmente comprensibles (KB, y )
Descripción El comando ls muestra el contenido de un directorio determinado.
Por defecto, ls no muestra el nombre de los archivos cuyo nombre comience con un
punto; para verlos tendrá que utilizar la opción –a.
Ejemplos ls sin opciones:
usuario@a1pc00:~/temp$ ls
00063821.pdf
capturas
CMS.jpg
Deuda.pdf
dist
dokuwiki-logo.jpeg
drupal.jpeg
ejemplo01.html
EL_CIELO_DESDE_LA_PALMA.pps
esquema_web_dinamico.png
usuario@a1pc00:~$ ls temp
00063821.pdf
Creando ficheros.
touch
Propósito Crea fichero vacío con el nombre especificado si no existe o lo “toca” (le cambia la
fecha a la fecha actual“
Sintaxis touch [archivo]
Opciones Ninguna
usuario@a1pc00:~/prueba$ ls -l
drwxr-xr-x 6 usuario usuario 4096 2011-10-26 22:42 .
drwxr-xr-x 4 root root 4096 2011-10-16 21:16 ..
-rw-r--r-- 1 usuario usuario 179 2011-10-16 21:16
examples.desktop
usuario@a1pc00:~$ ls -la
drwxr-xr-x 6 usuario usuario 4096 2011-10-26 22:42 .
drwxr-xr-x 4 root root 4096 2011-10-16 21:16 ..
-rw-r--r-- 1 usuario usuario 179 2011-10-26 23:15
examples.desktop
cp
Propósito Permite copiar archivos y directorios.
Sintaxis cp [Opciones] archivo_fuente directorio_destino
<code bash>
usuario@a1pc00:~$ cp documentos/apuntes/tema1.txt .
usuario@a1pc00:~/documentos/apuntes$ cp
tema1.txt ../../temp
usuario@a1pc00:~/documentos/apuntes$ cp tema1.txt
tema2.txt
usuario@a1pc00:~/documentos/apuntes$ ls
tema1.txt tema2.txt
• Con la opción -r hacemos la copia de forma recursiva (incluyendo los ficheros y directorios
que contiene).
El uso es similar a cp con la diferencia de que no mantiene el original.
mv
Propósito Modifica el nombre de los archivos y directorios moviéndolos de una ubicación a
otra.
Sintaxis mv [Opciones] fuente destino
Opciones -f elimina los archivos sin solicitar confirmación.
usuario@a1pc00:~/documentos/apuntes$ ls
tema2.txt
usuario@a1pc00:~/documentos/apuntes$ mv tema2.txt
apuntes_tema2.txt
usuario@a1pc00:~/documentos/apuntes$ ls
apuntes_tema2.txt
usuario@a1pc00:~/temp$ mv ../documentos/* .
usuario@a1pc00:~/temp$ ls
usuario@a1pc00:~/temp$for f in *.txt; do
>mv -- "$f" "${f%.txt}.pdf"
>done
usuario@a1pc00:~/temp$rename 's/f/newfile/' *
usuario@a1pc00:~/temp$rename 'y/a-z/A-Z/' *
usuario@a1pc00:~/temp$rename 'y/A-Z/a-z/' *
Una tarea básica de administración de archivos es crear y borrar directorios y en algunos casos crear
y borrar jerarquías de directorios completas.
• Para crear directorios utilizamos el comando mkdir
mkdir
Propósito Crear directorios.
Sintaxis mkdir [Opciones] directorio
Opciones -p crea si no existe la ruta completa hasta el directorio a crear.
Descripción
usuario@a1pc00:~/temp$ ls
dirx
usuario@a1pc00:~/temp$ tree
.
├── dir1
│ └── dir2
│ └── dir3
└── dirx
rmdir
Propósito Borrar directorios
Sintaxis rmdir [Opciones] directorio
Opciones -p Borra toda la jerarquía que especifica el directorio si no contiene más archivos o
directorios.
Descripción
Ejemplos Borramos directorio dirx dentro del directorio actual:
usuario@a1pc00:~/temp$ tree
.
└── dir1
└── dir2
Eliminando objetos.
rm
Propósito Elimina uno más archivos (puede eliminar un directorio completo con la opción –r).
Sintaxis rm [Opciones] archivos
Opciones -f elimina todos los archivos sin pedir confirmación.
usuario@a1pc00:~$ rm examples.desktop
usuario@a1pc00:~$ tree
.
├── Descargas
├── documentos
├── prueba
│ └── documentos
└── temp