−Tabla de Contenidos
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.