Detalle del libro
Ver Índice
Introducción
Convenciones
Contenidos
Suplementos
1. Bienvenido a Linux y Mac OS X
La historia de UNIX y GNU-Linux
La herencia de Linux: UNIX
Regreso a 1983
Siguiente periodo: 1991
El código es libre
Diviértase
¿Qué es lo bueno de Linux?
Por qué Linux es tan popular entre las empresas de hardware y los desarrolladores
Linux es portable
El lenguaje de programación C
Visión general de Linux
Linux tiene una interfaz de programación del núcleo
Linux admite varios usuarios
Linux puede ejecutar varias tareas simultáneamente
Linux tiene un sistema de archivos jerárquico seguro
La shell: intérprete de comandos y lenguaje de programación
Generar nombres de archivos
Función de completar
Entrada y salida independiente del dispositivo
Funciones de shell
Control de trabajos
Una gran conjunto de utilidades prácticas
Comunicación entre procesos
Administrar el sistema
Funciones adicionales de Linux
Interfaces de usuario gráficas
Utilidades de red e Internet
Desarrollo de software
Resumen del capítulo
Ejercicios
2. Primeros pasos
Iniciar una sesión en una terminal o emulador de terminal
Utilizar la shell
¿Qué shell se está ejecutando?
Corregir errores
Borrar caracteres
Borrar palabras
Borrar líneas
Detener programas
Repetir y editar en la línea de comandos
su/sudo: privilegios del usuario root (administrador)
Buscar documentación
La opción --help
man: el manual de sistema
apropos: buscar por palabra clave
info: Muestra información sobre las utilidades
Documentos HOWTO: averiguar cómo funciona algo
Obtener ayuda con el sistema
Buscar ayuda local
Buscar ayuda en Internet
Más sobre iniciar sesiones
Usar consolas virtuales
Problemas para iniciar la sesión
Cerrar la sesión
Cambiar la contraseña
Resumen del capítulo
Ejercicios
Ejercicios avanzados
3. Las utilidades
Caracteres especiales
Utilidades básicas
ls: enumerar los nombres de archivo
cat: mostrar el contenido de un archivo de texto
rm: elimina un archivo
less ls more: visualizar archivos de texto paso a paso
hostname: muestra el nombre del sistema
Trabajar con archivos
cp: copiar un archivo
mv: cambiar el nombre de un archivo
lpr: imprimir un archivo
grep: buscar una cadena de texto
head: mostrar el comienzo de un archivo
tail: mostrar el final de un archivo
sort: mostrar un archivo ordenado
uniq: eliminar líneas duplicadas de un archivo
diff: comparar dos archivos
file: identificar el contenido de un archivo
(canalización): comunicar unos procesos con otros
Cuatro utilidades más
echo: mostrar texto
date: mostrar la hora y la fecha
script: registrar una sesión de shell
todos/unix2dos: convertir archivos de Linux y Mac OS X a formato Windows
Comprimir y archivar archivos
bzip2: comprimir un archivo
bunzip2 y bzcat: descomprimir un archivo
gzip: comprimir un archivo
tar: empaquetar y desempaquetar archivadores
Localizar comandos
Which y whereis: localizar una utilidad
slocate/locate: buscar archivos
Obtener información del usuario y del sistema
who: mostrar los usuarios conectados al sistema
finger: mostrar los usuarios del sistema
w: muestra usuarios del sistema
Comunicarse con otros usuarios
write: enviar un mensaje
mesg: denegar o aceptar mensajes
Correo electrónico
Resumen del capítulo
Ejercicios
Ejercicios avanzados
4. El sistema de archivos de Linux
El sistema de archivos jerárquico
Archivos de directorios y archivos normales
Nombres de archivo
Extensiones de los nombres de archivos
Nombres de archivo ocultos
El directorio de trabajo
El directorio de inicio
Archivos de inicio
Nombres de ruta
Nombres de ruta absolutos
La tilde (~) en los nombres de ruta
Nombres de ruta relativos
Importancia del directorio de trabajo
Trabajar con directorios
mkdir: crear un directorio
cd: cambiar de un directorio de trabajo a otro
Las entradas de directorio . y ..
rmdir: eliminar un directorio
Usar nombres de ruta
mv y cp: mover o copiar archivos
mv: mover un directorio
Directorios y archivos estándar importantes
Permisos de acceso
ls -l: mostrar los permisos de acceso
chmod: cambiar permisos de acceso
Argumentos simbólicos de chmod
Argumentos numéricos de chmod
Permisos setuid y setgid
Permisos de acceso a directorios
ACL: listas de control de acceso
Activar las ACL
Reglas de acceso
Definir reglas predeterminadas para un directorio
Vínculos
Vínculos simbólicos
ln: crear vínculos simbólicos
rm: eliminar un enlace
Resumen del capítulo
Ejercicios
Ejercicios avanzados
5. La shell
La línea de comandos
Sintaxis
Nombre del comando
Argumentos
Procesar la línea de comandos
Ejecutar la línea de comandos
Entrada y salida estándar
La pantalla como un archivo
El teclado y la pantalla como entrada y salida estándar
Redirigir la entrada y salida estándar
Redirigir la salida estándar
Redirigir la entrada estándar
noclobber: evitar sobrescribir archivos
Añadir la salida estándar a un archivo
/dev/null: hacer que los datos desaparezcan
Canalizar
Filtros
tee: envíar la salida en dos direcciones
Ejecutar un comando en segundo plano
Cambiar un trabajo en primer plano a segundo plano
kill: interrumpir un trabajo en segundo plano
Generar nombres de archivo/expandir nombres de ruta
El carácter especial ?
El carácter especial *
Los caracteres especiales [ ]
Comandos integrados
Resumen del capítulo
Utilidades y complementos presentados en este capítulo
Ejercicios
Ejercicios avanzados
6. El editor vim
Historia
Tutorial: crear y editar un archivo con vim
Iniciar vim
Comandos y modos de entrada
Escribir texto
Obtener ayuda
Corregir texto mientras se escribe
Mover el cursor
Eliminar texto
Deshacer errores
Escribir texto adicional
Corregir texto
Finalizar la sesión de edición
El parámetro compatible
Introducción a las funcionalidades de vim
Ayuda en línea
Terminología
Modos de operación
Para ser realmente productivo en Linux, hay que dominar la línea de comandos. Antes era necesario comprar varios manuales para abarcar todos los temas. Ahora este libro reúne de forma inteligente una guía con todas las herramientas que los administradores de sistemas, los desarrolladores y en general los usuarios de Linux requieren en su trabajo cotidiano.
Puede utilizarlo en cualquier distribución GNU/Linux, actual y futura, incluidas Ubuntu, Fedora, openSUSE, Red Hat, Debian, Mandriva, Mint, y ahora, también Mac OS X. Contiene cientos de ejemplos prácticos que cubren todo el espectro de Linux, con explicaciones claras que abarcan desde los sistemas de archivos a las shells, desde los editores a las utilidades, desde las herramientas de programación a las expresiones regulares.
Conviértase en un gurú de Linux, manejando toda la potencia de los comandos. El libro incluye también un capítulo sobre Perl, el lenguaje de programación más importante para los administradores de sistemas que desean automatizar tareas complejas.