4. linux - gestión de archivos€¦ · comandos de gestión de archivos comandos para la tabla de...

28
L. Carámbula Sistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P. Comandos de Comandos de Gesti Gesti ó ó n de Archivos n de Archivos

Upload: others

Post on 12-Aug-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Comandos deComandos de

GestiGestióón de Archivosn de Archivos

Page 2: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Comandos de Gestión de Archivos

�Comandos para la tabla de

directorios y espacio ocupado en

bloques.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 3: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización de Archivos y directorios.

� Comando: ls [param] [ruta] [archivo]� -a Muestra todos los archivos, sin esta

opción, los archivos cuyos nombres comiencen con el carácter ‘.’ no serán mostrados.

�-d Lista únicamente el nombre del directorio, no su contenido.

�-l Lista en formato largo información de archivo o directorio.

�-m Lista archivos transversalmente, separados por comas.

�-r Lista los archivos en orden inverso al normal solicitado.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 4: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización de Archivos y directorios.

� Comando: ls [param] [ruta] [archivo]�-t Lista información de archivos

ordenados según el tiempo desde mas reciente a mas antiguo.

�-1 Lista solo una entrada por línea de salida.

�-i Lista los archivos de manera conjunta con sus inodos

�-R Lista los archivos del directorio y de todos los directorios dentro de él.

�-F Muestra los subdirectorios diferenciándolos con /

�-u Muestra la lista con el último acceso hecho.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 5: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización delespacio ocupado

� Comando: du [opciones] [ruta] [nomarch]

�El comando du ("disk usage") nos indica

cuanto espacio del disco esta ocupado por

los archivos en un directorio, incluyendo

todos sus subdirectorios.

�Despliega el numero de bloques en disco

que ocupan los archivos y directorios (por lo

general de 512 o 1024 bytes).

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 6: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización delespacio ocupado

� Comando: du [opciones] [ruta] [nomarch]

�-a Despliega el espacio en disco de un

subdirectorio dado expresado en

bloques.

�-s Despliega el total del espacio en

bloques, sin dar un detalle de bloques

por archivo.

�-b Tamaños en bytes.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 7: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización delespacio ocupado

� Comando: du [opciones] [ruta] [nomarch]

�Ejemplo

• Si deseamos ver los bloques que ocupa el directorio backup en home directory, con un descripcion detallada de bloque por archivo de dicho directorio, entoces digitaremos lo siguiente:

$du –a $HOME/backup ←←←←

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 8: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Comandos de Gestión de Archivos

� Administración de Directorios

�Creación, Acceso, Eliminación de un Subdirectorio.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 9: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Creación de directorios

� Comando: mkdir nombre_dir

�Ejemplo:

$mkdir costos ←←←←

�Creará el directorio costos en el subdirectorio dentro se encuentre.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 10: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Eliminación de directorios

� Comando: rmdir nombre_dir�-p Elimina el directorio y los directorios

padres en el camino de 'nombre_dir'.

�Ejemplo:

$rmdir costos ←←←←

• Elimina el subdirectorio costos.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 11: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Accediendo a un subdirectorio

� Comando: cd nombre_dir

�Ejemplo

• Ingresar al subdirectorio “costos”, desde el subdirectorio donde se encuentra.

$cd /costos ←←←←

• Cambia del directorio en que se encuentra al directorio anterior.

$cd .. ←←←←

• Para volver al directorio del usuario (Home Directory).

$cd ←←←←

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 12: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Accediendo a un subdirectorio� Comando: pwd

�Muestra el nombre del directorio actual.

�Ejemplo

Si deseamos saber en que directorio estamos en este instante, entonces digitaremos lo siguiente:

$pwd ←←←←

/usr/bs5k

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 13: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Gestión de Archivos� Comando: touch nom_arch

�La orden touch se utiliza para cambiar la

estampa de tiempo asociada con un archivo.

�La orden acepta una lista de nombres de

archivos como argumentos, y por omisión

cambia los tiempos de modificación y acceso

de un archivo al tiempo actual.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 14: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

� Comando: touch nom_arch

�-a Especifica que solo se cambie el tiempo

de acceso.

�-m Especifica que solo se cambie el tiempo

de modificación.

�-c La opción -c ("create") evita que touch cree

un archivo que no exista previamente.

Gestión de Archivos

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 15: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

� Comando: touch nom_arch�Ejemplo

Si deseamos crear el archivo a.nuevo$ ls -l a.nuevo ←←←←

a.nuevo not found

$ touch a.nuevo

$ ls -l a.nuevo

-rw-rw-rw- 1 root users 0 Jun 10 21:06 a.nuevo

Gestión de Archivos

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 16: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Gestión de Archivos� Comando: touch nom_arch

