martes, 31 de marzo de 2015

Averiguando el tipo de archivo con file

Al explorar el sistema será útil saber qué contienen los archivos. Para hacerlo utilizaremos el comando file para determinar el tipo de archivo. Como vimos antes, los nombres de archivo en Linux no necesitan reflejar el contenido del archivo. Mientras que un nombre de archivo como “picture.jpg” se espera que contenga una imagen comprimida JPEG, esto no tiene por qué ser así en Linux. Podemos invocar el comando file de la siguiente forma:

file nombre_del_archivo

Cuando se invoca, el comando file mostrará una breve descripción del contenido del archivo. Por ejemplo:

[me@linuxbox ~]$ file picture.jpg
picture.jpg: JPEG image data, JFIF standard 1.01

Hay muchos tipos de archivos. De hecho, una de las ideas comunes en los sistemas operativos tipo Unix, como es Linux, es que “todo es un archivo”. Según avancemos en nuestras lecciones, veremos cómo de cierta es esta expresión.

Mientras que muchos de los archivos en tu sistema son familiares, por ejemplo MP3 y JPEG, hay otros muchos que son un poco menos obvios y algunos que son un poco raros.

lunes, 30 de marzo de 2015

Un vistazo más profundo al formato largo

Como vimos antes, la opción “-l” hace que ls muestre sus resultados en formato largo. Este formato contiene gran cantidad de información útil. Aquí está el directorio Examples de un sistema Ubuntu:

-rw-r--r-- 1 root root 3576296 2007-04-03 11:05 Experience ubuntu.ogg
-rw-r--r-- 1 root root 1186219 2007-04-03 11:05 kubuntu-leaflet.png
-rw-r--r-- 1 root root   47584 2007-04-03 11:05 logo-Edubuntu.png
-rw-r--r-- 1 root root   44355 2007-04-03 11:05 logo-Kubuntu.png
-rw-r--r-- 1 root root   34391 2007-04-03 11:05 logo-Ubuntu.png
-rw-r--r-- 1 root root   32059 2007-04-03 11:05 oo-cd-cover.odf
-rw-r--r-- 1 root root  159744 2007-04-03 11:05 oo-derivatives.doc
-rw-r--r-- 1 root root   27837 2007-04-03 11:05 oo-maxwell.odt
-rw-r--r-- 1 root root   98816 2007-04-03 11:05 oo-trig.xls
-rw-r--r-- 1 root root  453764 2007-04-03 11:05 oo-welcome.odt
-rw-r--r-- 1 root root  358374 2007-04-03 11:05 ubuntu Sax.ogg

Veamos los diferentes campos de uno de los archivos y examinemos su significado:

Tabla 3-2: Campos del listado largo con ls
Campo Significado
-rw-r--r-- Permisos de acceso al archivo. El primer carácter indica el tipo de archivo. Entre los diferentes tipos, un guión al principio significa un archivo normal, mientras que una “d” indica un directorio. Los siguientes tres caracteres son los permisos de acceso para el propietario del archivo, los tres siguientes los de los miembros del grupo del archivo, y lo tres últimos los del resto de usuarios. El significado completo de esto lo trataremos en el Capítulo 9 – Permisos.
1 Numero de enlaces fuertes del archivo. Veremos el tema de los enlaces más adelante en este capítulo.
root El nombre del propietario del archivo.
root El nombre del grupo propietario del archivo.
32059 Tamaño del archivo en bytes.
2007-04-03 11:05 Fecha y hora de la última modificación del archivo.
oo-cd-cover.odf Nombre del archivo.

domingo, 29 de marzo de 2015

Opciones y argumentos

Esto nos ofrece un aspecto muy importante sobre cómo funcionan la mayoría de los comandos. A los comandos, a menudo, le siguen una o más opciones que modifican su comportamiento, y adicionalmente, uno o más argumentos, los elementos sobre los que el comando actúa. Así que la mayoría de los comandos se muestran así:

