Herramientas de usuario

Herramientas del sitio


Barra lateral

Logo ACEMU

acemu:articulos:articulos_tecnicos:software:introduccion_a_gnu-linux:linux_comandos:sobre_archivos

Operaciones básicas sobre Archivos

Como convención usamos la negrita : para referirnos al comando y sus opciones.



Cambio de permisos de Archivos o Directorios

chmod [+|-][rwx] [archivo] - Añade(+) o elimina(-) los permisos de lectura(r), escritura(w) o ejecución(x) del archivo o directorio archivo.

chmod [u|g|o|a][+|-][rwx] [archivo] - Cambia los permisos al usuario(u), grupo(g), otros(o) o a todos(a), del archivo o directorio archivo.

chmod [mascara] [archivo] - Cambia los permisos al archivo o directorio archivo, según la mascara, donde 000 quita todos los permisos y 777 otorga todos los permisos.

Tabla de Mascaras de Permisos

* El primer dígito establece el tipo de permiso deseado al dueño; el segundo al grupo; y el tercero al resto de los usuarios.

Número Binario Lectura Escritura Ejecución
0 000 X X X
1 001 X X Y
2 010 X Y X
3 011 X Y Y
4 100 Y X X
5 101 Y X Y
6 110 Y Y X
7 111 Y Y Y

umask - Muestra los permisos con los que el usuario creará sus archivos por defecto.

umask [mascara] - Fija los permisos que tendrán por defecto los archivos creados por el usuario. 777 quita otorga todos los permisos (rwe); 000 los quita.



Copiar Archivos

cp [origen][destino] - Copia el archivo origen, al directorio destino, respetando en todos los casos las correspondientes rutas. En el caso de archivos que se encuentran en el mismo directorio desde el cual imparto el comando, no tengo que poner la ruta del mismo.

cp -R [origen] [destino] - Copia el directorio origen al directorio destino recursivamente.

cp -p [orgien] [destino] - Copia el directorio o carpeta origen a destino preservando los permisos y las fechas.

cp [archivo] [archivo nombre cambiado] - Copia el archivo archivo al destino archivo nombre cambiado y lo cambia de nombre.

cp [archivo] [/directorio] - Copialn archivo1 /directorio/archivo2 Hace copias enlazadas (ambos archivos se actualizan en cuanto uno se guarda) Si pones la opción -s crea un acceso directo en lugar de una copia. ln archivo1 /directorio/archivo2 Hace copias enlazadas (ambos archivos se actualizan en cuanto uno se guarda) Si pones la opción -s crea un acceso directo en lugar de una copia. archivo en directorio manteniendo nombre y el original.

ln [opción] [archivo1] [/directorio/archivo2] - Hace copias enlazadas (ambos archivos se actualizan en cuanto uno se guarda). Si pones la opción -s crea un acceso directo en lugar de una copia.



Mover Archivos

mv [origen] [destino] - Mueve al archivo origen al directorio destino, respetando en todos los casos las respectivas rutas.

mv [archivo] [/directorio] - Mueve archivo archivo dentro del directorio directorio.



Borrar Archivos

rm [archivo] - Elimina el archivo archivo completamente. En caso de que el archivo a eliminar no se encuentra en el directorio en el cual estoy ubicado, se deberá establecer la ruta correspondiente desde el root.



Listar archivos de un Directorio y Muestra de contenido de Archivos

ls [atributos] - Lista los archivos de un directorio concreto. Se pueden utilizar los siguientes atributos para ampliar la información:

  1. -l Añade información sobre los atributos
  2. -a Lista todos los archivos incluyendo los ocultos
  3. -R Lista el contenido del directorio y todos sus subdirectorios recursivamente

cat [fichero] - Muestra el contenido del fichero fichero cat -n [fichero] - Igual al anterior pero numerando sus líneas



Imprimiendo Archivos y/o Ficheros

lpr fichero - Añade el fichero a la cola de impresión.

lpr -#n fichero - Realiza “n” copias del fichero, donde n es un numero natural (1,2,3,4,5 …).

lpq - Muestra los documentos en la cola de impresión.

lprm - Cancela la impresión del documento actual.

lprm n - Cancela la impresión del trabajo n, siendo n un numero natural.

pr +2 l70 -w 80 -h “Comandos” fichero -t - Formatea un archivo de texto para la impresión.

  • -t - No imprimirá cabeceras ni pies de pagina.
  • l70 - Establece la longitud de la página de 70 lineas (66 por defecto).
  • -w 80 - Establece el ancho de linea en 80 caracteres(72 por defecto).
  • -h “Comandos” - Establece “Comandos” como cabecera de cada página.

pr l70 -d comandos.txt | lpr - Una vez formateado el archivo de texto comando lo manda a la cola de impresión.