�Por otro lado si deseamos actualizar el acceso del archivo temp$ ls -l temp←←←←

-rw-r--r-- 1 root other 29 Feb 18 18:08 temp

$ touch temp←←←←

$ ls -l temp ←←←←

-rw-r--r-- 1 root other 29 Feb 18 21:55 temp

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 17: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Gestión de Archivos� Comando: cat nom_arch

�Otra forma de poder crear archivos es usar el

comando cat (visualización), pero con algunas

variaciones .

�Ejemplo

• Si queremos crear el archivo frases.dat

$cat > frases.dat ←←←←

>Yo solo sé que no sé nada. ←←←←

CTRL+D ←←←←

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 18: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización de archivos � Comando: cat nom_arch

�Visualiza o combina archivos.

�-u Hace que la salida no sea bufferada (por omisión es bufferada).

�-v Imprime caracteres normalmente no imprimibles.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 19: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización de archivos � Comando: more nom_arch

�Muestra partes de archivos (por omisión la

salida estándar).

�-c Borra la pantalla y la redibuja en vez de desplazarla.

�-d Muestra errores en vez de hacer sonar la campana en caso de error.

�-s Reúne en una sola línea múltiples líneas en blanco.

�+num Comenzar en la línea 'num'. L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 20: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización de archivos � Comando: pr [opciones] [ruta] [arch...]

�Escribe un archivo en la estándar output.

�+Página Comienza a desplegar con el número de página especificado, por defecto 1.

�-nColumnasDespliega la información en nColumnas.

�-a Invierte el efecto haciendo que las columnas se despliegen en filas.

�-d Produce un doble espaciado en las filas.

�[arch...] Permite imprimir múltiples archivos a la vez.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 21: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Visualización de archivos � Comando: pr [opciones] [ruta] [arch...]

�-F Provoca un avance de página hacia la nueva página.

�-h cabecera, despliega un mensaje ´cabecera´ como mensaje al inicio de cada página.

�-nlineas Despliega n líneas por página, por defecto 66.

�Ejemplo

$who|pr –3 ←←←←

�Desplegará la lista de usuarios logeados en 3 columnas.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 22: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: cp arch1 destino

�Copia 'arch1' en 'destino'

�-i Consulta para evitar sobreescribir un 'destino' existente.

�-p Retiene la estampa de modificación y los Permisos de 'arch1'.

�-r Copia los contenidos del directorio 'arch1’en el directorio 'destino'.

�Arch1 Arch2...destino Permite concatenar múltiples archivos y copiarlos en 'destino'.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 23: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: cp arch1 destino

�Ejemplo

$cp ventas.doc mensual.inf ←←←←

• Copiará el archivo ventas.doc al archivo mensual.infen el mismo directorio.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 24: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: mv [opc] [ruta]arch1 [ruta]destino

�Comando que permite mover un archivo o

directorio de un lugar a otro en el directorio,

según se tengan permisos. Además permite

renombrar un archivo o un directorio dado.

�-f Mueve archivos incondicionalmente a 'destino'.

�-i Pide confirmación al usuario para evitar sobreescribir 'destino'.

�Permite mover múltiples archivos a 'destino'. L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 25: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: mv [opc] [ruta]arch1 [ruta]destino

�Ejemplo

$mv nomina.txt /u/costos

• Moverá el documento nomina.txt de la dirección actual a /u/costos.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 26: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: mv [opc] [ruta]arch1 [ruta]destino

�Ejemplo

$mv nomina.txt /u/costos

• Moverá el documento nomina.txt de la dirección actual a /u/costos.

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 27: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: rm arch1

�Elimina archivos o subdirectorios.

�-f Suprime todos los archivos sin consultar al usuario.

�-i Suprime archivos uno a uno mediante consulta interactiva con el usuario.

�-r Suprime archivos recursivamente incluyendo directorios.

�Ejemplo$rm *.txt ←←←←

• Elimina todos los archivos con la extensión txt. L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.

Page 28: 4. Linux - Gestión de Archivos€¦ · Comandos de Gestión de Archivos Comandos para la tabla de directorios y espacio ocupado en bloques. Sistemas Operativos II – I. S.B. O

Mantenimiento de Archivos� Comando: ln arch1 destino

�Permite crear enlaces dinámicos de un archivo,

en otros lugares del árbol de directorio.

�Dos enlaces a un archivo apuntan al mismo

i-nodo y, en consecuencia, tienen el mismo

número-i.

�-f Ignora el estado de escritura de 'destino'.

�-s Crea un vinculo simbólico a 'arch1' (por omisión es un vinculo rígido).

L. CarámbulaSistemas Operativos II – I. S.B. O. – E. M. T. – C. E. T. P.