Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
linuxciaz:/ # 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:
linuxciaz:/ # ls /var/spool/
atjobs atspool clientmqueue cron cups locks lpd mail postfix repackage
Navegar: ls, cd y pwd
El comando cd permite cambiar de
directorio:
linuxciaz:~ # cd /bin
linuxciaz:/bin # cd usr
bash: cd: usr: No such file or directory
linuxciaz:/bin # cd /usr
linuxciaz:/usr # ls
bin include lib64 sbin src X11R6
games lib local share tmp x86_64suselinux
linuxciaz:/usr # cd bin
linuxciaz:/usr/bin #
Navegar: ls, cd y pwd
En caso de perderse entre tantos cambios
de directorio, pwd puede ubicarnos:
javier@linuxciaz:~> pwd
/home/javier
javier@linuxciaz:~> cd /var/cache/cups/
javier@linuxciaz:/var/cache/cups> pwd
/var/cache/cups
javier@linuxciaz:/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@linuxciaz:~> cd /usr/bin
javier@linuxciaz:~> ls l
javier@linuxciaz:~> 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@linuxciaz:~> cd /usr/bin
javier@linuxciaz:~> ls l
javier@linuxciaz:~> 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í:
linuxciaz:~ # cat arch1 arch2 arch3 > completo
Salida simple: cat y echo
De igual manera puede ser utilizado para
copiar archivos:
linuxciaz:~ # cat /var/log/mail > ~/respaldomail.log
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)
linuxciaz:~ # ls lh arch1
ls: cannot access arch1: No such file or directory
linuxciaz:~ # touch arch1
linuxciaz:~ # ls lh arch1
rwrr 1 root root 0 20090809 14:14 arch1
Crear: touch y mkdir
Para crear directorios se utiliza mkdir.
Recibe como parámetro el nombre del
directorio a crear.
linuxciaz:~ # mkdir directorio
Copiar y mover: cp y mv
El comando cp se utiliza para copiar un
archivo o un directorio.
javier@linuxciaz:~> cp ejemplo.txt /tmp/ejemplo.txt
Copiar y mover: cp y mv
Para hacer una copia manteniendo los
permisos y los timestamp
% ls l file
rwrr 1 root vlad 4 Jan 1 15:27 file
% cp p file /tmp
% ls l /tmp/file
rwrr 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@linuxciaz:~> mv ejemplo.txt otro.txt
Borrar: rm y rmdir
El comando rmdir eliminar un directorio
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