Cambiar formatos de archivos y/o ficheros

tidy fichero.html - Analiza el código de un documento html.

Atributos :

  1. tidy [-m] fichero.html - Corrige modificando el código del fichero html.
  2. tidy [-m -asxml] fichero.html - Convierte el fichero html a xml.
  3. tidy [-m -asxhtml] fichero.html - Convierte el fichero html a xhtml.
  4. tidy [-m -ashtml fichero.xhtml] - Convierte un fichero xhtml a html.

pdftops fichero.pdf fichero.ps - Convierte un fichero .pdf a .ps.



Comprimir y descomprimir Directorios, Archivos y/o Ficheros

Archivos .zip

zip -r [fichero.zip ficheros] - Comprime en formato .zip.

unzip [archivo.zip] - Descomprime un .zip

unzip -v [archivo.zip] - Muestra el contenido de un .zip sin descomprimirlo.

Archivos .rar

rar a -r0 [fichero.rar][ficheros] - Comprime los ficheros en formato .rar . unrar e -r [archivo.rar] - Descomprime el fichero.rar en el directorio actual.

unrar x -r [archivo.rar ruta_destino] - Extrae el fichero.rar en la ruta especificada.

unrar v [archivo.rar] - Muestra el contenido del fichero.rar sin descomprimirlo.

Archivos o ficheros .gz

gzip -r [ficheros] - Comprime ficheros a gz.

gzip -d [fichero.gz] - Descomprime un fichero.gz.

gzip -c [fichero.gz] - Muestra el contenido de un fichero.gz sin descomprimirlo.

Archivos o ficheros .bz2

bzip2 [ficheros] - Comprime ficheros al formato bz2.

bzip2 [-d] [fichero.bz2] - Descomprime un fichero.bz2.

bzip2 [-c] [fichero.bz2] - Muestra el contenido de un fichero.bz2 sin descomprimirlo.

Archivos o ficheros .tar

tar [-vcf] [archivo.tar] [fichero1] [fichero2] … - Empaqueta ficheros o directorios en .tar.

tar [-vxf] [archivo.tar] - Desempaqueta el archivo.tar.

tar [-vtf] [archivo.tar] - Muestra el contenido del archivo.tar sin descomprimirlo.

Archivos o ficheros .tar.gz o .tgz

tar [-zvcf] [archivo.tgz] [directorio] - Empaqueta y comprime directorios o ficheros .tar.gz o tgz.

tar [-zvxf] [archivo.tgz] - Desempaqueta y descomprime un archivo.tgz

tar [-zvtf} [archivo.tgz] - Muestra el contenido de un tgz sin descomprimirlo ni desempaquetarlo

Archivos o ficheros .tbz2

tar [-jvcf] [archivo.tbz2] [directorio] - Empaqueta y comprime directorios o ficheros .tbz2.

tar [-jvxf] [archivo.tbz2] - Desempaqueta y descomprime archivo.tbz2.

tar [-jvtf] [archivo.tbz2] - Muestra el contenido sin desempaquetar ni descomprimir archivo.tbz2.



Otras operaciones sobre ficheros y/o archivos

Mostrar ficheros

more [fichero] - Muestra un fichero de forma tabulada como una pagina del man.

less [fichero] - Igual que more.

Estado del fichero

stat [fichero] - Muestra el estado de un fichero.

stat -f [fichero] - Muestra el estado del sistema de ficheros.

Sobre características y contenidos de archivos

tail [archivo] - Muestra las ultimas lineas de un archivo.

tail -n [n] [archivo] - Muestra las ultimas n lineas del archivo archivo.

head [archivo] - Muestra las primeras lineas de un archivo.

head [n] [archivo] - Muestra las n primeras lineas de un archivo.

ln [archivo] - Crea un enlace duro (mismo archivo con distintos nombre).

ln -s [archivo] - Crea un enlace blando.

Comparación de ficheros

diff [opciones] [fichero1] [fichero2] - Compara los dos ficheros.

diff -w [fichero1] [fichero2] - Descarta el espacio en blanco cuando compara las lineas.

diff -q [fichero1] [fichero2] - Informa solo si los ficheros son distintos.

diff -y [fichero1] [fichero2] - Muestra la salida a dos columnas.

Propietarios y grupos

chown [nuevo propietario] [archivos] - Cambia de propietario a los archivos.

chgrp [grupo nuevo][archivos] - Cambia de grupo a los archivos.



Retorno a página principal
Retorno a página anterior

acemu/articulos/articulos_tecnicos/software/introduccion_a_gnu-linux/linux_comandos/sobre_archivos.txt · Última modificación: 2012/01/14 16:37 por luis