comando -opciones argumentos

La mayoría de los comandos usan opciones que consisten en un sólo carácter precedido por un guión, por ejemplo, “-l”, pero muchos comandos, incluidos los del Proyecto GNU, también soportan opciones largas, consistentes en una palabra precedida por dos guiones. Además, muchos comandos permiten múltiples opciones cortas enlazadas. En este ejemplo, al comando ls se le han dado dos opciones, la opción “l” para mostrar la salida en formato largo, y la opción “t” para ordenar el resultado por la fecha de modificación de los archivos.

[me@linuxbox ~]$ ls -lt

Añadiremos la opción larga “--reverse” para invertir el orden de la lista:

[me@linuxbox ~]$ ls -lt --reverse

Fíjate que las opciones de los comandos, como los nombres de archivo en Linux, distinguen entre mayúsculas y minúsculas.

El comando ls tiene un gran número de posibles opciones. Las más comunes están listadas en la Tabla 3-1.

Tabla 3-1. Opciones comunes de ls
Opción Opción larga Descripción
-a --all Lista todos los archivos, incluso aquellos cuyo nombre empieza con un punto, que normalmente no se listan (es decir, ocultos).
-A --almost-all Como la opción -a anterior, salvo que no lista . (el directorio actual) y .. (el directorio padre).
-d --directory Por lo general, si especificamos un directorio, ls listará los contenidos del directorio y no el directorio en sí. Usa esta opción junto con la opción -l para ver detalles del directorio en lugar de su contenido.
-F --classify Esta opción añadirá un carácter indicador al final de cada nombre listado. Por ejemplo, una “/” es que el nombre es un directorio.
-h --human-readable En los listados en formato largo, muestra el tamaño de los archivos en un formato comprensible, en lugar de en bytes.
-l

Muestra los resultados en formato largo.
-r --reverse Muestra los resultados en orden inverso. Normalmente, ls muestra los resultados en orden alfabético ascendente.
-S

Ordena los resultados por tamaño.
-t

Ordena por la fecha de modificación.

sábado, 28 de marzo de 2015

Más diversión con ls

El comando ls es probablemente el más usado, y por una buena razón. Con él, podemos ver los contenidos de un directorio y determinar varios atributos importantes de los archivos y directorios. Como hemos visto, podemos usar simplemente ls para ver una lista de los archivos y subdirectorios contenidos en el directorio de trabajo actual:

[me@linuxbox ~]$ ls
Desktop Documents Music Pictures Public Templates Videos

Además del directorio de trabajo actual, podemos especificar el directorio a listar, de esta forma:

me@linuxbox ~]$ ls /usr
bin  games    kerberos    libexec    sbin    src
etc  include  lib         local      share   tmp

O incluso especificar múltiples directorios. En este ejemplo listaremos el directorio home del usuario (simbolizado por el carácter “~”) y el directorio /usr:

[me@linuxbox ~]$ ls ~ /usr
/home/me:
Desktop Documents Music Pictures Public Templates Videos


/usr:
bin games   kerberos  libexec  sbin  src
etc include lib       local    share tmp

También podemos cambiar el formato de la salida para que nos muestre más detalles:

[me@linuxbox ~]$ ls -l
total 56
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Desktop
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Documents
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Music
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Pictures
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Public
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Templates
drwxrwxr-x 2 me me 4096 2007-10-26 17:20 Videos

Añadiendo “-l” al comando, cambiamos la salida al formato largo.

viernes, 27 de marzo de 2015

Explorando el sistema

Ahora que sabemos cómo movernos por el sistema de archivos, es hora de realizar una visitar guiada por nuestro sistema Linux. Sin embargo, antes de empezar, vamos a aprender algunos comandos más que serán útiles en nuestro viaje:
  • ls – Lista los contenidos de un directorio
  • file – Muestra el tipo de archivo
  • less – Muestra el contenido del archivo

jueves, 26 de marzo de 2015

Resumiendo

