Está en la página 1de 21

Curso de nivelación de

Administración de Redes con


GNU/Linux

Tema 2
Manejo de directorios y archivos

Javier Maldonado
Ronald Escalona
Nomar
  Mora  
Algunas reflexiones
● Recordemos algo... Todo es un archivo.
● Existen gestores gráficos de archivos y
directorios... no es nuestro caso.
● La línea de comando es el nivel principal
de control del sistema
● Seamos cautelosos con el manejo de
los archivos... el sistema nos obedece,
solo nos obedece.

   
Que podemos hacer con los
archivos y directorios?
● Navegar
● Paginar
● Salida simple
● Crear
● Copiar y mover
● Borrar
● Crear “apodos”

   
Navegar: ls, cd y pwd
En la línea de comandos se puede acceder
a cualquier archivo del sistema si tenemos
los privilegios suficientes
El comando ls nos permite listar un
directorio:
linux­ciaz:/ # ls
bin   dev  home  lib64       media  opt   root  srv  tmp  var
boot  etc  lib   lost+found  mnt    proc  sbin  sys  usr  windows

   
Navegar: ls, cd y pwd
Podemos listar un directorio sin necesidad
de estar dentro de el:
linux­ciaz:/ # ls /var/spool/
atjobs  atspool  clientmqueue  cron  cups  locks  lpd  mail  postfix  repackage  

Recuerdan los comodines? Aquí se


comienzan a utilizar:
linux­ciaz:/ # ls /boot/vm*[1­9]*.gz
/boot/vmlinux­2.6.25.20­0.4­debug.gz  /boot/vmlinux­2.6.25.20­0.4­default.gz

También tiene algunos modificadores para


cambiar su comportamiento...

   
Navegar: ls, cd y pwd
El comando cd permite cambiar de
directorio:
linux­ciaz:~ # cd /bin
linux­ciaz:/bin # cd usr
bash: cd: usr: No such file or directory
linux­ciaz:/bin # cd /usr
linux­ciaz:/usr # ls
bin    include  lib64  sbin   src  X11R6
games  lib      local  share  tmp  x86_64­suse­linux
linux­ciaz:/usr # cd bin
linux­ciaz:/usr/bin #

   
Navegar: ls, cd y pwd
En caso de perderse entre tantos cambios
de directorio, pwd puede ubicarnos:
javier@linux­ciaz:~> pwd
/home/javier
javier@linux­ciaz:~> cd /var/cache/cups/
javier@linux­ciaz:/var/cache/cups> pwd
/var/cache/cups
javier@linux­ciaz:/var/cache/cups>

   
Paginar: more y less
En ocasiones podemos tener salidas muy
extensas.
Muchos comandos no pueden “acomodar”
la salida en una pagina.
El comando more puede ayudarnos:
javier@linux­ciaz:~> cd /usr/bin 
javier@linux­ciaz:~> ls ­l
javier@linux­ciaz:~> ls ­l | more

   
Paginar: more, less y most
A diferencia de more, less nos permite
paginar con la opción de moverse a una
pagina anterior.
Su uso es muy similar:

javier@linux­ciaz:~> cd /usr/bin 
javier@linux­ciaz:~> ls ­l
javier@linux­ciaz:~> ls ­l | less

   
Salida simple: cat y echo
Es un acrónimo de “concatenate”.
Creado originalmente para combinar 2 o
mas archivos.
Esta tarea se lleva a cabo así:
linux­ciaz:~ # cat arch1 arch2 arch3 > completo

También puede ser usada en combinación


con otros comandos:
linux­ciaz:~ # cat /var/log/Xorg.0.log | more 

   
Salida simple: cat y echo
De igual manera puede ser utilizado para
copiar archivos:
linux­ciaz:~ # cat /var/log/mail > ~/respaldomail.log

El comando echo muestra un texto en la


pantalla.
linux­ciaz:~ # echo Hola
Hola
linux­ciaz:~ # echo $HOME
/root
linux­ciaz:~ #

   
Crear: touch y mkdir
El comando touch se utiliza para modificar
el timestamp de un archivo.
Si el archivo no existe, es creado (vacío)
linux­ciaz:~ # ls ­lh arch1
ls: cannot access arch1: No such file or directory
linux­ciaz:~ # touch arch1
linux­ciaz:~ # ls ­lh arch1
­rw­r­­r­­ 1 root root 0 2009­08­09 14:14 arch1

Ahora ejecutamos nuevamente:


linux­ciaz:~ # ls ­lh arch1
linux­ciaz:~ # touch arch1
linux­ciaz:~ # ls ­lh arch1

   
Crear: touch y mkdir
Para crear directorios se utiliza mkdir.
Recibe como parámetro el nombre del
directorio a crear.
linux­ciaz:~ # mkdir directorio

También se puede especificar la ruta


completa del directorio a crear
linux­ciaz:~ # mkdir /home/LABCOMP/academia/directorio2

   
Copiar y mover: cp y mv
El comando cp se utiliza para copiar un
archivo o un directorio.
javier@linux­ciaz:~> cp ejemplo.txt /tmp/ejemplo.txt

Existen modificadores para cambiar el


comportamiento del comando.
Para copiar un directorio con su contenido:
javier@linux­ciaz:~> cp ­R Apps /tmp/Apps

   
Copiar y mover: cp y mv
Para hacer una copia manteniendo los
permisos y los timestamp
% ls ­l file
­rw­r­­r­­    1 root     vlad            4 Jan  1 15:27 file
% cp ­p file /tmp
% ls ­l /tmp/file
­rw­r­­r­­    1 root     vlad            4 Jan  1 15:27 file

   
Copiar y mover: cp y mv
Si por el contrario lo que necesitamos hacer
es mover un archivo o directorio, mv nos
viene muy bien:
javier@linux­ciaz:~> mv ejemplo.txt otro.txt

Con un directorio funciona de la misma


manera:
javier@linux­ciaz:~> mv Directorio Directorio2

Recordemos que siempre tendremos en


cuenta la permisología del sistema de
archivos.
   
Borrar: rm y rmdir
Recordemos... somos administradores..
Cuidado con lo que hacemos!!!
Un ultimo detalle... no hay papelera de
reciclaje. No lo olvidemos!!!
Utilizando rm podemos eliminar un archivo
o un directorio con algun modificador
javier@linux­ciaz:~> rm ejemplo.txt

Si queremos que no pregunte


javier@linux­ciaz:~> rm ­rf Apps/

   
Borrar: rm y rmdir
El comando rmdir eliminar un directorio

Para mas detalles consultemos al man

   
Crear apodos: ln
En ocasiones necesitamos crear “accesos
directos” a ciertos archivos o directorios.
Un ejemplo de ellos es el directorio
/etc/rc.d/rc2.d/
Para realizar esta tarea utilizamos:
ln ­s /var/media/mp3 ~/mp3

   
Ejercicios
● Diseñe un esquema de directorio donde
contemple:
– Creación de directorios con subdirectorios
al mismo tiempo
– Creación de múltiples directorios al mismo
tiempo
● Visualizar los timestamps de archivos
– Acceso
– Modificación y
– Cambio
   
● Visualización de iNodos
Consultar
http://www.slackware-es.com/
Capítulo 10
http://www.debian.org/doc/manuals/debian-reference/
8.7
Guía del Sobreviviente de Debian!
http://linux.togaware.com/survivor/survivor.html

   

También podría gustarte