====== 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: - **-l** Añade información sobre los atributos - **-a** Lista todos los archivos incluyendo los ocultos - **-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 : - **tidy [-m] fichero.html** - Corrige modificando el código del fichero html. - **tidy [-m -asxml] fichero.html** - Convierte el fichero html a xml. - **tidy [-m -asxhtml] fichero.html** - Convierte el fichero html a xhtml. - **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. \\ ---- [[:indice|Retorno a página principal]]\\ [[:acemu:articulos:articulos_tecnicos:software:introduccion_a_gnu-linux:linux_comandos|Retorno a página anterior]]