En este capítulo hemos visto como el shell trata la estructura de directorios del sistema. Hemos aprendido sobre las rutas absolutas y relativas y los comandos básicos que se usan para moverse por dicha estructura. En el próximo capítulo utilizaremos este conocimiento para darnos una vuelta por un sistema Linux moderno.

miércoles, 25 de marzo de 2015

Aspectos importantes sobre nombres de archivo

  1. Los nombres de archivo que empiezan con un punto están ocultos. Esto sólo significa que ls no los listará a menos que digamos ls -a. Cuando se creó tu cuenta, varios archivos ocultos fueron colocados en tu directorio home para configurar cosas de tu cuenta. Más adelante veremos más a fondo algunos de estos archivos para ver cómo puedes personalizar tu entorno. Adicionalmente, algunas aplicaciones colocan su configuración y sus ajustes en tu directorio home como archivos ocultos.
  2. Los nombres de archivo y los comandos en Linux, como en Unix, distinguen entre mayúsculas y minúsculas. Los nombres de archivo “File1” y “file1” se refieren a archivos diferentes.
  3. Linux no tiene el concepto de “extensión de archivo” como algunos otros sistemas operativos. Puedes nombrar un archivo de la forma que quieras. Los contenidos y/o propósito de un archivo se determina por otros medios. Aunque los sistemas operativos tipo Unix no usan extensiones de archivo para determinar el contenido/propósito de un archivo, algunas aplicaciones sí lo hacen.
  4. Aunque Linux soporta nombres de archivo largos que pueden contener espacios y signos de puntuación, limita los signos de puntuación en los nombres de archivo que crees al punto, el guión y el guión bajo. Lo más importante, no incluyas espacios en los nombres de archivo. Si quieres representar espacios entre palabras en un nombre de archivo, usa guiones bajos. Te lo agradecerás más tarde.

martes, 24 de marzo de 2015

Algunos atajos útiles

En la Tabla 2-1 vemos algunas formas útiles para cambiar rápidamente el directorio de trabajo actual.

Tabla 2-1: Atajos de cd
Atajo Resultado
cd Cambia el directorio de trabajo a tu directorio home.
cd - Cambia el directorio de trabajo al anterior directorio de trabajo.
cd ~nombre_de_usuario Cambia el directorio de trabajo al directorio home de nombre_de_usuario. Por ejemplo, cd ~bob cambiará el directorio al directorio home del usuario “bob”.

lunes, 23 de marzo de 2015

Rutas Relativas

Mientras que una ruta absoluta empieza desde el directorio raíz y sigue hasta su destino, una ruta relativa comienza en el directorio de trabajo. Para hacer esto, utiliza un par de símbolos especiales que representan posiciones relativas en el árbol del sistema de archivos. Estos símbolos son “.” (punto) y “..” (punto punto).

El símbolo “.” se refiere al directorio de trabajo y el símbolo “..” se refiere al directorio padre del directorio de trabajo. Veamos como funciona. Cambia el directorio de trabajo a /usr/bin de nuevo:

