[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:slackbook:shell [2019/03/01 03:13 (UTC)] – [Archivar y comprimir] rrampes:slackbook:shell [2019/03/02 20:19 (UTC)] (actual) – [less] rramp
Línea 10: Línea 10:
 Desafortunadamente, es posible que no siempre sepa qué aplicación necesita utilizar para la tarea en cuestión. Afortunadamente, ** // man // ** tiene capacidades de búsqueda integradas. El uso del comodín // - k // hará que ** // man // ** busque todas las páginas de manual que coincidan con sus términos de búsqueda. Desafortunadamente, es posible que no siempre sepa qué aplicación necesita utilizar para la tarea en cuestión. Afortunadamente, ** // man // ** tiene capacidades de búsqueda integradas. El uso del comodín // - k // hará que ** // man // ** busque todas las páginas de manual que coincidan con sus términos de búsqueda.
  
-Las páginas de manual están organizadas en grupos o secciones por su tipo de contenido. Por ejemplo, la sección 1 es para aplicaciones de usuario. ** // man // ** buscará cada sección en orden y mostrará la primera coincidencia que encuentre. A veces encontrará que existe una página de manual en más de una sección para una entrada determinada. En ese caso, deberá especificar la sección exacta para buscar. En este libro, todas las aplicaciones y una serie de otras cosas tendrán un número en su lado derecho entre paréntesis. Este número es la sección de la página de manual donde encontrará información sobre esa herramienta.+Las páginas del manual están organizadas en grupos o secciones por su tipo de contenido. Por ejemplo, la sección 1 es para aplicaciones de usuario. **//man//** buscará cada sección en orden y mostrará la primera coincidencia que encuentre. A veces encontrará que existe una página de manual en más de una sección para una entrada determinada. En ese caso, deberá especificar la sección exacta para buscar. En este libro, todas las aplicaciones y una serie de otras cosas tendrán un número en su lado derecho entre paréntesis. Este número es la sección de la página de manual donde encontrará información sobre esa herramienta.
  
  
Línea 30: Línea 30:
 |8|Administración del Sistema| |8|Administración del Sistema|
 |9|Descripciones  API del Kernel| |9|Descripciones  API del Kernel|
-|n|"New" - Normalmente se utiliza para Tcl / Tk|+|n|"New" - Normalmente se utiliza para Tcl/Tk|
  
 ===== Tratando con archivos y directorios ===== ===== Tratando con archivos y directorios =====
Línea 59: Línea 59:
  
 También es probable que haya notado que sus archivos y directorios aparecen en diferentes colores. También es probable que haya notado que sus archivos y directorios aparecen en diferentes colores.
-Muchas de las funciones mejoradas de **//ls//**, como los colores o los caracteres finales que indican el tipo de archivo, son características especiales del programa **//ls//** que se activan al pasar varios argumentos . Para su comodidad, Slackware configura **//ls//** para usar muchos de estos argumentos opcionales de forma predeterminada.  Estos están controlados por las variables de entorno LS_OPTIONS y LS_COLORS. Hablaremos más sobre las variables de entorno en el capítulo 5.+Muchas de las funciones mejoradas de **//ls//**, como los colores o los caracteres finales que indican el tipo de archivo, son características especiales del programa **//ls//** que se activan al pasar varios argumentos. Para su comodidad, Slackware configura **//ls//** para usar muchos de estos argumentos opcionales de forma predeterminada. Estos están controlados por las variables de entorno LS_OPTIONS y LS_COLORS. Hablaremos más sobre las variables de entorno en el capítulo 5.
  
 ==== Moviéndose por el sistema de archivos ==== ==== Moviéndose por el sistema de archivos ====
Línea 96: Línea 96:
  
  
-Observe cómo fue creado ''bar2'' en nuestro segundo comando, y el tercer comando simplemente actualiza la fecha y hora en ''bar1''+Observe cómo fue creado ''bar2'' en nuestro segundo comando, y el tercer comando simplemente actualiza la fecha y hora en ''bar1''.
  
  
Línea 115: Línea 115:
  
  
-Hay otra herramienta para eliminar directorios, el humilde ** // rmdir // ** (1). ** // rmdir // ** solo eliminará los directorios que estén vacíos y se quejará ruidosamente de aquellos que contienen archivos o subdirectorios.+Hay otra herramienta para eliminar directorios, el humilde **//rmdir//** (1). **//rmdir//** solo eliminará los directorios que estén vacíos y se quejará ruidosamente de aquellos que contienen archivos o subdirectorios.
  
  
Línea 140: Línea 140:
  
  
-Para crear un archivo zip, (naturalmente) utilizará el comando ** // zip // ** (1). Puede comprimir archivos o directorios (o ambos) con ** // zip // **, pero tendrá que usar la opción // - r // para hacerlo en forma recursiva con los directorios.+Para crear un archivo zip, (naturalmente) utilizará el comando **//zip//** (1). Puede comprimir archivos o directorios (o ambos) con **//zip//**, pero tendrá que usar la opción //-r// para hacerlo en forma recursiva con los directorios.
  
  
Línea 148: Línea 148:
  
  
-El primer nombre debe ser el del archivo zip que se creará (si se omite la extensión .zip, ** // zip // ** lo agregará por usted) y el resto son archivos o directorios que se agregarán al archivo zip. +El primer nombre debe ser el del archivo zip que se creará (si se omite la extensión .zip, **//zip//** lo agregará por usted) y el resto son archivos o directorios que se agregarán al archivo zip. 
  
-Naturalmente, ** // unzip // ** (1) descomprimirá un archivo comprimido zip.+Naturalmente, **//unzip//** (1) descomprimirá un archivo comprimido zip.
  
 <code> <code>
Línea 157: Línea 157:
 ==== gzip ==== ==== gzip ====
  
-Una de las herramientas de compresión más antiguas incluidas en Slackware es ** // gzip // ** (1), una herramienta de compresión que solo es capaz tomar un solo archivo a la vez. Mientras que ** // zip // ** es una herramienta de compresión y de archivado, ** // gzip // ** solo es capaz de comprimir. A primera vista, esto parece una desventaja, pero es realmente una fortaleza. La filosofía de UNIX de hacer pequeñas herramientas que hacen bien sus pequeños trabajos permite que se combinen de muchas maneras. Para comprimir un archivo (o varios archivos), simplemente páselos como argumentos a ** // gzip // **. Cada vez que ** // gzip // ** comprime un archivo, agrega una extensión .gz y elimina el archivo original.+Una de las herramientas de compresión más antiguas incluidas en Slackware es **//gzip//** (1), una herramienta de compresión que solo es capaz de tomar un solo archivo a la vez. Mientras que **//zip//** es una herramienta de compresión y de archivado, **//gzip//** solo es capaz de comprimir. A primera vista, esto parece una desventaja, pero es realmente una fortaleza. La filosofía de UNIX de hacer pequeñas herramientas que hacen bien sus pequeños trabajos permite que se combinen de muchas maneras. Para comprimir un archivo (o varios archivos), simplemente páselos como argumentos a **//gzip//**. Cada vez que **//gzip//** comprime un archivo, agrega una extensión .gz y elimina el archivo original.
  
  
Línea 164: Línea 164:
  
  
-Descomprimir es igual de sencillo con ** // gunzip // ** que creará un nuevo archivo sin comprimir y eliminará el anterior.+Descomprimir es igual de sencillo con **//gunzip//** que creará un nuevo archivo sin comprimir y eliminará el anterior.
  
  
Línea 191: Línea 191:
 Una alternativa a ** // gzip // ** es la utilidad de compresión ** // bzip2 // ** (1) que funciona casi de la misma manera. La ventaja de ** // bzip2 // ** es que cuenta con una mayor compresión. Desafortunadamente, lograr una mayor compresión es un proceso lento y que requiere una gran cantidad de CPU, por lo que ** // bzip2 // ** normalmente demora mucho más en ejecutarse que otras alternativas. Una alternativa a ** // gzip // ** es la utilidad de compresión ** // bzip2 // ** (1) que funciona casi de la misma manera. La ventaja de ** // bzip2 // ** es que cuenta con una mayor compresión. Desafortunadamente, lograr una mayor compresión es un proceso lento y que requiere una gran cantidad de CPU, por lo que ** // bzip2 // ** normalmente demora mucho más en ejecutarse que otras alternativas.
 ==== XZ / LZMA ==== ==== XZ / LZMA ====
-La última utilidad de compresión agregada a Slackware es ** // xz // **, que implementa el algoritmo de compresión LZMA. Esto es más rápido que ** // bzip2 // ** y, a menudo, también comprime mejor. De hecho, su combinación de velocidad y fuerza de compresión hizo que reemplazara ** // gzip // ** como el esquema de compresión elegido por Slackware. Desafortunadamente, ** // xz // ** no tiene una página de manual al momento de escribir esto, por lo que para ver las opciones disponibles, use el argumento // - help //. La compresión de archivos se realiza con el argumento // - z //, y la descompresión con // - d //.+La última utilidad de compresión agregada a Slackware es **//xz//**, que implementa el algoritmo de compresión LZMA. Esto es más rápido que **//bzip2//** y, a menudo, también comprime mejor. De hecho, su combinación de velocidad y fuerza de compresión hizo que reemplazara **//gzip//** como el esquema de compresión elegido por Slackware. Desafortunadamente, **//xz//** no tiene una página de manual al momento de escribir esto, por lo que para ver las opciones disponibles, use el argumento //-help//. La compresión de archivos se realiza con el argumento //-z//, y la descompresión con //-d//.
  
  
Línea 198: Línea 198:
 ==== tar ==== ==== tar ====
  
-Muy bien, sabemos cómo comprimir archivos utilizando todo tipo de programas, pero ninguno de ellos puede archivar los archivos de la forma en que lo hace ** // zip // **. Eso es hasta ahora. El Archivador de cinta (**T**ape **ar**chiver), o ** // tar // ** (1) es el programa de archivado más utilizado en Slackware. Al igual que otros programas de archivo, ** // tar // ** genera un nuevo archivo que contiene otros archivos y directorios. No comprime el archivo generado (a menudo llamado "tarball") de forma predeterminada; sin embargo, la versión de ** // tar // ** incluida en Slackware es compatible con una variedad de esquemas de compresión, incluidos los mencionados anteriormente. +Muy bien, sabemos cómo comprimir archivos utilizando todo tipo de programas, pero ninguno de ellos puede archivar los archivos de la forma en que lo hace **//zip//**. Eso es hasta ahora. El Archivador de cinta (**T**ape **ar**chiver), o **//tar//** (1) es el programa de archivado más utilizado en Slackware. Al igual que otros programas de archivo, ** // tar // ** genera un nuevo archivo que contiene otros archivos y directorios. No comprime el archivo generado (a menudo llamado "tarball") de forma predeterminada; sin embargo, la versión de ** // tar // ** incluida en Slackware es compatible con una variedad de esquemas de compresión, incluidos los mencionados anteriormente. 
-Invocar ** // tar // ** puede ser tan fácil o tan complicado como quieras. Normalmente, la creación de un archivo tar se realiza con los argumentos // - cvzf //. Echemos un vistazo a estos en profundidad.+Invocar **//tar//** puede ser tan fácil o tan complicado como quieras. Normalmente, la creación de un archivo tar se realiza con los argumentos // - cvzf //. Echemos un vistazo a estos en profundidad.
  
 tar Opciones tar Opciones
Línea 242: Línea 242:
 ==== more ==== ==== more ====
  
-** // more // ** mostrará las primeras líneas de un archivo de texto hasta que la pantalla esté llena, luego se detendrá. Una vez que haya leído esa pantalla, puede avanzar una línea presionando la tecla <key> 'ENTER' </key>, o una pantalla completa presionando <key> 'SPACE' </key>, o un número específico de líneas escribiendo un número y luego la barra <key> 'SPACE' </key>. ** // more // ** también es capaz de buscar palabras clave en un archivo de texto; una vez que haya mostrado un archivo en ** // more // **, presione la tecla / e ingrese una palabra clave. Al presionar <key> 'ENTER' </key>, el texto se desplazará hasta que encuentre la próxima coincidencia.+** // more // ** mostrará las primeras líneas de un archivo de texto hasta que la pantalla esté llena, luego se detendrá. Una vez que haya leído esa pantalla, puede avanzar una línea presionando la tecla <key> 'ENTER' </key>, o una pantalla completa presionando <key> 'SPACE' </key>, o un número específico de líneas escribiendo un número y luego la barra <key> 'SPACE' </key>. ** // more // ** también es capaz de buscar palabras clave en un archivo de texto; una vez que haya mostrado un archivo en **//more//**, presione la tecla / e ingrese una palabra clave. Al presionar <key> 'ENTER' </key>, el texto se desplazará hasta que encuentre la próxima coincidencia.
  
  
-Esto es claramente una gran mejora con respecto a ** // cat // **, pero todavía sufre de algunas fallas molestas; ** // more // ** no puede desplazarse hacia atrás a través de un archivo de una tubería (piped) para permitirle leer algo que podría haber perdido, la función de búsqueda no resalta sus resultados, no hay desplazamiento horizontal, etc. Claramente es posible una mejor solución.+Esto es claramente una gran mejora con respecto a **//cat//**, pero todavía sufre de algunas fallas molestas; **//more//** no puede desplazarse hacia atrás a través de un archivo de una tubería (piped) para permitirle leer algo que podría haber perdido, la función de búsqueda no resalta sus resultados, no hay desplazamiento horizontal, etc. Claramente es posible una mejor solución.
  
  
 <note> <note>
      
-De hecho, las versiones modernas de ** // more // **, como la que se incluye con Slackware, presentan una función ** back ** a través de la tecla <key> 'b' </key>. Sin embargo, la función solo está disponible al abrir archivos directamente en ** // more// **; no cuando un archivo llega desde una tubería a ** // more// **.+De hecho, las versiones modernas de **//more//**, como la que se incluye con Slackware, presentan una función ** back ** a través de la tecla <key> 'b' </key>. Sin embargo, la función solo está disponible al abrir archivos directamente en **//more//**; no cuando un archivo llega desde una tubería a **//more//**.
  
 </note> </note>
 ==== less ==== ==== less ====
  
-Para solucionar los inconvenientes de ** // more // **, se desarrolló un nuevo paginador que, irónicamente, se denominó ** // less // ** (1). ** // less // ** es un paginador muy poderoso que soporta todas las funciones de ** // more // ** mientras agrega muchas funciones adicionales. Para empezar, ** // less // ** le permite usar las teclas de flecha para controlar el movimiento dentro del documento.+Para solucionar los inconvenientes de **//more//**, se desarrolló un nuevo paginador que, irónicamente, se denominó **//less//** (1). **//less//** es un paginador muy poderoso que soporta todas las funciones de **//more//** mientras agrega muchas funciones adicionales. Para empezar, **//less//** le permite usar las teclas de flecha para controlar el movimiento dentro del documento.
  
  
-Debido a su popularidad, muchas distribuciones de Linux han comenzado a excluir ** // more // ** a favor de ** // less // **. Slackware incluye ambos. Además, Slackware también incluye un pequeño preprocesador para ** // less // ** llamado '' lesspipe.sh ''. Esto permite a un usuario ejecutar ** // less // ** en una serie de archivos que no son de texto. '' lesspipe.sh '' generará un resultado de texto al ejecutar un comando en estos archivos y lo mostrará en ** // less // **.+Debido a su popularidad, muchas distribuciones de Linux han comenzado a excluir **//more//** a favor de **//less//**. Slackware incluye ambos. Además, Slackware también incluye un pequeño preprocesador para **//less//** llamado '' lesspipe.sh ''. Esto permite a un usuario ejecutar **//less//** en una serie de archivos que no son de texto. '' lesspipe.sh '' generará un resultado de texto al ejecutar un comando en estos archivos y lo mostrará en **//less//**.
  
  
-** // less // ** proporciona casi tanta funcionalidad como se podría esperar de un editor de texto sin ser realmente un editor de texto. El movimiento línea por línea que se puede hacer en ** // vi // ** - como <key> 'j' </key> y <key> 'k' </key>, o con las teclas de flecha, o<key> 'ENTER' </key>. En el caso de que un archivo sea demasiado ancho para caber en una pantalla, incluso puede desplazarse horizontalmente con las teclas de flecha izquierda y derecha. La tecla <key> 'g' </key> lo lleva al principio del archivo, mientras que la tecla <key> 'G' </key> lo lleva al final.+**//less//** proporciona casi tanta funcionalidad como se podría esperar de un editor de texto sin ser realmente un editor de texto. El movimiento línea por línea que se puede hacer en ** // vi // ** - como <key> 'j' </key> y <key> 'k' </key>, o con las teclas de flecha, o<key> 'ENTER' </key>. En el caso de que un archivo sea demasiado ancho para caber en una pantalla, incluso puede desplazarse horizontalmente con las teclas de flecha izquierda y derecha. La tecla <key> 'g' </key> lo lleva al principio del archivo, mientras que la tecla <key> 'G' </key> lo lleva al final.
  
-La búsqueda se realiza como con ** // more// **, escribiendo la tecla / y luego su cadena de búsqueda, pero observe cómo se resaltan los resultados de la búsqueda y al escribir <key> 'n' </key> lo llevará a la siguiente aparición del resultado, mientras que <key> 'N' </key> lo llevará a la aparición anterior. +La búsqueda se realiza como con **//more//**, escribiendo la tecla / y luego su cadena de búsqueda, pero observe cómo se resaltan los resultados de la búsqueda y al escribir <key> 'n' </key> lo llevará a la siguiente aparición del resultado, mientras que <key> 'N' </key> lo llevará a la aparición anterior. 
  
-Igual que con ** // more // **, los archivos pueden abrirse directamente en ** // less // ** o canalizarse:+Igual que con **//more//**, los archivos pueden abrirse directamente en **//less//** o canalizarse a este:
  
  
Línea 276: Línea 276:
 /usr/doc/util-linux:/README | less /usr/doc/util-linux:/README | less
 </code> </code>
-Hay mucho más para ** // less// **; desde la aplicación, escriba <key> 'h' </key> para obtener una lista completa de comandos.+Hay mucho más para **//less//**; desde la aplicación, escriba <key> 'h' </key> para obtener una lista completa de comandos.
 ===== Enlaces ===== ===== Enlaces =====
-Los enlaces son un método para referirse a un archivo por más de un nombre. Al utilizar la aplicación ** // ln // ** (1), un usuario puede hacer referencia a un archivo con más de un nombre. Los dos archivos no son copias iguales de uno a otro, sino que son exactamente el mismo archivo, solo que con un nombre diferente. Para eliminar el archivo por completo, todos sus nombres deben ser eliminados. (Esto es en realidad el resultado de la forma en que funcionan ** // rm // ** y otras herramientas similares. En lugar de eliminar el contenido del archivo, simplemente eliminan la referencia al archivo, liberando ese espacio para volver a utilizarlo. ** // ln // ** creará una segunda referencia o "enlace" a ese archivo.)+Los enlaces son un método para referirse a un archivo por más de un nombre. Al utilizar la aplicación **//ln//** (1), un usuario puede hacer referencia a un archivo con más de un nombre. Los dos archivos no son copias iguales de uno a otro, sino que son exactamente el mismo archivo, solo que con un nombre diferente. Para eliminar el archivo por completo, todos sus nombres deben ser eliminados. (Esto es en realidad el resultado de la forma en que funcionan **//rm//** y otras herramientas similares. En lugar de eliminar el contenido del archivo, simplemente eliminan la referencia al archivo, liberando ese espacio para volver a utilizarlo. **//ln//** creará una segunda referencia o "enlace" a ese archivo).
  
  
Línea 290: Línea 290:
 </code> </code>
  
-Otro tipo de enlace existe, el enlace simbólico. Los enlaces simbólicos, en lugar de ser otra referencia al mismo archivo, son en realidad un tipo especial de archivo por derecho propio. Estos enlaces simbólicos apuntan a otro archivo o directorio. La principal ventaja de los enlaces simbólicos es que pueden referirse a directorios así como a archivos, y pueden abarcar múltiples sistemas de archivos. Estos se crean con el argumento // - s //.+Otro tipo de enlace existe, el enlace simbólico. Los enlaces simbólicos, en lugar de ser otra referencia al mismo archivo, son en realidad un tipo especial de archivo por derecho propio. Estos enlaces simbólicos apuntan a otro archivo o directorio. La principal ventaja de los enlaces simbólicos es que pueden referirse a directorios así como a archivos, y pueden abarcar múltiples sistemas de archivos. Estos se crean con el argumento //-s//.
  
  
 es:slackbook:shell ()