[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin

De acuerdo, ahora le diremos que queremos cambiar el directorio de trabajo al padre de /usr/bin que es /usr. Podríamos hacerlo de dos formas diferentes. Tanto con una ruta absoluta:

[me@linuxbox bin]$ cd /usr
[me@linuxbox usr]$ pwd
/usr

Como, con una ruta relativa:

[me@linuxbox bin]$ cd ..
[me@linuxbox usr]$ pwd
/usr

Dos métodos diferentes con idénticos resultados. ¿Cuál usamos? ¡El que requiera teclear menos!

Igualmente, podemos cambiar el directorio de trabajo de /usr a /usr/bin de dos formas distintas. O usando una ruta absoluta:

[me@linuxbox usr]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin

O con una ruta relativa:

[me@linuxbox usr]$ cd ./bin
[me@linuxbox bin]$ pwd
/usr/bin

Ahora, hay algo importante que debo señalar aquí. En la mayoría de los casos, puedes omitir el “./”. Está implícito. Escribir:

[me@linuxbox usr]$ cd bin

hace lo mismo. En general, si no especificas una ruta a algo, se asumirá el directorio de trabajo.

domingo, 22 de marzo de 2015

Rutas Absolutas

Una ruta absoluta comienza con el directorio raíz y sigue rama tras rama hasta que la ruta al directorio o archivo que queremos está completa. Por ejemplo, hay un directorio en nuestro sistema en el que la mayoría de los programas de sistema están instalados. La ruta de dicho directorio es /usr/bin. Esto significa que en el directorio raíz (representado por la barra inclinada en la ruta) hay un directorio llamado “usr” que contiene un directorio llamado “bin”.

[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
[me@linuxbox bin]$ ls


...Listado de muchos, muchos archivos ...

Ahora podemos ver que hemos cambiado el directorio de trabajo a /usr/bin y que está lleno de archivos. ¿Ves cómo ha cambiado el prompt del shell? Por defecto, normalmente está configurado para mostrar automáticamente el nombre del directorio de trabajo.

sábado, 21 de marzo de 2015

Cambiando el directorio de trabajo actual

Para cambiar el directorio de trabajo actual (aquel en el que estamos en nuestro laberinto con forma de árbol) utilizamos el comando cd. Para hacer esto, escribe cd seguido de la ruta del directorio de trabajo que queramos. Una ruta es el camino de tomamos a través de las ramas del árbol para llegar al directorio que queremos. Las rutas pueden ser especificadas de dos formas; como rutas absolutas o como rutas relativas. Veremos las rutas absolutas primero.

viernes, 20 de marzo de 2015

Listando los contenidos de un directorio

Para listar los archivos y directorios en el directorio de trabajo actual, usamos el comando ls.

[me@linuxbox ~]$ ls
Desktop Documents Music Pictures Public Templates Videos

En realidad, podemos usar el comando ls para listar el contenido de cualquier directorio, no solo el directorio de trabajo actual, y hay muchas otras cosas curiosas que puede hacer también. Pasaremos más tiempo con ls en el próximo capítulo.

jueves, 19 de marzo de 2015

El directorio de trabajo actual

La mayoría de nosotros, probablemente, estamos familiarizados con un gestor de archivos gráfico que representa el árbol del sistema de directorios como en la Figura 1. Fíjate que el árbol, normalmente, aparece colgando bocabajo, o sea, con la raíz arriba y las ramas hacia abajo.
Figura 1: El árbol del sistema de ficheros
como se ve en un gestor de archivos gráfico

Sin embargo, la línea de comandos no tiene imágenes, así que para navegar por el árbol del sistema de ficheros tenemos que pensar de una forma diferente.

Imagina que el sistema de ficheros es como un laberinto con forma de árbol bocabajo y que podemos estar dentro de él. En un momento dado, estamos dentro de un directorio en concreto y podemos ver los archivos contenidos en él, y la ruta hacia el directorio que está sobre nosotros (llamado directorio padre) y los subdirectorios debajo de nosotros. Este directorio, en el cual estamos, se llama directorio de trabajo actual. Para mostrar el directorio de trabajo actual, utilizamos el comando pwd (print working directory):

[me@linuxbox ~]$ pwd
/home/me

La primera vez que accedemos al sistema (o abrimos una sesión del emulador de terminal) nuestro directorio de trabajo actual es nuestro directorio home (se podría traducir como directorio hogar o directorio de usuario). Cada cuenta de usuario tiene su propio directorio home y es el único lugar donde un usuario normal (sin privilegios) puede escribir archivos.

miércoles, 18 de marzo de 2015

Entendiendo el árbol del sistema de archivos

Al igual que Windows, un sistema operativo tipo Unix, como es Linux, organiza sus archivos en lo que se llama una estructura jerárquica de directorios. Esto significa que están organizados en una estructura de directorios con forma de árbol (algunas veces se llaman carpetas en otros sistemas), que pueden contener archivos u otros directorios. El primer directorio en el sistema de archivos se llama el directorio raíz (root directory). El directorio raíz contiene archivos y subdirectorios, que contienen más archivos y más subdirectorios y así sucesivamente.

Nota que al contrario que Windows, que tiene un árbol del sistema de archivos separado para cada dispositivo de almacenamiento, los sistemas tipo Unix, como es Linux, siempre tienen un único árbol de sistema, independientemente de cuantas unidades o dispositivos de almacenamiento están conectados al ordenador. Los dispositivos de almacenamiento están conectados (o más correctamente, montados) en varios puntos del árbol según la voluntad del administrador del sistema, la persona (o personas) responsables del mantenimiento del sistema.

martes, 17 de marzo de 2015

Navegación

Lo primero que necesitamos aprender (además de teclear) es como navegar por el sistema de archivos en nuestro sistema Linux. En este capítulo presentaremos los siguientes comandos:
  • pwd – Muestra el nombre del directorio de trabajo actual
  • cd – Cambia de directorio
  • ls – Muestra el contenido del directorio

lunes, 16 de marzo de 2015

Para saber más

Para aprender más sobre Steve Bourne, el padre del Bourne Shell, lee este artículo de Wikipedia:
http://en.wikipedia.org/wiki/Steve_Bourne

Aquí hay un artículo sobre el concepto de los shells en informática:
http://en.wikipedia.org/wiki/Shell_(computing)

domingo, 15 de marzo de 2015

Resumiendo

Para empezar nuestro viaje, hemos presentado el shell, hemos visto la línea de comandos por primera vez y aprendido como empezar y terminar una sesión de terminal. También hemos visto como enviar algunos comandos sencillos y realizar una pequeña edición en la línea de comandos. No da tanto miedo ¿no?

sábado, 14 de marzo de 2015

La consola tras el telón

Aunque no tengamos ningún emulador de terminal funcionando, varias sesiones de terminal continúan funcionado detrás del escritorio gráfico. Llamados terminales virtuales o consolas virtuales, podemos acceder a estas sesiones en la mayoría de las distribuciones Linux pulsando Ctrl-Alt-F1 a Crtl-Alt-F6. Cuando accedemos a una sesión, presenta un prompt de acceso en el que podemos introducir nuestro usuario y contraseña. Para cambiar de una consola virtual a otra, presiona Alt y F1-F6. Para volver al escritorio gráfico, pulsa Alt-F7.

viernes, 13 de marzo de 2015

Finalizando una sesión de terminal

Podemos finalizar una sesión de terminal cerrando la ventana del emulador de terminal, o escribiendo el comando exit en el prompt del shell:

[me@linuxbox ~]$ exit

jueves, 12 de marzo de 2015

Prueba algunos comandos sencillos

Ahora que hemos aprendido a teclear, probemos algunos comandos sencillos. El primero es date. Este comando muestra la hora y fecha actual.

[me@linuxbox ~]$ date
Thu Oct 25 13:51:54 EDT 2007

Un comando relacionado es cal que, por defecto, muestra un calendario del mes actual.

[me@linuxbox ~]$ cal
    October 2007
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Para ver la cantidad actual de espacio disponible en tus unidades de disco, escribe df:

[me@linuxbox ~]$ df
Filesystem 1K-blocks     Used Available Use% Mounted on
/dev/sda2   15115452  5012392   9949716  34% /
/dev/sda5   59631908 26545424  30008432  47% /home
/dev/sda1     147764    17370    122765  13% /boot
tmpfs         256856        0    256856   0% /dev/shm

De la misma forma, para mostrar la cantidad de memoria libre, escribe el comando free.

[me@linuxbox ~]$ free
        total        used   free shared buffers cached
Mem:   513712      503976   9736      0    5312 122916
-/+ buffers/cache: 375748 137964
Swap: 1052248      104712 947536

miércoles, 11 de marzo de 2015

Unas palabras sobre el Ratón y el Foco

Aunque en el shell todo se hace con el teclado, puedes usar un ratón con tu emulador de terminal. Hay un mecanismo incluido en el X Window System (Sistema de Ventanas X, el motor subyacente que hace que el GUI funcione) que soporta una técnica de copiado y pegado rápidos. Si seleccionas un texto manteniendo presionado el botón izquierdo del ratón y arrastrando el ratón sobre él (o haciendo doble clic en una palabra), se copia en un buffer mantenido por X. Presionar el botón central hace que el texto se pegue en la localización del cursor. Pruébalo.

Nota: No trates de usar Ctrl-c y Ctrl-v para copiar y pegar en una ventana de terminal. No funciona. Estos códigos de control tienen diferentes significados para el shell y fueron asignados muchos años antes de Microsoft Windows.

Tu entorno gráfico de escritorio (seguramente KDE o GNOME), en un esfuerzo por comportarse como Windows, probablemente tiene su política de foco configurada como “clic para foco”. Esto significa que para que una ventana tenga foco (se ponga activa) necesitas hacer clic en ella. Esto es contrario al comportamiento tradicional de X de “el foco sigue al ratón” que significa que una ventana toma el foco sólo pasando el ratón sobre ella. La ventana no vendrá al primer plano hasta que no hagas clic en ella pero estará lista para recibir entradas. Configurando la política de foco como “el foco sigue al ratón” hará que la técnica de copiado y pegado sea aún más cómoda. Dale una oportunidad si puedes (algunos entornos de escritorio como Unity de Ubuntu ya no lo soportan). Creo que si le das una oportunidad lo preferirás. Encontrarás esta configuración en el programa de configuración de tu gestor de ventanas.

martes, 10 de marzo de 2015

Movimiento del Cursor

Recupera el comando anterior con la tecla de la flecha hacia arriba de nuevo. Ahora prueba las teclas de las flechas hacia la izquierda y la derecha. ¿Ves cómo podemos colocar el cursor en cualquier lugar de la línea de comandos? Esto hace que la edición de comandos sea fácil.

lunes, 9 de marzo de 2015

Historial de Comandos

Si pulsamos la tecla de la flecha hacia arriba, veremos que el comando anterior “kaekfjaeifj” reaparece tras el prompt. Esto se llama historial de comandos. La mayoría de distribuciones Linux recuerdan los últimos 500 comandos por defecto. Pulsa la tecla de la flecha hacia abajo y el comando anterior desaparece.

domingo, 8 de marzo de 2015

Tus primeras pulsaciones en el teclado

Pues empecemos. ¡Arranca el emulador de terminal! Una vez que se abre, deberíamos ver algo como esto:

[me@linuxbox ~]$

Esto se llama shell prompt y aparecerá siempre que el shell esté listo para aceptar entradas. Aunque puede variar algo en apariencia según la distribución, normalmente incluirá tu nombredeusuario@nombredetumaquina, seguido del directorio de trabajo actual (veremos esto dentro de un poco) y un signo de dólar.

Si el último carácter del prompt es una almohadilla (“#”) en lugar de un signo de dólar, la sesión de terminal tiene privilegios de superusuario. Esto significa que o hemos iniciado la sesión como usuario root o hemos seleccionado un emulador de terminal que proporciona privilegios (administrativos) de superusuario.

Asumiendo que todo va bien por ahora, intentemos teclear algo. Introduce letras sin sentido en el prompt, como esto:

[me@linuxbox ~]$ kaekfjaeifj

Como el comando no tiene sentido, el shell nos lo dirá y nos dará otra oportunidad:

bash: kaekfjaeifj: command not found
[me@linuxbox ~]$

sábado, 7 de marzo de 2015

Emuladores de Terminal

Cuando utilizamos una interfaz gráfica de usuario, necesitamos otro programa llamado emulador de terminal para interactuar con el shell. Si buscamos en nuestros menús de escritorio, probablemente encontraremos uno. KDE usa konsole y GNOME usa gnome-terminal, aunque es probable que se llame simplemente “terminal” en nuestro menú. Hay muchos otros emuladores de terminal disponibles para Linux, pero todos hacen básicamente lo mismo; nos dan acceso al shell. Seguramente desarrollarás preferencia por uno u otro según el número de “extras” que tenga.

viernes, 6 de marzo de 2015

¿Qué es el Shell?

Cuando hablamos de la línea de comandos, realmente nos estamos refiriendo al shell. El shell es un programa que coge los comandos del teclado y los pasa al sistema operativo para ejecutarlos. Casi todas las distribuciones Linux contienen un programa shell del Proyecto GNU llamado bash. El nombre “bash” es un acrónimo de “Bourne Again SHell”, una referencia al hecho de que bash es un sustituto mejorado de sh, el programa shell original de Unix escrito por Steve Bourne.

jueves, 5 de marzo de 2015

Colofón

Este libro fue originalmente escrito utilizando OpenOffice.org Writer con las fuentes Liberation Serif y Sans en un Dell Inspiron 530N, configurado de fábrica con Ubuntu 8.04. La versión PDF de este texto fue generada directamente con OpenOffice.org Writer. The Second Internet Edition fue producida en el mismo ordenador utilizando LibreOffice Writer en Ubuntu 12.04.

miércoles, 4 de marzo de 2015

martes, 3 de marzo de 2015

¿Qué hay nuevo en The Second Internet Edition?

Esta versión de The Linux Command Line ha sufrido algún pulido adicional y modernización. En particular, se asume que la versión 4.x del bash es la versión estándar y el texto ha sido actualizado para reflejarlo. La numeración de los capítulos en The Second Internet Edition ahora se corresponde con la de la edición No Starch Press. También he arreglado algunos bugs ;-).

Agradecimiento especial para las siguientes personas que me hicieron valiosos comentarios en la primera edición: Adrian Arpidez, Hu Bo, Heriberto Cantú, Joshua Escamilla, Bruce Fowler, Ma Jun, Seth King, Mike O'Donnell, Parviz Rasoulipour, Gabriel Stutzman, and Christian Wuethrich.

lunes, 2 de marzo de 2015

¡Necesito tu ayuda!

Este libro es un proyecto en marcha, como muchos proyectos de opensource. Si encuentras un error técnico, mándame un correo a:

bshotts@users.sourceforge.net

Vuestros cambios y sugerencias aparecerán en futuras ediciones.

(Nota del traductor: para errores de traducción podéis utilizar los comentarios del blog, gracias).

domingo, 1 de marzo de 2015

Agradecimientos

Quiero dar las gracias a las siguientes personas, quienes me ayudaron a hacer posible este libro:

Jenny Watson, Acquisitions Editor en Wiley Publishing quien en primer lugar me sugirió que escribiera un libro sobre scripts de shell.

John C. Dvorak, conocido y respetado columnista. En un episodio de su vídeo podcast, “Cranky Geeks”, Mr. Dvorak describió el proceso de escribir: “Cielos. Escribe 200 palabras al día y en un año tendrás una novela”. Este consejo me llevó a escribir una página al día hasta que tuve un libro.

Dmitri Popov escribió un artículo en Free Software Magazine titulado, “Creating a book template with Writer”, que me inspiró a usar OpenOffice.org Writer para maquetar el texto. Al final resultó que funcionó maravillosamente.

Mark Polesky realizó una extraordinaria revisión del texto.

Jesse Becker, Tomasz Chrzczonowicz, Michael Levin, Spence Miner también leyeron y revisaron partes del texto.

Karen M. Shotts contribuyó con muchas horas, puliendo mi supuesto Inglés, editando el texto.

Y finalmente, los lectores de LinuxCommand.org, que me han enviado muchos correos amables.

Sus ánimos me dieron la idea de que ¡Realmente merecía la pena!