Sunteți pe pagina 1din 126

El Libro Slack http://www.slackbook.

org/beta/

Desde la Libreta de Slack

Tabla de contenidos

Prlogo
Pblico destinatario
Por qu un libro Slackware nuevo?
Convenciones utilizadas en este libro
Agradecimientos
1. Introduccin a Slackware
Por qu utilizar Slackware?
Diferencias en comparacin con otras distribuciones de Linux
Licencias
2. Instalacin
Arranque del instalador
Particionamiento
La disposicin Programa
Ayudar
Keymap
Addswap
Objetivo
Fuente
Seleccionar
Instalar
Configurar
3. Arranque
mkinitrd
LILO
Arranque dual
Arranque dual con particiones
Discos duros de arranque dual
4. Comandos bsicos del shell su
Documentacin del sistema
Lidiar con archivos y directorios
Listado de archivos contenidos y el contenido del directorio
Desplazarse por el Filesystem
Archivos y directorios Creacin y Supresin
Archivo y compresin
zip unzip y
gzip
bzip2
XZ / LZMA
alquitrn
Documentos de lectura
ms
menos
Enlace
5. El Bourne Again Shell
Qu es un Shell?
Las variables de entorno

1 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Comodines
Fin Tab
Entrada y salida de redireccin
Gestin de tareas
Terminales
Personalizacin
6. Control de procesos industriales
ps
Matar y killall
top
cron
7. El sistema de ventanas X
Qu es (y no es) X
Configuracin del servidor X
La eleccin de un administrador de ventanas
Configuracin de una conexin grfica
8. Impresin
Elegir una impresora
Conseguir el conductor
Instalacin de una impresora en CUPS
Imprimir desde la lnea de comandos
Formateo para Imprimir
9. Usuarios y grupos
Qu son los usuarios y grupos?
Gestin de usuarios y grupos
De otro usuario y Herramientas de Grupos
Gestin de usuarios y grupos manualmente
10. Permisos del sistema de archivos
Resumen Permisos
MOD , el propietario , Y GRP
SUID, SGID pedacitos y el "pegajoso"
11. Trabajar con sistemas de archivos
La jerarqua del sistema de ficheros
Tipos de Ficheros del Rgimen Local
ext2
ext3
ext4
reiserfs
XFS
JFS
9660
vfat
intercambiar
Utilice Montar
Sistemas de archivos de red
NFS
SMB
12 Nosotros
Qu es vino ?
Los diferentes modos de nosotros
Abrir, guardar y salir
Desplazarse por

2 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Edicin de un documento
nosotros Cheat Sheet
13. Emacs
Qu es Emacs ?
Comienzos
Cmo moverse?
Obtencin de ayuda
Funciones de llamada
Emacs Cheat Sheet
14. Redes
netconfig
La configuracin manual
Configuracin automtica con rc.inet1.conf
15. Redes inalmbricas
iwconfig
Proteccin del cable equivilant (o falta de ella)
Wifi Protected Access
rc.inet1.conf revisited
wicd
16. Utilidad Bsica rojo
Herramientas de diagnstico de red
HOWTO mesa de ping
traceroute
telnet
ssh
tcpdump
nmap
anfitrin
cavar
dedo
Navegadores Web
lince
Enlaces
wget
Clientes de Correo
pino
chucho
mailx
Cliente FTP
ftp
ncftp
lftp
rsync
17. La administracin de paquetes
pkgtool
Instalar, desinstalar y actualizar paquetes
Formatos de compresin del paquete
slackpkg
rpm2tgz
18. Mantener un registro de las actualizaciones
La Rama-STABLE
Actualizacin de seguridad de la lista de correo

3 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Actualizacin de versiones de Slackware


19 bis El kernel de Linux
Qu hace el Kernel hacer?
Trabajando con Mdulos
Compilar un Kernel y por qu hacer tanto

Lista de tablas

4.1. Secciones de las Pginas Man


4.2. Argumentos alquitrn
10.1. Permisos / bin / ls
10.2. octal Permisos
10.3. Permisos Alfa
10.4. Los usuarios y grupos alfabtico
10.5. SUID, SGID y Permisos "Sticky"
11.1. Diseo del sistema de archivos
11.2. Comunes opciones de montaje
12.1. vi el movimiento del cursor
12.2. vi Cheat Sheet
13.1. Emacs movimiento del cursor
13.2. Emacs Documentacin Acceso
13.3. Emacs Cheat Sheet
16.1. Argumentos rsync

Prlogo
Tabla de contenidos

Pblico destinatario
Por qu un libro Slackware nuevo?
Convenciones utilizadas en este libro
Agradecimientos

Pblico destinatario

Por qu un libro Slackware nuevo?


Slackware Linux puede ser uno de los ms antiguos que sobreviven distribuciones de
Linux pero sigue siendo actualizada peridicamente e incluye las ltimas versiones
de muchos de los programas de software ms populares gratuitos. Mientras
Slackware hace tratar de mantener sus races tradicionales de UNIX y valores, no
hay escapar "progreso". Subsistemas de cambio, los gestores de ventanas van y
vienen y nuevas formas estn pensadas para gestionar las complejidades de un
operativo moderno sistema. Aunque hacemos todo lo resisten al cambio por el cambio
mismo, es inevitable que a medida que las cosas evolucionan documentacin se
vuelve rancio - libros no son una excepcin.

Convenciones utilizadas en este libro


Esta pgina est disponible, sin embargo, pero doy de vez en cuando se producen
circunstancias en las que trabajo duro y el dolor pueden procurarle algn gran. A

4 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

ejemplo trivial, lo que de nosotros se compromete ejercicio fsico laborioso, con


excepcin de una eliminarlos. Para encontrar defectos es el dolor, bueno para huir o
desea obtener el dolor que no produce placer resultante.

Agradecimientos
Esta pgina est disponible, sin embargo, sino porque de vez en cuando se producen
circunstancias en las que trabajo duro y el dolor pueden procurarle algn gran. Para
tomar un ejemplo trivial, lo que de nosotros se compromete ejercicio fsico laborioso,
excepto para obtener alguna ventaja de ello. O desea obtener dolor en el tren bala a
encontrar defectos en el placer del dolor que produce no es bueno resultante de huir.

Captulo 1. Introduccin a Slackware


Tabla de contenidos

Por qu utilizar Slackware?


Diferencias en comparacin con otras distribuciones de Linux
Licencias

Por qu utilizar Slackware?


Slackware tiene una larga tradicin de excelencia. Se inici en 1992 y por primera
vez en 1993, Slackware es la ms antigua sobreviviente comercial Distribucin de
Linux. Enfoque de Slackware en hacer un limpio, sencillo Linux distribucin que sea
lo ms parecido a UNIX como sea posible hace que sea una eleccin natural para
aquellas personas que realmente quieren aprender sobre Linux y otros UNIX-como
sistemas operativos. En una entrevista de 2012, Slackware fundador y dictador
benvolo para la vida, Patrick Volkerding, lo puso esta manera.

"Trato de no dejar que las cosas se haca malabares en torno a por el mero hecho de
hacindolos diferente. La gente que viene de vuelta a Slackware despus de un
tiempo tienden a estar gratamente sorprendido de que no es necesario volver a
aprender a hacer todo. Esto nos ha dado muchos seguidores leales, para lo cual estoy
muy agradecido. "

Simplicidad de Slackware lo hace ideal para aquellos usuarios que quieran crear sus
propios sistemas a la medida. Por supuesto, Slackware es grande en s mismo como
un escritorio, estacin de trabajo o servidor tambin.

Diferencias en comparacin con otras distribuciones


de Linux
Hay un gran nmero de diferencias entre Slackware y otras distribuciones de
corriente tales como Red Hat, Debian y Ubuntu. Tal vez la mayor diferencia es la falta
de "tomarse de las manos" que Slackware va a hacer por el administrador. Muchas de
esas otras distribuciones enviar con la costumbre de las herramientas grficas de
configuracin para todo tipo de servicios. En muchos casos, estas herramientas de
configuracin son el mtodo preferido para establecer aplicaciones hasta en estos
sistemas y sobrescribe los cambios que realice a los archivos de configuracin a
travs de otros medios. Estas herramientas a menudo es ms fcil (O al menos

5 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

posible) para un novato sin una comprensin en profundidad de su sistema para


configurar los servicios bsicos, sin embargo, tambin hacen que sea difcil hacer
nada demasiado fuera de lo comn. En contraste, Slackware espera usted, el
administrador del sistema, para realizar estas tareas por su cuenta. Slackware no
ofrece herramientas de uso general de configuracin ms all de los incluidos con el
cdigo fuente publicado por los desarrolladores originales. Esto significa que hay es a
menudo un poco ms empinada curva de aprendizaje asociada con Slackware, incluso
para aquellos usuarios familiarizados con otras distribuciones de Linux, sino que
tambin lo hace mucho ms fcil hacer lo que quiera con su sistema operativo.

Adems, es posible que escuche los usuarios de otras distribuciones Slackware decir
que tiene ningn sistema de gestin de paquetes. Esto es completamente falso y
obviamente. Slackware siempre ha tenido la gestin de paquetes (ver Captulo 17, La
administracin de paquetes para ms informacin). Lo que no tenemos es automtico
dependencia resolucin - paquete Slackware comercial de herramientas dependencia
de gestin de la simplicidad, facilidad de uso y fiabilidad.

Licencias
Cada pieza de Slackware (esto es vlido para todas las distribuciones de Linux) es
desarrollado por diferentes personas (o grupos de personas), y tiene cada grupo sus
propias ideas acerca de lo que significa ser "libre". Debido a esto, Hay literalmente
docenas y docenas de diferentes licencias que conceden sus permisos diferentes en
cuanto a su uso o distribucin. Afortunadamente la obtencin de licencias de
software libre no es tan difcil como puede parecer al principio. La mayora de las
cosas tienen licencia, ya sea con el Gnu Licencia Pblica General o de la licencia
BSD. A veces te encontrars con un pieza de software con una licencia diferente,
pero en casi todos los casos son notablemente similares a cualquiera de la GPL o la
licencia BSD.

Probablemente, la licencia ms popular en uso dentro de la Free Software comunidad


es la Licencia Pblica General GNU. La GPL fue creada por la Free Software
Foundation, que trabaja activamente para crear y distribuir software que garantiza
las libertades que ellos creen que son los derechos bsicos. De hecho, esta es el
mismo grupo que acu el trmino "Software Libre". La GPL impone hay
restricciones en el uso de software. De hecho, usted ni siquiera tiene para aceptar los
trminos de la licencia para utilizar el software, pero no se les permite redistribuir el
software o modificaciones del mismo, sin atenerse a los trminos del contrato de
licencia. Un gran nmero de los proyectos de software incluido con Slackware, el
ncleo de Linux s al proyecto Samba, se distribuye bajo los trminos de la GPL.

Otra licencia muy comn es la licencia BSD, que es posiblemente "ms libre "de la
GPL, ya que apenas impone restricciones a la obras derivadas. La licencia BSD
simplemente requiere que el derecho de autor permanecen intactos junto con una
advertencia simple. Muchas de las empresas de servicios pblicos especfico para
Slackware tienen licencia con una licencia BSD, y esto es la licencia preferida para
muchos proyectos ms pequeos y herramientas.

Captulo 2. Instalacin
Tabla de contenidos

6 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Arranque del instalador


Particionamiento
La instalacin del programa
Ayudar
Keymap
Addswap
Objetivo
Fuente
Seleccionar
Instalar
Configurar

Instalacin de Slackware es un poco ms simple que el de la mayora otras


distribuciones de Linux y es muy reminiscente de la instalacin de uno de los
variedades de los sistemas operativos BSD. Si ests familiarizado con esos, debe
sentirse como en casa. Si usted nunca ha instalado Slackware o tener slo se utilizan
distribuciones que hacen uso de instaladores grficos, es posible que sentirse un
poco abrumado al principio. No entre en pnico! La instalacin es muy fcil una vez
que lo entiendes, y funciona en casi cualquier x86 o x86_64 plataforma.

Las ltimas versiones de Slackware Linux se distribuye en DVD o CD medios de


comunicacin, pero Slackware puede ser instalado en una variedad de otras maneras.
Estamos slo vamos a centrar en el mtodo ms comn - el arranque desde un DVD -
en este libro. Si usted no tiene una unidad de CD o DVD, es posible que desee tomar
un vistazo a los archivos README diferentes dentro de la usb-and-PXE-instaladores
directorio a su favorito Slackware espejo. Este directorio contiene los archivos
necesarios y instrucciones para arrancar el instalador de Slackware desde una
unidad flash USB o de una tarjeta de red que soporte PXE. Los archivos de all son
los mejores fuente de informacin disponible para estos mtodos de arranque.

Arranque del instalador


Arranque del instalador es simplemente un proceso de insercin de la Slackware
disco de instalacin en su unidad de CD o DVD y reiniciar. Puede que tenga que
entrar en la BIOS del ordenador y cambiar el orden de arranque para colocar el
unidad ptica en una prioridad de arranque ms alto que sus discos duros. Algunos
computadoras le permiten cambiar el orden de arranque en la marcha pulsando un
tecla de funcin especfica durante el arranque del sistema. Debido a que cada
equipo es diferente, no podemos ofrecer instrucciones sobre cmo hacer esto, pero la
mtodo es simple en casi todas las mquinas.

Una vez que el equipo se inicia desde el CD ser llevado a una pantalla que le
permite acceder a todos los parmetros del kernel especiales. Esto es aqu
principalmente para que pueda utilizar el instalador como una especie de disco de
rescate. Algunos sistemas pueden necesitar parmetros especiales del kernel para
arrancar, pero estas son muy raras excepciones a la norma. La mayora de los
usuarios slo tienen que pulsar introducir para que el arranque del kernel.
Bienvenido a la versin de Slackware 14.0 (kernel Linux 2.3.27)!

Si necesita pasar parmetros adicionales al kernel, introdzcalos en el indicador


abajo despus de que el nombre del ncleo a arrancar (huge.s etc).

En caso de necesidad, puede arrancar el sistema desde aqu con una orden como:

7 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

de arranque: root huge.s = / dev/sda1 ro rdinit =

En el ejemplo anterior, / dev/sda1 es la particin / Linux.

Para poner a prueba tu memoria con memtest86 +, memtest entrar en la lnea de arranque a continuacin.

Este mensaje es slo para introducir parmetros adicionales. Si no es necesario introducir


ningn parmetro, presione ENTER para arrancar el kernel por defecto "huge.s" o pulsar la tecla [F2]
para obtener una lista de opciones del kernel ms.

Si necesita pasar parmetros adicionales al kernel, introdzcalos en el indicador


abajo despus de que el nombre del ncleo a arrancar (huge.s etc).

En caso de necesidad, puede arrancar el sistema desde aqu con una orden como:

de Arranque: root huge.s = / dev/sda1 ro = rdinit

En el ejemplo anterior, / dev/sda1 es la particin / Linux.

Para poner a prueba tu memoria con memtest86 +, memtest entrar en la lnea de arranque a continuacin.

Este mensaje es slo para introducir parmetros adicionales. Si no es necesario introducir


ningn parmetro, presione ENTER para arrancar el kernel por defecto "huge.s" o pulsar la tecla [F2]
para obtener una lista de opciones del kernel ms.

Despus de pulsar ENTER debera ver una gran cantidad de texto van volando por la
pantalla. No se alarme, esto es perfectamente normal. El texto que aparece es
generada por el kernel durante el arranque, ya que descubre su hardware y se
prepara para cargar el sistema operativo (en este caso, el instalador). Ms tarde,
puede leer estos mensajes con la dmesg(1) ordenar si usted est interesado. A
menudo, estos mensajes son muy importantes para solucionar los problemas de
hardware que pueda tener. Una vez que el ncleo ha completado su descubrimiento
de hardware, los mensajes deben detenerse y se le dar la opcin de cargar el
soporte para los teclados.
Carga <OPTION Apoyo NON-US KEYBOARD>

Si usted no est usando un teclado de EE.UU., es posible que necesite cargar un diferente
el mapa de teclado. Para seleccionar un mapa de teclado diferente, por favor, introduzca 1
ahora. Para continuar utilizando el mapa de los EE.UU., basta pulsar enter.

Pulse 1 para seleccionar el mapa de teclado: _

Introduccin 1 y pulsando ENTER voluntad le dar una lista de asignaciones de


teclado. Slo tiene que seleccionar la asignacin que coincida con el tipo de teclado y
seguir adelante.
Bienvenido al disco de instalacin de Slackware Linux! (Versin 14.0)

# # # # # # IMPORTANTE! LEA ATENTAMENTE LA SIGUIENTE INFORMACIN. # # # # # #

- Usted necesitar una o ms particiones de 'Linux' tipo preparado. Es tambin


recomienda crear una particin swap (tipo "Linux swap ') antes de
de la instalacin. Para obtener ms informacin, ejecutar 'setup' y lea el archivo de ayuda.

- Si usted est teniendo problemas que usted piensa que podra estar relacionado con la memoria baja,
puede intentar activar una particin de intercambio antes de ejecutar la instalacin. Despus de hacer una
particin swap (tipo 82) con cfdisk o fdisk, activarla como esto:
mkswap / dev / <particin>; swapon / dev / <particin>

8 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

- Una vez que haya preparado las particiones del disco para Linux, 'setup' tipo para comenzar
el proceso de instalacin.

- Si usted no tiene un monitor en color, escriba: TERM = vt100


Antes de empezar 'setup'.

Ahora puede iniciar la sesin como 'root'.

slackware sesin:

# # # # # # IMPORTANTE! LEA ATENTAMENTE LA SIGUIENTE INFORMACIN. # # # # # #

- Usted necesitar una o ms particiones de 'Linux' tipo preparado. Es tambin


recomienda crear una particin swap (tipo "Linux swap ') antes de
de la instalacin. Para obtener ms informacin, ejecutar 'setup' y lea el archivo de ayuda.

- Si usted est teniendo problemas que usted piensa que podra estar relacionado con la memoria baja,
puede intentar activar una particin de intercambio antes de ejecutar la instalacin. Despus de hacer una
swap (tipo 82) con cfdisk fdisk, activarla como esto:
mkswap / dev / <particin>; swapon / dev / <particin>

- Una vez que haya preparado las particiones del disco para Linux, 'setup' tipo para comenzar
el proceso de instalacin.

- Si usted no tiene un monitor en color, escriba: TERM = vt100


Antes de empezar 'setup'.

Ahora puede iniciar la sesin como 'root'.

Sesin Slackware: raz

A diferencia de otras distribuciones de Linux que arranca directamente en un


dedicado programa de instalacin, el instalador de Slackware lo coloca en una
limitada distribucin Linux cargado en la memoria RAM de su sistema. Esta
distribucin limitada se utiliza para ejecutar todos los programas de instalacin
manualmente, o se puede utilizar en situaciones de emergencia para arreglar un
sistema roto que no arranca. Ahora que usted est conectado como root (no hay
contrasea en el instalador) es el momento de comenzar a configurar sus discos. En
este punto, es posible configurar el software RAID o LVM apoyo si as lo desea, o
incluso una particin de root encriptada, pero estos temas estn fuera del alcance de
este libro. Os animo a se refieren a la excelente README_RAID.TXT, README_LVM.TXT, Y
README_CRYPT.TXT archivos en el CD si desean configurar su sistema con estas
herramientas avanzadas. La mayora de los usuarios no tendrn ningn necesidad de
hacerlo y deben ir directamente a la particin.

Particionamiento
A diferencia de muchas otras distribuciones de Linux, Slackware no hace uso de un
herramienta grfica dedicada particiones de disco en su instalador. Ms bien,
Slackware hace uso de las herramientas de particionado de Linux tradicionales, la
mismas herramientas que usted tendr disponible una vez que haya instalado
Slackware. Tradicionalmente, la particin se realiza con cualquiera de los dos fdisk(8)
o cfdisk(8), ambos de los cuales son herramientas de la consola. cfdisk es preferido
por muchas personas, ya es maldiciones basado en mens, pero tampoco funciona
bien. Adems, Slackware incluye sfdisk(8) y gdisk(8). Estos son ms poderosos de
lnea de comandos herramientas de particionado. gdisk se requiere para modificar las
tablas de particiones GUID que se encuentran en algunas de disco duro ms grande

9 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

de hoy unidades. En este libro, nos vamos a centrar en el uso de fdisk, Pero las otras
herramientas son similares. Usted Puede encontrar instrucciones adicionales para el
uso de estas herramientas en lnea o otros en sus pginas man.

Para particionar el disco duro, primero tendr que saber cmo identificarla. En
Linux, todo el hardware est identificado por un archivo especial llamado archivo de
dispositivo. Estas son (tpicamente) situado en la / Dev directorio. Casi todos los discos
duros de hoy en da, se identifican como unidades de disco duro SCSI de el ncleo, y
como tales, se le asignar un nodo de dispositivo, tales como / Dev / sda. (rase una vez
cada tipo de disco duro tena su propio identificador nico tal como / dev / hda para
la primera unidad IDE. Con los aos subsistema SCSI del kernel se transform en una
unidad genrica acceder al sistema y lleg a ser utilizado para todos los discos duros
y unidades pticas no importa la forma en que estn conectados a su ordenador. Si
crees que esto es confuso, imagnese lo que sera como si tuvieras un sistema con un
SCSI de disco duro, un CD-ROM SATA, y un lpiz de memoria USB, todo ello con
Indentifiers nico subsistema. El sistema actual no es slo ms limpio, pero tiene un
mejor rendimiento tambin.)

Si usted no sabe qu nodo de dispositivo es asignado a su unidad de disco duro, fdisk


puede ayudarle averiguarlo.
root @ Slackware :/ # fdisk-l

Disco / dev / sda: 72.7 GB, 72725037056 bytes


255 cabezas, 63 sectores / pista, 8841 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disco / dev / sda: 72.7 GB, 72725037056 bytes


255 cabezas, 63 sectores / pista, 8841 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Aqu, usted puede ver que mi sistema tiene un disco duro ubicado en / Dev / sda que es
72,7 GB de tamao. Tambin puede ver informacin adicional acerca de este disco
duro. El [-l] argumento para fdisk dice que para ver las unidades de disco duro y
todas las particiones que encuentra en esas unidades, pero no va a hacer ningn
cambios en los discos. Con el fin de nuestras unidades de particin en realidad,
vamos a tengo que decir fdisk la unidad en la cual operar.
root @ Slackware :/ # fdisk / dev / sda

El nmero de cilindros para este disco est establecido en 8841.


No hay nada malo en ello, pero esto es ms grande que 1024,
y podra, en determinadas configuraciones de causar problemas con:
1) El software que se ejecuta en el arranque (por ejemplo, versiones antiguas de LILO)
2) el arranque y software de particionamiento de otros sistemas operativos
(Por ejemplo, DOS FDISK, OS / FDISK 2)

Command (m for help):

El nmero de cilindros para este disco est establecido en 8841.


No hay nada malo en ello, pero esto es ms grande que 1024,
y podra, en determinadas configuraciones de causar problemas con:
1) El software que se ejecuta en el arranque (por ejemplo, versiones antiguas de LILO)
2) el arranque y software de particionamiento de otros sistemas operativos
(Por Ejemplo, FDISK de DOS, OS / FDISK 2)

Command (m for help):

10 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Ahora le he dicho a fdisk que disco queremos particionar, y ha cado nos en el modo
de comandos despus de imprimir un mensaje de advertencia molesto. La 1024 lmite
del cilindro no ha sido un problema desde hace bastante tiempo, y Cargador de
arranque de Slackware no tendr problemas para discos de arranque ms grande que
esto. Typing [m] y pulsando ENTER se imprimir una til mensaje que le indica qu
hacer con fdisk.
Command (m for help): m
Comando de accin
a cambiar la bandera de arranque
b edit bsd disklabel
c alternar el indicador de compatibilidad dos
d eliminar una particin
l lista de conocidos tipos de particiones
m imprimir este men
n agregar una nueva particin
o crear una nueva tabla vaca particin DOS
p imprime la tabla de particiones
q salir sin guardar los cambios
s crear un nuevo vaco disklabel dom.
t Identificacin cambiar una particin de sistema
u cambio de visualizacin / entrada de unidades
v verificar la tabla de particiones
w escribir la tabla en el disco y salir
x extra de funcionalidad (slo para expertos)

Comando de accin
para cambiar la banda de la funda
b edit bsd disklabel
C El indicador del interruptor de compatibilidad
de eliminar una particin
l lista de conocidos tipos de particiones
m imprimir este men
n agregar una nueva particin
o crear una nueva tabla vaca particin DOS
p Imprime la tabla particiones
q salir sin guardar los cambios
s crear un nuevo vaco disklabel dom.
no cambiar una particin del sistema de identificacin
u cambio de visualizacin / entrada de unidades
v verificar la tabla de particiones
w escribir la tabla en el disco y salir
x extra de funcionalidad (slo para expertos)

Ahora que sabemos lo que va a hacer lo que los comandos, es el momento para
empezar a particionar nuestra unidad. Como mnimo, se necesita un solo / particin,
y tambin debe crear una particin swap. Usted tambin puede hacer un aparte / Home
particin para almacenar los archivos de usuario (esto har que sea ms fcil de
actualizar ms tarde o para instalar otro sistema operativo Linux, manteniendo todas
archivos de los usuarios en una particin independiente). Por lo tanto, vamos a seguir
adelante y hacer tres particiones. El comando para crear una nueva particin es [N]
(que te has dado cuenta al leer la ayuda).
Comando: (m for help): n
Comando de accin
e extenderse
p particin primaria (1-4)

Comando de accin
e extenderse
p particin primaria (1-4)
p

11 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Nmero de particin (1-4): 1


En primer cilindro (1-8.841, default 1): 1
Apellidos tamao del cilindro son de tamao tamao + + (1-8.841, default 8841): 8 G

Command (m for help): n


Comando de accin
e extenderse
p particin primaria (1-4)

Command (m for help): n


Comando de accin
e extenderse
p particin primaria (1-4)
p
Nmero de particin (1-4): 2
en el primer cilindro (975 a 8.841, por defecto 975): 975
Apellidos tamao del cilindro son de tamao tamao + + (975-8841, default 8841): +1 G

Aqu hemos creado dos particiones. El primero es de 8 GB de tamao, y el segundo es


slo 1GB. Podemos ver nuestras particiones existentes con el [P] comando.
Command (m for help): p

Disco / dev / sda: 72.7 GB, 72725037056 bytes


255 cabezas, 63 sectores / pista, 8841 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Inicio Comienzo Fin Bloques Id Sistema


/ Dev/sda1 1 974 7823623 83 Linux +
/ Dev/sda2 975 1097 9879 97 + 83 Linux

Disco / dev / sda: 72.7 GB, 72725037056 bytes


255 cabezas, 63 sectores / pista, 8841 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Principal Comienzo Fin Bloques Id Sistema


/ Dev/sda1 1 974 7823623 83 Linux +
/ Dev/sda2 975 1097 9879 97 + 83 Linux

Ambas particiones son del tipo "83", que es el estndar de Linux sistema de archivos.
Tendremos que cambiar / Dev/sda2 a escriba "82" con el fin de hacer de este una
particin de intercambio. Lo haremos con [t] argumento para fdisk.
Command (m for help): t
Nmero de particin (1-4): 2
Cdigo hexadecimal (tipo L a la Lista de codigos): 82

Comando (me for help):

Comando (me for help): p

Disco / dev / sda: 72.7 GB, 72725037056 bytes


255 cabezas, 63 sectores / pista, 8841 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Inicio Comienzo Fin Bloques Id Sistema


/ Dev/sda1 1 974 7823623 83 Linux +
/ Dev/sda2 975 1097 9879 97 + 82 Linux swap

12 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Disco / dev / sda: 72.7 GB, 72725037056 bytes


255 cabezas, 63 sectores / pista, 8841 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Dispositivo Principal Comienzo Fin Bloques Id Sistema


/ Dev/sda1 1 974 7823623 83 Linux +
/ Dev/sda2 975 1097 9879 97 + 82 Linux swap

La particin de swap es una particin especial que se utiliza para memoria virtual por
el ncleo Linux. Si por alguna razn usted se queda sin RAM, el kernel mover el
contenido de algunas de las RAM a swap en , a fin de evitar un accidente. El tamao
de la particin de intercambio es de hasta usted. Muchas personas han participado
en un gran nmero de flamewars en el tamao de las particiones de intercambio,
pero una buena regla de oro es que su particin swap aproximadamente el doble del
tamao de la memoria RAM del sistema. Desde mi mquina slo tiene 512 MB de
RAM, me decid a hacer mi 1 GB particin de intercambio. Usted puede deseo de
experimentar con el tamao de la particin de intercambio y ver lo que funciona
mejor para ti, pero por lo general no hay nada malo en tener "demasiado" swap. Si
tiene previsto utilizar hibernacin (suspensin a disco), deber tener por lo menos
tanto espacio de intercambio como memoria tenga fsica (RAM), as que tenlo en
cuenta.

En este punto se puede parar, escribir los cambios en el disco, y seguir adelante,
pero yo voy a seguir adelante y hacer una tercera particin que se monte en el / Home.
Comando: (me for help): n
Comando de accin
e extenderse
p particin primaria (1-4)

Comando de accin
e extenderse
p particin primaria (1-4)
p
Nmero de particin (1-4): 3
En primer cilindro (1.098-8841, default 1098): 1098
+ Tamao ltimo cilindro son de tamao tamao + + (1,098 a 8,841, default 8841): 8841

Ahora es el momento de terminar y escribir los cambios en el disco.


Comando: (me for help): en
La tabla de particin ha sido alterado!

Llamando a ioctl () para volver a leer la tabla de particiones.


Sincronizacin de los discos.

La tabla de particin ha sido alterado!

Llamando a ioctl () para volver a leer la tabla de particiones.


Sincronizacin de los discos.
root @ slackware :/ #

En este punto, hemos terminado particin nuestros discos y estn listos para
comenzar la disposicin programa. Sin embargo, si han creado las particiones
extendidas, es posible que desee reiniciar una vez para asegurarse de que estn
correctamente leda por el kernel.

La instalacin del programa

13 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Ahora que ha creado las particiones es el momento de ejecutar el disposicin


programa para instalar Slackware. disposicin se encargar de particiones de
formato, instalacin de paquetes, y ejecutar scripts de configuracin bsicas paso a
paso. Para ello, slo tienes que escribir disposicin en el intrprete de comandos.

Ayudar

Si usted nunca ha instalado Slackware antes, usted puede conseguir un muy bsico
el exceso de vista del instalador de Slackware leyendo el men Ayuda. La mayor
parte de la informacin no es acerca de cmo navegar a travs del instalador que
debe ser bastante intuitivo, pero si usted nunca ha usado un basado en curses
programa antes de que pueda resultar til.

14 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Keymap

Antes de que vayamos ms lejos, Slackware le da la oportunidad de seleccionar una


asignacin diferente para su teclado. Si usted est usando un teclado estndar de
EE.UU. puede saltarse este paso, pero si eres utilizando un teclado internacional
tendr que seleccionar la correcta mapeo de ahora. Esto asegura que las teclas que
pulsa en el teclado har exactamente lo que usted espera que hagan.

15 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Addswap

Si cre una particin swap, este paso le permitir habilitar antes de ejecutar
cualquier actividad de uso intensivo de memoria como la instalacin de paquetes.
espacio de intercambio es esencialmente memoria virtual. Es una unidad de disco
duro particin (o un archivo, aunque instalador de Slackware no es compatible con
intercambiar archivos) donde las regiones de memoria de sistema activo se copian
cuando su equipo est fuera de RAM utilizable. Esto permite que el equipo "swap"
programas dentro y fuera de RAM activo, lo que permite utilizar ms memoria que
el equipo tiene en realidad. Este paso tambin agregar su canje particin / Etc /
fstab por lo que estar disponible para su sistema operativo.

16 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Objetivo

Nuestro prximo paso es seleccionar nuestra particin raz y cualquier otro


particiones, nos gustara utilizar Slackware. Se le dar la opcin de los sistemas de
ficheros a utilizar y si es o no formatee la particin. Si est instalando en una
particin nueva debe formatearlo. Si usted tiene una particin con datos del mismo
que le gustara guardar, no lo hagas. Por ejemplo, muchos usuarios tienen una
particular / Home particin que se usa para datos de usuario y optar por no darle
formato en la instalacin. Esto les permite a los instalar las nuevas versiones de
Slackware, sin tener que realizar copias de seguridad y restaurar estos datos.

Fuente

Aqu podr decirle al instalador dnde encontrar los paquetes de Slackware. El


mtodo ms comn es el uso de la instalacin Slackware DVD o CD, pero otras
opciones estn disponibles. Si usted tiene su paquetes instalados en una particin
que usted configure en el anterior paso, puede instalar desde esa particin o un

17 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

directorio pre-montado. (Puede que tenga que montar la particin con montar(8)
primero. Vase el captulo 11 para ms obtener ms detalles.) Adems, Slackware
ofrece una variedad de red opciones tales como recursos compartidos NFS, FTP,
HTTP, y Samba. Si selecciona un instalacin de red, Slackware le pedir TCP / IP
informacin primero. Slo vamos a hablar de la instalacin de la DVD, pero otros
mtodos son similares y directo.

Seleccionar

Una caracterstica nica de Slackware es su manera de dividir paquetes en


conjuntos de discos. En el principio de los tiempos, la red de acceso a FTP
servidores slo estaba disponible a travs de mdems increblemente lentos 300
baudios, as Slackware se dividi en grupos de discos que caben en disquete discos
de forma que los usuarios pueden descargar e instalar nicamente los paquetes que
se interese Hoy esa prctica contina y el instalador permite elegir que establece
la instalacin. Esto le permite fcilmente saltar los paquetes puede que no desee,
como X y KDE sin cabeza servidores o Emacs en todo. Tenga en cuenta que la serie
"A" es siempre necesaria.

18 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Instalar

Finalmente llegamos a la carne del instalador. En esta etapa, Slackware le


preguntar qu mtodo utilizar para elegir los paquetes. Si esta es tu primera vez
que instala Slackware, la "plena" mtodo es altamente recomendado. Aunque esta
no es su primera vez, es probable que desee para uso de todos modos.

El "men" y opciones "expertos" le permiten elegir paquetes individuales de


instalar y son de uso para los usuarios expertos familiarizado con el sistema
operativo. Estos mtodos permiten que estos usuarios puedan podar rpidamente
paquetes del instalador para construir un sistema muy mnimo. Si no sabes lo que
ests haciendo (a veces incluso si lo hace) es muy probable dejar de lado las piezas
cruciales de software y terminan con una fractura sistema.

El "novato" mtodo puede ser muy til para un nuevo usuario, pero requiere un
tiempo muy largo para instalar. Este mtodo se instalar toda la paquetes
requeridos, a continuacin, le pedir individualmente para todos los dems paquete.
La gran ventaja es que se hace una pausa y le da una breve descripcin del
contenido del paquete. Para los nuevos usuarios, este introduccin de lo que est
incluido en Slackware puede ser informativa. Para la mayora de los otros usuarios,
es un proceso largo y tedioso.

La "costumbre" y "tagpath" opciones slo debe ser utilizado por personas con la
mayor habilidad y experiencia con Slackware. Estos mtodos permiten al usuario
instalar paquetes desde archivos de tags personalizados. Tagfiles son slo rara vez
se utiliza. No vamos a discutir en este libro.

19 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Configurar

Una vez que todos los paquetes estn instalados est casi terminado. En este etapa,
Slackware le pedir con una variedad de configuracin tareas para el nuevo sistema
operativo. Muchas de stas son opcionales, pero la mayora de los usuarios tendrn
que poner algo aqu. Dependiendo de la paquetes que ha instalado, se le puede
ofrecer diferentes configuraciones opciones de las que se muestra aqu, pero hemos
incluido toda la verdad las ms importantes.

La primera cosa que probablemente le pedir que hacer es configurar un disco de


arranque. En el pasado esto era tpicamente un disquete de 1,44 MB, pero es hoy
Kernel Linux es demasiado grande para caber en un solo disquete, por lo que
Slackware ofrece para crear un arranque USB Flash Memory Stick. De Por
supuesto, el equipo debe admitir el arranque desde USB para poder utilizar un palo
de arranque USB (la mayora de las computadoras modernas lo hacen). Si usted no
tiene intencin de usar LILO u otro gestor de arranque tradicional, se debe
considerar hacer un palo de arranque USB. Tenga en cuenta que, al hacerlo, se
borrar el contenido de cualquier tarjeta de memoria que est usando, as que ten
cuidado.

20 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Casi todo el mundo tendr que configurar el cargador de Linux, LILO. LILO es el
encargado de arrancar el kernel de Linux y la conexin a un initrd o el sistema de
ficheros raz. Sin l (o algn otro gestor de arranque), su nuevo Sistema operativo
Slackware no arranca. Slackware ofrece algunas opciones aqu. El "simple" mtodo
intenta configurar automticamente LILO para su equipo, y funciona bien con
sistemas muy simples. Si Slackware es el nico sistema operativo en su
computadora, lo que debera configurar e instalar LILO para usted sin ningn lo. Si
no lo hace confiar en el mtodo ms sencillo para trabajar, o si usted quiere tomar
un profundo buscar la forma de configurar LILO, el "experto" mtodo no es
realmente todo que complicado. Este mtodo le llevar a travs de cada paso y
ofrecer a configurar arranque dual para Windows y otro operativo Linux sistemas.
Tambin te permite aadir parmetros de rdenes en el ncleo ms ( los usuarios no
tendrn que especificar cualquier embargo).

LILO es una parte muy importante de su sistema Slackware, por lo que toda una
seccin del captulo siguiente est dedicado a ella. Si usted est teniendo
dificultad para configurar LILO en esta etapa, es posible que desee saltar hacia
delante y lea el Captulo 3 primero y luego volver aqu.

21 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Este simple paso le permite configurar y activar un ratn de la consola para su uso
fuera de los escritorios grficos. Mediante la activacin de una consola ratn,
podrs copiar y pegar fcilmente desde el interior de la Slackware terminal. La
mayora de los usuarios tendrn que elegir uno de los primeros tres opciones, pero
muchos se ofrecen, y si los antiguos de dos botones ratones serie funcionan.

22 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

El siguiente paso en la configuracin de su instalacin es la red configuracin. Si no


desea configurar la red en este etapa, usted puede disminuir, pero por lo dems se
le pedir que proporcionar un nombre de host para su equipo. Si no ests seguro de
qu hacer aqu, puede que quiera leer a travs de Captulo 14, Redes primero.

Las pantallas siguientes le pedir primero para un nombre de host, entonces para
un nombre de dominio, tales como example.org. La combinacin del nombre de host
y el dominio que el se puede utilizar para navegar entre los equipos de la red si
utilizar un servicio de DNS interno o mantener su / Etc / hosts archivo. Si omite
establecer su red, Slackware nombrar el equipo "darkstar" despus de una
cancin de los Grateful Dead.

Usted tiene tres opciones para configurar la direccin IP, es posible que asignarle
una IP esttica, utilice DHCP, o configurar un Conexin de retorno. La opcin ms
simple, y probablemente el ms comn para los ordenadores porttiles u
ordenadores de una red bsica, es dejar que un El servidor DHCP asigna
direcciones IP dinmicamente. A menos que sea instalacin de Slackware para su
uso como un servidor de red, es probable que no es necesario configurar una
direccin IP esttica. Si no est seguro de qu de estas opciones para elegir,
escoger DHCP.

Raramente servidores DHCP requiere que se especifique un servidor DHCP nombre


de host antes de que est permitido conectarse. Usted puede entrar en este
Conjunto DHCP Hostname pantalla. Esto es casi siempre el mismo nombre de host
que ha introducido antes.

Si opta por configurar una direccin IP esttica, Slackware le pedir que


introducirla junto con la mscara de red, la direccin IP de puerta de enlace, y lo
que servidor de nombres de usar.

La ltima pantalla durante la configuracin de direccin IP esttica es una pantalla


de confirmacin, donde est permitido aceptar su opciones, editarlos o incluso
reiniciar la configuracin de la direccin IP en caso de que decida utilizar DHCP.

Una vez que la configuracin de red se haya completado Slackware pedir que
configure los servicios de inicio que desee ejecutar automticamente durante el
arranque. Descripciones tiles de cada servicio aparecen tanto a la derecha del
nombre del servicio, as como en la parte inferior de la pantalla. Si no est seguro
de qu encender con seguridad, puede dejar el valores predeterminados en su
lugar. Qu servicios se inician en el arranque puede ser modificar fcilmente ms
tarde con pkgtool.

Cada equipo tiene que llevar un registro de la hora actual, y con tan zonas horarias
de todo el mundo que tiene que decirle a Slackware cul usar. Si el reloj del
equipo del hardware est configurado a UTC (Coordinated Tiempo Universal),
tendrs que seleccionar que, la mayora de los relojes de hardware son no
configurado a UTC de la fbrica (aunque se poda establecer de esa manera en su
cuenta, Slackware no le importa). A continuacin, slo tiene que seleccionar su zona
horaria de la lista proporcionada y listo.

23 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Si ha instalado el conjunto de discos de X, se le pedir que seleccione un defecto


gestor de ventanas o entorno de escritorio. Lo que usted seleccione aqu se aplicar
a todos los usuarios en el equipo, a menos que el usuario decide postularse
xwmconfig(1) y elegir uno diferente. No se alarme si las opciones que aparecen a
continuacin hacen no coinciden con los Slackware le ofrece. xwmconfig slo ofrece
opciones que le instalado. As, por ejemplo, si ha elegido saltarse el "KDE" conjunto
de discos, KDE no se ofrecer.

24 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

La etapa ltima configuracin es establecer una contrasea de root. La raz usuario


es el "super usuario" en Slackware y todo otro tipo UNIX- sistemas operativos.
Piense en root como usuario Administrador. raz lo sabe todo, lo ve todo, y puede
hacer todo, por lo que establecer una raz fuerte contrasea es de sentido comn.

Con este paso completo pasado, ahora puede salir de la Slackware instalador y
reiniciar el sistema con un buen viejo CTRL + ALT + DELETE. Quite el Slackware
disco de instalacin, y si ha realizado todos los pasos correctamente, el ordenador se
iniciar en su nuevo Slackware linux sistema. Si algo sala mal, probablemente se
salt el LILO paso de configuracin o cometi un error de alguna manera. Gracias a
Dios, el prximo captulo le ayudar a resolver eso.

Una vez que haya reiniciado su instalacin de Slackware nuevo, el primer paso que
debe tomar es crear un usuario. Por por defecto, el usuario slo lo que existe
despus de la instalacin es la raz usuario, y que es peligroso utilizar el ordenador
como root, ya que no hay restricciones en cuanto a lo que el usuario puede hacer.

La forma ms rpida y sencilla de crear un usuario normal para usted es acceder


como root con la contrasea de root que se cre en el final del proceso de
instalacin tiene, y luego emitir el adduser comando. Esto ayudar interactiva te
en la creacin de un usuario; ver la seccin "Gestin de usuarios y grupos" para ms
informacin.

Captulo 3. Arranque
Tabla de contenidos

mkinitrd
LILO

25 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Arranque dual
Arranque dual con particiones
Arranque dual de discos duros

Ok, ahora que usted ha conseguido Slackware instalado en su sistema, debe saber
exactamente lo que controla la secuencia de arranque de la mquina, y cmo
solucionarlo debe administrar a romper de alguna manera. Si usas Linux lo
suficiente, tarde o temprano va a cometer un error que rompe el gestor de arranque.
Afortunadamente, esto no requiere una reinstalacin de arreglar. Desemejante
muchos otros sistemas operativos que ocultan los detalles subyacentes de la forma en
que trabajar, Linux (y en particular, Slackware) le da un control total sobre el
proceso de arranque. Simplemente editando un archivo de configuracin o dos y
volver a ejecutar el programa de instalacin del gestor de arranque, puede cambiar
rpida y fcilmente (O romper) su sistema. Slackware incluso hace que sea fcil para
un arranque dual mltiples sistemas operativos, como otras distribuciones de Linux o
Microsoft Windows.

mkinitrd
Antes de ir ms lejos, un rpido debate sobre el kernel de Linux es justificada.
Slackware Linux incluye al menos dos, pero ms veces, ncleos diferentes. Mientras
que estn compilados a partir de la misma fuente cdigo, y por lo tanto son "lo
mismo", no son idnticos. Segn su arquitectura y la versin de Slackware, el
instalador puede haber cargado su sistema con varios ncleos. Hay ncleos de
procesador nico sistemas y almendras para sistemas de varios procesadores de 32
bits (en Slackware). En los viejos tiempos, haba un montn de granos para la
instalacin en diversos tipo de controladores de disco duro. Lo ms importante para
nuestra discusin, hay "grandes" ncleos y almendras "genricos".

Si nos fijamos en el interior de su / Boot directorio, se le ver los granos de diferentes


instalados en su sistema.
darkstar: ~ # ls -1 / boot / vmlinuz *
/boot/vmlinuz-huge-2.6.29.4
/boot/vmlinuz-generic-2.6.29.4

/ Boot/vmlinuz-huge-2.6.29.4
/ Boot/vmlinuz-generic-2.6.29.4

Aqu se puede ver que tengo dos kernels instalados, vmlinuz-2.6.29.4 enorme- y vmlinuz-
2.6.29.4-generic. Cada versin de Slackware incluye diferentes versiones del kernel y
algunas veces incluso ligeramente nombres diferentes, as que no se alarme si lo que
ves no hace exactamente coincide con lo que he enumerado aqu.

Ncleos muy son exactamente lo que se podra pensar, sino que son enormes. Sin
embargo, Eso no quiere decir que tenga todos los drivers posibles y tal compilado en
ellos. En cambio, estos ncleos se hacen para arrancar (y ejecucin) en todos los
equipos concebible en la que Slackware es compatible (no puede muy bien ser un
cabo pocos son los que no arranque / trabajar con ellos, aunque). Ellos ms
ciertamente contiene soporte para el hardware de su mquina no es (y nunca lo hace
tendr), pero eso no debe preocuparle. Estos ncleos se incluyen para varias razones,
pero probablemente la ms importante es su uso por parte de Slackware instalador -
stos son los granos que los discos de instalacin de Slackware corren. Si decide
dejar el programa de instalacin configura el gestor de arranque para usted, elige

26 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

utilizar estos kernels debido a la increble variedad de hardware que apoyo. En


contraste, los ncleos genricos compatible con hardware muy poco sin el uso de
mdulos externos. Si desea utilizar uno de los genricos granos, usted tendr que
hacer uso de algo llamado initrd, que es creado usando el mkinitrd(8) utilidad.

Por qu debe usted utilizar un kernel genrico? Actualmente, la Slackware equipo


de desarrollo recomienda el uso de un ncleo genrico para una variedad de razones.
Quizs el ms obvio es el tamao. Los ncleos son grandes Actualmente,
aproximadamente el doble del tamao de los granos genricos antes de que sean no
comprimido y cargado en la memoria. Si est ejecutando un viejo mquina, o uno con
algn pequeo Monto de RAM, usted podr apreciar la los ahorros de los kernels
genricos que usted ofrece. Otras razones son algo ms difciles de cuantificar. Los
conflictos entre los controladores incluidos en el enorme granos aparecen de vez en
cuando, y en trminos generales, la enorme ncleos no pueden realizar, as como los
genricos. Tambin, usando la ncleos genricos, argumentos especiales se puede
pasar a los controladores de hardware por separado, en lugar de requerir estas
opciones puede pasar en el kernel lnea de comandos. Algunas de las herramientas
incluidas en Slackware funcionan mejor si su ncleo usa algunos controladores como
mdulos en lugar de estticamente la construccin ellos en el ncleo. Si usted est
teniendo problemas para entender esto, no se alarme: basta pensar "kernel kernel
enorme = bueno, generic = mejor".

Desafortunadamente, el uso de los granos genricos no es tan sencillo como usando


los granos grandes. Para que el kernel genrico para arrancar su sistema, tambin
debe incluir algunos mdulos bsicos en un initird. Los mdulos son trozos de cdigo
del kernel compilado que se pueden insertar o eliminar a partir de un ncleo en
ejecucin (lo ideal es utilizar modprobe(8). Esto hace el sistema ms flexible respecto
a costa de un poco de aade complejidad. Puede que le resulte ms fcil pensar en
mdulos como dispositivo controladores, al menos para esta seccin. Normalmente,
usted tendr que aadir la mdulo para cualquier sistema de archivos que opt por
utilizar para la particin raz durante la instalacin, y si su particin raz se
encuentra en un disco SCSI o un controlador RAID, tendr que aadir los mdulos
tambin. Finalmente, si est utilizando RAID de software, cifrado de disco, o LVM,
usted tambin tendr que crear un initrd sin importar si usted est usando el kernel
genrico o no.

Un initrd es un comprimido cpio(1) archivo, por lo que la creacin de uno no es muy


sencillo. Afortunadamente para ti, Slackware incluye una herramienta que hace esto
muy fcil: mkinitrd. Una discusin completa de mkinitrd es un poco ms all del
alcance de esta libro, pero te mostrar todos los aspectos ms destacados. Para una
ms completa explicacin, consulte la pgina de manual o ejecutar mkinitrd con las
teclas [- help] argumento.
darkstar: ~ # mkinitrd - Ayuda
mkinitrd crea un ramdisk inicial (en realidad un initramfs cpio + gzip
archivo) se utiliza para cargar los mdulos del ncleo que son necesarios para montar el
sistema de archivos raz, u otros mdulos que pueden ser necesarios antes de que el
sistema de archivos raz se encuentra disponible. Otros binarios se pueden aadir a la
initrd, y el guin es fcil de modificar. Sea creativo. :-)
.... muchas ms lneas eliminado ....

mkinitrd crea un ramdisk inicial (en realidad un initramfs CPIO + gzip


archivo) se utiliza para cargar los mdulos del ncleo que son necesarios para montar el
sistema de archivos raz, u otros mdulos que pueden ser necesarios antes de que el
sistema de archivos raz se encuentra disponible. Otros binarios se pueden aadir a la
initrd, y el guin es fcil de modificar. Sea creativo. :-)

27 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

.... muchas ms lneas eliminado ....

Cuando se utiliza mkinitrd, Usted necesita saber algunos elementos de informacin:


su particin raz, el sistema de ficheros raz, todos los controladores de disco duro
que est usando, y si usted est utilizando LVM, RAID por software, o el cifrado de
disco. A menos que usted est usando algn tipo de controladora SCSI (y tienen su
particin raz se encuentra en el SCSI controlador), slo se debe tener a mano el
sistema de ficheros raz y tipo de particin. Suponiendo que haya arrancado en su
instalacin Slackware usando el kernel enorme, usted puede encontrar fcilmente
esta informacin con el montar comandos o ver el contenido de / Proc / mounts.
darkstar: ~ # montar
/ Dev/sda1 on / tipo ext4 (rw, barrera = 1, data = ordered)
proc en Proc tipo / proc (rw)
sysfs on / sysfs sistema tipo (rw)
usbfs en / proc / bus / usb tipo usbfs (rw)
/ Dev/sda2 en / home jfs tipo (rw)
tmpfs sobre / dev / shm tmpfs tipo (rw)

/ Dev/sda1 on / tipo ext4 (rw, barrera = 1, data = ordered)


Tipo proc proc / proc (rw)
sysfs sysfs on / TIPO sistemticas (rw)
usbfs en / proc / bus / usb tipo usbfs (rw)
/ Dev/sda2 en / home jfs tipo (rw)
tmpfs sobre / dev / shm tmpfs tipo (rw)

En el ejemplo citado, se puede ver que la particin raz se encuentra en / Dev/sda1 y es


un tipo de particin ext4. Si desea crear un initrd para este sistema, simplemente
tenemos que contar esta informacin a mkinitrd.
darkstar: ~ # mkinitrd-gb ext4 / dev/sda1

Tenga en cuenta que en la mayora de los casos, mkinitrd Es inteligente suficiente


para determinar esta informacin por su cuenta, pero nunca est de ms especificar
de forma manual. Ahora que hemos creado nuestro initrd, simplemente necesitamos
para decirle LILO dnde encontrarlo. Nos centraremos en que en la prxima seccin.

Mirando hacia arriba todas esas diferentes opciones para mkinitrd o peor an, la
memorizacin de ellos, puede ser un dolor real, aunque, especialmente si usted
probar diferentes kernels consistentemente. Esto se convirti en tedioso para el
equipo de desarrollo de Slackware, por lo que se acerc con un archivo de
configuracin simple, mkinitrd.conf(5). Usted puede encontrar un archivo de ejemplo
que puede ser fcilmente personalizada para su sistema de / Etc / mkinitrd.conf.sample
directorio. Aqu est la ma.
darkstar: ~ #> / prompt> cat / etc / mkinitrd.conf.sample
# Consulte "mkinitrd.conf hombre" para obtener detalles sobre la sintaxis de este archivo
#
SOURCE_TREE = "/ boot / initrd-tree"
CLEAR_TREE = "0"
OUTPUT_IMAGE = "/ boot / initrd.gz"
KERNEL_VERSION = "$ (uname-r)"
# KEYMAP = "us"
Module_list = "ext3: ext4: jfs"
# LUKSDEV = "/ dev/hda1"
ROOTDEV = "/ dev/sda1
Rootfs = "ext4"
# RESUMEDEV = "/ dev/hda2"
# RAID = "0"
LVM = "1"

28 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

# WAIT = "1"

# Consulte "mkinitrd.conf hombre" para obtener detalles sobre la sintaxis de este archivo
#
SOURCE_TREE = "/ boot / initrd-tree"
CLEAR_TREE = "0"
OUTPUT_IMAGE = "/ boot / initrd.gz"
KERNEL_VERSION = "$ (uname-r)"
# KEYMAP = "us"
Module_list = "ext3: ext4: jfs"
# LUKSDEV = "/ dev/hda1"
ROOTDEV = "/ dev/sda1
Rootfs = "ext4"
# RESUMEDEV = "/ dev/hda2"
# RAID = "0"
LVM = "1"
# WAIT = "1"

Para una descripcin completa de cada una de estas lneas y lo que hacen, usted
tendr que consultar la pgina del manual de mkinitrd.conf. Copie el archivo de ejemplo
para que / Etc / mkinitrd.conf y editar como desee. Una vez que est configurado
correctamente, slo tiene que ejecutar mkinitrd con [-F] argumento. Un archivo
initrd adecuada ser construido e instalado por usted sin tener que recordar todos
esos argumentos oscuros.

Si no est seguro qu opciones para especificar en el archivo de configuracin o en la


lnea de comandos, hay una opcin final. Slackware incluye un utilidad poco elegante
que puede decir lo que las opciones son necesarios para su actualmente en ejecucin
kernel / Usr / share / mkinitrd / mkinitrd_command_generator.sh. Al ejecutar este
script, se generar una lnea de comandos para mkinitrd que debera funcionar para
su equipo, pero es posible que desee comprobar todo de todos modos.
darkstar: ~ # / Usr / share / mkinitrd / mkinitrd_command_generator.sh
mkinitrd-c-k 2.6.33.4-f-r ext3 / dev/sda3 m-\
usbhid: ehci-hcd: uhci-hcd: ext3-o / boot / initrd.gz

mkinitrd-ck 2.6.33.4-fr ext3 / dev/sda3 m-\


usbhid: ehci-hcd: uhci-hcd: ext3-o / boot / initrd.gz

LILO
LILO es el gestor de Linux y actualmente es el gestor de arranque por defecto
instalado en Slackware Linux. Si ha utilizado otro Linux distribuciones antes, puede
estar ms familiarizado con GRUB. Si prefiere en lugar de utilizar GRUB, que
fcilmente se puede encontrar en la extra / directorio en una de tus CDs de
Slackware. Sin embargo, desde LILO es el gestor de arranque de Slackware por
defecto, nos centraremos exclusivamente en l.

Configuracin de LILO puede ser un poco intimidante para los nuevos usuarios, por
lo que Slackware viene con una herramienta de configuracin especial llamado
liloconfig. Normalmente, los liloconfig se ejecuta por primera vez por el instalador,
pero se puede ejecutar en cualquier momento desde un terminal.

29 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

liloconfig tiene dos modos de operacin: simple y experto. El modo "simple" intenta
configurar automticamente lilo para usted. Si Slackware es el nico sistema
operativo instalado en el equipo, el modo "simple" casi siempre hacer lo correcto
rpida y fcilmente. Tambin es muy bueno en la deteccin de Windows instalaciones
y agregarlos a / Etc / lilo.conf para que usted pueda elegir el sistema operativo a
arrancar cuando se encender el equipo.

Para utilizar modo "experto", usted necesitar saber la raz de Slackware particin.
Tambin puede configurar otros sistemas operativos linux si sabe sus particiones raz,
pero esto puede no funcionar tan bien como se esperaba. liloconfig intentar
arrancar cada linux el sistema operativo con el kernel de Slackware, y esto
probablemente no es lo que desee. Afortunadamente, la creacin de particiones de
Windows en el modo experto es trivial. Una pista al utilizar el modo experto: usted
debe casi siempre instalar LILO en el Master Boot Record (MBR). rase una vez, fue
recomienda instalar el gestor de arranque en la particin raz y establecer esa
particin como arrancable. Hoy en da, LILO ha madurado mucho y es seguro instalar
en el MBR. De hecho, se encontrar menos problemas si que lo haga.

liloconfig Es una gran manera de configurar rpidamente gestor de arranque, pero si


usted realmente necesita saber lo que est pasando, usted necesidad de buscar en el
archivo de configuracin de LILO: lilo.conf(5) bajo la /etc directorio. / Etc / lilo.conf se
separa en varias secciones. En la parte superior, encontrar un "global", seccin en
la que especificar cosas como dnde instalar LILO (generalmente el MBR), cualquier
imgenes especiales o pantallas para mostrar en el arranque y tiempo de espera
despus del cual LILO arrancar el sistema operativo por defecto. Esto es lo que el
mundial seccin de mi archivo lilo.conf se parece en parte.
# Archivo de configuracin de LILO

boot = / dev / sda

30 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

bitmap = / boot / slack.bmp


bmp-colors = 255,0,255,0,255,0
bmp-table = 60,6,1,16
bmp-timer = 65,27,0,255

append = "vt.default_utf8 = 0"


pronto
timeout = 50

# VESA framebuffer @ 1024x768x256


vga = 773
.... muchas ms lneas omitido ....

boot = / dev / sda


bitmap = / boot / slack.bmp
bmp-colors = 255,0,255,0,255,0
bmp-table = 60,6,1,16
bmp-timer = 65,27,0,255

append = "vt.default_utf8 = 0"


pronto
timeout = 50

# VESA framebuffer @ 1024x768x256


vga = 773
.... muchas ms lneas omitido ....

Para obtener una lista completa de todas las opciones posibles de LILO, debe
consultar la pgina del manual de lilo.conf. Ahora haremos una brevemente las
opciones ms comunes en este documento.

Lo primero que debera llamar la atencin es la "bota" de lnea. Esta determina el


lugar en el gestor de arranque est instalado. Con el fin de instalar a el Master Boot
Record (MBR) de su disco duro, simplemente indique el duro entrada de la unidad
del dispositivo en esta lnea. En mi caso, estoy usando un disco duro SATA que se
muestra como un dispositivo SCSI / Dev / sda. En orden instalar en el bloque de
arranque de una particin, tendr que incluir el entrada de la particin del
dispositivo. Por ejemplo, si va a instalar en el primer particin en el nico disco duro
SATA en el equipo, es probable que utilizar / Dev/sda1.

La opcin "Preguntar" simplemente le dice a LILO que pedir (prompt) por la que el
sistema operativo a arrancar. Los sistemas operativos son cada figura en su propia
seccin ms profunda en el archivo. Vamos a llegar a ellos en un minuto. La opcin
de tiempo de espera le dice a LILO cunto tiempo de espera (en dcimas de segundo)
antes de arrancar el sistema operativo por defecto. En mi caso, esto es 5 segundos.
Algunos sistemas parecen tener mucho tiempo para que aparezca la pantalla de
arranque, por lo que es posible que deba utilizar un valor de tiempo de espera ms
grande de lo que se ha establecido. Esto es en parte por qu el mtodo de instalacin
simple LILO utiliza un tiempo muy tiempo de espera (en alguna parte alrededor de 2
minutos enteros). La lnea append en mi caso fue creada por liloconfig. Usted puede
(y probablemente debera) ver algo similar cuando se mira en su propio / Etc /
lilo.conf. No voy a entrar en detalles de por qu esta lnea es necesaria, por lo que
slo vamos a tener que confiar en que las cosas funcionan mejor si se encuentra
presente. : ^)

Ahora que hemos visto en la seccin global, vamos a echar un vistazo a la operando
seccin de sistemas. Cada seccin del sistema operativo linux comienza con una
"imagen" de lnea. Los sistemas operativos Microsoft Windows, deben con un "otro"

31 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

lnea. Echemos un vistazo a una muestra / Etc / lilo.conf que las botas de los dos
Slackware y Microsoft Windows.
# Archivo de configuracin de LILO
... seccin global omitido ....
Particin de arranque config # Linux Comienzo
image = / boot/vmlinuz-generic-2.6.29.4
root = / dev/sda1
initrd = / boot / initrd.gz
label = Slackware64
slo lectura
Configuracin de la particin de arranque de Linux # termina
# Windows particin de arranque config Comienzo
other = / dev/sda3
Etiqueta = Windows
tabla = / dev / sda
# Uno de la particin de arranque de Windows config termina

Para los sistemas operativos Linux, como Slackware, la lnea de imagen especifica qu
kernel arrancar. En este caso, estamos arrancando / Boot/vmlinuz-generic-2.6.29.4. El
restante secciones son bastante auto-explicativo. Le dicen a LILO donde encontrar la
sistema de archivos raz, initrd lo que (si los hay) de usar y de montar inicialmente el
sistema de ficheros raz de slo lectura. Esa lnea initrd es muy importante para
cualquier persona que ejecute un ncleo genrico o con LVM o software RAID. Lo le
dice a LILO (y el ncleo) donde encontrar el initrd que cre mediante mkinitrd.

Una vez que hayas conseguido / Etc / lilo.conf configurado para el mquina, basta con
ejecutar lilo(8) para instalarlo. A diferencia de otros gestores de arranque GRUB y
LILO requiere que se vuelva a ejecutar lilo cada vez que realiza cambios en su
archivo de configuracin, o bien el nuevo (cambiado) Imagen gestor de arranque No
se instalar, y esos cambios no se ver reflejado.
darkstar: ~ # lilo
Advertencia: LBA32 supone abordar
Aadido Slackware *
Copia de seguridad aadida
6 advertencias fueron emitidas.

Advertencia: LBA32 medio de aproximacin


Aadido Slackware *
Copia de seguridad aadida
6 advertencias fueron emitidas.

No tengas demasiado miedo por muchas de las advertencias puede ver cuando se
ejecuta lilo. A menos que vea un error fatal, las cosas debe estar muy bien. En
particular, la advertencia de direccionamiento es LBA32 lugar comn.

Arranque dual
Un gestor de arranque (como LILO) es una cosa muy flexible, ya que existe slo
para determinar qu unidad de disco duro, particin, o incluso una especfica
kernel en una particin de arranque. Esto sugiere una eleccin inherentemente al
arrancar, por lo que la idea de tener ms de un sistema operativo en un equipo que
viene muy naturalmente a un usuario LILO o GRUB.

La gente "arranque dual" para un nmero de razones, algunas personas quieren


para tener una instalacin estable de Slackware en una particin o una unidad y
una desarrollo en otra caja de arena, otras personas que desee tener Slackware en

32 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

una y otra distribucin de Linux o BSD en otro, y an as otras personas pueden


tener Slackware en una particin y un sistema operativo propietario (para el trabajo
o para esa aplicacin un Linux que simplemente no pueden ofrecer) en el otro.

Arranque dual no debe tomarse a la ligera, sin embargo, ya que por lo general
significa que ahora tendr dos sistemas operativos diferentes tratar de administrar
el gestor de arranque. Si usted arranque dual, el probabilidad de que un sistema
operativo sobre-escribir o actualizar las entradas del gestor de arranque sin su
intervencin directa es grande, y si esto sucede, usted tiene que modificar
manualmente GRUB o LILO para que pueda obtener en cada sistema operativo.

Hay dos maneras de doble (o mltiple) de arranque, se puede poner cada


funcionamiento del sistema en su propio disco duro (comn en un escritorio, con el
lujo de tener ms de una baha de unidad) o de operaciones de cada sistema en su
propia particin (comn en un ordenador porttil en el que slo una unidad fsica
est presente).

Arranque dual con particiones

Con el fin de establecer un sistema de arranque dual con cada sistema operativo en
su propia particin, primero deber crear las particiones. Esto es ms fcil si se
realiza antes de instalar el primer sistema operativo, en el que caso se trata de un
simple caso de pre-planificacin y repartirse su disco conducir como usted se siente
necesario. Ver la seccin "Particionamiento" para informacin sobre el uso de la
fdisk o cfdisk particionamiento aplicaciones.

Importante

Si usted es el arranque dual dos distribuciones de Linux, no es


aconsejable para tratar de compartir un directorio / home entre la
sistemas. Si bien es tcnicamente posible, de esta forma aumenta la
posibilidad de que sus configuraciones personales se conviertan mutilado
por compiten entornos de escritorio o versiones.

Es, sin embargo, seguro de usar una particin de intercambio comn.

Usted debe particionar el disco en al menos tres partes:

Una particin para Slackware

Una particin para el sistema operativo secundario

Una particin como intercambio

En primer lugar, instale Slackware Linux en la primera particin del duro conducir
como se describe en Captulo 2, Instalacin.

Despus de Slackware se ha instalado, arranca, y he confirmado que todo funciona


como se espera, a continuacin, reinicie el programa de instalacin para el OS
segundos. Este sistema operativo invariablemente se ofrecer a utilizar toda la
unidad, es obvio que hacer no quiero hacer eso, por lo que obligarle a slo la
segunda particin. Por otra parte, el sistema operativo intenta instalar un gestor de
arranque para el inicio del disco duro, sobrescribiendo LILO.

33 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Hay algunos cursos de accin posibles en lo que respecta a la bota cargador:

Posibles Escenarios del gestor de arranque

Si el secundario OS es Linux, no permitir la instalacin de una bota gerente.

Si usted es el arranque dual con otra distribucin de Linux, la instalador de


distribucin que por lo general le pregunta si desea una bota cargador
instalado. Usted es ciertamente libre para no instalar un arranque gerente
para ello en absoluto, y manejar manualmente tanto Slackware y la
distribucin a otros con LILO.

Dependiendo de la distribucin, puede ser la edicin ms LILO frecuencia


de lo que sera si slo se ejecuta Slackware; algunas distribuciones se
caracterizan por frecuentes actualizaciones del kernel, lo que significa que
tendrs que editar LILO para reflejar la nueva configuracin despus de
dicha actualizacin. Pero si usted no quiere editar archivos de configuracin
de vez en cuando, probablemente no habra elegido Slackware.

Si el secundario OS es Linux, que LILO sobreescribirlo con GRUB.

Si usted es el arranque dual con otra distribucin de Linux, que son


perfectamente capaces de usar slo GRUB en lugar de LILO, o Slackware
instalar LILO pasado y el uso de ambos. Tanto LILO y GRUB tienen muy
buenas caractersticas de deteccin automtica, por lo que cualquiera de ellos
se instal en ltimo debe recoger la presencia de la distribucin de otros
y crea una entrada para ella.

Como otras distribuciones a menudo intentan auto-actualizar su Mens de


GRUB, siempre existe la posibilidad de que durante una actualizacin se
convertir en algo denostado y de repente te encuentras que no puedes
arranca en Slackware. Si esto sucede, no se preocupe, simplemente arrancar
en la particin de Linux y otra editar manualmente GRUB para que
apunta a la particin correcta del kernel, initrd y (si ) aplicable para
Slackware en su men.

Deje que el sistema operativo secundario para sobrescribir LILO y volver ms tarde
para manualmente volver a instalar y reconfigurar LILO.

Esto no es una mala eleccin, especialmente cuando Windows es el


secundario OS, pero son posibles escollos que cuando Windows Se
actualiza solo, puede intentar sobrescribir el MBR (Master Boot Record) de
nuevo, y tendrs que volver a instalar LILO de nuevo manualmente.

Para volver a establecer LILO despus de otro sistema operativo lo ha borrado,


puede arranque desde el medio de instalacin de Slackware y acceder a la
configuracin etapa. Hacer no volver a particionar el disco o volver a
instalar Slackware, ir directamente a la seccin "Configurar".

Incluso cuando se utiliza el "simple" opcin de instalar LILO debe detectar


ambos sistemas operativos y configurar automticamente un men razonable
para usted. Si falla, aada las entradas usted mismo.

Arranque dual de discos duros

34 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Arranque dual entre diferentes discos duros fsicos es a menudo ms fcil que con
las particiones desde el BIOS del equipo o EFI casi invariablemente tiene un
selector de dispositivo de arranque que le permite interrumpir el proceso de
arranque inmediatamente despus de la POST y elegir lo que unidad debe tener
prioridad.

La clave inconveniente para entrar en el selector de arranque es diferente para cada


marca de placa base; consulte el manual de la placa base o leer el Pantalla de
bienvenida para averiguar lo que el equipo necesita. Tpico llaves estn F1, F12,
DEL. Para los equipos de Apple, siempre es el Opcin (Alt).

Si consigues la prioridad de arranque a travs del BIOS o EFI, entonces cada


arranque cargador en cada disco duro slo es consciente de su propia unidad y la
voluntad nunca interfieren entre s. Esto es ms bien al contrario de lo un
gestor de arranque est diseado para hacer, pero puede ser una solucin til
cuando se trabaja con sistemas operativos propietarios que insisten en siendo el
nico sistema operativo en el sistema, en detrimento de la de usuario preferencia.

Si usted no tiene el lujo de tener duro interno mltiple unidades y no se siente


cmodo malabares otra particin y Sistema operativo en su computadora, usted
tambin podra considerar el uso de un dispositivo en miniatura USB de arranque o
incluso un mquina virtual para darle acceso a otro sistema operativo. Ambos de
estos opciones est fuera del alcance de este libro, pero tengo algo comn y
podra ser la opcin correcta para usted, dependiendo de sus necesidades.

Captulo 4. Comandos bsicos del shell su


Tabla de contenidos

Documentacin del sistema


Lidiar con archivos y directorios
Listado de archivos contenidos y el contenido del directorio
Desplazarse por el Filesystem
Archivos y directorios Creacin y Supresin
Archivo y compresin
zip unzip y
gzip
bzip2
XZ / LZMA
alquitrn
Documentos de lectura
ms
menos
Enlace

As que has instalado Slackware y ests mirando a un terminal del sistema, Y ahora
qu? Ahora sera un buen momento para aprender acerca del comando bsico
herramientas de lnea. Y ya que ests mirando a un cursor parpadeando,
probablemente necesite un poco de ayuda para saber cmo moverse, y que es lo que
este captulo se trata.

Documentacin del sistema

35 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Su sistema Slackware Linux viene con muchas incorporado en la documentacin para


casi todas las aplicaciones instaladas. Tal vez el ms comn mtodo de lectura de la
documentacin del sistema es hombre(1). hombre (Abreviatura de manual) Se abre el
incluido pgina de manual para cualquier aplicacin, llamada al sistema, el archivo
de configuracin o biblioteca le dices tambin. Por ejemplo, man man Se abrir la pgina
de manual para hombre s mismo.

Por desgracia, no siempre se puede saber qu aplicacin es necesario utilizar para la


tarea en cuestin. Gracias a Dios, hombre tiene incorporado en las capacidades de
bsqueda. Uso de la [-k] interruptor causar hombre para buscar cada pgina de
manual que coincide con los trminos de bsqueda.

Las pginas de manual estn organizados en grupos o secciones por su contenido


tipo. Por ejemplo, la seccin 1 es para aplicaciones de usuario. hombre buscar en
cada seccin en el orden y la mostrar la primera coincidencia que encuentre. A veces
usted encontrar que un hombre-pgina existe en ms de una seccin para una
entrada dada. En que caso, tendr que especificar la seccin exacta para buscar pulg
En este libro, todas las aplicaciones y un nmero de otras cosas tendr un nmero en
su lado derecho en parntesis. Este nmero es la pgina de manual seccin donde
podr encontrar informacin sobre la herramienta.
darkstar: ~ $ man-k printf
printf (1) - datos de formato y de impresin
conversin de formato de salida - printf (3)

printf (1) - datos de formato y de impresin


conversin de formato de salida - printf (3)
darkstar: ~ $ man printf 3

Tabla 4.1. Secciones de las Pginas Man

Seccin Contenido
1 Comandos de usuario
2 Llamadas al sistema
3 C Library Llamadas
4 Dispositivos
5 Formatos de archivo / Protocolos
6 Juegos
7 Acuerdos / Macro Paquetes
8 Administracin del sistema
9 Kernel API descripcion
n "Nuevo" - suele utilizar para Tcl / Tk

Lidiar con archivos y directorios


Listado de archivos contenidos y el contenido del directorio

ls(1) se utiliza para listar los archivos y directorios, sus permisos, tamao, tipo,
nmero de i-nodo, propietario y grupo, y un montn de informacin adicional. Por
ejemplo, vamos a lo que est en la lista la / directorio para el nuevo sistema
Slackware Linux.

36 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar: ~ $ ls /
bin / dev / home / lost + found / mnt / proc / sbin / sys / usr /
boot / etc / lib / media / opt / root / srv / tmp / var /

bin / dev / home / lost + found / mnt / proc / sbin / sys / usr /
boot / etc / lib / media / opt / root / srv / tmp / var /

Observe que cada uno de los listados es un directorio. Estos son distinguirse
fcilmente de los archivos regulares debido a la fuga / estndar; archivos no tienen
un sufijo. Adems, los archivos ejecutables tendr una sufijo asterisco. Sino ls puede
hacer mucho ms. Para obtener una vista de los permisos de un archivo o directorio,
podrs hay que hacer una "lista larga".
Darkstar: ~ $ ls-l / home / alan / Escritorio
-Rw-r - r - 1 usuarios alan 21/09/2007 13:02 9780596510480.pdf 15624161
-Rw-r - r - 1 usuarios alan 14/09/2007 12:56 3,829,534 imgscan.zip
drwxr-xr-x 3 root alan 09/17/2007 21:01 ipod_hack 168 /
drwxr-xr-x 2 usuarios alan 12/03/2007 22:11 libgpod 200 /
drwxr-xr-x 2 usuarios alan 09/30/2007 03:16 136 patio de recreo /

-Rw-r - r - 1 usuarios alan 21/09/2007 13:02 9780596510480.pdf 15624161


-Rw-r - r - 1 usuarios alan 14/09/2007 24:56 3,829,534 imgscan.zip
drwxr-xr-x 3 root alan 09/17/2007 21:01 ipod_hack 168 /
drwxr-xr-x 2 alan 12/03/2007 22:11 libgpod 200 /
drwxr-xr-x 2 alan 30/09/2007 03:16 136 patio de recreo /

Una larga lista le permite ver la propiedad permisions, usuarios y grupos, tamao de
archivo, fecha de modificacin, y por supuesto, el propio archivo sea. Observe que los
dos primeros entires son archivos, y son los ltimos tres directorios. Esto se indica
por el carcter muy primero en la lnea. Archivos regulares conseguir un "-";
directorios de obtener una "d". Hay varios otros tipos de archivos con sus propios
denominadores. Los enlaces simblicos para ejemplo tendr una "l".

Por ltimo, le mostraremos cmo hacer una lista de puntos-archivos o archivos


ocultos. Desemejante otros sistemas operativos, como Microsoft Windows, no hay
especial caracterstica que diferencia a archivos "ocultos" de los "no ocultos" los
archivos. La archivo oculto simplemente comienza con un punto. Para visualizar estos
archivos a lo largo de con todos los dems, slo tiene que pasar el argumento [-a]
para ls.
darkstar: ~ $ ls-a
. Xine /. Xinitrc-backup. Xscreensaver. Xsession-errores SBO /
. Xinitrc. Xinitrc-xfce. Xsession. Xwmconfig / Shared /

. Xine /. Xinitrc copia de seguridad. Xscreensaver. Xsession-error SBO /


. Xinitrc. Xinitrc-xfce. Xsession. Xwmconfig / Common /

Usted probablemente tambin not que sus archivos y directorios aparecen con la
diferentes colores. Muchas de las caractersticas mejoradas de ls como estos colores o
finales de la caracteres que indican tipo de archivo son las caractersticas especiales
de la ls programa que se activan al pasar diversos argumentos. Como convienience,
Slackware establece ls utilizar muchos de estos argumentos opcionales de forma
predeterminada. Estos son controlados por los LS_OPTIONS y LS_COLORS variables
de entorno. Vamos a hablar ms sobre las variables de entorno en el captulo 5.

Desplazarse por el Filesystem

CD es el comando utilizado para cambiar directorios. A diferencia de la mayora de

37 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

los otros comandos, CD no es en realidad es propio programa, sino que es un shell


integrado. Bsicamente, que significa CD no tiene su propio hombre pgina. Vas a
tener que revisar la documentacin de su intrprete de comandos para obtener ms
detalles en la CD puede que est utilizando. Para la mayor parte, sin embargo, todos
se comportan de la misma.
darkstar: ~ $ cd /
darkstar :/ $ ls
bin / dev / home / lost + found / mnt / proc / sbin / sys / usr /
boot / etc / lib / media / opt / root / srv / tmp / var /

bin / dev / home / lost + found / mnt / proc / sbin / sys / usr /
boot / etc / lib / media / opt / root / srv / tmp / var /
darkstar :/ $ cd / usr / local
darkstar :/ usr / local $

Observe cmo el indicador cambia cuando cambiamos de directorios? El valor por


defecto Slackware concha hace esto como una forma rpida, fcil de ver a su actual
directorio, pero esto no es realmente una funcin de CD. Si el shell no opera en este
manera, usted puede conseguir fcilmente su directorio de trabajo actual con el
pwd(1) de comandos. La mayora de las cscaras (UNIX tienen configurable mensajes
que pueden ser inducidas a la prestacin de este mismo funcionalidad. De hecho,
esta es otra configuracin de conveniencia en el valor por defecto shell para usted
por Slackware.)
darkstar: ~ $ pwd
/ Usr / local

/ Usr / local

Archivos y directorios Creacin y Supresin

Aunque la mayora de las aplicaciones pueden y van a crear sus propios archivos y
directorios, a menudo se quiere hacer esto por su cuenta. Gracias a Dios, es muy fcil
de usar toque(1) y mkdir(1).

toque en realidad modifica la fecha y hora en un archivo, pero si ese archivo no


existe, se crear.
darkstar: ~ / foo $ ls-l
-Rw-r - r - 1 usuarios alan 18/01/2012 15:01 0 BAR1

-Rw-r - r - 1 usuarios alan 18/01/2012 15:01 0 BAR1


darkstar: ~ / foo $ bar2 toque
-Rw-r - r - 1 usuarios alan 18/01/2012 15:01 0 BAR1
-Rw-r - r - 1 usuarios alan 18/01/2012 15:05 0 bar2

-Rw-r - r - 1 usuarios alan 18/01/2012 15:01 0 BAR1


-Rw-r - r - 1 usuarios alan 18/01/2012 15:05 0 bar2
darkstar: ~ / foo $ toque BAR1
-Rw-r - r - 1 usuarios alan 18/01/2012 15:05 0 BAR1
-Rw-r - r - 1 usuarios alan 18/01/2012 15:05 0 bar2

-Rw-r - r - 1 usuarios alan 18/01/2012 15:05 0 BAR1


-Rw-r - r - 1 usuarios alan 18/01/2012 15:05 0 bar2

Tenga en cuenta cmo bar2 Fue creado en nuestro segundo comando, y el tercer
comando simpl actualizada la fecha y hora en BAR1

mkdir se utiliza para (obviamente suficiente) haciendo directorios. mkdir foo crear el

38 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

directorio "foo" en el directorio de trabajo actual. Adems, usted puede usar los
botones [-p] argumento para crear cualquier faltan los directorios principales.
darkstar: ~ $ mkdir foo
darkstar: ~ $ mkdir / holgura / foo / bar /
mkdir: no se puede crear el directorio `/ holgura / foo / bar / ': No existe el fichero o directorio

mkdir: no se puede crear el directorio `/ holgura / foo / bar / ': No existe el fichero o directorio
darkstar: ~ $ mkdir-p / holgura / foo / bar /

En este ltimo caso, mkdir Primero CREAR "/ loose" Lueg "/ confort / foo", y
finalmente "/ comfort / foo / bar". Si el uso argumenta [p] mano Dejara de crear "/
comfort / foo / bar", a menos que los Primeros ya exista, como en el ejemplo requisito
ella.

Eliminacin de un archivo es tan fcil como crear uno. La rm(1) comando eliminar un
archivo (Suponiendo, por supuesto, que tiene permiso para hacer esto). Hay unos
pocos muy comn argumentos para rm. El primero es [-F] y se utiliza para forzar la
eliminacin de un archivo que pueden carecer de permiso explcito para borrar. La
[-R] argumento eliminar directorios y su contenido de forma recursiva.

Hay otra herramienta para eliminar los directorios, los humildes rmdir(1). rmdir slo
eliminar los directorios que estn vacos, y se quejan sobre noisely los que contienen
archivos o subdirectorios.
darkstar: ~ $ ls
FOO_1 / FOO_2 /

FOO_1 / FOO_2 /
darkstar: ~ $ ls FOO_1
bar_1

bar_1
darkstar: ~ $ rmdir foo1
rmdir: foo /: Directorio no vaco

rmdir: foo /: Directorio de vaco


darkstar: ~ $ foo1bar rm
darkstar: ~ $ rmdir foo1
darkstar: ~ $ ls foo2
bar_2 /

bar_2 /
darkstar: ~ $ rm-fr FOO_2
darkstar: ~ $ ls

Archivo y compresin
Todo el mundo necesita para empacar una gran cantidad de archivos pequeos
juntos para una fcil almacenamiento de vez en cuando, o tal vez usted necesita para
comprimir muy grande archivos a un tamao ms manejable? Tal vez usted quiere
hacer ambas cosas juntos? Afortunadamente hay varias herramientas para hacer
precisamente eso.

zip unzip y

Probablemente usted est familiarizado con los archivos. Zip. Estos son archivos
comprimidos que contiene otros archivos y directorios. A pesar de que normalmente

39 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

no se utilizan estos archivos en el mundo de Linux, son todava de uso por otro
sistemas operativos, por lo que de vez en cuando tienen que tratar con ellos.

Con el fin de crear un archivo zip, usted (por supuesto) utilizan el cremallera(1) de
comandos. Puede comprimir ya sea archivos o directorios (o ambos) con cremallera,
Pero usted tendr que usar el argumento [-r] para la accin recursiva en Para hacer
frente a los directorios.
darkstar: ~ $ zip-r / tmp / home.zip / home
darkstar: ~ $ zip / tmp / large_file.zip / tmp / large_file

El orden de los argumentos es muy importante. El nombre del archivo primero debe
el archivo zip a crear (si la extensin. zip es omitido, cremallera lo aadiremos para
usted) y el resto son archivos o directorios a aadir al archivo zip.

Por supuesto, abrir la cremallera (1) va sin descomprimir el archivo zip historia.
darkstar: ~ $ descomprimir / tmp / home.zip

gzip

Una de las herramientas ms antiguas de compresin incluidos en Slackware es


gzip(1), una herramienta de compresin que es slo capaz o que operen en un solo
archivo a la vez. Mientras cremallera es tanto una compresin y un archivo
herramienta, gzip slo es capaz de compresin. A primera vista esto parece un
draw-back, pero en realidad es un fuerza. La filosofa Unix de hacer pequeas
herramientas que hacen su pequeo empleos bien permite que se combinen en
maneras innumerables. Para comprimir un archivo (o varios archivos), slo tiene que
pasar como argumentos a gzip. Cuando gzip comprime un archivo, se agrega un gz.
extensin y elimina el archivo original.
darkstar: ~ $ gzip / tmp / large_file

Descomprimir es tan recta hacia adelante con gunzip que crear un nuevo
comprimido archivar y borrar el antiguo.
darkstar: ~ $ gunzip / tmp / large_file.gz
darkstar: ~ $ ls / tmp / large_file *
/ Tmp / large_file

Pero supongamos que no queremos borrar el antiguo fichero comprimido,


simplemente quiero leer su contenido o enviarlas como entrada a otro programa? La
zcat programa leer el archivo gzip, descomprimirlo en la memoria, y enviar el
contenido a la salida estndar (La pantalla del terminal a menos que se redirige,
vase la seccin "Redireccin de entrada y de salida" para ms informacin sobre la
redireccin de la salida).
darkstar: ~ $ zcat / tmp / large_file.gz
Wed Aug 26 10:00:38 CDT 2009
Slackware 13.0 x86 se libera en forma estable! Gracias a todos los que ayudaron
hacer posible esta versin - ver las RELEASE_NOTES de los crditos.
Las ISOs estn apagados al replicador. Esta vez va a ser un nio de 6 CD-ROM
32-bit conjunto y un DVD de doble cara x86/x86_64 32-bit/64-bit. Estamos tomando
pre-pedidos ahora en store.slackware.com. Por favor, considere pasar por una copia
para ayudar a apoyar el proyecto. Una vez ms, gracias a la Slackware todo
comunidad por toda la ayuda probando y arreglando cosas y ofreciendo
sugerencias durante este ciclo de desarrollo.

40 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Wed Aug 26 10:00:38 CDT 2009


Slackware 13.0 x86 se libera en forma estable! Gracias a todos los que ayudaron
hacer posible esta versin - ver las RELEASE_NOTES de los crditos.
Las ISOs estn apagados al replicador. Este va a ser un tiempo nido de 6 CD-ROM
32-bit conjunto y un DVD de doble cara x86/x86_64 32-bit/64-bit. Estamos tomando
pre-pedidos ahora en store.slackware.com. Por favor, considere pasar por una copia
para ayudar a apoyar el proyecto. Una vez ms, gracias a la Slackware todo
comunidad por toda la ayuda probando y arreglando cosas y ofreciendo
sugerencias durante este ciclo de desarrollo.

bzip2

Una alternativa a los gzip es la bzip2(1) utilidad de compresin que funciona en casi
de la misma manera. La ventaja bzip2 es que cuenta con una mayor compresin
fuerza. Por desgracia, el logro de una mayor compresin que es un proceso lento y
CPU-intensivo proceso, por lo bzip2 typicall lleva mucho ms tiempo en ejecutarse
que otras alternativas.

XZ / LZMA

La utilidad de compresin ms reciente agregado a Slackware es xz, Que impliments


la compresin LZMA algoritmo. Esto es ms rpido que bzip2 y menudo comprime
mejor tambin. De hecho, su mezcla de velocidad y resistencia a la compresin
causada para reemplazar gzip como el esquema de compresin de eleccin para
Slackware. Unfortuantely, xz no tiene una pgina de manual en el momento de
escribir este artculo, por lo que para ver las opciones disponibles, utilice los botones
[- help] argumento. La compresin de archivos se lleva a cabo con el [-z] argumento,
y con descompresin [-d].
darkstar: ~ $ xz-z / tmp / large_file

alquitrn

Tan grande, sabemos cmo comprimir archivos usando todo tipo de programas, pero
ninguno de ellos puede archivar los archivos en la forma en que cremallera hace. Es
decir, hasta ahora. La Cinta Archiver, o alquitrn(1) es el ms frecuentemente
programa de archivo utilizado en Slackware. Al igual que otros programas de
archivo, alquitrn genera un nuevo archivo que contiene otros archivos y directorios.
No comprimir el archivo generado (a menudo llama un "tarball") de forma
predeterminada, sin embargo, la versin de alquitrn incluido en Slackware soporta
una variedad esquemas de compresin, incluyendo los mencionados anteriormente.

Invocando alquitrn puede ser tan fcil o tan complicado como quieras. Tpicamente,
la creacin de un archivo comprimido se realiza con la [-Cvzf] argumentos. Echemos
un vistazo a estos en profundidad.

Tabla 4.2. Argumentos de alquitrn

Argumento Significado
c Crear un archivo tar
x Extraer el contenido de un archivo tar
t Mostrar el contenido de un archivo tar
en Ser ms detallado
de Usar compresin gzip

41 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Argumento Significado
j Usar compresin bzip2
J Usar compresin LZMA
p Preservar los permisos

alquitrn requiere una precisin un poco ms que otros aplicaciones en el orden de


sus argumentos. El [-f] argumento debe estar presente al leer o escribir en un
archivo, por ejemplo, y el cosa muy prximo a seguir debe ser el nombre del archivo.
Considere lo siguiente ejemplos.
darkstar: ~ $ de xvzf / tmp / tarball.tar.gz
darkstar: ~ $ de xvfz / tmp / tarball.tar.gz

Arriba, el primer ejemplo funciona como es de esperar, pero la segunda no porque


alquitrn ha recibido instrucciones de abrir el de archivo en lugar de la esperada / Tmp
/ tarball.tar.gz.

Ahora que tenemos nuestros argumentos enderezado, echemos un vistazo a algunos


ejemplos de cmo crear y extraer archivos comprimidos. Como hemos sealado, el
[-C] argumento se utiliza para crear tarballs y [-x] extrae su contenido. Si desea crear
o extraer un comprimido tar, sin embargo, tambin tenemos que especificar la
compresin correcta de usar. Naturalmente, si no desea comprimir el archivo tar en
absoluto, podemos dejar estas opciones fuera. El siguiente comando crea un archivo
comprimido nuevo usando el gzip compresin alogrithm. Mientras que que no es un
requisito estricto, es tambin una buena prctica agregar el alquitrn. extensin a
todos los tarballs as como cualquier extensin es utilizada por el algoritmo de
compresin.
darkstar: ~ $ de / czf / tmp / tarball.tar.gz / tmp de /

Documentos de lectura
Tradicionalmente, los sistemas UNIX y UNIX como de explotacin estn llenos de
archivos de texto que en algn punto en el tiempo los usuarios del sistema se va a
desea leer. Naturalmente, hay un montn de maneras de leer estas archivos, y le
mostraremos las ms comunes.

En los primeros das, si slo quera ver el contenido de un archivo (Cualquier


archivo, ya sea un archivo de texto o algn programa binario) lo hara utilizar gato(1)
para verlos. gato es un programa muy simple, que toma uno o ms archivos, los
concatena (de ah el nombre) y los enva a la salida estndar, que suele ser la
pantalla de su terminal. Esto fue bien cuando el archivo fue pequeo y no se
desplazara fuera de la pantalla, pero insuficiente para archivos ms grandes, ya que
no tena forma integrada de moverse dentro de un documento y la lectura de un
prrafo a la vez. Hoy en da, gato todava se utiliza muy extensamente, pero
principalmente en scripts o para unir dos o ms archivos en uno solo.
darkstar: ~ $ cat / etc / slackware-versin
Slackware 14.0

Slackware 14.0

Dadas las limitaciones de gato algunos muy la gente inteligente se sent y comenz a

42 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

trabajar en una aplicacin para que que lean los documentos de una pgina a la vez.
Naturalmente, dichas solicitudes comenz a ser conocido como "pagers". Uno de los
primeros de ellos fue ms(1), nombrado porque le permiten ver "Ms" del archivo
cada vez que quera.

ms

ms mostrar las primeras lneas de un archivo de texto hasta que la pantalla se


llene, luego una pausa. Una vez que haya ledo a travs de esa pantalla, puede
continuar una lnea hacia abajo al presionar ENTER, o una pantalla completa
pulsando ESPACIO, O por una nmero especificado de lneas por escribir un nmero
y luego la ESPACIO bar. ms es tambin capaz de buscar a travs de un archivo de
texto para palabras clave, una vez que haya muestra un archivo en ms, Presione el /
e introduzca una palabra clave. Al presionar ENTER, La texto se desplazar hasta
encontrar la siguiente coincidencia.

Esto es claramente una gran mejora con respecto gato, Pero todava sufre de algn
molesto defectos; ms no es capaz de pasar de regreso a travs de un archivo de
hilo para que pueda leer algo que podra tener perdida, la funcin de bsqueda no
destaca sus resultados, hay sin desplazamiento horizontal, y as sucesivamente. Es
evidente que la mejor solucin es posible.

Nota

De hecho, las versiones modernas de ms, Tal como el que se


suministra con Slackware, vienen con un espalda funcin a travs de la b
clave. Sin embargo, la funcin slo est disponible al abrir archivos
directamente en ms, No cuando un archivo es canaliza a ms.

menos

Con el fin de hacer frente a las deficiencias del ms, Un buscapersonas nuevo fue
desarrollado y irnicamente llamado menos(1). menos es un muy potente localizador
que soporta todas las funciones de los ms al tiempo que aade un montn de
caractersticas adicionales. Para empezar, menos 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


ms a favor de menos. Slackware incluye a ambos. Por otra parte, Slackware incluye
tambin un pequeo y prctico pre-procesador para menos llamado lesspipe.sh. Esto
permite a un usuario exectute menos en una serie de archivos no textuales. lesspipe.sh
generar la salida de texto de ejecutar un comando en estos archivos, y mostrarlo
en menos.

Menos proporciona casi la misma cantidad funcionalidad como uno podra esperar
de un editor de texto sin en realidad es un editor de texto. Movimiento de lnea-
por-lnea se puede hacer nosotrosDe estilo con j y k, O con las teclas de flecha, o
ENTER. En el caso de que un archivo es demasiado ancho para ajustarse en una
pantalla, incluso se puede desplazar horizontalmente con la izquierda y teclas de
flecha izquierda y derecha. La g le permite acceder a la parte superior de el
archivo, mientras que G te lleva a la final.

Buscando se hace como con ms, Escribiendo la tecla / y luego la cadena de

43 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

bsqueda, pero observe cmo la bsqueda resultados se resaltar para usted, y


escribiendo n voluntad llevar a la siguiente ocurrencia del resultado, mientras que
N te lleva a la aparicin anterior.

Tambin como con ms, Los archivos se pueden abrir directamente en menos o por
tubera a la misma:
darkstar: ~ $ menos
/ * Usr/doc/less- / README
darkstar: ~ $ Gato
/ Usr / doc / menos * / README
/ Usr / doc / util-linux * / README | less

Hay mucho ms para menos; Desde la aplicacin, el tipo h Para obtener una lista
completa de comandos.

Enlace
Los enlaces son un mtodo de hacer referencia a un archivo por ms de un nombre.
Por usando el ln(1) la aplicacin, el usuario puede referencia a un archivo con ms de
un nombre. Los dos archivos no estn carbono-copias de uno al otro, sino que ms
bien son el mismo archivo exacto, justo con un nombre diferente. Para quitar el
archivo completo, todos sus nombres debe ser eliminada. (Esto es en realidad el
resultado de la forma que rm y otras herramientas gusta trabajar. Ms bien de
eliminar el contenido del archivo, simplemente quite la referencia para el archivo,
liberando espacio que ser re-utilizada. ln crear una segunda referencia o "link" a ese
archivo.)
darkstar: ~ $ En / etc / slackware-versin foo
darkstar: ~ $ cat foo
Slackware 14.0

Slackware 14.0
darkstar: ~ $ ls-l / etc / slackware-versin foo
-Rw-r - r - 1 root root 17 10/06/2007 02:23 / etc / slackware-versin
-Rw-r - r - 1 root root 17 10/06/2007 02:23 foo

-Rw-r - r - 1 root root 17 10/06/2007 02:23 / etc / slackware-versin


-Rw-r - r - 1 root root 17 10/06/2007 02:23 foo

Otro tipo de relacin existe, el enlace simblico. Los enlaces, en lugar de ser otra
referencia al mismo archivo, en realidad son un tipo especial de archivo en su propio
derecho. Estos enlaces simblicos punto a otro archivo o directorio. La principal
ventaja de symlinks es que pueden referirse a directorios as como los archivos, y
pueden abarcar mltiples sistemas de archivos. Estos son creada con el argumento
[-s].
darkstar: ~ $ ln-s / etc / slackware-versin foo
darkstar: ~ $ cat foo
Slackware 140

Slackware 140
darkstar: ~ $ ls-l / etc / slackware-version foo
-Rw-r - r - 1 root root 17 10/06/2007 02:23 / etc / slackware-versin
lrwxrwxrwx 1 root root 22 01/25/2008 04:16 foo -> / etc / slackware-versin

-Rw-r - r - 1 root root 17 10/06/2007 02:23 / etc / slackware-versin


lrwxrwxrwx 1 root root 22 01/25/2008 04:16 foo -> / etc / slackware-versin

44 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Cuando utilice enlaces simblicos, recuerde que si el archivo original se elimina, el


enlace simblico no sirve para nada, sino que simplemente apunta a un archivo que
no existe ms.

Captulo 5. El Bourne Again Shell


Tabla de contenidos

Que es un Shell?
Las variables de entorno
Comodines
Fin Tab
Entrada y salida de redireccin
Gestin de tareas
Terminales
Personalizacin

Que es un Shell?
S, qu es exactamente una concha? Bueno, una concha es bsicamente un de lnea
de comandos del entorno de usuario. En esencia, es una aplicacin que se ejecuta
cuando el usuario inicia sesin y le permite ejecutar ms aplicaciones. En algunos
aspectos, es muy similar a una grfica de usuario de la interfaz, ya que proporciona
un marco para la ejecucin de comandos y el lanzamiento de programas. Hay muchas
conchas que se incluyen con la instalacin completa de Slackware, pero en este libro
slo vamos a discutir asestar un golpe(1), el Bourne Again Shell. Avanzado los
usuarios podran querer considerar el uso de los poderosos zsh(1), y los usuarios
familiarizados con versiones anteriores de UNIX sistemas pueden apreciar ksh. Los
verdaderamente masoquista puede elegir el csh, Pero nuevo los usuarios deben
atenerse a asestar un golpe.

Las variables de entorno


Todos los proyectiles hacer ciertas tareas ms fcil para el usuario mediante el
seguimiento de cosas en las variables de entorno. Una variable de entorno es
simplemente una nombre ms corto para algunos bits de informacin que el usuario
desee almacenar y hacer uso de ms adelante. Por ejemplo, la variable de entorno
PS1 dice asestar un golpe cmo dar formato a su sistema. Otro variables pueden
decir cmo ejecutar aplicaciones. Por ejemplo, la LESSOPEN variable indica menos
para ejecutar esa prctica lesspipe.sh preprocesador que hablamos, y LS_OPTIONS
tuns en color para ls.

Configuracin de las variables propias envirtonment es fcil. asestar un golpe incluye


dos funciones integradas para manejar esto: establecer y exportar. Adems, un
entorno variable puede ser eliminado utilizando unset. (No se preocupe si
accidentalmente desactivar una variable de entorno y no s lo que hara. Puede
restablecer todas las variables predeterminadas finalizar la sesin en el terminal y
volver a iniciar sesin pulg) Puede hacer referencia a un variable colocando un signo
de dlar ($) delante de l.
Darkstar: ~ $ establecer foo = bar
Darkstar: ~ $ echo $ FOO

45 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

bar

bar

La principal diferencia entre septiembre y exportar es que exportar que


(naturalmente) exportar la variable a los proyectiles secundarios. (A sub-shell se
simplemente Otro shell que se ejecutar Dentro de un shell padre.) Usted puede ver
este Comportamiento Cuando se Trabaja con la variable que controla la PS1 asestar
un golpe pedir.
darkstar: ~ $ establecer PS1 = 'FOO'
darkstar: ~ $ export PS1 = 'FOO'
FOO

Hay muchas variables de entorno importantes que asestar un golpe y otros shells
usar, pero uno de los los ms importantes que se ejecutan a travs de PATH. PATH es
simplemente una lista de directorios para buscar a travs de las aplicaciones. Por
ejemplo, top(1) se encuentra en / Usr / bin / top. Usted podra correr simplemente
por especificando la ruta completa a ello, pero si / Usr / bin est en la variable PATH,
asestar un golpe comprobar all si no se especifica ningn una ruta de acceso
completa el suyo propio. Usted notar primero y ms probable es que esto cuando
intenta ejecutar un programa que no est en su PATH como una normal usuario, por
ejemplo, ifconfig(8).
darkstar: ~ $ ifconfig
bash: ifconfig: command not found

bash: ifconfig: command not found


darkstar: ~ $ echo $ PATH
/ Usr / local / bin :/ usr / bin :/ usr/X11R6/bin :/ bin :/ usr / games :/ opt / www / htdig / bin.

/ Usr / local / bin :/ usr / bin :/ usr/X11R6/bin :/ bin :/ usr / games :/ opt / www / htdig / bin.

Por encima, se ve un camino tpico para un usuario mortal. Se puede cambiar en su


cuenta el mismo que cualquier otra variable de entorno. Si se registra como raz sin
embargo, vers que la raz tiene un camino diferente.
darkstar: ~ $ su -
Contrasea:

Contrasea:
darkstar: ~ # echo $ PATH

Comodines
Los comodines son caracteres especiales que indican a la shell para que coincida con
cierta criterios. Si usted tiene experiencia con el DOS, reconocer como un *
comodn que coincide con cualquier cosa. asestar un golpe hace el uso de esta y
varias otras comodn para que pueda definir fcilmente exactamente lo que quieres
hacer.

Esta primera y ms comn de ellos es, por supuesto, *. El asterisco coincide con
cualquier carcter o combinacin de caracteres, incluyendo ninguno. As b * se han
encontrado archivos denominados B, BA, BAB, BABC, bcdb, y as sucesivamente. Un
poco menos comn es el?. Esta comodn coincide con una instancia de un carcter,

46 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

por lo que b? coincidira con BA y BB, pero no bo bab.


darkstar: ~ $ Contradictorio Toque b bis
darkstar: ~ $ ls *
b ba bab

b ba bab
darkstar: ~ $ ls b?
ba

ba

No, la diversin no se detiene ah! Adems de estos dos tambin tenemos el par de
corchetes "[]" que nos permite ajustar exactamente lo que desea hacer coincidir.
Cuando asestar un golpe ver la par de corchetes, que sustituye el contenido del
soporte. Cualquier combinacin de letras y nmeros se pueden especificar en el
soporte como se siempre y cuando estn separados por comas. Adems, los rangos de
nmeros y cartas puede ser especificado tambin. Esto probablemente se muestra
mejor por ejemplo.
darkstar: ~ $ ls y [1 a 4.9]
a1 a2 a3 a4 a9

a1 a2 a3 a4 a9

Como Linux es letras maysculas y minsculas, maysculas y minsculas son un trato


diferente. Todas las letras maysculas van delante de todo en minsculas letras de
"alfabtico" orden, por lo que cuando se utiliza rangos de capital y letras minsculas,
asegrese de hacerlo bien.
darkstar: ~ $ ls 1 [WB]
1W 1X 1Y 1Z 1a 1b

1W 1X 1Y 1Z 1a 1b
darkstar: ~ $ ls 1 [WB]
/ Bin / ls: no se puede acceder a una [BW]: No existe el fichero o directorio

/ Bin / ls: no se puede acceder a una [BW]: No existe el fichero o directorio

En el segundo ejemplo, 1 [BW] no es un rango vlido, por lo que el shell trata como
un nombre de archivo, y desde ese archivo no existe, ls le dice as.

Fin Tab
An as creo que hay demasiado trabajo totalmente involucrado con el uso de
comodines? Tienes razn. No hay una manera ms fcil cuando ests tratar con
nombres de archivo largos: Completar ficha. La implementacin del tabulador
permite que escriba lo justo del nombre de archivo para identificarlo, entonces
pulsando la tecla TAB, asestar un golpe llenar el resto para usted. Incluso si usted
no ha escrito en texto nicamente lo suficiente para identificar un nombre de
archivo, la cscara se llenar en la medida de lo que pueda por ti. Golpear TAB por
segunda vez har que aparezca una lista de todos los posibles las coincidencias.

Entrada y salida de redireccin


Una de las caractersticas definitorias de sistemas operativos Linux y otros Unix-como
sistemas es el nmero de aplicaciones pequeas, relativamente simples y el

47 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

capacidad para apilar juntos para crear sistemas complejos. Es lograrse mediante la
reorientacin de la salida de un programa a otro, o por dibujo entrada de un archivo
o segundo programa.

Para empezar, vamos a mostrar cmo redirigir la salida de un programa en un


archivo. Esto se hace fcilmente con el carcter '>'. Cundo asestar un golpe ve el
carcter '>', redirecciona todos de la salida estndar (tambin conocido como stdout)
a cualquier nombre de archivo siguiente.
darkstar: ~ $ echo foo
foo

foo
darkstar: ~ $ echo foo> / tmp / bar
darkstar: ~ $ cat / tmp / bar
foo

foo

En este ejemplo, le mostramos lo que eco hara hacer si su stdout no se redirige a un


archivo y luego lo vuelve a dirigir a la / Tmp / bar archivo. Si / Tmp / bar no existe, se
crea y la salida de eco se coloca dentro de ella. Si / Tmp / bar existiera, entonces su
contenido son sobre-escrito. Esto podra no ser la mejor idea si quiere mantener
aquellos contenidos en su lugar. Gracias a Dios, asestar un golpe soportes ">>" que
se aada la salida al archivo.
darkstar: ~ $ echo foo
foo

foo
darkstar: ~ $ echo foo> / tmp / bar
darkstar: ~ $ cat / tmp / bar
foo

foo
darkstar: ~ $ echo foo2 >> / tmp / bar
darkstar: ~ $ cat / tmp / bar
foo
foo2

foo
foo2

Tambin puede redirigir el error estndar (o stderr) a un archivo. Esta es


ligeramente diferente, ya que se debe utilizar '2> 'en lugar de'> '. (Desde asestar un
golpe puede re-entrada directa, stdout, y stderr, cada uno debe ser nico de
identificacin. 0 es la entrada, 1 es stdout, y 2 es stderr. A menos que uno de ellos se
especifica, asestar un golpe har su mejor conjetura en cuanto a lo que en realidad
quera decir, y asumi cada vez que use '>' slo desea redirigir stdout. 1> habra
funcionado igual de bien.)
darkstar: ~ $ bar rm
rm: no se puede quitar `bar ': No existe el fichero o directorio

rm: no se puede quitar `bar ': No existe el fichero o directorio


darkstar: ~ $ bar rm 2> / tmp / foo
darkstar: ~ $ cat / tmp / foo
rm: no se puede quitar `bar ': No existe el fichero o directorio

rm: no se puede quitar `bar ': No existe el fichero o directorio

48 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Tambin puede redirigir la entrada estndar (conocido como stdin) con el '<'
carcter, aunque no se utiliza muy a menudo.
darkstar: ~ $ fromdos <dosfile

Por ltimo, usted puede redirigir la salida de un programa como entrada a otro. Esta
es quizs la caracterstica ms til de asestar un golpe y otros shells, y se lleva a cabo
utilizando el carcter '|'. (Este personaje es conocido como 'pipe'. Si aqu algunos
hablan de una tubera de un programa a otro, se trata de exactamente lo que quieren
decir.)
darkstar: ~ $ ps auxw | grep getty
root 2632 0.0 0.0 1656 532 tty2 Ss + Feb21 0:00 / sbin / agetty 38400 tty2 linux
root 3199 0.0 0.0 1656 528 tty3 Ss + Feb15 0:00 / sbin / agetty 38400 tty3 linux
root 3200 0.0 0.0 1656 532 tty4 Ss + Feb15 0:00 / sbin / agetty 38400 tty4 linux
root 3201 0.0 0.0 1656 532 tty5 Ss + Feb15 0:00 / sbin / agetty 38400 tty5 linux
root 3202 0.0 0.0 1660 536 tty6 Ss + Feb15 0:00 / sbin / agetty 38400 tty6 linux

root 2632 0.0 0.0 1656 532 tty2 Ss + Feb21 0:00 / sbin / agetty 38400 tty2 linux
root 3199 0.0 0.0 1656 528 tty3 Ss + Feb15 0:00 / sbin / agetty 38400 tty3 linux
root 3200 0.0 0.0 1656 532 tty4 Ss + Feb15 0:00 / sbin / agetty 38400 tty4 linux
root 3201 0.0 0.0 1656 532 tty5 Ss + Feb15 0:00 / sbin / agetty 38400 tty5 linux
root 3202 0.0 0.0 1660 536 tty6 Ss + Feb15 0:00 / sbin / agetty 38400 tty6 linux

Gestin de tareas
asestar un golpe tiene otra caracterstica interesante que ofrecer, la capacidad de
suspender y reanudar las tareas. Esto le permite temporalmente detener un proceso
en ejecucin, realice alguna otra tarea, a continuacin, reanudarlo u, opcionalmente,
hacer que se ejecute en segundo plano. Al presionar CTRL-Z, asestar un golpe
suspender el proceso en ejecucin y volver al indicador. Usted puede regresar a la
procesar ms adelante. Adems, puede suspender varios procesos en as
indefinidamente. La puestos de trabajo incorporado comando mostrar una lista de
las tareas suspendidas.
darkstar: ~ $ empleo
[1] - Detenido vi TODO
[2] + Stopped vi chapter_05.xml

[1] - TODO Detenido usted


[2] + Stopped vi chapter_05.xml

Con el fin de volver a una tarea suspendida, ejecute el fg incorporado para llevar el la
ms recientemente suspendido tarea de nuevo en primer plano. Si ha suspendido
mutiple tareas, puede especificar un nmero, as que traer a uno de ellos a la primer
plano.
darkstar: ~ $ fg # "USTED TODO"
darkstar: ~ $ 1 # fg "vi chapter05xml"

Tambin puedes fondo una tarea con (sorpresa) bg. Esto permitir que el proceso
contine funcionando sin mantener el control de su concha. Usted puede traer volver
al primer plano con fg en el mismo manera como tareas suspendidas.

Terminales
Slackware Linux y otros Unix-como sistemas operativos permiten a los usuarios

49 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

interactuar con ellos de muchas maneras, pero la ms comn, y podra decirse que la
ms til, es el terminal. En los viejos tiempos, los terminales son teclados y los
monitores (a veces incluso ratones) con cable en un ordenador central o servidor a
travs de conexiones serie. Hoy, sin embargo, la mayora de los terminales son
virtuales, es decir, slo existen en el software. Terminales virtuales permiten a los
usuarios conectarse al ordenador sin necesidad de costosos y con frecuencia
incompatibles hardware. Ms bien, un usuario slo tiene que ejecutar el software y
que son presenta un terminal (por lo general) virtual altamente personalizable.

Los terminales virtuales ms comunes (en que cada mquina Slackware Linux va a
tener al menos uno) son los gettys. agetty(8) administra seis casos por
incumplimiento de Slackware, y permite a los usuarios locales (los que fsicamente
puede sentarse en frente a la computadora y el tipo en el teclado) para iniciar sesin
y ejecutar aplicaciones. Cada uno de estos gettys est disponible en diferentes tty
dispositivos que son accesibles por separado pulsando la ALT fundamental y una de
las teclas de funcin desde F1 a travs de F6. El uso de estos gettys le permite
iniciar sesin en mltiples ocasiones, tal vez como los diferentes usuarios, y ejecutar
aplicaciones en las conchas de los usuarios silmutaneously. Esto es ms hace
comnmente con servidores que no tienen X instalado, pero puede hacerse en
cualquier mquina.

En equipos de escritorio, porttiles, estaciones de trabajo y otros donde el usuario


prefiere una interfaz grfica proporcionada por X, Ms terminales son grficas.
Slackware incluye diversos grfica terminales, pero la ms comnmente utilizados
son de KDE consolar y Xfce Terminal(1) as como el viejo, xterm (1). Si est utilizando
una interfaz grfica, ver sus barras de herramientas o mens. Cada entorno de
escritorio o gestor de ventanas tiene un virtual terminal (a menudo llamado un
emulater terminal), y todos estn etiquetados de manera diferente. Normalmente, sin
embargo, usted los encontrar bajo un "sistema" sub-men en entornos de escritorio.
Ejecutar cualquiera de estos le dar un terminal grfico y ejecutar automticamente
su shell por defecto.

Personalizacin
A estas alturas ya debe estar bastante familiarizado con asestar un golpe y es posible
que incluso han notado algn extrao comportamiento. Por ejemplo, al iniciar sesin
en la consola, se le presentan con un mensaje que se parece un poco a esto.
alan @ darkstar: ~ $

Sin embargo, a veces usted ver un mensaje mucho menos tiles como sta.
bash-3.1 $

La causa aqu es una variable de entorno especial que controla el asestar un golpe
pedir. Algunos proyectiles se consideran "Login" cscaras y otros son "interactivos"
cscaras y leer ambos tipos diferentes archivos de configuracin cuando se inicia.
Conchas Login leer / Etc / profile y ~ /. Bash_profile cuando se ejecutan. Shells
interactivos leer ~ /. Bashrc en su lugar. Esto tiene algunas ventajas para usuarios
avanzados, pero es una molestia comn para muchos usuarios nuevos que deseen el
mismo entorno en cualquier momento que ejecutar asestar un golpe y no se
preocupan por la diferencia entre shells de entrada e interactiva. Si esto se aplica a
usted, simplemente editar su propio ~ /. bashrc e incluyen las siguientes lneas. (Para
obtener ms informacin sobre los archivos de configuracin diferentes que se

50 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

utilizan, lea la seccin de INVOCACIN la asestar un golpe pgina del manual.)


# ~ /. Bashrc
. / Etc / profile
. ~ /. Bash_profile

Cuando se utiliza el anterior, todos los shells de inicio de sesin interactivo y tendr
los valores del entorno y las mismas se comportan de forma idntica. Ahora, cada vez
que desea personalizar un entorno de shell, slo tenemos que editar ~ /. Bash_profile
para el usuario especficas y cambios / Etc / profile para la configuracin global.
Vamos a empezar por la configuracin del sistema.

asestar un golpe instrucciones vienen en todas las formas, colores, y tamaos y cada
usuario tiene su propio preferances. Personalmente, prefiero corto y simple le pide
que ocupan un espacio mnimo, pero he visto y se utiliza mutli-line le pide muchas
veces. Un amigo personal mo incluso incluy ASCII-art en su bash. Para cambiar el
prompt Slo tiene que cambiar la variable PS1. De forma predeterminada, Slackware
intenta para configurar la variable PS1 as:
darkstar: ~ $ echo $ PS1
\ U @ \ h: \ w \ $

S, esta pequea pieza de aspecto gracioso cifras controla su asestar un golpe pedir.
Bsicamente, todos los personajes en la variable PS1 est incluido en el sistema, a
menos que sea un escaparon por un \, Que indica asestar un golpe a interpretarla.
Hay muchas secuencias de escape diferentes y no podemos discutir todos ellos, pero
voy a explicar esto. Los primeros "\ u" se traduce en el nombre de usuario del usuario
actual. "\ H" es el nombre de la mquina el terminal est conectado. "\ W" es el
directorio de trabajo actual, y "\ $" Muestra ya sea un # o un $ firmar, en funcin de
si o no el usuario actual es root. Un completo lista de todas las secuencias de escape
del indicador aparece en la asestar un golpe pgina de manual en la seccin de
indicaciones.

Desde que hemos pasado por todo este problema a discutir el valor por defecto del
sistema, que pens en tomar un poco de tiempo para mostrar un ejemplo par las
indicaciones y los valores de la variable PS1 necesite usarlas.
Mie 14 de enero 12:08a.m.
alan @ cuervo: ~ $ echo $ PS1
\ D \ @ \ n \ u @ \ h: \ w $
HOST: cuervo - Empleos: 0 - TTY: 3
alan @ ~ / Desktop/sb_3.0: $ echo $ PS1
HOST: \ H - Empleos: \ j - TTY: \ l \ n \ u @ \ w: \ $

Para obtener an ms informacin sobre cmo configurar el prompt bash, incluyendo


informacin sobre la configuracin de color le pide, consulte / Usr / doc / Linux-HOWTOs /
Bash-Prompt-HOWTO. Despus lectura que por un corto tiempo, podrs tener una idea de lo
poderoso su asestar un golpe indicadores pueden ser. En una ocasin incluso tena
una indicar que me entreg a la informacin actualizada del tiempo como la
temperatura y la presin baromtrica!

Captulo 6. Control de procesos industriales


Tabla de contenidos

ps

51 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Matar y killall
top
cron

Sistemas Slackware menudo ejecutar cientos o miles de programas, cada uno de que
se conoce como un proceso. La gestin de estos procesos es un parte importante de la
administracin del sistema. Entonces, cmo es exactamente lo que manejamos todos
estos procesos separados?

ps
El primer paso en la gestin de procesos es determinar qu procesos son actualmente
en ejecucin. La herramienta ms popular y potente para esto es ps(1). Sin ningn
argumento, ps No te dir mucha informacin. Por defecto, slo te dice qu procesos
se estn ejecutando actualmente en su shell activo. Si desea ms informacin,
tendremos que buscar ms profundo.
darkstar: ~ $ ps
PID TTY CMD TIEMPO
12220 pts / 4 00:00:00 fiesta
12236 pts / 4 00:00:00 ps

PID TTY CMD TIEMPO


12220 pts / 4 00:00:00 fiesta
12236 pts / 4 00:00:00 ps

Aqu puede ver qu procesos que se estn ejecutando actualmente en su shell activo
o terminal y slo se incluye informacin alguna. La PID es el "ID de proceso", cada
proceso se le asigna un nmero nico. La TTY le dice lo que el dispositivo de terminal
est unido al proceso. Naturalmente, CMD es el comando que se ejecut. Usted
puede ser un poco confundido por vez, sin embargo, ya que parece que se mueve tan
lentamente. Esto no es la cantidad de tiempo real, el proceso ha estado funcionando,
sino ms bien la cantidad de tiempo de CPU del proceso ha consumido. Un proceso
inactivo utiliza prcticamente ningn tiempo de CPU, por lo que este valor no puede
aumentar rpidamente.

Viendo slo nuestros propios procesos no es muy divertido, as que vamos a echar un
mirar a todos los procesos en el sistema con el [-e] argumento.
darkstar: ~ $ ps-e
PID TTY CMD TIEMPO
1? Init 00:00:00
2? 00:00:00 kthreadd
3? 00:00:00 migracin / 0
4? 00:00:00 ksoftirqd / 0
7? 00:00:11 events / 0
9? 00:00:01 work_on_cpu / 0
11? 00:00:00 khelper
102? 00:00:02 kblockd / 0
105? 00:01:19 kacpid
106? 00:00:01 kacpi_notify
... muchas ms lneas omitidas ...

PID TTY CMD TIEMPO


1? Init 00:00:00
2? 00:00:00 kthreadd
3? 00:00:00 migracin / 0
4? 00:00:00 ksoftirqd / 0
7? 00:00:11 events / 0

52 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

9? 00:00:01 work_on_cpu / 0
11? 00:00:00 khelper
102? 00:00:02 kblockd / 0
105? 00:01:19 kacpid
106? 00:00:01 kacpi_notify
... muchas ms lneas omitidas ...

El ejemplo anterior utiliza la norma ps sintaxis, pero mucha ms informacin se


puede descubrir si usamos BSD sintaxis. Para ello, debemos utilizar los botones
[AUX] argumento.

Nota

Esto es distinto de la [-aux] argumento, pero en la mayora de los casos


los dos argumentos se brindaban. Se trata de una reliquia de dcadas de
antigedad. Para obtener ms informacin, consulte la pgina del manual
de ps.
darkstar: ~ $ ps aux
USUARIO PID% CPU% MEM VSZ RSS TTY STAT START comando time
root 1 0.0 0.0 3928 632? Ss Apr05 init 0:00 [3]
raz 2 0.0 0.0 0 0? S Apr05 0:00 [kthreadd]
raz 3 0.0 0.0 0 0? S Apr05 0:00 [migration / 0]
raz 4 0.0 0.0 0 0? S Apr05 0:00 [ksoftirqd / 0]
root 7 0.0 0.0 0 0? S Apr05 doce y once eventos / [0]
root 9 0.0 0.0 0 0? S Apr05 0:01 [work_on_cpu / 0]
raz 11 0.0 0.0 0 0? S Apr05 0:00 [khelper]
... muchas ms lneas omitido ....

Usuario PID% CPU% MEM VSZ RSS TTY STAT START Comando Tiempo
root 1 0.0 0.0 3928 632? Ss Apr05 init 0:00 [3]
Raz 2 0.0 0.0 0 0? S Apr05 0:00 [kthreadd]
Raz 3 0.0 0.0 0 0? S Apr05 0:00 [migration / 0]
Raz 4 0.0 0.0 0 0? S Apr05 0:00 [ksoftirqd / 0]
root 7 0.0 0.0 0 0? S Apr05 doce y una vez que eventos / [0]
root 9 0.0 0.0 0 0? S Apr05 0:01 [work_on_cpu / 0]
Raz 11 0.0 0.0 0 0? S Apr05 0:00 [khelper]
... muchas ms lneas omitido ....

Como se puede ver, la sintaxis BSD ofrece mucha ms informacin, incluyendo lo que
usuario controla el proceso y qu porcentaje de RAM y CPU del proceso es lento
cuando ps se ejecuta.

Para lograr bits de esta, en base al proceso, ps permite uno o ms identificadores de


proceso (PID) que se incluir en la lnea de comandos, y tiene la opcin '-o' para
mostrar un atributo particular del PID.
darkstar: ~ $ ps-o cmd-o etime $ $
CMD TRANSCURRIDO
/ Bin / bash 12:22

CMD transcurrido
/ Bin / bash 12:22

Lo que esto est en pantalla, es el nombre del PID de comandos (cmd), y el tiempo
transcurrido (etime). El PID en este ejemplo, es una variable de entorno para el PID
del shell actual. As que puede ver, en este ejemplo, el proceso de shell ha existido
durante 12 minutos, 22 segundos.

Uso de la pgrep(1) comando, puede obtener ms automatizable.

53 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar: ~ $ ps-o cmd-oo RSS VSZ $ (pgrep httpd)


CMD RSS VSZ
/ Usr / sbin / httpd-k restart 33456 84816
/ Usr / sbin / httpd-k restart 33460 84716
/ Usr / sbin / httpd-k restart 33588 84472
/ Usr / sbin / httpd-k restart 30424 81608
/ Usr / sbin / httpd-k restart 33104 84900
/ Usr / sbin / httpd-k restart 33268 85112
/ Usr / sbin / httpd-k restart 30640 82724
/ Usr / sbin / httpd-k restart 15168 67396
/ Usr / sbin / httpd-k restart 33180 84416
/ Usr / sbin / httpd-k restart 33396 84592
/ Usr / sbin / httpd-k restart 32804 84232

CMD RSS VSZ


/ Usr / sbin / httpd-k restart 33456 84816
/ Usr / sbin / httpd-k restart 33460 84716
/ Usr / sbin / httpd-k restart 33588 84472
/ Usr / sbin / httpd-k restart 30424 81608
/ Usr / sbin / httpd-k restart 33104 84900
/ Usr / sbin / httpd-k restart 33268 85112
/ Usr / sbin / httpd-k restart 30640 82724
/ Usr / sbin / httpd-k restart 15168 67396
/ Usr / sbin / httpd-k restart 33180 84416
/ Usr / sbin / httpd-k restart 33396 84592
/ Usr / sbin / httpd-k restart 32804 84232

En este ejemplo, la ejecucin de un subshell, utilizando pgrep, devuelve los PIDs de


cualquier proceso, cuyo mandato nombre incluye "httpd". Entonces ps muestra el
nombre del comando, residente tamao de la memoria, y el tamao de la memoria
virtual.

Finalmente, ps Tambin puede crear un rbol de procesos. Esto muestra que los
procesos tienen procesos hijos. Poner fin a la padre de un proceso hijo termina
tambin el nio. Hacemos esto con la [-EJH] argumento.
darkstar: ~ $ ps-EJH
... muchas lneas omitidas ...
3660 3660 3660 tty1 00:00:00 fiesta
29947 29947 3660 tty1 00:00:00 startx
29963 29947 3660 tty1 00:00:00 xinit
29964 29964 29964 tty7 00:27:11 X
SH 29972 29972 3660 tty1 00:00:00
29977 29972 3660 tty1 00:00:05 xscreensaver
29988 29972 3660 tty1 00:00:04 xfce4-session
29997 29972 3660 tty1 00:00:16 xfwm4
29999 29972 3660 tty1 00:00:02 Thunar
... muchas ms lneas omitidas ...

... muchas lneas omitidas ...


3660 3660 3660 tty1 00:00:00 fiesta
29947 29947 3660 tty1 00:00:00 startx
29963 29947 3660 tty1 00:00:00 xinit
29964 29964 29964 tty7 00:27:11 X
SH 29972 29972 3660 tty1 00:00:00
29977 29972 3660 tty1 00:00:05 xscreensaver
29988 29972 3660 tty1 00:00:04 xfce4-session
29997 29972 3660 tty1 00:00:16 xfwm4
29999 29972 3660 tty1 00:00:02 Thunar
... muchas ms lneas omitidas ...

Como se puede ver, ps(1) es un increblemente poderoso herramienta para


determinar no slo qu procesos se encuentran activos en el sistema, sino tambin

54 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

para aprender un montn de informacin importante sobre ellos.

Como es el caso con muchas de las aplicaciones, a menudo hay varias herramientas
para el trabajo. Similar a la ps-EJH salida, pero ms conciso, es pstree(1). Se
muestra el rbol de procesos, un poco ms visual.
darkstar: ~ $ pstree
init-+-atd
|-Crond
|-Dbus-daemon
|-Httpd --- 10 * [httpd]
|-Inetd
|-Klogd
|-Mysqld_safe mysqld --- --- 8 * [mysqld {}]
|-Pantalla-+ -4 * [bash]
| |-Bash --- pstree
| | -2 * [Fiesta --- ssh]
| `-Bash --- irssi
| -2 * [Sendmail]
|-Ssh-agent
|-Sshd --- sshd sshd --- --- --- fiesta de pantalla
`-Syslogd

init-+-atd
|-Crond
|-Dbus-daemon
|-Httpd --- 10 * [httpd]
|-Inetd
|-Klogd
|-Mysqld_safe mysqld ------ 8 * [mysqld {}]
|-Screen-+ -4 * [bash]
| |-Bash --- pstree
| | -2 * [Fiesta --- ssh]
| `-Bash --- irssi
| -2 * [Sendmail]
|-Ssh-agent
|-Sshd --- sshd sshd --------- fiesta de pantalla
`-Syslogd

Matar y killall
La gestin de procesos no es slo acerca de conocer cules estn en funcionamiento,
pero tambin sobre la comunicacin con ellos para cambiar su comportamiento. El
ms forma comn de la gestin de un programa es el de darlo por terminado. As, la
herramienta para el trabajo se denomina matar(1). A pesar del nombre, matar en
realidad no terminar los procesos, pero enva seales a ellos. La seal ms comn es
un SIGTERM, que dice que el proceso finalice a lo que est haciendo y terminar. Hay
son una variedad de otras seales que pueden ser enviadas, pero los tres ms
comunes son SIGHUP SIGTERM y SIGKILL.

Qu un proceso cuando recibe una seal vara. La mayora de los programas termina
(o intento de terminar) cuando reciban cualquier seal, pero hay algunas diferencias
importantes. Para empezar, el Seal SIGTERM informa al proceso que debe darse de
baja en la mayor brevedad posible. Esto da el tiempo de proceso para terminar
cualquier actividades importantes, tales como escribir informacin en el disco, antes
de se cierra. En contraste, la seal SIGKILL indica al proceso que terminar en s de
inmediato, sin hacer preguntas. Esto es ms til para matar los procesos que no estn
respondiendo y se llama a veces la "bala de plata". Algunos procesos (especialmente
demonios) capturar la SIGHUP seal y volver a cargar los archivos de configuracin

55 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

cada vez que recibirlo.

Para sealar un proceso, primero tenemos que saber que es PID. Usted puede
conseguir esto fcilmente con ps como trabajo discute. En Para enviar diferentes
seales a un proceso en ejecucin, slo tiene que pasar el nmero de seal y [s-]
como argumento. El [-l] argumento muestra todas las seales que usted puede elegir
y su nmero. Usted puede tambin envan seales por su nombre con [-s].
darkstar: ~ $ kill-l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) subsidencia
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
... muchas ms lneas omitidas ...

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) subsidencia


5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
... muchas ms lneas omitidas ...
darkstar: ~ $ cantina SIGTERM 1234 #
darkstar: ~ $ kill-s SIGKILL 9, 1234 #
darkstar: ~ $ kill-s SIGHUP 1, 1234 #
darkstar: ~ $ SIGHUP kill-HUP s 1234 #

A veces es posible que desee poner fin a todos los procesos en ejecucin con un
cierto nombre. Puedes matar a los procesos por su nombre con killall(1). Slo tiene
que pasar los mismos argumentos para killall que pasara a matar.
darkstar: ~ $ killall bash # SIGTERM
darkstar: ~ $ killall-s bash # 9 SIGKILL
darkstar: ~ $ killall-s SIGHUP 1 bash #
darkstar: ~ $ bash # killall-HUP s SIGHUP

top
Hasta ahora hemos aprendido a ver los procesos activos en un momento en el tiempo,
pero lo que si queremos monitorizar durante un perodo prolongado? top(1) nos
permite hacer precisamente eso. Lo muestra una lista ordenada de los procesos en el
sistema, junto con informacin vital acerca de ellos, y las actualizaciones
peridicamente. De forma predeterminada, procesos se ordenan segn su porcentaje
de CPU y actualizaciones se producen cada tres segundos.
darkstar: ~ $ top
top - 16:44:15 hasta 26 das, 5:53, 5 usuarios, load average: 0,08, 0,03, 0,03
Tareas: 122 en total, 1 running, 119 sleeping, 0 se detuvo, 2 zombie
Cpu (s): 3,4 us%, 0,7% sy, 0,0% de Ni, 95,5% id, 0,1% wa, 0,0% hi, 0,2% de Si, 0,0% st
Mem: total 3058360k, 2853780k utilizado, 204580k gratis tampones, 154956k
Intercambiar: total 0k, 0k utilizado, 0k libre, 2082652k cach

CPU PID USUARIO NI PR VIRT RES SHR S%% MEM + TIEMPO DE MANDO
1 root 20 0 3928 632 544 S 0 0.0 0:00.99 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.82 migration / 0
4 root 15 -5 0 0 0 S 0 0.0 0:00.01 ksoftirqd / 0
7 de raz 15 -5 0 0 0 S 0 0.0 0:11.22 events / 0
9 root 15 -5 0 0 0 S 0 0.0 0:01.19 work_on_cpu / 0
11 root 15 -5 0 0 0 S 0 0.0 0:00.01 khelper
102 root 15 -5 0 0 0 S 0 0.0 0:02.04 kblockd / 0
105 root 15 -5 0 0 0 S 0 0.0 1:20.08 kacpid
106 root 15 -5 0 0 0 S 0 0.0 0:01.92 kacpi_notify

56 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

175 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata / 0


177 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata_aux
178 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksuspend_usbd
184 root 15 -5 0 0 0 S 0 0.0 0:00.02 khubd
187 root 15 -5 0 0 0 S 0 0.0 0:00.00 kseriod
242 root 20 0 0 0 0 S 0 0.0 0:03.37 pdflush
243 root 15 -5 0 0 0 S 0 0.0 0:02.65 kswapd0

top - 16:44:15 hasta 26 DIAS, 5:53, 5 usuarios, load average: 0,08, 0,03, 0,03
Tareas: 122 totales en ejecucin, 1, 119 plazas, 0 SE detuvo, 2 zombie
Cpu (s): 3,4% paja, que es de 0,7%, 0,0% de Ni, 95,5% y, wa 0,1%, 0,0% ellos, 0,2% de Si , 0, va 0%
Mem: 3058360k completo, 2853780k utilizado, 204580k tampones siempre 154956k libre,
Intercambiar: total 0K, 0K utilizado, 0K libre, 2082652k cach

PID% CPU% USUARIO NI PR VIRT RES SHR S MEM + Tiempo de comandos


1 root 20 0 3928 632 544 S 0 0.0 0:00.99 init
2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT -5 0 0 0 S 0 0.0 0:00.82 migration / 0
4 root 15 -5 0 0 0 S 0 0.0 0:00.01 ksoftirqd / 0
7 de Raiz 15 -5 0 0 0 S 0 0.0 0:11.22 events / 0
9 root 15 -5 0 0 0 S 0 0.0 0:01.19 work_on_cpu / 0
11 root 15 -5 0 0 0 S 0 0.0 0:00:01 khelper
102 root 15 -5 0 0 0 S 0 0.0 0:02.04 kblockd / 0
105 root 15 -5 0 0 0 S 0 0,0 kacpid 01:20:08
106 root 15 -5 0 0 0 S 0 0.0 0:01.92 kacpi_notify
175 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata / 0
177 root 15 -5 0 0 0 S 0 0.0 0:00.00 ata_aux
178 root 15 -5 0 0 0 S 0 0,0 ksuspend_usbd 12:00:00
184 root 15 -5 0 0 0 S 0 0.0 0:00:02 khubd
187 root 15 -5 0 0 0 S 0 0.0 0:00.00 kseriod
242 root 20 0 0 0 0 S 0 0.0 0:03.37 pdflush
243 root 15 -5 0 0 0 S 0 0.0 0:02.65 kswapd0

La pgina del manual tiene detalles tiles sobre cmo interactuar con top como
cambiar el intervalo de retardo, la procesos de orden se muestran, e incluso cmo
terminar procesos directamente desde top s mismo.

cron
Ok, as que hemos aprendido muchas maneras diferentes de ver el activo procesos en
nuestro sistema y medios de sealizacin ellos, pero lo que si desea ejecutar un
proceso peridicamente? Afortunadamente, Slackware incluye slo la cosa, crond(8).
cron se ejecuta procesos para todos los usuarios del programa que el usuario
requiere. Esto hace que es muy til para los procesos que se deben ejecutar
peridicamente, pero no requieren daemonization completo, como scripts de copia de
seguridad. Cada usuario recibe su propia entrada en la base de datos de cron, as los
usuarios no root pueden peridicamente ejecutar procesos tambin.

Con el fin de ejecutar programas desde cron, usted tendr que usar el crontab(1). La
pgina del manual enumera una serie de maneras de hacer esto, pero el mtodo ms
comn es pasar el [-E] argumento. Esto bloquear la entrada del usuario en el cron
base de datos (para evitar que se sobrescriba por otro programa), a continuacin,
abrir esa entrada con cualquier editor de texto especificado por el Variable de
entorno VISUAL. En los sistemas de Slackware, suele ser la nosotros editor. Puede
que tenga que hacer referencia a la captulo sobre nosotros antes de continuar.

Las entradas de la base de cron puede parecer un poco arcaico al principio, pero son
muy flexibles. Cada lnea no comentada es procesada por crond y el comando
especificado se ejecuta si todas las condiciones de tiempo de juego.

57 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Darkstar: ~ $ crontab-e
# Mantngase actualizado con slackware
30 02 *** / usr/local/bin/rsync-slackware64.sh 1> / dev / null 2> & 1

# Fecha Mantengase con Slackware


30 02 *** / usr/local/bin/rsync-slackware64.sh 1> / dev / null 2> & 1

Como se mencion antes, la sintaxis de las entradas de cron es un poco difcil de


entender al principio, as que echemos un vistazo a cada parte por separado. De
izquierda a derecha, las diferentes secciones son: Minuto, Hora, Da, Mes, Da de la
Semana y Comando. Cualquier asterisco * partidos entrada cada minuto, hora, da, y
as sucesivamente. As en el ejemplo anterior, la comando es "/ usr/local/bin/rsync-
slackware64.sh 1> / dev / null 2> & 1", y que sale cada da de la semana o cada dos
semanas de cada mes a las 2:30 am

crond Tambin le enviaremos el usuario local con cualquier salida del comando
genera. Por esta razn, muchas tareas tienen su salida redirigida a / Dev / null, Un
especial archivo de dispositivo que inmediatamente descarta todo lo que recibe. En
orden para que sea ms fcil de recordar estas reglas, es posible que desee pega el
siguiente texto comentado en la parte superior de las entradas de cron propios.
# Redireccionar todo el trfico a / dev / null:
# 1> / dev / null 2> & 1
#
DA # MIN HORA MES DA DE LA SEMANA DE MANDO

De forma predeterminada, Slackware incluye una serie de entradas y comentarios en


root crontab. Estas entradas de hacer ms fcil la configuracin del sistema peridico
tareas mediante la creacin de una serie de directorios en /etc correspondiente a la
frecuencia de las tareas debe ejecutar. Cualquier script colocado dentro de estos
directorios se ejecuta cada hora, diario, semanal o mensual. Los nombres deben
explicarse por s mismo: / Etc / cron.hourly, / Etc / cron.daily, / Etc / cron.weekly, Y / Etc /
cron.monthly.

Captulo 7. El sistema de ventanas X


Tabla de contenidos

Qu es (y no es) X
Configuracin del servidor X
La eleccin de un administrador de ventanas
Configuracin de una conexin grfica

Qu es (y no es) X
Hace eones terminales de ordenador viene con una pantalla y un teclado y no mucho
ms. Los ratones no haba entrado en uso comn y todo estaba men impulsado.
Luego vino la Interfaz Grfica de Usuario (GUI) y fue el mundo cambiado. Los
usuarios de hoy estn acostumbrados a mover el ratn alrededor de la pantalla,
haciendo clic en los iconos y ejecucin de tareas con imgenes de fantasa y
animacin, pero los sistemas UNIX anterior a esto y GUIs se agregaron casi como una
idea de ltimo momento. Durante muchos aos, Linux y UNIX sus hermanos fueron
utiliza sobre todo sin grficos de cualquier tipo, pero hoy en da es tal vez ms comn
de lo que no para que los usuarios prefieren que sus computadoras Linux vienen con
shiney, llamativo, puede hacer clic en interfaces grficas de usuario, y todos stos

58 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

funcionan en interfaces grficas de usuario X(7).

Entonces, qu es X? Es el escritorio con los iconos? Son los mens? Es el


administrador de ventanas? Marca el terreno? La respuesta a todo esto es una
rotundo "no". Hay muchas partes en una interfaz grfica de usuario, pero X es el ms
fundamental. X es que la aplicacin que recibe la entrada del ratn, teclado, y
posiblemente otros dispositivos. X es que la aplicacin que le dice la tarjeta grfica
qu hacer. En resumen, X es la aplicacin que habla el hardware de su ordenador
con fines grficos, todo otro aplicaciones grficas simplemente hablar con X.

Detengmonos por un momento y hablar de nomenclatura. X es slo uno de una


docena de nombres que se pueden encontrar. Tambin se le llama X11, xorg, el X
Window Sistema X Window X11R6, X versin 11, y varios otros. Lo que que escuche
un llamado, simplemente entender que los altavoces estn refiriendo a X.

Configuracin del servidor X


rase una vez, la configuracin de X fue un proceso difcil y doloroso que provoc el
humo mgico para llegar a borbotones de cientos de monitores. Hoy X es mucho ms
fcil de usar. De hecho, la mayora de los usuarios no necesita configurar X en
absoluto, Slackware simplemente se darn cuenta de todo los ajustes adecuados por
s solo. Hay, sin embargo, todava algunos equipos que X no puede configurar
correctamente automtica y necesitar un poco poco de esfuerzo por su parte.

rase una vez, el archivo de configuracin de X se encuentra en / Etc/X11/xorg.conf, Y si


se crea un archivo all, X honrar cualquier configuracin de colocar en su interior.
Afortunadamente, con X.Org 1.6.3 un / Etc/X11/xorg.conf ni siquiera tienen que ser para
presentar X para generar una pantalla de trabajo. Si por la razn que sea, es
necesario realizar cambios de configuracin para X, tratar de evitar el uso de este
archivo, es anticuado e inflexible. Ms bien, la / Etc/X11/xorg.conf.d / directorio es donde
se debe poner estos ajustes. Cualquier archivo se coloca dentro de ese directorio ser
ledo cuando X se inicia. Esto permite que usted parta en marcha su configuracin en
partes ms fcilmente manejables. Por ejemplo, aqu est mi / Etc/X11/xorg.conf.d
/synaptics.conf archivo para mi laptop.

Darkstar: ~ $ cat / etc/X11/xorg.conf.d/synaptics.conf


Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Opcin "SendCoreEvents" "true"
Option "Device" "/ dev / psaux"
Option "Protocol" "auto-dev"
Opcin "SHMConfig" "on"
Opcin "LeftEdge" "100"
Opcin "RightEdge" "1120"
Opcin "TopEdge" "50"
Opcin "BottomEdge" "310"
Opcin "FingerLow" "25"
Opcin "FingerHigh" "30"
Opcin "VertScrollDelta" "20"
Opcin "HorizScrollDelta" "50"
Opcin "MinSpeed" "0,79"
Opcin "MaxSpeed" "0,88"
Opcin "AccelFactor" "0.0015"
Opcin "TapButton1" "1"
Opcin "TapButton2" "2"
Opcin "TapButton3" "3"

59 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Opcin "MaxTapMove" "100"


Opcin "HorizScrollDelta" "0"
Opcin "HorizEdgeScroll" "0"
Opcin "VertEdgeScroll" "1"
Opcin "VertTwoFingerScroll" "0"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Opcin "SendCoreEvents" "true"
Option "Device" "/ dev / psaux"
Option "Protocol" "auto-dev"
Opcin "SHMConfig" "on"
Opcin "LeftEdge" "100"
Opcin "RightEdge" "1120"
Opcin "TopEdge" "50"
Opcin "BottomEdge" "310"
Opcin "FingerLow" "25"
Opcin de "Dedo de alta" "30"
Opcin "VertScrollDelta" "20"
Opcin "HorizScrollDelta" "50"
Opcin "minSpeed" "0,79"
Opcin "Maxspeed" "0,88"
Opcin "AccelFactor" "0.0015"
Opcin "TapButton1" "1"
Opcin "TapButton2" "2"
Opcin "TapButton3" "3"
Opcin "MaxTapMove" "100"
Opcin "HorizScrollDelta" "0"
Opcin "HorizEdgeScroll" "0"
Opcin "VertEdgeScroll" "1"
Opcin "VertTwoFingerScroll" "0"
EndSection

Al poner estas opciones en los archivos individuales, se pueden manejar fcilmente su


X configuracin por secciones.

La eleccin de un administrador de ventanas


Slackware Linux incluye muchos gestores de ventanas y el escritorio ambientes. Los
gestores de ventanas son las aplicaciones encargadas de pintando ventanas de la
aplicacin en la pantalla, el cambio de tamao ventanas stos, y tareas similares. Los
entornos de escritorio incluyen un gestor de ventanas, pero tambin agregar barras
de tareas, mens, iconos y mucho ms. Slackware incluye tanto el KDE y entornos de
escritorio XFCE y varios gestores de ventanas adicionales. La que usted elija es
enteramente su propia decisin, pero en general, la ventana los gerentes tienden a
ser ms rpido que los entornos de escritorio y ms adecuados a los antiguos sistemas
con menos memoria y procesadores ms lentos. Escritorio entornos ser ms cmodo
para los usuarios acostumbrados a Microsoft Windows.

La forma ms fcil de elegir un gestor de ventanas es xwmconfig(1), incluido en


Slackware Linux. Esta aplicacin permite al usuario elegir qu gestor de ventanas
para ejecutar con startx.

60 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Configuracin de una conexin grfica


Por defecto, cuando se inicie el sistema Slackware Linux se le presenta con un
mensaje de inicio de sesin en un terminal virtual. Esto es ms que adecuado para las
necesidades de la gente. Si necesita ejecutar aplicaciones de lnea de comandos,
usted puede ingresar y hacerlo de inmediato. Si desea ejecutar X, simplemente
ejecutando startx lo har por usted muy bien. Pero supongamos casi exclusivamente
utilizar el sistema para tareas grficas como muchos propietarios de porttiles? No
sera No sera agradable para Slackware que lo lleve directamente a un GUI?
Afortunadamente, hay una manera fcil de hacer precisamente eso.

Slackware usa el sistema init System V que permite al administrador para arrancar o
cambiar a diferentes niveles de ejecucin, que en realidad slo son diferentes
"estados" de la computadora puede ser pulg De hecho, el cierre de la computadora es
realmente slo un caso de cambio a un nivel de ejecucin que logra exactamente eso.
Niveles de ejecucin puede ser bastante complicado, por lo que No voy a profundizar
en ellos ms de lo necesario.

Los niveles de ejecucin estn configurados en inittab(5). Los ms comunes son nivel
de ejecucin 3 (predeterminado Slackware) y el nivel de ejecucin 4 (GUI). Con el fin
de contar Slackware para arrancar en una pantalla GUI, simplemente abra / Etc /
inittab con su editor favorito de eleccin. (Es posible que desee hacer referencia a uno
de los captulos sobre nosotros o emacs en este punto.) En la parte superior, se le
consulte las entradas correspondientes.
# Estos son los niveles de ejecucin por defecto en Slackware:
# 0 = alto
# 1 = modo de usuario nico
# 2 = sin usar (pero no est configurado el mismo que el nivel de ejecucin 3)
# 3 = multiusuario (nivel de ejecucin por defecto Slackware)
# 4 = X11 con KDM / GDM / XDM (gestores de sesiones)

61 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

# 5 = sin usar (pero no est configurado el mismo que el nivel de ejecucin 3)


# 6 = reboot

# Por defecto el nivel de ejecucin. (No se establece en 0 o 6)


id: 3: initdefault:

En este archivo (junto con la mayora de los archivos de configuracin) cualquier


cosa despus de un smbolo de almohadilla # es un comentario y no se interpreta por
init (8). No se preocupe si usted no entiende todo lo relacionado con inittab, como
muchos usuarios veteranos tampoco. La nica lnea que nos interesa es el ltimo de
arriba. Simplemente cambie el 3 y un 4 y reiniciar el sistema.
# Estos son los niveles de ejecucin por defecto en Slackware:
# 0 = alto
# 1 = modo de usuario nico
# 2 = sin usar (pero no est configurado el mismo que el nivel de ejecucin 3)
# 3 = multiusuario (nivel de ejecucin por defecto Slackware)
# 4 = X11 con KDM / GDM / XDM (gestores de sesiones)
# 5 = sin usar (pero no est configurado el mismo que el nivel de ejecucin 3)
# 6 = reboot

# Por defecto el nivel de ejecucin. (No se establece en 0 o 6)


id: 4: initdefault:

Captulo 8. Impresin
Tabla de contenidos

Elegir una impresora


Conseguir el conductor
Instalacin de una impresora en CUPS
Imprimir desde la lnea de comandos
Formateo para Imprimir

Elegir una impresora


Linux no siempre ha tenido una gran historia con las impresoras. Durante muchos
aos, la impresin es un arte negro a muchos usuarios de Linux, impresoras y muy
pocos trabajado de forma fiable. Hoy en da, la mayora de las impresoras funcionan
bien con Linux, pero algunos todava no lo hacen. Si va a comprar una nueva
impresora, tenga en cuenta que muchos de los modelos de inyeccin de tinta baratos
no son tan bien soportadas en Linux, ms caros impresoras lser. Si no est seguro
acerca de una impresora, puede comprobar en lnea para ver si otros han tenido xito
con l.

Todas estas advertencias son tal vez un poco exagerado, aunque, como el gran
mayora de las impresoras funcionan con Linux despus de un breve y sencillo
configuracin. El progreso en esta direccin es en gran parte debido a los esfuerzos
de el Common UNIX Printing System (CUPS). CUPS es un sistema de impresin
utilizado por Slackware y la mayora de las otras distribuciones de Linux hoy en da.
Se utiliza principalmente un procedimiento de configuracin grfica se accede a
travs de un navegador web. Para configurar una impresora con CUPS, usted tendr
que abrir un navegador web como Firefox, Konqueror, o enlaces e ir a
http://localhost:631.

62 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Usted puede encontrar que una manera rpida de click-through de CUPS configura
su impresora casi automticamente. O bien, es posible que an se requiere
configuracin. Para obtener ms informacin acerca de cmo funciona la impresin o
cmo conseguir una impresora configurada terco, sigue leyendo.

Conseguir el conductor
Hay, bsicamente, tres tipos de controladores de impresora:

1. Impresoras PostScript utilizan el lenguaje UNVERSAL-ish de Postscript para


comunicarse con los ordenadores. Un controlador para impresoras PostScript
generalmente no es necesaria, ya que un compatible con PostScript subsistema
llamado Ghostscript ya est instalado.

2. Gutenprint son motores diseados por los desarrolladores de Linux GNU. Lo


proporciona apoyo a cerca de 700 impresoras.

3. Los fabricantes pueden proporcionar controladores de Linux para su impresoras.


Avergelo va a conducir por el fabricante y apoyar sitio web y la bsqueda de
su modelo.

63 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Desde gutenprint ya est instalado en Slackware, a partir de este conjunto de tres


categoras, tenemos dos mtodos de la instalacin de controladores:

1. Para los controladores del fabricante, la instalacin es por lo general lo mismo


que cualquier otro software de su sistema, el uso de installpkg o rpm2tgz para
instalar el controlador paquete. Asegrese de leer la documentacin incluida
con el los controladores.

2. Para impresoras PostScript, no existe una "instalacin" como por ejemplo, basta
con descargar el archivo PPD archivo y gurdelo en un lugar sensible en el disco
duro.

Una vez que haya localizado e instalado o descargado el necesario componentes, ya


est listo para funcionar CUPS.

Instalacin de una impresora en CUPS


Desde este punto en adelante, la creacin de una impresora es slo una serie de
siguiendo las instrucciones paso a paso con CUPS, pero la comprensin de cmo la
configuracin de impresin funciona realmente podra ayudar a clarificar CUPS es
lo que est haciendo.

El archivo / Etc / cups / printers.conf consiste en las definiciones que se detallan los
dispositivos de impresin ordenador ser capaz de acceder, con una marcada como
predeterminada dispositivo. Si desea editar el archivo manualmente (y
probablemente no), debe detener el cupsd CUPS daemon.

Una entrada tpica sera algo como esto:


<Impresora R1060>
Informacin Ricoh 1060
Ubicacin En la planta baja
MakeModel Ricoh Aficio 1060 - CUPS + Gutenprint v5.2.6
DeviceURI lpd :/ / 192.168.4.8
Estado de inactividad
StateTime 1316011347
Tipo 12308
Aplicacin Filter / 0 vnd.cups-raw -
Aplicacin Filter / vnd.cups raster-100 rastertogutenprint.5.2
# Estndar-ish cosas aqu abajo
Aceptando S
Compartida No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
Defecto OpPolicy
ErrorPolicy stop-impresora
</ Printer>

En este ejemplo, hemos dado el nombre de la impresora R1060, Un identificador legible


Ricoh 1060.

La MakeModel atributo se obtiene de lpinfo, Que enumera todos los disponibles


controladores de impresora en su sistema. Por lo tanto, si usted sabe que usted
tiene un Ricoh 1060 que desea imprimir, entonces usted debe ejecutar este
comando como root:

64 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar: ~ # lpinfo-m | grep 1060

Esta lista de los controladores que se han instalado, grep para la cadena 1060:
gutenprint.5.2 :/ / brother-hl-1060/expert Brother HL-1060 - CUPS + Gutenprint v5.2.6
gutenprint.5.2 :/ / ricoh-afc_1060/expert Ricoh Aficio 1060 - CUPS + Gutenprint v5.2.6

La MakeModel es la ltima mitad de la resultado apropiado, en este caso Ricoh Aficio 1060 -
CUPS + Gutenprint v5.2.6

La entrada vital final es el URI del dispositivo o lugar de la red (O ubicacin fsica,
tal como el puerto USB), la impresora se pueden encontrar. En este ejemplo, se
utiliza DeviceURI lpd :/ / 192.168.4.8 porque estamos usando el lpd (Daemon de
impresora en lnea) protocolo para enviar datos a la impresora.

Ahora usted entiende lo que se est configurando, y se puede utilizar el ms comn


(y ms fcil) mtodo de hacer esto desde el configuracin de la herramienta que se
ejecuta dentro de un navegador web.

En la interfaz de CUPS, seleccione el Administracin ficha y elegir a Agregar


impresora. Usted debe pedir que introduzca autorizacin administrativa aqu:
entra raz como administrador y su raz contrasea.

Se le presentar una lista de las interfaces de la impresora y protocolos que se


pueden utilizar para una impresora. En muchos casos, usted desea agregar la
impresora a travs de la LPD / LPR protocolo (a menos que haya logrado encontrar
una impresora que requiere algn otro protocolo).

Tenga en cuenta que si la impresora est conectada directamente a su ordenador, y


est encendido, debera ver que aparece como una impresora local.

Suponiendo que la impresora est en red, la siguiente pantalla le pedir la


ubicacin de la impresora. Usando lpd :/ / como el protocolo, introducir la
direccin IP de la impresora. Para encontrar la direccin IP de la impresora, usted
probablemente tendr que buscar en la imprenta configuracin, o usted puede ser
capaz de determinar a partir de tu router.

Si su impresora est conectada a travs de USB o de red, el siguiente pantalla le


pedir legibles detalles acerca de la impresora, lo que es slo para su referencia,
por lo que introducir un nombre para la impresora que tiene sentido para usted y
sus usuarios (el nmero de modelo por lo general), una descripcin (algo que es
caracterstico de la impresora si tiene ms de una de las mismas impresoras), y la
ubicacin (que describe dnde se encuentra en el edificio).

En la siguiente pantalla, apunte tazas al controlador de la impresora. Si el es una


impresora postscript (como la mayora laserprinters son) entonces puede que tenga
slo el PPD para que impresora. Si la impresora no es PostScript o tiene
caractersticas especiales que requieren controladores adicionales, a continuacin,
definir la composicin (Fabricante) y, a continuacin, se le presentar una lista de
controladores disponibles. Seleccione el controlador adecuado.

La impresora ya est instalado y ser la impresora predeterminada para todos de


sus aplicaciones.

Imprimir desde la lnea de comandos

65 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Ahora que ha instalado y configurado correctamente su impresora, tambin puede


utilizar lpr para imprimir desde la lnea de comandos.

lpr enva documentos a una impresora, pero antes de su uso, es posible que desee
definir una impresora predeterminada uso lpadmin como usuario root:
# lpadmin-d R1060

En este ejemplo, R1060 es la humana nombre legible dado a la impresora en


cualquiera / Etc / cups / printers.conf o en la CUPS configuracin.

Nota

Si usted no tiene privilegios de root en la estacin de trabajo que son


utilizando, tambin puede establecer la IMPRESORA variable de entorno:
$ PRINTER = R1060
$ exportar IMPRESORA

Una vez que la impresora se ha configurado, entonces usted puede imprimir:


$ lpr foo.txt

Formateo para Imprimir

lpr, Como otros tantos UNIX aplicaciones, hace un thig: le permite enviar
archivos a una impresora. Lo no le importa mucho si el archivo se ve bien o
incluso cabe en un pgina. Al imprimir grandes archivos de texto que no han sido
con formato para impresin, utilice pr(1).

pr es un formateador de texto simple que toma cualquier documento de texto y se


asegura de que contiene la lnea rupturas y saltos de pgina con una cabecera
opcional y pie de pgina, numeracin, y mucho ms. Tiene muchas opciones, pero
los valores por defecto suelen ser lo suficientemente bueno. pr salidas los
resultados del formato de salida estndar, lo que significa simplemente toma el
documento de texto, formatea y muestra los resultados en el terminal. Esto, por
supuesto, significa que puede ser redirigido a lpr:
darkstar: ~ $ pr foo.txt | lpr

Esto formatear foo.txt y enviar el salida con formato a la impresora


predeterminada.

Como de costumbre, ver la pr hombre de pgina para un lista de las


personalizaciones que puede realizar en el formato predeterminado.

Captulo 9. Usuarios y grupos


Tabla de contenidos

Qu son los usuarios y grupos?


Gestin de usuarios y grupos

66 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

De otro usuario y Herramientas de Grupos


Gestin de usuarios y grupos manualmente

Qu son los usuarios y grupos?


Slackware Linux hereda una fuerte multi-usuario de su tradicin UNIX inspiracin.
Esto significa que varias personas pueden utilizar el sistema en una vez, sino que
tambin significa que cada una de estas personas pueden tener diferente permisos.
Esto permite a los usuarios para evitar que otros modifiquen su Los administradores
de archivos o del sistema permite definir explcitamente lo que los usuarios pueden y
no puede hacer en el sistema. Por otra parte, los usuarios no tienen que ser personas
reales en absoluto. De hecho, Slackware incluye varias docenas de pre-definidos por
el usuario y cuentas de grupo que no suelen ser utilizados por los usuarios regulares.
Ms bien Estas cuentas permiten al administrador del sistema para segmentar el
sistema para razones de seguridad. Vamos a ver cmo se hace eso en el prximo
captulo en Permisos del sistema de archivos.

Gestin de usuarios y grupos


La manera ms fcil de agregar nuevos usuarios en Slackware es a travs del uso de
nuestro muy fino adduser shell script. adduser le pedir que introduzca los datos del
nuevo usuario que desea criatura y el paso a travs del proceso rpida y fcilmente.
Incluso se cree una contrasea para el nuevo usuario.
darkstar: ~ # adduser

Ingresar nombre para el nuevo usuario []: david

ID de usuario ("UID") [por defecto junto relacionadas]:

Grupo inicial [los usuarios]:


Otros grupos de UNIX:

Los usuarios pueden pertenecer a los grupos de UNIX adicional en el sistema.


Para los usuarios locales que utilizan grficos gerentes de inicio de sesin de escritorio tales
como XDM / KDM, los usuarios pueden necesitar para ser miembros de grupos adicionales
para acceder a la funcionalidad completa de dispositivos de medios extrables.

* Seguridad implicaciones *
Tenga en cuenta que al aadir usuarios a grupos adicionales pueden
potencialmente dar acceso a los medios extrables de otros usuarios.

Si va a crear un nuevo usuario para acceso shell remoto slo,


los usuarios no necesitan pertenecer a grupos adicionales de serie,
as que usted puede pulsar ENTER en el mensaje siguiente.

Presione ENTER para continuar sin agregar grupos adicionales


O pulse la flecha hacia arriba para aadir / seleccionar / editar grupos adicionales
: audio cdrom floppy plugdev vdeo

Directorio de inicio [/ home / david]

Shell [/ bin / bash]

Fecha de caducidad (AAAA-MM-DD) []:

Nueva cuenta se crear la siguiente manera:

---------------------------------------

67 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Nombre de usuario .......: david


UID ..............: [Siguiente disponibles]
Inicial grupo ....: usuarios
Otros grupos: audio, CD-ROM, disquetes, plugdev, video
Directorio de inicio ...: / home / david
Shell ............: / bin / bash
Fecha de caducidad ......: [Nunca]

Esto es ... si quieres rescatar, pulse Control-C. De lo contrario, pulse


ENTER para seguir adelante y hacer la cuenta.

Crear cuenta nueva ...

Cambio de la informacin del usuario para david


Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []:
Room Number []:
Telfono del trabajo []:
Home Phone []:
Otro []:
Cambiar la contrasea de david
Escriba la nueva contrasea (mnimo 5, mximo de 127 caracteres)
Por favor, utilice una combinacin de letras maysculas y minsculas y nmeros.
Nueva contrasea:
Vuelva a introducir la nueva contrasea:
Contrasea cambiada.

Configuracin de cuentas de completarse.

La adicin de grupos opcionales necesita una pequea explicacin. Cada usuario en


Slackware tiene un solo grupo que siempre es un miembro de. Por predeterminada,
este es el grupo "users". Sin embargo, los usuarios pueden pertenecer a ms de un
grupo a la vez, y heredar todos los permisos de cada grupo al que pertenecen. Los
usuarios tpicos de escritorio tendr que aadir varios miembros en el grupo con el
fin de hacer las cosas como el sonido de reproduccin o de acceso medios extrables
como CD-ROMs o discos flash USB. Usted simplemente puede pulsar la tecla de
flecha hacia arriba en esta seccin y una lista de los grupos predeterminados para los
usuarios de escritorio por arte de magia aparecer. Usted puede, por supuesto,
aadir o eliminar grupos de esta lista.

Ahora que hemos demostrado cmo utilizar el interactivo adduser programa, echemos
un vistazo a algunos poderosos no interactivas herramientas que desee utilizar. El
primero es useradd(8). useradd Es un poco menos agradable, pero mucho ms rpido
para la creacin de usuarios en lotes. Esto lo hace ideal para su uso en scripts de
shell. De hecho, adduser es uno de esos un script de shell y los usos useradd para la
mayora de los el trabajo pesado. useradd tiene muchas opciones y no podemos
explicar todos aqu, por lo que se refiere a su pgina de manual para la todos los
detalles. Ahora, vamos a hacer un nuevo usuario.
darkstar: ~ # useradd-d / data / home / alan-s / bin / bash-g users-G audio, CD-ROM, disquete, plugdev, video alan

Aqu he aadido el usuario "alan". He especificado el domicilio del usuario directorio


como / Data / home / alan y utilizado asestar un golpe como mi concha. Tambin, mi
especificado grupo predeterminado como "usuarios" y me agrega a una serie de
grupos tiles para uso dekstop. Se habr dado cuenta de que useradd no hace
ninguna peticin como adduser. A menos que quieras aceptar los valores
predeterminados para todo, tendr que contar useradd qu hacer.

68 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Ahora que sabemos cmo agregar usuarios, debemos aprender cmo agregar grupos.
Como ya habrn adivinado, el comando para hacer esto es groupadd(8). groupadd
funciona en la misma forma que useradd, Pero con muchas menos opciones. La
comando siguiente agrega los grupos de "vagos" al sistema.
darkstar: ~ # groupadd vagos

Eliminar usuarios y grupos es fcil tambin. Basta con ejecutar el userdel(8) y


groupdel(8) los comandos. De forma predeterminada, userdel dejar directorio home
del usuario en el sistema. Se puede quitar esto con el argumento [-r].

De otro usuario y Herramientas de Grupos


Muchas otras herramientas existen para la gestin de usuarios y grupos. Tal vez el
ms importante es passwd(1). Esta comando cambia la contrasea de una cuenta de
usuario. Los usuarios normales pueden cambiar sus propias contraseas solamente,
sino root puede cambiar la contrasea de cualquier persona. Adems, root puede
bloquear una cuenta de usuario con el argumento [-l]. Esta en realidad no
blanqueada de la cuenta, sino que cambia el usuario de contrasea cifrada en un
valor que no puede ser igualada.

La manera ms fcil para modificar la informacin de un usuario es el usermod(8)


utilidad que es capaz de modificacin de todo, desde la pertenencia a grupos a los
directorios de origen. Un completo listado de sus caractersticas no se dan aqu, as
que consulte la pgina de manual. usermod es quizs la mejor herramienta a utilizar
para modificar los miembros de un usuario de grupo. El [-s] y [-G] argumentos lograr
esto.
darkstar: ~ # usermod-a-G rueda alan
darkstar: ~ # usermod-G rueda alan

Es importante tener en cuenta las diferencias entre los dos comandos anteriores. La
primer comando agrega el usuario "alan" al grupo "wheel" sin modificacin de
cualquier otro grupo "alan" pertenece. El segundo comando tambin hace "alan" un
miembro de la "rueda" del grupo, sino que tambin elimina del usuario miembros de
cualquier otro grupo, algo que muy rara vez quieren hacer!

Otra herramienta til es chsh(1) que cambia una usuario shell por defecto. Como
passwd, Normal los usuarios slo pueden cambiar su propia concha, pero el usuario
root puede cambiar nadie lo es.

La ltima herramienta que vamos a discutir es chfn(1). Esto se utiliza para introducir
la identificacin informacin sobre el usuario, como su nmero de telfono y nombre
real. Esta la informacin se almacena en la passwd(5) de archivos y recuperar mediante
dedo(1).

Gestin de usuarios y grupos manualmente


Como casi todo en Slackware Linux, los usuarios y grupos se almacenan en texto sin
formato archivos. Esto significa que usted puede editar todos los detalles de un
usuario, o incluso crear un nuevo usuario o grupo con slo editar estos archivos y
hacer algunas tareas como la creacin de algunas otras directorio home del usuario.
De Por supuesto, despus de ver cmo se hace esto podrs apreciar lo sencilla las
herramientas incluidas hacer esta tarea.

69 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Nuestra primera parada es el / Etc / passwd archivo. Aqu, todo la informacin acerca
de un usuario se almacena, salvo (curiosamente) la contrasea del usuario. La razn
de esto es bastante simple. / Etc / passwd debe ser legible por todos los usuarios del
sistema, por lo que no quieres contraseas almacenadas all, incluso si son cifrada.
Echemos un rpido vistazo a mi entrada en este archivo.
alan: x: 1000:100:,,, :/ home / alan :/ bin / bash

Cada lnea de este archivo contiene un nmero de campos separados por una colon.
Ellos son, de izquierda a derecha: nombre de usuario, contrasea, UID, GUID, un
campo de observaciones, el directorio y la cscara. Se dar cuenta de que la campo
de contrasea para cada entrada es un x. Es decir porque Slackware utiliza
contraseas ocultas por lo que la cifra real contrasea se almacena en / Etc / shadow.
Echemos un buscar all.
alan: $ 1 USD HLR M3fkL @ oeJmsdLfhsLFM * 4dflPh8: 14197:0:99999:7 :::

La sombra archivo contiene algo ms que el contrasea cifrada como te dars cuenta.
Los campos aqu, de nuevo desde la izquierda a derecha, son: nombre de usuario,
contrasea encriptada, ltimo da era el password cambiado, das antes de la
contrasea puede ser cambiada otra vez, cuntos das antes de que caduque la
contrasea, das de que la cuenta se desactivar despus de expirar, cuando la
cuenta se desactiva, y un campo reservado. Usted puede notar en algunas cuentas
que los diferentes "das" campos de frecuencia incluyen nmeros muy grandes. La
razn de esto es que Slackware cuenta el tiempo de la "poca", que es 1 de enero de
1970 para histrico razones.

Para crear una nueva cuenta de usuario, slo tendr que abrir estos archivos uso
vipw(8). Esto abrir / Etc / passwd en el editor definido por la variable VISUAL o
EDITOR si la variable VISUAL no es definido. Si no est presente, se recurrir a
nosotros de forma predeterminada. Si pasa el [-s] argumento, se abrir / Etc / shadow en
su lugar. Es importante utilizar vipw en lugar de usar cualquier otro editor, porque
vipw bloquear el presentar y evitar que otros programas de edicin que justo debajo
de sus pies.

Eso no es todo lo que tiene que hacer sin embargo, tambin se debe crear la usuario
directorio de inicio y cambiar la contrasea del usuario utilizando passwd.

Captulo 10. Permisos del sistema de archivos


Tabla de contenidos

Resumen Permisos
chmod, chown, Y chgrp
SUID, SGID y el bit "pegajoso"

Resumen Permisos
Como hemos dicho, Slackware Linux es un sistema operativo multi-usuario. Debido a
esto, sus sistemas de ficheros son mutli usuario tambin. Esto significa que cada
archivo o directorio tiene un conjunto de permisos que se pueden conceder o negar
privilegios a los diferentes usuarios. Hay tres permisos bsicos y tres conjuntos de
permisos para cada archivo. Echemos un vistazo a un Ejemplo de archivo.

70 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar: ~ $ ls-l / bin / ls


-Rwxr-xr-x 1 root root 81820 08/06/2007 21:12 / bin / ls

Recuerde del captulo 4, que ls [-L] se muestran los permisos para un archivo o
directorio junto con el usuario y grupo que "poseen" el archivo. En este caso, los
permisos son rwxr-xr-x, el usuario es root y el grupo es tambin la raz. La seccin de
permisos, mientras que se agrupan, es realmente tres piezas separadas. El primer
conjunto de tres letras son las permisos concedidos al usuario que posee el archivo.
El segundo conjunto de tres son los concedidos al propietario del grupo, y son los
tres finalistas los permisos para todos los dems.

Tabla 10.1. Permisos de / bin / ls

Establecer Listado Significado


Propietario rwx El propietario "root" puede leer, escribir y ejecutar
Grupo r-x El grupo "root" puede leer y ejecutar
Otros r-x Todos los dems pueden leer y ejecutar

Los permisos son bastante auto explainatory por supuesto, al menos por archivos.
Leer, escribir y ejecutar le permite leer un archivo, escribir en l, o ejecutarlo. Pero,
qu significan estos permisos para los directorios? En pocas palabras, los permisos
de lectura otorga la posibilidad de incluir el contenido del directorio (digamos con
ls). La escritura permiso otorga la capacidad de crear nuevos archivos en el
directorio como as como eliminar todo el directorio, aunque de otra manera no sera
capaz de eliminar algunos de los otros archivos en su interior. La ejecutar permiso
concede la posibilidad de entrar efectivamente en el directorio (con el asestar un
golpe CD incorporado comando por ejemplo).

Echemos un vistazo a los permisos de un directorio ahora.


darkstar: ~ $ ls-ld / home / alan
drwxr-x --- 60 usuarios alan 06/06/2008 17:14 3040 / home / alan /

Aqu vemos los permisos en mi directorio personal y su propiedad. La directorio es


propiedad del usuario y Alan los usuarios del grupo. El usuario es concedido todos
los derechos (rwx), el grupo se concede slo de lectura y ejecucin permisos (rx) y
todos los dems se le prohbe hacer cualquier cosa.

chmod, chown, Y chgrp


As que ahora que sabemos qu permisos son, cmo podemos cambiar? Y para el
caso, cmo asignar el usuario y grupo propietario? La respuesta Es aqu, en esta
seccin.

La primera herramienta que vamos a discutir es la utilidad chown (1) de comandos.


Uso chown, Podemos (lo has adivinado ella), cambiar la propiedad de un archivo o
directorio. chown est histricamente utilizado slo para cambiar la propiedad del
usuario, pero se puede cambiar la propiedad de grupo tambin.
darkstar: ~ # ls-l / tmp / foo
0 total
-Rw-r - r - 1 usuarios alan 06/06/2008 22:29 0 un
-Rw-r - r - 1 usuarios alan 06/06/2008 22:29 b 0

71 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar: ~ # chown root / tmp / foo / a


darkstar: ~ # ls-l / tmp / foo
0 total
-Rw-r - r - 1 root users 0 06/06/2008 22:29 un
-Rw-r - r - 1 usuarios alan 06/06/2008 22:29 b 0

Mediante el uso de dos puntos despus de la cuenta de usuario, tambin puede


especificar un nuevo grupo de cuentas.
darkstar: ~ # chown root: root / tmp / foo / b
darkstar: ~ # ls-l / tmp / foo
0 total
-Rw-r - r - 1 root users 0 06/06/2008 22:29 un
-Rw-r - r - 1 root root 0 06/06/2008 22:29 b

chown Tambin se puede utilizar de forma recursiva para cambiar la titularidad de


todos los archivos y directorios de un directorio de destino. El siguiente comando
cambiar todos los archivos en el directorio / Tmp / foo haber establecido su propiedad
a root: root.
darkstar: ~ # chown-R root: root / tmp / foo / b

Especificacin de dos puntos y el nombre del grupo sin nombre de usuario


simplemente se cambiar el grupo de un archivo y salir de la propiedad de usuario
intacto.
darkstar: ~ # chown: Rueda / tmp / foo / a
darkstar: ~ # ls-l / tmp / foo
ls-l / tmp / foo
0 total
-Rw-r - r - 1 root 0 rueda 06/06/2008 22:29 un
-Rw-r - r - 1 root root 0 06/06/2008 22:29 b

El hermano menor de chown es la ligeramente menos til chgrp(1). Esta comando


funciona igual que chown, Excepto slo puede cambiar el grupo propiedad de un
archivo. Desde chown lata ya lo hacen, por qu molestarse con chgrp? La respuesta
es simple. Muchos otros el sistema operativo utiliza un versin diferente de chown
que no puede cambiar la propiedad de grupo, por lo que si alguna vez se encuentra
con uno de ellos, ya sabes cmo.

Hay una razn por la que discutieron el cambio de propiedad antes de cambiar
permisos. El primero es un concepto mucho ms fcil de comprender. La herramienta
para cambiar los permisos de un archivo o directorio es chmod(1). La sintaxis para lo
es casi idntica a la de los chown, Pero ms bien que especificar un usuario o un
grupo, el administrador debe especificar un conjunto de octal Permisos o un conjunto
de permisos alfabticos. Ninguno de los dos es especialmente fcil de agarrar la
primera vez. Vamos a comenzar con los menos complicados permisos octales.

Permisos octales derivan su nombre de ser asignado a uno de los ocho dgitos, es
decir, los nmeros del 0 al 7. Cada permisos se le asigna un nmero que es una
potencia de 2, y los nmeros se suman para obtener los permisos finales para uno de
los conjuntos de permisos. Si este suena confuso, tal vez esta tabla le ayudar.

Tabla 10.2. Octal Permisos

Permiso Significado
Leer 4

72 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Permiso Significado
Escribir 2
Ejecutar 1

Al agregar estos valores juntos, podemos llegar a cualquier nmero entre 0 y 7 y


especificar todas las combinaciones posibles de permisos. Por ejemplo, para conceder
leer y escribir privilages negando ejecutar, lo haramos utilizar el nmero 6. El
nmero 3 otorgara escritura y ejecucin permisos, pero niegan la capacidad de leer
el archivo. Hay que especificar un nmero para cada uno de los tres conjuntos
cuando se utiliza permisos octales. Es no es posible especificar slo un conjunto de
usuarios o permisos de grupo esta As por ejemplo.
darkstar: ~ # ls-l / tmp / foo / a
-Rw-r - r - 1 root root 0 06/06/2008 22:29 un
darkstar: ~ # chmod 750 / tmp / foo / a
darkstar: ~ # ls-l / tmp / foo / a
-Rwxr-x --- 1 root root 0 06/06/2008 22:29 un

chmod Tambin puede utilizar valores de las letras junto con + o - de conceder o
denegar permisos. Mientras que esto puede ser ms fcil recuerda, a menudo es ms
fcil de utilizar los permisos octal.

Tabla 10.3. Permisos alfabtico

Permiso Carta Valor


Leer r
Escribir en
Ejecutar x

Tabla 10.4. Los usuarios y grupos alfabticos

Cuentas afectadas Carta Valor


Usuario / propietario usted
Grupo g
Otros / Mundo la

Para utilizar los valores de las letras con chmod, Que debe especificar que se
establecen para usarlos con, ya sea "u" para el usuario, "g" para grupo, y "o" para
todos los dems. Tambin debe especificar si son agregar o quitar permisos con el
signo "+" y "-" signos. Mltiple conjuntos se pueden cambiar a la vez separndolas
con una coma.
darkstar :/ tmp / foo # ls-l
0 total
-Rw-r - r - 1 usuarios alan 06/06/2008 23:37 0 un
-Rw-r - r - 1 usuarios alan 06/06/2008 23:37 b 0
-Rw-r - r - 1 usuarios alan 06/06/2008 23:37 0 c
-Rw-r - r - 1 usuarios alan 06/06/2008 23:37 0 d
darkstar :/ tmp / foo # chmod u + x tiene

73 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar :/ tmp / foo # chmod g+ w b


darkstar :/ tmp / foo # chmod u + x, g+ x, o-r c
darkstar :/ tmp / foo # chmod u + rx-w, g+ r, o-r d
darkstar :/ tmp / foo # ls-l
-Rwxr - r - 1 usuarios alan 06/06/2008 23:37 0 a *
-Rw-rw-r - 1 usuarios alan 06/06/2008 23:37 b 0
-Rwxr-x --- 1 usuarios alan 06/06/2008 23:37 0 c *
-R-xr ----- 1 usuarios alan 06/06/2008 23:37 0 d *

Qu prefiere utilizar depende enteramente de usted. Hay lugares donde uno es


mejor que el otro, por lo que un Slacker real se sabe tanto en el interior fuera.

SUID, SGID y el bit "pegajoso"


No estamos bastante hace con permisos todava. Hay otros tres "Especiales"
permisos, adems de los mencionados anteriormente. Ellos son SUID, SGID y el bit
pegajoso. Cuando un archivo tiene uno o ms de estos permisos establecidos, se
comporta de una manera especial. El SUID y SGID permisos de cambiar la forma en
que se ejecuta una aplicacin, mientras que el bit sticky restringe el borrado de
archivos. Estos permisos se aplican con chmod gusta leer, escribir y ejecutar, pero
con una torcedura.

SUID y SGID significan "Set User ID" y "Group ID Set", respectivamente. Cuando
una aplicacin con uno de estos bits se establece, la aplicacin se ejecuta con el
usuario o permisos de grupo de propiedad de dicha solicitud independientemente de
lo que el usuario realmente lo ejecut. Echemos un vistazo a una aplicacin SUID
comn, los humildes passwd y los archivos que modifica.
darkstar: ~ # ls-l / usr / bin / passwd \
/ Etc / passwd \
/ Etc / shadow
-Rw-r - r - 1 root root 1106 06/03/2008 22:23 / etc / passwd
-Rw-r ----- 1 root shadow 627 03/06/2008 22:22 / etc / shadow
-RW - x - x 1 root root 34844 24/03/2008 16:11 / usr / bin / passwd *

Tenga en cuenta los permisos de passwd. En lugar de un x ejecutar en la ranura del


usuario, tenemos un s. Esto nos dice que passwd es un programa SUID, y cuando nos
quedamos l, el proceso se ejecutar como el usuario "root" en lugar de como el
usuario que realmente ejecutado. La razn de esto es fcilmente evidente como
pronto como se mira a los dos archivos que modifica. Ni / Etc / passwd ni / Etc / shadow es
escribible por cualquiera que no sea root. Dado que los usuarios necesitan para
cambiar su informacin personal, passwd debe estar ejecutarse como root para
modificar esos archivos.

Entonces, qu pasa con el bit sticky? El bit sticky restringe la capacidad de mover o
borrar archivos y slo alguna vez activados en el directorio. No root los usuarios no
pueden mover o borrar cualquier archivo en un directorio con el pegajoso bit menos
que es el propietario de ese archivo. Normalmente cualquier persona con permiso de
escritura en el archivo se puede hacer esto, pero impide que el bit sticky lo para
nadie, pero el propietario (y por supuesto, la raz). Vamos a echar un vistazo a un
comn "pegajoso" del directorio.
darkstar: ~ # ls-ld / tmp
drwxrwxrwt 1 root root 34 844 03/24/2008 16:11 / tmp

Naturalmente, siendo un directorio para el almacenamiento temporal de archivos


Sytem de ancho, / Tmp tiene que ser de lectura, escritura y ejecutable por todos y cada

74 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

uno. Puesto que cualquier usuario es probable que tenga un archivo almacenado o
dos aqu en cualquier momento, slo tiene sentido para evitar que otros usuarios
puedan eliminar esos archivos, por lo que tiene el bit sticky ha establecido. Se puede
ver por la presencia de la t en lugar de la x En la seccin Permisos mundo.

Tabla 10.5. SUID, SGID y Permisos "Sticky"

Permiso Tipo Valor octal Carta Valor


SUR 4 s
SGID 2 s
Pegajoso 1 t

Cuando se utiliza permisos octales, debe especificar un lder adicional octal valor. Por
ejemplo, para recrear el permiso en / Tmp, Usaramos 1777. Para volver a crear los
permisos en / Usr / bin / passwd, Usaramos 4711. Esencialmente, cualquier momento de
este cuarto octeto lder no se especifica, chmod asume su valor para que sea 0.
darkstar: ~ # chmod 1777 / tmp
darkstar: ~ # chmod 4711 / usr / bin / passwd

Usando los valores de permisos alfabticos es ligeramente diferente. Suponiendo los


dos archivos anteriores tienen permisos de 0000 (no permisos en todos), aqu es
cmo bamos a ajustarlos.
darkstar: ~ # chmod ug + rwx, o + rwt / tmp
darkstar: ~ # chmod u + RW, go + x / usr / bin / passwd

Captulo 11. Trabajar con sistemas de archivos


Tabla de contenidos

La jerarqua del sistema de ficheros


Tipos de sistema de ficheros local
ext2
ext3
ext4
reiserfs
XFS
JFS
9660
vfat
intercambiar
Uso montar
Sistemas de archivos de red
NFS
SMB

La jerarqua del sistema de ficheros


Slackware Linux almacena todos sus archivos y directorios en un nico / directorio,
normalmente se conoce como "root". Esta est en contrato fuertemente con lo que

75 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

usted puede estar familiarizado con la forma de Microsoft Windows. Diferentes


particiones de disco duro, CD-ROM, USB Flash unidades, e incluso todos los
disquetes se puede montar en directorios bajo /, Pero no tiene nada de "letras de
unidad". El contenido de estos dispositivos se pueden encontrar casi en cualquier
lugar, pero hay son algunas de las configuraciones normales que Slackware establece
para ti. Por ejemplo, CD-RW se encuentran ms frecuentemente en / Mnt / cd rw-. Aqu
estn unos pocos directorios comunes presentes en casi todos los Linux Slackware
instalaciones, y lo que usted puede esperar encontrar all.

Tabla 11.1. Diseo del sistema de archivos

/ El directorio raz, segn el cual todos los otros existen


/ Bin Conjunto mnimo de programas binarios para todos los usuarios
/ Boot El kernel, initrd, y otros requisitos para iniciar Slackware
/etc/ Archivos de configuracin del sistema
Coleccin de archivos especiales que permiten acceder directamente al
/ Dev
hardware
Directorios de usuario en los archivos y configuraciones personales se
/ Home
almacenan
/
Directorio para las caractersticas de montaje automtico en DBUS / HAL
Media
/ Mnt Lugares para montar temporalmente medios extrables
Directorio en el que puede haber algo de software (tpicamente del
/ Opt
propietario) instalado
/ Proc Kernel exportado sistema de archivos para procesar la informacin
/ Root El usuario root directorio
/ Sbin Conjunto mnimo de archivos binarios de sistema o superusuario
/ Srv Sitio especfico de datos como pginas web servidas por este sistema
/ Sys Detalles especiales del kernel implimentation
/ Tmp Directorio reservado para los archivos temporales para todos los usuarios
/ Usr Todos los programas no esenciales, bibliotecas y archivos compartidos
/ Fue Datos que cambian regularmente como archivos de registro

Tipos de sistema de ficheros local


El kernel de Linux soporta una gran variedad de sistemas de archivos, que permite a
elegir entre una larga lista de caractersticas para adaptar a su particular necesita.
Afortunadamente, la mayora de los tipos de sistema de ficheros por defecto son
adecuados para cualquier necesidad que pueda tener. Algunos sistemas de ficheros
estn orientadas a medios de comunicacin en particular. Por ejemplo, el sistema de
archivos iso9660 se utiliza casi exclusivamente para los medios de CD y DVD.

ext2

ext2 es el ms antiguo sistema de archivos incluidos en Slackware Linux para

76 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

almacenar datos en los discos duros. En comparacin con otros sistemas de archivos,
ext2 es simplista. Es ms rpido que la mayora de los otros para leer y escribir datos,
pero s No incluye ninguna capacidad de diario. Esto significa que despus de un
duro accidente, el sistema de archivos debe ser revisado exhaustivamente para
descubrir y (Con suerte) corregir los errores.

ext3

ext3 es el primo ms joven de ext2. Fue diseado para reemplazar ext2 en mayora de
las situaciones y acciones lo mismo cdigo base, pero aade un diario apoyo. De
hecho, ext3 y ext2 son tan parecidos que es posible para convertir una a la otra sobre
la marcha sin perder de datos. ext3 goza de mucha popularidad por estas razones.
Hay muchas herramientas disponibles para la recuperacin de datos de este sistema
de ficheros en el caso de fallo grave de hardware tambin. ext3 es un buen propsito
general sistema de ficheros con journaling apoyo, pero no funciona tan bien como
otros sistemas de archivos journaling en casos especficos. Una trampa para ext3 es
que el sistema de archivos todava tiene que pasar por este control exhaustivo cada
tan a menudo. Esto se hace cuando el sistema de archivos est montado, por lo
general cuando el equipo se inicia y causa un retraso molesto.

ext4

ext4 es el ltimo de la serie de sistemas de ficheros ext. Fue diseado para construir
sobre ext3 con nuevas ideas sobre lo que los sistemas de ficheros deben hacer.
Mientras que Slackware soporta ext4, usted debe recordar que este sistema de
archivos es todava muy nuevo (sobre todo en trminos de sistema de archivos) y est
bajo fuerte desarrollo. Si usted requiere estabilidad en el rendimiento, es posible que
desee utilizar un sistema de archivos diferente, como ext3. Con eso dicho, ext4 hace
cuenta con algunas mejoras importantes sobre ext3 en la arena rendimiento, pero
mucha gente todava no confa en l para su uso estable.

reiserfs

reiserfs es uno de los ms antiguos sistemas de archivos journaling para Linux kernel
y ha sido apoyado por Slackware durante muchos aos. Se trata de una muy sistema
de archivos rpido particularmente adecuados para almacenar, recuperar, y
escribiendo una enorme cantidad de archivos pequeos. Por desgracia, hay pocas
herramientas para la recuperacin de datos en caso de que experimente un fallo de
unidad, y reiserfs particiones experimentar daos ms a menudo que ext3.

XFS

XFS es una contribucin al kernel de Linux por SGI y es uno de los mejores sistemas
de archivos para trabajar con grandes volmenes y archivos de gran tamao. XFS usa
ms memoria RAM que otros sistemas de archivos, pero si tiene que trabajar con
gran presenta su rendimiento no est bien digno de la pena en el uso de memoria.
XFS no es especialmente poco adecuado para uso de escritorio o porttil, pero
realmente brilla en un servidor que se encarga de mediano a gran tamao de los
archivos de todos el da. Como ext3, XFS es un sistema de archivos con registro por
completo.

JFS

77 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

JFS fue contribuido al kernel de Linux por parte de IBM y es bien conocido por su
capacidad de respuesta, incluso en condiciones extremas. Puede abarcar colosal
volmenes hacindolo especialmente adecuado para Network Attached Storage
(NAS). JFS historia de largo y pruebas a fondo lo convierten en uno de los sistemas
de archivos journaling ms confiables disponibles para Linux.

9660

9660 es un sistema de archivos diseado especficamente para los medios pticos


como CDs y DVDs. Dado que los discos pticos son medios de slo lectura, el kernel
linux ni siquiera incluye soporte de escritura para este sistema de archivos. Para
crear un sistema de archivos iso9660, debe utilizar la zona de usuario de
herramientas como mkisofs(8) o growisofs(8).

vfat

A veces, puede que tenga que compartir datos entre Windows y Linux computadoras,
pero no puede transferir los archivos a travs de una red. En su lugar, requieren una
particin compartida del disco duro o una unidad flash USB. El humilde sistema de
archivos vfat es la mejor opcin aqu, ya que es compatible con el mayor variedad de
sistemas operativos. Desafortunadamente estn, siendo un complemento de Microsoft
diseado sistema de ficheros, que no almacena los permisos en la misma forma que
tradicionales sistemas de ficheros de Linux. Esto significa que las opciones especiales
debe estar utiliza para permitir que varios usuarios puedan acceder a los datos en
este sistema de ficheros.

intercambiar

A diferencia de otros sistemas de archivos que contiene los archivos y directorios,


cambiar particiones de mantener la memoria virtual. Esto es muy til ya que evita la
sistema de estrellarse todos deben ser consumidos de la memoria RAM. En su lugar,
la kernel copia partes de la RAM a swap y los libera para otros aplicaciones a utilizar.
Piense en ello como la adicin de memoria virtual a su ordenador, la memoria virtual
muy lento. intercambio es tpicamente una prueba de fallas y no debe confiarse en
ella para uso continuo. Agregar ms RAM al sistema si usted se encuentra con un
montn de espacio de intercambio.

Uso montar
Ahora que hemos aprendido lo que (algunos de) los sistemas de ficheros diferentes
disponible en Linux son, es el momento observamos cmo usarlos. En Para leer o
escribir datos en un sistema de archivos, sistema de archivos que primero debe
montarse. Para hacer esto, nosotros (naturalmente) el uso montar(8). Lo primero que
debemos hacer es decidir dnde queremos que el sistema de archivos localizados.
Recurdese que no hay esas cosas son las letras de unidad que denotan sistemas de
ficheros en Linux. En su lugar, todos los sistemas de archivos se montan en los
directorios. El sistema de archivos de base de que se instala Slackware siempre se
encuentra en / y otros estn siempre ubicados en subdirectorios de /. / Mnt / hd Es un
lugar comn para ubicar temporalmente una particin, as que vamos a usar eso en
nuestro primer ejemplo. Para montar un sistema de archivos de contenido, tenemos
que decirle montaje qu tipo de sistema de ficheros que tenemos, donde a montarlo,
y ningn dao especial opciones para utilizar.

78 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

darkstar: ~ # mount-t ext3 / dev/hda3 / mnt / hd-o ro

Vamos a diseccionar esto. Tenemos un sistema de ficheros ext3 situado en la tercera


particin del primer dispositivo IDE, y hemos decidido montar su contenidos en el
directorio / Mnt / hd. Adems, hemos montado de slo lectura por lo que no se pueden
realizar cambios a estos contenido. El [-t ext3] El argumento dice montar qu tipo de
sistema de archivos que est utilizando, en este caso es ext3. Esto permite que el
kernel sabe qu controlador utilizar. A menudo montar puede determinar esto por s
mismo, pero nunca est de ms explcitamente declarar. En segundo lugar, le
decimos montar dnde ubicar el contenido del sistema de ficheros. Aqu hemos
elegido / Mnt / hd. Por ltimo, tenemos que decidir qu opciones usar en su caso. Estos
se declar con el argumento [-o]. Una breve lista de las ms comunes opciones
siguientes.

Tabla 11.2. Comunes opciones de montaje

ro slo lectura
rw de lectura y escritura (por defecto)
uid usuario a poseer el contenido del sistema de archivos
gid grupo de poseer el contenido del sistema de archivos
noexec impedir la ejecucin de cualquier archivo en el sistema de archivos
por defecto configuraciones normales para la mayora de sistemas de archivos

Si esta es su primera instalacin de Linux, las nicas opciones que suelen tener que
preocuparse por la [ro] y [Rw]. La excepcin a esta regla es cuando se trata con
sistemas de archivos que no manejan tradicional de permisos de Linux, tales como
VFAT o NTFS. En estos casos tendr que utilizar los botones [uid] o gid [] opciones
para permitir usuarios no root para acceder a estos sistemas de archivos.
darkstar: ~ # mount-t vfat / dev/hda4 / mnt / hd-o uid = alan

Pero Alan, eso es terrible! No quiero tener que decirle a montar lo que sistema de
archivos o las opciones para utilizar cada vez que cargue un CD. Debe ser ms fcil
que eso. Bueno, gracias a Dios, lo es. La / Etc / fstab archivo contiene toda esta
informacin para sistemas de ficheros que el instalador prepara para usted, y usted
puede hacer las adiciones a ella tambin. fstab(5) se parece a una simple tabla que
contiene la dispositivo a montar junto con su tipo de sistema de archivos y los
argumentos opcionales. Vamos a echar un vistazo.
darkstar: ~ # cat / etc / fstab
/ Dev/hda1 / reiserfs defaults 1 1
/ Dev/hda2 / home reiserfs defaults 1 2
/ Dev/hda3 swap de intercambio por defecto 0 0
/ Auto dev / cdrom / mnt / cdrom noauto, propietario, ro, los usuarios 0 0
/ Dev/fd0 / mnt / floppy auto noauto, propietario 0 0
devpts / dev / pts devpts gid = 5, mode = 620 0 0
proc / proc proc por defecto 0 0

Si usted tiene una entrada en fstab para su sistema de ficheros, se Basta con indicar a
montar el nodo del dispositivo o la ubicacin de montaje.
darkstar: ~ # mount / dev / cdrom
darkstar: ~ # mount / home

79 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Un uso final para montar es decirte lo que son los sistemas de ficheros montados
actualmente y con qu opciones. Basta con ejecutar montar sin argumentos para
mostrar estos.

Sistemas de archivos de red


Adems de los sistemas de archivos locales, Slackware es compatible con una serie de
red sistemas de archivos como el cliente y el servidor. Esto le permite compartir
datos entre varios equipos de forma transparente. Vamos a discutir los dos ms
comn: NFS y SMB.

NFS

NFS es el sistema de archivos de red para Linux, as como varios otros comunes
sistemas operativos. Tiene un rendimiento modesto, pero compatible con la gama
completa de permisos para Slackware. Para utilizar NFS como un cliente o un
servidor, debe ejecutar el demonio de llamada a procedimiento remoto. Esto es
fcilmente consigue estableciendo la / Etc / rc.d / rc.rpc expediente ejecutable y
dicindole que se inicie. Una vez que se ha establecido ejecutable, se se ejecutar
automticamente cada vez que arranca en Slackware.
darkstar: ~ # chmod + x / etc / rc.d / rc.rpc
darkstar: ~ # / Etc / rc.d / rc.rpc inicio

Montar una particin NFS no es muy diferente de montar un sistema de archivos


local. En lugar de especificar un dispositivo local, debe informar a montar el nombre
de dominio o la direccin IP del servidor NFS y el directorio para montar con dos
puntos entre ellos.
darkstar: ~ # mount-t nfs darkstar.example.com :/ home / home

Ejecucin de un servidor NFS es un poco diferente. En primer lugar, debe configurar


cada directorio a la exportacin en el / Etc / exports archivo. exportaciones(5) contiene
informacin sobre el directorios se compartirn, con quin se compartir con, y lo
especial permisos para conceder o negar.
# Ver exports (5) para obtener una descripcin.
# Este archivo contiene una lista de todos los directorios exportados a otros equipos.
# Es utilizado por rpc.nfsd y rpc.mountd.

/ Home / 192.168.1.0/24 copia de seguridad (sync, rw, no_root_squash)

La primera columna exportaciones es una lista de los archivos que se exporta a travs de
NFS. La segunda columna es una lista de lo que los sistemas pueden acceder a la
exportacin junto con permisos especiales. Usted Puede especificar los hosts a travs
de nombre de dominio, direccin IP o direccin de bloque de red (como yo tenemos
aqu). Permisos especiales son siempre una lista entre parntesis. Para una lista
completa, usted tendr que leer la pgina de manual. Por ahora, la nica especial
opcin que importa es [no_root_squash]. Por lo general, el usuario root en un cliente
NFS no puede leer ni escribir una cuota de exportacin. En su lugar, la raz usuario
es "aplastado" y obligado a actuar como el usuario nadie. [No_root_squash] impide.

Tambin tendr que ejecutar el demonio de NFS. Inicio y detencin del servidor NFS
apoyo se realiza con la / Etc / rc.d / rc.nfsd rc script. Ajstelo ejecutable y ejecutarlo
tal como lo hicimos para rc.rpc y ya est listo para ir.

80 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

SMB

SMB es la red de Windows para compartir archivos de protocolo. Conexin a recursos


compartidos SMB (Comnmente llamado Samba para compartir ficheros) es bastante
sencillo. Unfortuantely, SMB no est tan fuertemente apoyada como NFS. An as,
ofrece un mayor rendimiento y conectividad con ordenadores Windows. Por estas
razones, SMB es el ms red comn de intercambio de archivos protocolo
implementado en las redes locales. Exportacin Recursos compartidos SMB de
Slackware se hace a travs del demonio samba y configurado en smb.conf(5).
Desafortunadamente configurar samba como un servicio est ms all del alcance de
este libro. Compruebe en lnea para obtener informacin adicional documentacin, y
como siempre consulte la pgina de manual.

Afortunadamente montar un recurso compartido SMB es fcil y funciona casi


exactamente igual que montar un recurso compartido NFS. Usted debe informar a
montar dnde encontrar el servidor y qu porcentaje al que desea acceder
exactamente de la misma manera. Adems, Debe especificar un nombre de usuario y
contrasea.
darkstar: ~ # mount-t cifs / / darkstar / home / home o-username = alan, password = secret

Usted se estar preguntando por qu el tipo de sistema de archivos es cifs en lugar


de smbfs. En versiones anteriores del kernel Linux, smbfs se utiliz. Esto ha sido en
desuso en favor del general de ejecucin mejor y ms seguro cifs propsito
conductor.

Todos los recursos compartidos SMB requiere la [nombre de usuario] y [Contrasea]


argumentos. Esto puede crear un problema de seguridad si desea colocar su samba
participacin en fstab. Puede evitar este problema mediante el uso de la [Identidad]
argumento. [Identidad] apunta a un archivo que contiene el nombre de usuario y
contrasea. Mientras este archivo es vigilado con seguridad y legible por root, el
likelyhood que su credenciales de autenticacin se ver comprometida se reduce.
darkstar: ~ # echo "username = alan"> / etc / creds el hogar
darkstar: ~ # echo "password = secret" >> / etc / creds el hogar
darkstar: ~ # mount-t cifs / / darkstar / home-o credentials = / etc / creds el hogar

Captulo 12. nosotros


Tabla de contenidos

Qu es nosotros?
Los diferentes modos de nosotros
Abrir, guardar y salir
Desplazarse por
Edicin de un documento
nosotros Cheat Sheet

Qu es nosotros?
Dispersos por todo el sistema son miles de archivos de texto. Para una nuevo usuario,
esto puede parecer intrascendente, pero casi todo en Slackware Linux utiliza un
archivo de texto para su configuracin. Esto permite a los usuarios realizar cambios

81 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

en el sistema de forma rpida, fcil e intuitiva. En el captulo 5 vimos algunos


comandos como gato y menos que puede ser usado para leer estos archivos, pero lo
que si queremos hacer cambios en ellos? Por eso, necesitamos un editor de texto y
nosotros es hasta la tarea.

En resumen, nosotros es uno de los ms antiguos y ms potentes editores de texto


todava se utiliza hoy en da. Es amado por el sistema administradores,
programadores, hobbiests, y otros de todo el mundo. En hecho, casi todo este libro
fue escrito usando nosotrosY slo en el siguiente captulo emacs fue escrito con ese
editor.

Otra explicacin que se necesita poco para saber exactamente lo que nosotros es hoy
en da, aunque, como Slackware Linux tcnicamente no incluye nosotros. Ms bien,
Slackware incluye dos vi "clones", elvis(1) y empuje(1). Estos clones aadir muchos
ms caractersticas que vi como resaltado de sintaxis, binarios modos de edicin y
red de apoyo. No vamos a profundizar mucho en todos estos detalles. Por defecto, si
se ejecuta nosotros en Slackware Linux, que va a utilizar elvis, As que todo ejemplos
de este captulo se supone que es lo que usted est utilizando. Si que ha utilizado
otra distribucin Linux antes, usted puede ser ms familiar con empuje. Si es as, es
posible que desee cambiar el enlace simblico para / Usr / bin / vi para sealar / Usr /
bin / vim, O aadir un alias a casa de tu concha scripts de inicio. empuje se considera
generalmente a ser ms rica en caractersticas de elvis, Pero elvis es un programa
mucho ms pequeo y contiene ms caractersticas que la mayora de los usuarios
nunca necesitar.

nosotros es muy potente, pero algo tambin engorroso y challening para un usuario
nuevo que aprender. Sin embargo, el dominio de nosotros es una habilidad
importante para cualquier precie administrador del sistema para aprender, como
nosotros se incluye en casi todos los Linux distribucin, todos los sistemas BSD, y
todos los sistemas UNIX en existencia. Incluso se incluye en Mac OS X. Una vez que
hayas aprendido nosotros, Usted no tendr que aprender otro editor de texto para
trabajar en cualquiera de estos sistemas. De hecho, nosotros clones incluso se han
portado a Microsoft Windows sistemas, as que usted puede utilizar all tambin.

Los diferentes modos de nosotros


Los nuevos usuarios se frustran cuando se utiliza nosotros por primera vez. Cuando
se invoca sin argumentos, nosotros mostrar una pantalla como algo esto.
~
~
~
~
~
~
~
~
~
~
~
Comando

En este punto, el usuario va a ser mecanografa y que las claves se prensas para
aparecer en el documento. En su lugar, algo realmente extrao sucede. La razn de
esto es simple. nosotros tiene diferentes "modos" de operacin. Hay un modo de

82 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

comando y un inserto modo. El modo de comando es el valor predeterminado, en este


modo, cada golpe de teclado realiza una accin determinada, como mover el cursor,
borrando texto, extraer (copiar) el texto, bsqueda, etc

Abrir, guardar y salir


Ok, as que he decidido que quiere aprender a utilizar nosotros. Lo primero que debe
hacer es aprender a abrir y guardar archivos. Apertura de archivos es realmente muy
fcil. Simplemente escriba el nombre de archivo como un argumento en la lnea de
comandos y nosotros felizmente lo cargar para usted. Para ejemplo, vi chapter_11.xml
abrir el archivo chapter_11.xml y cargar su contenido en el pantalla, bastante simple.
Pero lo que si hemos terminado con un documento y desea guardarlo? Podemos
hacerlo en el modo de comandos con el [: w] comando. Cuando en el modo de
comando, al pulsar el : clave temporalmente posiciona el cursor en la lnea de muy
inferior de la ventana y le permite introducir comandos especiales. (Esto se conoce
tcnicamente como ex-mode despus de la venerable ex aplicacin que no vamos a
documentar aqu.) El mandamiento de guardar el trabajo actual Se [: w]. Una vez
hecho esto, nosotros voluntad escribir los cambios en el bfer de nuevo en el archivo.
Si usted desea abrir otro documento, basta con utilizar las teclas [: e
other_document] mando y nosotros felizmente se abrir para usted. Si ha realizado
cambios en el buffer, pero no lo ha guardado, [: E] fallar y mostrar un mensaje de
advertencia en la lnea inferior. Usted puede evitar esto con el [: e!] Comando. La
mayora de ex-modo comandos en nosotros puede ser "forzado", aadiendo ! a ellos.
Esto le indica a nosotros que desea cancelar los cambios que ha realizado en el buffer
y abrir el otro documento inmediatamente.

Pero y si no me gusta que mis cambios y desea dejar de fumar o empezar de nuevo?
Eso es fcil de hacer tambin. La ejecucin de la [: e] comando sin ningn argumento
se vuelva a abrir el documento actual de la principio. Dejar de fumar nosotros es tan
simple como ejecutar el [: q] comando si no se ha hecho ningn cambio a el bfer, o [:
q] si desea dejar de fumar y abandonar los cambios.

Desplazarse por
Moverse en nosotros es quiz la ms difcil cosa para un usuario nuevo que aprender.
nosotros no se tradicionalmente usar las teclas de direccin para el movimiento del
cursor, aunque en Slackware Linux es una opcin. Ms bien, el movimiento es
simplemente otro comando ejecutado en modo comando. La razn de esto es ms bien
simple. nosotros en realidad es anterior a la inclusin de las flechas direccionales en
los teclados. Por lo tanto, el movimiento del cursor tuvo que ser realizada mediante el
uso de los pocos teclas disponibles, por lo que los de la derecha "casa" fila de teclas
h, j, k, Y la Se eligieron. Estas teclas se mueve el cursor sobre cuando nosotros est
en el modo de comando. Aqu hay una pequea tabla para ayudarle a recordar cmo
funcionan.

Tabla 12.1. vi el movimiento del cursor

Comando Resultar
h Mueve el cursor un carcter a la izquierda.
j Mueve el cursor una lnea hacia abajo
k Mueve el cursor una lnea hacia arriba

83 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Comando Resultar
la Mueve el cursor un carcter a la derecha

Moverse es un poco ms fuerte que eso sin embargo. Al igual que muchos teclas de
comando, estas teclas de movimiento aceptar argumentos numricos. Para ejemplo,
10j mover el cursor hacia abajo 10 lneas. Usted Tambin puede ir al final o al
principio de la lnea actual con $ y ^, Respectivamente.

Edicin de un documento
Ahora que estamos en condiciones de abrir y guardar documentos, as como los
movimientos en torno a en ellos, es el momento de aprender a editar. El medio
primario de edicin es entrar en el modo de insercin utilizando el yo o un teclas de
comando. Estas texto sea inserto en el posicin actual del cursor, o aadirlo despus
de actual del cursor ubicacin. Una vez en el modo de insercin, puede escribir
cualquier texto normalmente y se colocar en el documento. Puede volver al modo
comando Para guardar los cambios presionando el ESC clave.

nosotros Cheat Sheet


Desde nosotros puede ser difcil de aprender, no tengo preparado una funda de
trucos corto que le ayudar con lo bsico hasta se empieza a sentir cmodo.

Tabla 12.2. vi Cheat Sheet

Comando Resultar
h Mueve el cursor un carcter a la izquierda.
j Mueve el cursor una lnea hacia abajo
k Mueve el cursor una lnea hacia arriba
la Mueve el cursor un carcter a la derecha
10j Mueva el cursor hacia abajo diez lneas
G Ir al final del archivo
^ Mover al principio de la lnea
$ Ir al final de la lnea
dd Eliminar una lnea (y almacenarlo en la memoria intermedia de copia)
5dd Retire 5 lneas (y almacenarlas en el bfer de copia)
Quitar una sola palabra (y almacenarlo en la memoria intermedia de
dw
copia)
5DW Retire cinco palabras (y almacenarlas en el bfer de copia)
yy Yank (copiar) una lnea (y lo almacenan en el bfer de copia)
yw Yank (copiar) una sola palabra (y lo almacenan en el bfer de copia)
5yw Yank cinco palabras (y almacenarlas en el bfer de copia)
p Pegar el contenido del bfer de copia en la posicin del cursor

84 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Comando Resultar
Pegar el contenido del bfer de copia por encima de la posicin del
P
cursor
r Reemplazar un solo carcter
R Sustitucin de caracteres mltiples
x Eliminar un carcter
X Borrar el carcter anterior
usted Deshacer la ltima accin
: S'old'new'g Reemplazar todas las apariciones de 'viejo' con 'nuevo' (lnea actual)
:% Reemplazar todas las apariciones de "viejo" con "nuevos" (todas las
S'old'new'g lneas)
/ Asdf Localice siguiente instancia de asdf
:Q Salir (sin guardar)
: En Guarda el documento actual
: W archivo Guardar el documento actual como 'archivo'
:X Guardar y salir

Captulo 13. Emacs


Tabla de contenidos

Qu es Emacs?
Comienzos
Cmo moverse?
Obtencin de ayuda
Funciones de llamada
Emacs Cheat Sheet

Qu es Emacs?
nosotros y sus clones son muy funcionales y potentes editores. Sin embargo, a
menudo se considera no particularmente extensible. empuje es un exitosa y
poderosa nosotros variante que se encoge de esta tendencia, siendo a la vez
extremadamente extensible y ligera. Sin embargo, muchos los usuarios prefieren
un editor ms "pesado" y extensible. Esta es la razn muchas personas (entre
ellos el autor de este captulo) prefieren Emacs.

Emacs tiene extensibilidad hasta once. Fuera de un ncleo de C, el resto de


Emacs est escrito en un Variante de Lisp, casi todos los cuales se expone a
usted, que por lo que puede configurarlo o incluso extender a voluntad (buena
parte de Emacs Lisp tutoriales se pueden encontrar en Internet). La gente ha
escrito todo tipo de extensiones de Emacs Lisp, de resaltado de sintaxis para
un idioma oscuro, a un terminal integrado. De hecho, incluso hay un nosotros
modo de emulacin dentro Emacs (Llamada vbora), por lo que todava puede
obtener la edicin modal que viene con vi, al tiempo que acceder a la potencia de
la Emacs ncleo.

85 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Como nosotros, Hay muchas variantes de Emacs (Denominado "emacsen"). Sin


embargo, el ms comnmente utilizado (y el nico en Slackware) es GNU
Emacs. Cuando las personas de referencia "Emacs" directamente, casi siempre
significa GNU Emacs.

Desemejante nosotros, Emacs opera ms como un editor tradicional por defecto.


Esto significa que la mayor parte del teclado accesos directos se puede realizar
sin cambiar repetidamente modos. Puede abrir un archivo y empezar a escribir,
sin tener que aprender cules son los modos de hacer, ni olvidar que uno es
utilizando actualmente.

Comienzos
Emacs puede iniciarse simplemente por ejecutando la emacs comando en el
terminal. Cundo primera vez que se inicia en una consola sin argumentos,
ver algo que se parece a esto:

Si est en X windows, Emacs puede comenzar una interfaz grfica de usuario en


lugar de ejecutar en la consola. Si este es el caso y usted no quiere una interfaz
grfica de usuario, se puede invocar con la bandera ['-Nw'].

Mientras que aqu, se puede navegar por el uso de teclas de flecha del teclado.
Elementos subrayados son enlaces, y se pueden activar por movindose sobre
ellos y pulsando 'enter'. La documentacin mencionado es muy bueno, y puede
ayudar a que te orientas en caso de tener algn problema. Tambin tenga en
cuenta la forma en que describen clave secuencias tales como C-h, Es decir,
pulse el h mientras mantiene pulsada la CTRL clave. Mismo trato con M-`, Es
decir, para mantener la la Meta clave (por lo general "Viejo") Y pulse la tilde "`
"clave. Cuando dicen (por ejemplo) C-x C-c, Esto significa oprimir la tecla "x"
mientras mantiene pulsado la CTRL clave, a continuacin, pulse la tecla "x" a la
vez que mantiene pulsado el CTRL clave. Convenientemente, esta Tambin es
uno de los comandos ms importantes en Emacs: Para cerrarla.

Alternativamente, si usted llama emacs con un nombre de archivo como


argumento, se abrir ese archivo, al igual que nosotros. Al hacer esto, usted ser
presentado con el contenido del archivo en cuestin. Aqu, usted puede
navegar por el documento usando las teclas de flecha y de tipo tradicional en
informacin a su antojo sin ningn problema.

Digamos que hacer algunas modificaciones, y ahora desea guardar el archivo. La


siguiente secuencia de teclas har que: C-x C-s. Si usted hizo un nuevo archivo,
se le pedir para ello en lo que es llamado el "minibfer", la lnea en blanco
debajo de la lnea gris en la parte inferior de la pantalla. Escriba el nombre de
archivo de su eleccin, despus haga clic en Entrar. Si usted no desea
guardar el archivo, puede pulsar C-g, Que anula operaciones que solicitan
entrada. Ten en cuenta que para rellenar la ficha es generalmente disponibles
para las operaciones que usan el minibfer.

Si desea abrir un nuevo archivo dentro de su mismo Emacs sesin, escriba en C-x
C-f. Se le pedir un nombre de archivo en el minibfer. Emacs no le importa
si existe o no. Si no existe, un nuevo bfer Se crear para ello (el archivo se

86 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

crear al guardar con C-x C-s), O se le abre como esperado. Sin embargo, el
antiguo fichero permanecer an abierto! Usted puede volver a l mediante C-x
C-b, Entrando en el archivo de nombres (o ms tcnicamente, el nombre del
bfer), entonces golpear Entrar.

Cmo moverse?
Como nosotros, Emacs es tambin mayor que la flecha teclas del teclado.
Tambin, como en nosotros, Usando las teclas de flecha para navegar archivos
tambin se apoya. Mientras que el nosotros teclas de movimiento son ms
ergonmicos, emacs'S son ms "nemotcnico". Sin embargo, todava es muy
posible operar utilizando la principal Emacs combinaciones de teclas de forma rpida
y eficientemente. Aqu hay una tabla de las combinaciones de teclas de
movimiento bsicos:

Tabla 13.1. Emacs movimiento del cursor

Comando Resultar
C-f Mueve el cursor un carcter hacia la derecha (hacia adelante)
C-b Mueve el cursor un carcter hacia la izquierda (hacia atrs)
C-n Mueve el cursor una lnea hacia abajo (siguiente)
C-p Mueve el cursor una lnea hacia arriba (anterior)

Por supuesto, como con nosotros es tambin posible repetir estos comandos con un
argumento numrico. Si escriba M-1 M-0 C-p, O C-u 10 C-p, El cursor se
mover hasta diez lneas. Si escribe en M-5 C-f o C-u 5 C-f, El cursor se mover
cinco caracteres a la derecha.

Obtencin de ayuda
Emacs contiene una gran cantidad de documentacin, hasta el punto de que a
menudo se llama una "Auto-documentado" editor. Esto es debido a que
proporciona mecanismos para proporcionar a los usuarios con la documentacin
mientras se encuentra usarlo. Aqu hay algunas funciones tiles que la
documentacin de la pantalla (que todas empiezan con C-h):

Tabla 13.2. Acceso Emacs Documentacin

Comando Resultar
C-h-f nombre de la funcin Mostrar documentacin para la funcin nombre-
Enter funcin
Mostrar documentacin de la funcin unida a las
C-h k C-x C-c
teclas C-x C-c
C-h t Mostrar el tutorial de Emacs
C-h? Mostrar todas las funciones relacionadas de ayuda

C-h t Es especialmente til si usted quiere o necesita practicar el uso de Emacs.

87 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Funciones de llamada
Como se seal anteriormente, Emacs las exportaciones de un gran nmero de
funciones a las de uso interactivo. Algunos de los stos, como los archivos de
apertura y el ahorro, se asignan a las teclas. Otros (como los que para moverse al
principio y al final de lneas) no lo son. Para llamar, usted tiene que invocar.
Digamos que llamar a la funcin "fin de lnea". Haramos esto:

M-x al final de la lnea Enter

Y el cursor se mueve al final de la lnea, como el nombre de la funcin sugiere.

Emacs Cheat Sheet


Mientras Emacs puede ser simple de utilizar, su alcance puede ser fcilmente
abrumadora. A continuacin se presentan algunos comandos tiles de Emacs.
Algunos aspectos han sido simplificados, sobre todo en relacin con el texto
seleccin. Estos conceptos, y ms, se describen las Emacs manual, y diversos en
lnea tutoriales. Resmenes decente tambin se puede extraer de web
bsquedas.

Tabla 13.3. Emacs Cheat Sheet

Comando Resultar
Mueve el cursor un carcter hacia la derecha (hacia
C-f
adelante)
C-b Mueve el cursor un carcter hacia la izquierda (hacia atrs)
C-n Mueve el cursor una lnea hacia abajo (siguiente)
C-p Mueve el cursor una lnea hacia arriba (anterior)
C-h-f nombre de la
Mostrar documentacin para la funcin nombre-funcin
funcin Enter
Mostrar documentacin de la funcin unida a las teclas C-x
C-h k C-x C-c
C-c
C-h t Mostrar el tutorial de Emacs
C-h? Mostrar todas las funciones relacionadas de ayuda
M-` Acceda a la barra de mens
Cancelar la operacin actual. Esto es muy til cuando en el
C-g
minibfer.
M-x nombre-funcin
Llame a la funcin interactiva nombre-funcin
Enter
M-1 M-0 C-n Mueva el cursor hacia abajo diez lneas
C-10 C-u n Mueva el cursor diez lneas abajo (igual al anterior)
M-x principio de la
Desplace el cursor al principio de la lnea actual
lnea
M-x de fin de lnea Desplace el cursor hasta el final de la lnea actual
M-> Desplace el cursor hasta el final de la memoria intermedia

88 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Comando Resultar
M-< Desplace el cursor al comienzo del buffer
Eliminar texto desde el cursor hasta el final de la lnea y
C-k
colquelo en el histrico de recortes
Ingrese al modo de seleccin (utilice las teclas normales de
C-espacio movimiento para moverse). Pulsar C-espacio de nuevo para
salir de l.
En el modo de seleccin, borre la regin seleccionada, y
C-w
almacenar el resultado en el histrico de recortes
En el modo de seleccin, guarde la regin seleccionada en el
M-w
histrico de recortes.
"Yanks" el contenido del histrico de recortes y los coloca en
C-y
la posicin del cursor
Deshacer la accin anterior. A diferencia de la mayora de los
C-/
otros editores, esto incluye anteriores deshacer acciones.
insertar Activar o desactivar los caracteres de sobrescritura
Bsqueda hacia adelante incremental para la cadena "asdf".
C-s asdf Ingrese Repetir C-s segn sea necesario para buscar elementos en el
futuro, o C-r (Abajo) para buscar hacia atrs.
Backward bsqueda incremental para la cadena "asdf".
C-r asdf Ingrese Repetir C-r segn sea necesario para buscar elementos en el
futuro, o C-s (Supra) para buscar hacia delante.
M-% viejo Introduzca La bsqueda para cada instancia de "viejo" y le pedir que lo
nueva contrasea reemplace por "nuevo". Puede forzar la sustitucin de todos
Introduzca los elementos escribiendo "!" en el indicador de reemplazo.
Salida Emacs, Le pide que guarde cada bfer que no son
C-x C-c
salvos antes de hacerlo
C-x C-s Guardar el buffer currrent para su archivo
C-x C-w-nuevo
Guardar el buffer actual en un archivo "new-archivo.txt"
archivo.txt Ingrese

Captulo 14. Redes


Tabla de contenidos

netconfig
Manual de configuracin
Configuracin automtica con rc.inet1.conf

netconfig
Las computadoras no son muy interesantes por s mismos. Claro, usted puede instalar
juegos en ellos, pero eso los convierte en entretenimiento glorificado consolas. Hoy
en da, las computadoras deben ser capaces de hablar el uno al otro, sino que deben
ser conectados en red. Ya sea que usted est instalando una red de negocios con
cientos o miles de ordenadores o slo la creacin de un nico PC para Acceso a

89 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Internet, Slackware es simple y fcil. En este captulo se debe ensear cmo


configurar tpicas redes de cable. Configuracin inalmbrica voluntad comn ser
analizada en detalle en la siguiente seccin, pero mucho de lo que se lee aqu ser
aplicable all tambin.

Hay muchas maneras diferentes de configurar su ordenador para conectarse a una


red o de Internet, pero se dividen en dos categoras principales: esttico y Dymanic.
Las direcciones estticas son slidos, sino que se establecen con la entender que no
se puede cambiar, por lo menos no en el corto plazo. Direcciones dinmicas son
fluidas, el supuesto es que la direccin de la voluntad cambian en algn momento en
el futuro. Tpicamente cualquier tipo de servidor de red requiere una direccin
esttica simplemente para otras mquinas sabr dnde pngase en contacto con l
cuando necesitan servicios. Direcciones dinmicas tienden a ser utilizados para
estaciones de trabajo, clientes de internet, y cualquier equipo que no requieren una
direccin esttica por cualquier razn. Direcciones dinmicas son ms
complicaciones flexibles, pero presente propias.

Hay muchos tipos diferentes de protocolos de red que usted puede ser encontrar,
pero la mayora de la gente slo alguna vez tiene que hacer frente a Internet Protocol
(IP). Por esa razn, nos centraremos exclusivamente en IP en este libro.

Manual de configuracin
Ok, as que he instalado Slackware, usted ha configurado un escritorio, pero no
puede conseguir que se conecte a Internet o LAN de su empresa (local rea de red),
qu haces? Afortunadamente, la respuesta a esa pregunta es simple. Slackware
incluye una serie de herramientas para configurar la conexin de red. El primero que
vamos a mirar es el mismo potente ifconfig(8), que se utiliza para configurar o
modificar la configuracin del hardware ms comn para conexin a las redes: una
tarjeta de interfaz de red (NIC o Tarjeta Ethernet). ifconfig es un increblemente
poderoso herramienta capaz de hacer mucho ms que establecer direcciones IP. Para
una introduccin completa, lea su pgina de manual. Por ahora, estamos slo se va a
utilizar para visualizar y modificar las direcciones de red de algunos controladores de
ethernet.
darkstar: ~ # ifconfig
lo Link encap: Bucle local
inet addr: 127.0.0.1 Mscara: 255.0.0.0
inet6 ::: 1/128 Alcance: Anfitrin
ARRIBA LOOPBACK RUNNING MTU: 16436 Metric: 1
RX packets: 699 errors: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 699 errores: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 0
RX bytes: 39518 (38.5 KiB) TX bytes: 39518 (38.5 KiB)

wlan0 Enlace encap: Ethernet HWaddr 00:1 c: b3: ba: ad: 4c


inet addr: 192.168.1.198 Bcast: 192.168.1.255 Mscara: 255.255.255.0
inet6 addr: fe80 :: 21c: b3ff: feba: ad4c/64 Alcance: Enlace
UP BROADCAST RUNNING MULTICAST MTU: 1500 Mtrica: 1
RX packets: 1630677 errors: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 1183224 errors: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 1000
RX bytes: 1627370207 (1.5 GiB) TX bytes: 163308463 (155.7 MiB)

wmaster0 Enlace encap: unspec HWaddr 00-1C-B3-BA-AD-4-00-00-00-00-00-00-00-00-00-00


UP BROADCAST RUNNING MULTICAST MTU: 1500 Mtrica: 1
RX packets: 0 errores: 0 cado: 0 sobrecostos: 0 frame: 0

90 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

TX paquetes: 0 errores: 0 cado: 0 sobrecostos: 0 carrier: 0


colisiones: 0 txqueuelen: 1000
RX bytes: 0 (0.0 B) TX bytes: 0 (0.0 B)

Como se puede ver claramente aqu, cuando se ejecuta sin argumentos, ifconfig
mostrar toda la informacin que ha en todas las tarjetas inalmbricas y ethernet
(tarjetas de red) presentes en su sistema. Lo anterior representa una conexin
inalmbrica tpica de mi porttil, as que no tenga miedo de que si lo que ves en tu
sistema no igualar. Si no ve ninguna ethX o interfaces wlanX sin embargo, el interfaz
puede estar abajo. Para mostrar todas las NIC actualmente presentes ya sean
"Arriba" o "abajo", simplemente pasa el argumento [-a].
darkstar: ~ # ifconfig-a
eth0 Link a encap: Ethernet HWaddr doce y diecinueve: e3: 45:90:44
UP BROADCAST MULTICAST MTU: 1500 Mtrica: 1
RX packets: 122780 errors: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 124347 errores: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 1000
RX bytes: 60495452 (57.6 MiB) TX bytes: 17185220 (16.3 MiB)
Interrupcin: 16

lo Link encap: Bucle local


inet addr: 127.0.0.1 Mscara: 255.0.0.0
inet6 ::: 1/128 Alcance: Anfitrin
ARRIBA LOOPBACK RUNNING MTU: 16436 Metric: 1
RX packets: 699 errors: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 699 errores: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 0
RX bytes: 39518 (38.5 KiB) TX bytes: 39518 (38.5 KiB)

wlan0 Enlace encap: Ethernet HWaddr 00:1 c: b3: ba: ad: 4c


inet addr: 192.168.1.198 Bcast: 192.168.1.255 Mscara: 255.255.255.0
inet6 addr: fe80 :: 21c: b3ff: feba: ad4c / 4 Alcance: Enlace
UP BROADCAST RUNNING MULTICAST MTU: 1500 Mtrica: 1
RX packets: 1630677 errors: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 1183224 errors: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 1000
RX bytes: 1627370207 (1.5 GiB) TX bytes: 163308463 (155.7 MiB)

wmaster0 Enlace encap: unspec HWaddr 00-1C-B3-BA-AD-4-00-00-00-00-00-00-00-00-00-00


UP BROADCAST RUNNING MULTICAST MTU: 1500 Mtrica: 1
RX packets: 0 errores: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 0 errores: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 1000
RX bytes: 0 (0.0 B) TX bytes: 0 (0.0 B)

Observe que la interfaz eth0 aparece ahora entre los retornos. ifconfig Tambin
puede cambiar el actual configuracin de una tarjeta de red. Normalmente, se
necesita cambiar la direccin IP y la mscara de subred, pero se puede cambiar
virtualmente cualquier parmetro.
darkstar: ~ # ifconfig eth0 192.168.1.1 netmask 255.255.255.0
darkstar: ~ # ifconfig eth0
eth0 Link a encap: Ethernet HWaddr doce y diecinueve: e3: 45:90:44
inet addr: 192.168.1.1 Bcast: 192.168.1.255 Mscara: 255.255.255.0
UP BROADCAST MULTICAST MTU: 1500 Mtrica: 1
RX packets: 122780 errors: 0 cado: 0 sobrecostos: 0 frame: 0
TX paquetes: 124347 errores: 0 cado: 0 sobrecostos: 0 carrier: 0
colisiones: 0 txqueuelen: 1000
RX bytes: 60495452 (57.6 MiB) TX bytes: 17185220 (16.3 MiB)
Interrupcin: 16

Si se mira con atencin, te dars cuenta de que la interfaz tiene ahora la 192.168.1.1

91 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

direccin IP y una mscara de subred 255.255.255.0. Ya hemos configurado los


fundamentos para la conexin a la red, pero an tenemos que configurar un puerta
de enlace predeterminada y los servidores DNS. Con el fin de hacer eso, tendremos
que mirar algunas herramientas ms.

Siguiente parada en nuestra tierra a travs de la creacin de redes es el igualmente


poderoso ruta(8). Esta herramienta es responsable de la modificacin de la tabla de
enrutamiento del kernel de Linux, que afecta a todos los datos transmisin en una
red. Tablas de enrutamiento puede llegar a ser inmensamente complejo o pueden ser
directa y simple. La mayora de usuarios slo ha Necesita configurar un gateway por
defecto, as que voy a mostrar cmo hacerlo aqu. Si por alguna razn usted necesita
una tabla de enrutamiento ms complejas, que sera haran bien en leer la pgina del
manual completo para ruta as como la consulta de otras fuentes. Por ahora, vamos a
echar un vistazo a nuestra tabla de enrutamiento inmediatamente despus de la
creacin de eth0.
darkstar: ~ # ruta
IP Kernel tabla de enrutamiento
Destino Banderas de puerta de enlace Genmask iface Metric Ref Uso
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo

No voy a explicar todo aqu, pero la informacin general que debe ser fcil de
aprender si usted est familiarizado con la creacin de redes en absoluto. La Campos
de destino y Genmask especificar un rango de direcciones IP a igualar. Si una puerta
de enlace se define, informacin en forma de paquetes se ser enviada a ese anfitrin
para el reenvo. Tambin especificamos una interfaz en el campo final que la
informacin debe atravesar. En este momento, podemos slo se comunican con los
ordenadores con direcciones entre 192.168.1.0 y 192.168.1.255 y de nosotros
mismos a travs de la interfaz de bucle de retorno, un tipo de NIC virtual que se
utiliza para el encaminamiento de informacin desde este equipo a s mismo. Con el
fin de llegar al resto del mundo, tendremos que configurar una puerta de enlace
predeterminada.
darkstar: ~ # route add default gw 192.168.1.254
darkstar: ~ # ruta
IP Kernel tabla de enrutamiento
Destino Banderas de puerta de enlace Genmask iface Metric Ref Uso
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
defecto 192.168.1.254 0.0.0.0 UG 0 0 0 eth0

Usted debe notar inmediatamente la adicin de una ruta por defecto. Esta especifica
qu router debe utilizarse para llegar a todas las direcciones que no sean
especficamente expresados en nuestra tabla de enrutamiento. Ahora, cuando intento
conectar decir, 64.57.102.34, la informacin se enviar a 192.168.1.254 que es
responsable de la entrega de los datos por nosotros. Desafortunadamente, todava no
estamos completamente a travs. Necesitamos una manera de convertir dominio
slackware.com nombres como en las direcciones IP que el ordenador pueda utilizar.
Para eso, es necesario hacer uso de un servidor DNS.

Afortunadamente, la configuracin de su equipo para utilizar una externa (o incluso


una interna) del servidor DNS es muy fcil. Usted tendr que utilizar su favorito
editor de texto y abrir el / Etc / resolv.conf archivo. No me pregunten qu pas con el
y. En mi equipo, resolv.conf se parece a esto.

92 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

# / Etc / resolv.conf
bsqueda lizella.net
nameserver 192.168.1.254

Muchos usuarios no necesitarn la buscar lnea. Esto se utiliza para asignar nombres
de host a los nombres de dominio. Bsicamente, si intento conectarme a "Barnowl", el
equipo sabe buscar "barnowl.lizella.net" gracias a esta bsqueda lnea. Estamos
interesados principalmente en la nameserver lnea. Esto le indica a Slackware qu
servidores de nombres de dominio (DNS) al que conectarse. En general generales,
estos siempre deben ser especificados por direccin IP. Si sabes lo que los servidores
DNS que debe utilizar, simplemente puedes aadirlos de uno en uno a lneas
individuales de servidores de nombres. De hecho, yo no conozco ninguna prctica
limitar el nmero de servidores de nombres que se pueden especificar en resolv.conf,
Por lo que aadir tantos como quieras. Una vez que este se hace esto, usted debera
ser capaz de comunicarse con otras mquinas a travs de su plenamente cualificado
nombres de dominio.

Pero Alan! Eso es un montn de trabajo duro! No quiero hacer esto una vez y otra vez
por docenas o incluso cientos de mquinas. Tienes toda la razn, y es por eso que la
gente ms inteligente que t y yo creado DHCP. DHCP significa Protocolo de Control
Dinmico de Host y es un mtodo para automticamente la configuracin de equipos
con direcciones IP nicas, mscaras de red, puertas de enlace y servidores DNS. La
mayora de las veces, usted querr usar DHCP. La mayora de los routers
inalmbricos, DSL o mdem de cable, incluso los firewalls Todos tenemos servidores
DHCP puede hacer su vida mucho ms fcil. Slackware incluye dos herramientas
principales para la conexin a un servidor DHCP y exising incluso puede actuar como
un servidor DHCP para otros equipos. Por ahora, sin embargo, slo vamos a mirar a
los clientes DHCP.

En primer lugar en nuestra lista es dhcpcd(8), parte de la ISC DHCP utilidades.


Asumiendo que su ordenador est conectado fsicamente a la red, y que dispone de
un servidor DHCP en funcionamiento que red, puede configurar su tarjeta de red en
una sola toma.
darkstar: ~ / dhcpcd eth0

Si todo ha ido segn el plan, su tarjeta de red debe estar debidamente configurado, y
usted debera ser capaz de comunicarse con otros ordenadores en la red, y con
Internet en general. Si por alguna razn, dhcpcd falla, es posible que desee para
tratar de dhclient(8). dhclient es una alternativa a dhcpcd y funciona bsicamente de
la misma manera.
darkstar: ~ / dhclient eth0
Escuchando en LPF/eth0/00: 1c: b3: ba: ad: 4c
El envo de LPF/eth0/00: 1c: b3: ba: ad: 4c
El envo de Socket / fallback
DHCPREQUEST sobre eth0 a 255.255.255.255 puerto 67
DHCPACK desde 192.168.1.254
obligado a 192.168.1.198 - renovacin en 8547 segundos.

Por qu Slackware incluyen dos clientes DHCP? A veces una determinada El


servidor DHCP puede estar roto y no responden bien a cualquiera de los dos dhcpcd
o dhclient. En esos casos, se puede recurrir a otro cliente DHCP con la esperanza de
obtener una respuesta vlida a partir de la servidor. Tradicionalmente, Slackware usa
dhcpcdY esto funciona en la gran mayora de los casos, pero puede ser necesario en
algn momento para que usted utilice dhclient en su lugar. Ambos son excelentes

93 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

DHCP clientes, a fin de utilizar lo que usted prefiera.

Configuracin automtica con rc.inet1.conf

Configuracin manual de interfaces es una habilidad importante a tener, pero puede


llegar a ser tedioso. Nadie quiere configurar manualmente su Internet conexin cada
vez que se inicia el sistema. Ms importante an, usted no puede siempre tienen
acceso fsico a la mquina cuando arranca. Slackware hace que sea fcil de
configurar automticamente (ethernet y wireless) tarjetas al iniciar el sistema con /
Etc/rc.d/rc.inet1.conf. Por ahora, nos vamos a centrar en la creacin de redes ethernet
cableada tradicional; el captulo siguiente se analiza diversas opciones inalmbricas.

es un increblemente poderoso archivo de configuracin, capaces de


rc.inet1.conf
configurar la mayor parte de sus tarjetas de red Slackware automticamente cuando
se inicia. El archivo est lleno de tiles comentarios, pero tambin hay una pgina de
manual que analiza ms a fondo su uso. Para empezar, vamos a ver algunas de las
opciones que se utilizan en una de mis mquinas personales.
Informacin # Config para eth0:
IPADDR [0] = "192.168.1.250"
NETMASK [=] "255.255.255.0"
USE_DHCP [0] = ""
DHCP_HOSTNAME [0] = ""
# Algunas lneas omitido.
GATEWAY = "192.168.1.254"

Esto representa la mayor parte de la informacin necesaria para configurar un


esttico Direccin IP en un nico controlador de ethernet. netconfig por lo general se
llenan en estos valores para un solo dispositivo de red para usted. Si usted tiene
mltiples redes cartas en tu mquina y necesita todos ellos activan automticamente
en el tiempo de arranque, entonces usted tendr que editar o agregar entradas
adicionales en esta presentar en la misma manera que anteriormente. En primer
lugar, permtanme repasar algunos de los conceptos bsicos.

Como habrs adivinado, IPADDR [n] es el Internet Protocolo para la Direccin n


tarjeta de red de la interfaz. Tpicamente, n corrosponds a eth0, eth1, Y as
sucesivamente, pero esto no es siempre el caso. Puede especificar estos valores para
corresponder a un controlador de red diferente con el ifName [n] variable, pero nos
reservamos para que Captulo 15, Redes inalmbricas, ya que ms comnmente se
refiere a la tecnologa inalmbrica controladores de red.

Asimismo, NETMASK [n] es la mscara de subred que debe utilizar para la red
controlador. Si estas lneas se quedan vacas, las direcciones IP estticas a
continuacin, no se asigna automticamente a este controlador de red. La USE_DHCP [n]
variable indica Slackware (Naturalmente) para usar DHCP para configurar la
interfaz. DHCP_HOSTNAME [n] es poco utilizada, pero algunos Servidores DHCP lo requiera.
En ese caso, se debe establecer en un vlido hostname. Finalmente, llegamos a la
variable GATEWAY. En realidad, es fija por debajo en el archivo de lo que parece en
mi ejemplo, y lo controla la puerta de enlace predeterminada para su uso. Usted se
estar preguntando por qu no hay Gateway [n] variable. La respuesta a esa radica en la
forma de Protocolo de Internet funciona. No voy a entrar en un anlisis en
profundidad discusin sobre el tema, pero basta con decir que hay un solo nunca una
ruta por defecto que un equipo puede utilizar no importa cuntos interfaces estn
conectadas a la misma.

94 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Si usted necesita utilizar una direccin IP esttica, tendr que obtener una nica
direccin IP esttica y la mscara de subred de la interfaz, como as como la
direccin de la pasarela por defecto y escriba esos artculos aqu. No hay colocar a
introducir la informacin de DNS en rc.inet1.conf, lo que los servidores DNS tendr
que ser colocado manualmente en resolv.conf como se discute en la seccin
"Configuracin manual". Por supuesto, si utiliza netconfig, Este ser manejado por
usted ese programa. Ahora echemos un vistazo a otra interfaz en mi computadora.
Informacin # Config para eth1:
IPADDR [1] = ""
NETMASK [1] = ""
USE_DHCP [1] = "yes"
DHCP_HOSTNAME [1] = ""

Aqu estoy diciendo Slackware para configurar eth1 mediante DHCP. Yo no deber
establecer la IPADDR [1] o NETMASK [1] las variables cuando se utiliza DHCP (en hecho, si
se fijan, se ignoran). Slackware felizmente contacto con un servidor DHCP en cuanto
la mquina empieza a arrancar.

Captulo 15. Redes inalmbricas


Tabla de contenidos

iwconfig
Proteccin del cable equivilant (o falta de ella)
Wifi Protected Access
rc.inet1.conf revisited
wicd

iwconfig
La red inalmbrica es un poco ms complicado de lo tradicional con cable creacin
de redes, y requiere herramientas adicionales para la instalacin. Slackware incluye
una variada coleccin de herramientas de redes inalmbricas para que pueda
configurar la tarjeta de interfaz de red inalmbrica (WNIC) a la ms bsica nivel. No
vamos a cubrir todo aqu, pero hay que dar un slido base para poner en marcha
rpidamente. La primera herramienta que vamos a tener en cuenta es iwconfig(8).
Cuando se ejecuta sin cualquier argumento, iwconfig muestra el actual informacin
inalmbrica en cualquier y todas las NIC en el equipo.
darkstar: ~ # iwconfig
he aqu no wireless extensions.

eth0 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11abgn ESSID: "nido"


Mode: Managed Frecuencia: 2,432 GHz Access Point:
00:13:10: EA: 4E: BD
Bit Rate = 54 Mb / s Tx-Power = 17 dBm
Lmite de reintentos min: 7 RTS THR: off Fragment THR = 2352 B
Clave de cifrado: off
Administracin de energa: apagado
Link Quality = nivel de 100/100 Seal: -42 dBm
Rx invlido nwid: 0 cripta Rx vlido: 0 Rx invlido frag: 0
Tx excesiva reintentos: 0 Invalid misc: 0 Missed beacon: 0

95 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

tun0 no wireless extensions.

A diferencia de las redes cableadas, redes inalmbricas son "fuzzy". Sus fronteras son
difcil de definir, y mltiples redes pueden solaparse entre s. En orden Para evitar
confusiones, cada red inalmbrica tiene (esperemos) nico identificadores. Las dos
caractersticas ms bsicas son el Servicio Extendido Set Identifier (ESSID) y el canal
o frecuencia de radio transmisin. El ESSID es simplemente un nombre que identifica
a la conexin inalmbrica red en cuestin, usted puede haber odo lo conoce como la
red " nombre "o algo similar.

Tpicas redes inalmbricas funcionan en 11 diferentes frecuencias. En Para poder


conectarse a la red inalmbrica an ms bsico, se tiene que configurar estas dos
piezas de informacin, y otros, posiblemente, antes de configurar cosas como la
direccin IP del WNIC de. Aqu se puede ver que mi ESSID est en "nido", y es mi
laptop transmitiendo a 2,432 GHz. Esto es todo lo que se requiere para conectarse a
sin cifrar LAN inalmbrica. (Para cualquiera de ustedes por ah esperando para venir
a mi casa y usar mi wireless sin cifrar, usted debe saber que usted va a tener que
romper una clave de 2048 bits SSL antes del punto de acceso le permitir
comunicarse con mi LAN.)
darkstar: ~ # iwconfig wlan0 essid nido \
frecuencia 2.432G

La opcin [Freq] y [canal] argumentos controlan bsicamente la misma cosa. Slo


tiene que utilizar uno. Si no est seguro de lo que frecuencia o canal a utilizar,
Slackware por lo general puede resolver esto para usted.
darkstar: ~ # iwconfig wlan0 essid nido \
automtica de canales

Ahora Slackware intentar conectarse al punto de acceso ms fuerte en el "nido"


ESSID operativo en cualquier frecuencia.

Proteccin del cable equivilant (o falta de ella)


La red inalmbrica es, por su propia naturaleza, menos seguro que con cable
creacin de redes. Una vez la informacin de viaje en las ondas hace que es muy
susceptible a la intercepcin por parte de terceros, por lo que el aos una serie de
mtodos se han ideado para hacer inalmbrico red ms segura. El primero se llamaba
brindaban con conexin de cable Proteccin, o WEP para el cortocircuito, y qued
muy lejos de su objetivo. Si todava est utilizando WEP hoy, los invito a considerar el
uso de WPA2 o alguna otra forma de cifrado ms fuerte. Los ataques contra WEP son
trivial y tomar slo unos minutos para llevar a cabo. Por desgracia, hay todava los
puntos de acceso configurados para WEP, y puede ser necesario para conectarse a
uno de vez en cuando. Conexin a los puntos de acceso WEP codificadas ser
bastante simple, especialmente si usted tiene la llave en hexadecimal formato. Vamos
a tener que pasar la tecla [] argumento junto con el contrasea en formato
hexadecimal o ASCII. Si se utiliza una contrasea ASCII, tendrs que anteponga "s,"
pero en general formato de habla, se prefiere hexadecimal.
darkstar: ~ # iwconfig wlan0 \
clave cf80baf8bf01a160de540bfb1c
darkstar: ~ # iwconfig wlan0 \
s clave: thisisapassword

96 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Wifi Protected Access


Wifi Protected Access (WPA o, para abreviar) fue el sucesor de WEP que por objeto
fijar varios problemas con la encriptacin inalmbrica. Desafortunadamente, WPA
tena algunos defectos tambin. Una actualizacin llamado WPA2 ofrece an ms
fuerte proteccin. En este momento, WPA2 es compatible con casi todos los
dispositivos inalmbricos tarjetas de red y puntos de acceso, pero algunos
dispositivos ms antiguos slo pueden apoyar WEP. Si usted necesita proteger su
trfico de red inalmbrica, WPA2 se debe considerar el nivel mnimo de proteccin
requerido. Desafortunadamente, iwconfig no es capaz de configurar WPA2 cifrado
por s mismo. Para ello, se necesita un servicio de ayuda, wpa_supplicant(8).

Desafortunadamente, no hay manera fcil de configurar manualmente una WPA2


protegidos de la red, usted tendr que editar / Etc / wpa_supplicant.conf directamente con
un texto editor. Aqu vamos a discutir la forma ms simple de proteccin WPA2, la
Pre-Shared Key, PSK o, para abreviar. Para obtener ms informacin sobre la
configuracin de Slackware para conectar ms complicadas redes WPA2 cifradas, ver
al hombre pgina para wpa_supplicant.conf.
# / Etc / wpa_supplicant.conf
# ========================
# Esta lnea permite el uso de wpa_cli que es utilizado por rc.wireless
# Si es posible (para verificar asociacin exitosa)
ctrl_interface = / var / run / wpa_supplicant
# Por defecto, slo root (grupo 0) puede utilizar wpa_cli
ctrl_interface_group = 0
eapol_version = 1
ap_scan = 1
fast_reauth = 1
# Pas = EE.UU.

# WPA protegido de la red, el suministro de su propio ESSID y WPAPSK aqu:


network = {
scan_ssid = 1
ssid = "nido"
key_mgmt = WPA-PSK
psk = "contrasea secreta"
}

El bloque de texto que nos interesa es el bloque de red encerrado por entre llaves.
Aqu hemos puesto el SSID de la red "Nido", Y "Secreto frase de contrasea " como la PSK
para ser utilizado. En este punto, WPA2 es adecuadamente configurado. Puede
ejecutar wpa_supplicant y a continuacin, obtener una direccin IP mediante DHCP o
configurar una direccin esttica. De Por supuesto, esta es una gran cantidad de
trabajo, tiene que haber una manera ms fcil de hacer esto.

rc.inet1.conf revisited

Bienvenido de nuevo a rc.inet1.conf. Usted es el recuerdo que en Captulo 14, Redes


hemos utilizado este archivo de configuracin para configurar automticamente cada
vez que NIC botas de Slackware. Ahora, nosotros lo usar para configurar wifi
tambin.

Nota

Si est utilizando WPA2, usted todava tendr que configurar

97 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

wpa_supplicant.conf adecuadamente primero, sin embargo.

Recordemos que cada NIC tena un nombre o un nmero que identifica las variables
que se corresponden con la suya? La misma verdad para tarjetas de red wifi, slo que
tienen incluso ms variables debido a la complejidad aadida de la tecnologa
inalmbrica creacin de redes.
# Rc.inet1.conf (excert)
# ======================
# # Ejemplo de configuracin de informacin para wlan0. Elimine las lneas que usted necesita y llenar
# # En su informacin. (Puede que no necesite todos estos para su red inalmbrica)
Ifname [4] = "wlan0"
IPADDR [4] = ""
NETMASK [4] = ""
USE_DHCP [4] = "yes"
# DHCP_HOSTNAME [4] = "icculus-wireless"
# DHCP_KEEPRESOLV [4] = "yes"
# DHCP_KEEPNTP [4] = "yes"
# DHCP_KEEPGW [4] = "yes"
# DHCP_IPADDR [4] = ""
WLAN_ESSID [4] = "nido"
# WLAN_MODE [4] = Managed
# WLAN_RATE [4] = "auto 54m"
# WLAN_CHANNEL [4] = "auto"
# WLAN_KEY [4] = "D5AD1F04ACF048EC2D0B1C80C7"
# WLAN_IWPRIV [4] = "set AuthMode WPAPSK = | \
# Set EncrypType = TKIP | \
# Set WPAPSK = 96389dc66eaf7e6efd5b5523ae43c7925ff4df2f8b7099495192d44a774fda16 "
WLAN_WPA [4] = "wpa_supplicant"
# WLAN_WPADRIVER [4] = "ndiswrapper"

Cuando discutimos con cable ethernet, cada n en la variable de correspondencia con


la n en ETHn. Aqu, sin embargo, que ya no es vlido. Observe que el ifname variable [4]
tiene un valor de wlan0. Es comn que las tarjetas inalmbricas de tener un nombre de
interfaz otro que ethn y eso se refleja aqu. Cundo rc.inet1.conf es ledo por los scripts
de arranque, Slackware sabe aplicar todas estas opciones para la wlan0 wifi NIC en
lugar de la (probablemente inexistente) eth4 NIC con cable. Muchos de los Otras
opciones son la misma. Informacin de la direccin IP se agrega en exactamente de la
misma manera que hablamos de las tarjetas de red con cable en Captulo 14, Redes,
Sin embargo, tenemos una gran cantidad de nuevas variables que deben alguna
explicacin.

Para comenzar, WLAN_ESSID [n] y WLAN_CHANNEL [n] debe ser auto-explainatory por ahora; que
se refieren el essid y la frecuencia de utilizar. WLAN_MODE [n] es ya sea gestionado o ad-hoc.
Cualquier persona que conecte a un punto de acceso que desee utilizar el modo
administrado. WLAN_KEY [n] es la clave WEP de usar, si te ves obligado usar WEP.
WLAN_IWPRIV [n] es muy complicado variable que establece otras variables dentro de s
mismo. WLAN_IWPRIV [n] se utiliza para redes WPA2. Aqu Slackware decir qu modo de
autenticacin, el tipo de cifrado y clave para utilizar WPA2 para las conexiones.
Tenga en cuenta que WLAN_KEY [n] y WLAN_IWPRIV [n] son excluyentes entre s, no se puede
utilizar tanto en la misma interfaz. Si configurar correctamente todo esto, entonces
Slackware intentar conectarse a la red inalmbrica, tan pronto como se inicie el
sistema.

Pero espera, eso es mucho trabajo! Y si tengo que conectar a varias redes
inalmbricas? Tomo mi ordenador porttil para el trabajo y la escuela y Debe
configurar las conexiones inalmbricas fichero de tus ajustes tan pronto como uno es
dentro del alcance. Hacer las cosas de esta manera es simplemente demasiado

98 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

trabajo. Usted es absolutamente correcto.

wicd
Introduccin wicd(8), el primer ministro cable e red inalmbrica administrador de
conexin para el usuario del ordenador porttil en cualquier lugar. Se pronuncia
"malo", wicd es capaz de almacenar informacin para cualquier nmero de redes
inalmbricas que necesita y conectarse a ellos con un simple comando o el clic de un
ratn. wicd no es parte de la Slackware predeterminada instalacin en este momento,
ya que interfiere algo con la normal forma de configurar los adaptadores de red, pero
usted lo puede encontrar en el / Extra directorio de los discos de instalacin de
Slackware o en su espejo favorito. wicd es tanto un demonio conexin de red y una
aplicacin grfica para configurar redes. La CLI no se olvida tampoco, como
wicd-curses(8) es tan poderoso como el tradicional GUI front-end. Con el fin de
utilizar wicd, Tendr que desactivar el soporte para cualquier interfaz que tiene en
rc.inet1.conf primero.

# Rc.inet1.conf
# =============
Informacin # Config para eth0:
IPADDR [0] = ""
NETMASK [0] = ""
USE_DHCP [0] = "no"
DHCP_HOSTNAME [0] = ""
Predeterminado # gateway Direccin IP:
GATEWAY = ""

Ahora podemos instalar wicd, Configurar el demonio para ejecutar en el sistema de


arranque, y comenzar a utilizar una aplicacin ms amigable.
darkstar: ~ # installpkg / path/to/extra/wicd/wicd-1.6.2.1-1.txz
darkstar: ~ # chmod + x / etc / rc.d / rc.wicd
darkstar: ~ # / Etc / rc.d / rc.wicd inicio

Si usted est predominantemente mediante la consola, simplemente ejecute


wicd-curses desde la lnea de comandos. Si en su lugar, se utiliza un escritorio
grfico proporcionado por X, Puede iniciar la interfaz grfica ya sea del men de KDE
o XFCE.

The wicd interface

Si lo desea, puede ejecutar manualmente wicd-client(1) desde un terminal o ejecutar


dilogo.

En la interfaz grfica, las opciones para diferentes redes son disponible a travs de
la Preferencias botn adyacente el ESSID en la lista. En el cliente de terminal, las
mismas opciones que puede ser alcanzado resaltando el ESSID que desea utilizar y
pulsando la tecla de flecha hacia la derecha, lo que abre una pgina de
configuracin para esa red.

Captulo 16. Utilidad bsicos de red


Tabla de contenidos

Herramientas de diagnstico de red


hacer ping

99 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

traceroute
telnet
ssh
tcpdump
nmap
anfitrin
cavar
dedo
Navegadores Web
lince
Enlaces
wget
Clientes de Correo
pino
chucho
mailx
Clientes FTP
ftp
ncftp
lftp
rsync

As que finalmente has conseguido configurar la conexin de red, ahora qu? Cmo
sabes que est funcionando? Cmo sabes que lo cre correctamente? Y qu hace
usted ahora que es trampa? Bueno, esto captulo es para usted.

Herramientas de diagnstico de red


Slackware Linux incluye muchas herramientas de red para solucin de problemas y
diagnstico de problemas de conexin de red, o simplemente para viendo lo que hay
en la red. La mayora de estas herramientas son herramientas de lnea de comandos,
por lo que puede ejecutar desde un terminal virtual o en un consolar ventana en el
escritorio grfico. Algunos de ellos incluso tienen grfica de front-end, pero vamos a
tratar casi exclusivamente con herramientas de lnea de comandos por ahora.

hacer ping

hacer ping(8) es una herramienta til para determinar si un ordenador est en


funcionamiento en la red o en Internet en general. Se puede considerar como un tipo
de sonar para las computadoras. Con su utilizacin, usted enviar un "ping" y escuche
un eco para determinar si otro computadora o dispositivo de red est escuchando. De
forma predeterminada, hacer ping comprueba el equipo remoto una vez por segundo
indefinidamente, pero podr cambiar el intervalo entre los controles y el nmero total
de controles fcilmente, simplemente marque la pgina de manual. Usted puede
terminar la aplicacin en cualquier momento con CTRL-c. Cundo hacer ping se
termina, se muestra un prctico Resumen de su actividad. hacer ping es muy til
para determinar si un ordenador de la red o de Internet es disponible, pero algunos
sistemas bloquean los paquetes hacer ping envos, por lo que a veces puede ser un
sistema funcionando correctamente, pero todava no enviar respuestas.
darkstar: ~ # mesa de ping-c 3 www.slackware.com
64 bytes from slackware.com (64.57.102.34): icmp_seq = 1 ttl = 47 tiempo = 87,1 ms
64 bytes from slackware.com (64.57.102.34): icmp_seq = 2 ttl = 47 tiempo = 86,2 ms

100 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

64 bytes from slackware.com (64.57.102.34): icmp_seq = 3 ttl = 47 tiempo = 86,7 ms

--- Estadsticas de ping --- slackware.com


3 paquetes transmitidos, 3 recibi, 0% de prdida de paquetes, tiempo 2004ms
rtt min / avg / max / mdev = 86.282/86.718/87.127/0.345 ms

traceroute

traceroute(8) es una herramienta til para determinar qu ruta tomar los paquetes
para llegar a algn otro equipo. Es principalmente de uso para la determinacin de
las computadoras que estn "cerca" o "lejos" de ti. Esta distancia no es estrictamente
geogrfico, ya que su servicio de Internet Proveedor puede enrutar el trfico de tu
ordenador de manera extraa. traceroute muestra que cada enrutador entre el
ordenador y cualquier otro equipo que desee conectar. Por desgracia, muchos
proveedores, firewalls y routers bloquear traceroute por lo que no puede obtener
una completa representar al usarlo. An as, sigue siendo una herramienta til para
la red solucin de problemas.
darkstar: ~ # traceroute www.slackware.com
traceroute para slackware.com (64.57.102.34), 30 hops max, 46 byte
paquetes
1 gw.ctsmacon.com (192.168.1.254) 1.468 ms 2.045 ms 1.387 ms
2 10.0.0.1 (10.0.0.1) 7,642 ms 8,019 ms 6,006 ms
3 68.1.8.49 (68.1.8.49) 10,446 ms 9,739 ms 7,003 ms
4 68.1.8.69 (68.1.8.69) 11,564 ms 6,235 ms 7,971 ms
5 dalsbbrj01-ae0.r2.dl.cox.net (68.1.0.142) 43,859 ms 43,287 ms 44,125 ms
6 dpr1-ge-2-0-0.dallasequinix.savvis.net (204.70.204.146) 41.927 ms 58.247 ms 44.989 ms
7 CR2-tengige0-7-5-0.dallas.savvis.net (204.70.196.29) 42.577 ms 46,110 ms 43,977 ms
8 cr1-pos-0-3-3-0.losangeles.savvis.net (204.70.194.53) 78.070 ms 76.735 ms 76.145 ms
9 bpr1-ge-3-0-0.LosAngeles.savvis.net (204.70.192.222) 77.533 ms 108.328 ms 120.096 ms
10 WilTel-comunicaciones-group-inc.LosAngeles.savvis.net (208.173.55.186) 79.607 ms 76.847 ms 75.998 ms
11 TG9-4.cr01.lsancarc.integra.net (209.63.113.57) 84,789 ms 85,436 ms 85,575 ms
12 tg13-1.cr01.sntdcabl.integra.net (209.63.113.106) 87,608 ms 84,278 ms 86,922 ms
13 tg13-4.cr02.sntdcabl.integra.net (209.63.113.134) 87,284 ms 85,924 ms 86,102 ms
14 tg13-1.cr02.rcrdcauu.integra.net (209.63.114.169) 85,578 ms 85,285 ms 84,148 ms
15 209.63.99.166 (209.63.99.166) 84,515 ms 85,424 ms 85,956 ms
16 208.186.199.158 (208.186.199.158) 86,557 ms 85,822 ms 86,072 ms
17 sac-main.cwo.com (209.210.78.20) 88.105 ms 87.467 ms 87.526 ms
18 slackware.com (64.57.102.34) 85.682 ms 86.322 ms 85.594 ms

telnet

rase una vez, telnet(1) fue el ms grande cosa desde el pan rebanado. Bsicamente,
telnet abre una conexin de red no cifrada entre dos ordenadores y las manos control
de la sesin para el usuario en lugar de alguna otra aplicacin. Uso telnet, Las
personas podan conectarse a los depsitos en otros equipos y ejecutar comandos
como si fueran fsicamente presentar. Debido a su naturaleza sin encriptar esto ya no
es recomendable; sin embargo, telnet todava se usa para este propsito por muchos
dispositivos.

Hoy en da, telnet se pone a un mejor uso como herramienta de diagnstico de red.
Debido a que se pasa el control de la sesin directamente al usuario, que puede ser
utilizado para una gran variedad de pruebas propsitos. Como siempre que se sepa
qu comandos ASCII para enviar a la recepcin de equipo, puede hacer cualquier
nmero de activies, tales como ledo web pginas o consultar su correo electrnico.
Simplemente informe telnet qu puerto de red a utilizar, y t eres todo listo.
darkstar: ~ $ telnet www.slackware.com 80
Tratando 64.57.102.34 ...

101 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Conectado a www.slackware.com.
Carcter de escape es '^]'.
HEAD / HTTP/1.1
Host: www.slackware.com

HTTP/1.1 200 OK
Fecha: Thu, 04 Feb 2010 18:01:35 GMT
Server: Apache/1.3.27 (Unix) PHP/4.3.1
Last-Modified: Fri, 28 Aug 2009 01:30:27 GMT
ETag: "61dc2-5374-4a973333"
Accept-Ranges: bytes
Content-Length: 21364
Content-Type: text / html

ssh

Como hemos mencionado, telnet puede ser til como un herramienta de diagnstico,
pero su naturaleza no cifrado hace que sea un problema de seguridad para el acceso
shell. Afortunadamente, est el protocolo de shell seguro. Casi todas las
distribuciones de Linux, UNIX y BSD hoy hace uso de OpenSSH, o ssh(1) para
abreviar. Es uno de los ms comnmente utilizado herramientas de la red hoy en da
y hace uso de los ms fuertes tcnicas criptogrficas. ssh tiene muchas
caractersticas, opciones de configuracin y trucos aseados, suficientes para llenar su
propio libro, as que slo voy a ir a lo bsico aqu. Basta con ejecutar ssh con el
nombre de usuario y el sistema principal y podrs estar conectado a ella de forma
rpida y segura. Si esta es la primera vez se va a conectar a este equipo, ssh le pedir
que confirme su deseo, y hacer una copia local de la la clave de cifrado a utilizar. En
caso de que este cambio ms adelante clave, ssh le advertir y se niegan a conectar
porque es posible que alguien est tratando de secuestrar el conexin mediante lo
que se conoce como un ataque man-in-the-middle.
darkstar: ~ # ssh alan@slackware.com
alan@slackware.com 's contrasea: secreto
alan@slackware.com: ~ $

El usuario y el nombre de host estn en la misma forma utilizada por las direcciones
de correo electrnico. Si se deja fuera de la pieza nombre de usuario, ssh voluntad
utilizar su nombre de usuario actual al establecer la conexin.

tcpdump

Hasta ahora todas las herramientas que hemos visto se han centrado en hacer las
conexiones a otros equipos, pero ahora nos vamos a ver en el propio trfico.
tcpdump(1) (que se debe ejecutar como root) nos permite ver todo o parte del trfico
de red de origen o recibido por nuestro equipo. tcpdump pantallas los paquetes de
datos en bruto en una variedad de maneras con todas las cabeceras de red intacta.
No se preocupe si usted no entiende todo lo que pantallas, tcpdump es una
herramienta para el profesional ingenieros de redes y administradores de sistemas.
Por defecto, las sondas primera tarjeta de red que encuentra, pero si usted tiene
mltiples interfaces, simplemente utilice el botn [-i] argumento para especificar cul
de ellos es interesado pulg Usted tambin puede limitar los datos que se muestran
utilizando expresiones y cambiar la manera en que se muestra, pero que es mejor
explica por la pgina de manual y otros materiales de referencia.
darkstar: ~ # tcpdump-i wlan0
tcpdump: verbose salida suprimida, uso v-o-vv para el protocolo completo
descodificar

102 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

escuchando en wlan0, enlace de tipo EN10MB (Ethernet), capture tamao 96 bytes


13:22:28.221985 IP gw.ctsmacon.com.microsoft-ds> 192.168.1.198.59387:
Flags [P.], ACK 838190560, win 3079, las opciones [nop, nop, TS val 1382697489
ecr 339048583], longitud 164WARNING: Paquete Short. Intente aumentar el
ajustar la longitud por 140
Paquetes SMB: SMBtrans2 (Responder)

13:22:28.222392 IP 192.168.1.198.59387> gw.ctsmacon.com.microsoft-ds:


Flags [P.], ACK 164, victoria 775, las opciones [nop, nop, TS val 339048667 ecr
1382697489], longitud 134WARNING: Paquete Short. Intente aumentar el complemento
longitud por 110
Paquetes SMB: SMBtrans2 (PETICION)

nmap

Supongamos que usted necesita para saber qu servicios de red se ejecuta en un


mquinas de la mquina, o mltiples, o si desea determinar si hay varios mquinas
responden? Usted podra hacer ping cada uno de ellos individualmente, telnet a cada
puerto que te interesa, y tenga en cuenta todos los detalles, pero eso es muy tedioso
y consume mucho tiempo. Una alternativa mucho ms fcil es usar un escner de
puertos, y nmap(1) es la herramienta para el trabajo.

nmap es capaz de escanear TCP y UDP puertos, la determinacin del sistema


operativo de un dispositivo de red, el sondeo cada servicio ubicado para determinar
su tipo especfico, y mucho mucho ms. Quizs la manera simplista para utilizar nmap
es "ping" de varios equipos a la vez. Puede utilizar la direccin de red notacin
(CIDR) o especificar un rango de direcciones y nmap analizar cada uno y devolver el
resultados a usted cuando est terminado. Incluso puede especificar nombres de host
como que te gusta.

Con el fin de "ping" los ejrcitos, tendr que utilizar el [-sp] argumento. El comando
siguiente indica a nmap a "ping" www.slackware.com y 16 de la Direcciones IP a
partir de las 72.168.24.0 y terminando en 72.168.24.15.
darkstar: ~ # nmap-sP www.slackware.com 72.168.24.0/28

Si necesita realizar un escaneo de puertos, nmap tiene muchas opciones para hacer
precisamente eso. Cuando se ejecuta sin argumentos, nmap realiza un escaneo de
puertos TCP estndar en todos hosts especificados. Tambin hay opciones para hacer
nmap ms o menos agresivo con su exploracin para obtener resultados ms rpido o
ms tonto de deteccin de intrusos servicios. Para una discusin completa, debe
consultar a la vez pgina del manual exhaustivo. Los siguientes tres comandos
realizan un habitual escaneo de puertos, escaneo SYN y un scan "rbol de Navidad".
darkstar: ~ # nmap www.example.com
darkstar: ~ # nmap-sS www.example.com
darkstar: ~ # nmap-sX www.example.com

Advertencia

Te lo advierto! Algunos proveedores de servicios de Internet desaprueban


fuertemente en el puerto escaneo y puede tomar medidas para evitar
que hacerlo. nmap y aplicaciones como lo son los mejores utilizar en
sus propios sistemas para fines de mantenimiento y de seguridad, no
como escneres generales de uso de Internet.

103 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

anfitrin

A menudo surgen problemas en la red de un fallo de DNS (Domain Name Service)


que asocia nombres de dominio en direcciones IP. Una manera fcil de realizar rpida
Bsquedas de DNS es el anfitrin(1) de comandos. Cundo esta se ejecuta, el equipo
llevar a cabo una de las bsquedas de DNS y pocos comunes devolver los
resultados.
darkstar: ~ # anfitrin www.slackware.com
www.slackware.com es un alias para slackware.com.
slackware.com tiene la direccin 64.57.102.34
correo slackware.com est a cargo de un correo mx.cwo.com.

cavar

Bsquedas DNS ms complejos pueden ser realizada manualmente con la cavar(1)


herramienta. cavar es "el ms humilde perro en la libra", cuando se trata de la
solucin de problemas de DNS cuestiones. Con esta herramienta, puede realizar
prcticamente cualquier bsqueda de DNS de las bsquedas inversas de A, CNAME,
MX, SP, registros TXT y ms. Hay demasiadas opciones de lnea de comandos y tipos
de bsqueda para entrar en profundidad aqu, pero la pgina de manual enumera
todos los casos de uso comunes.
darkstar: ~ # dig@207.69.188.185 www.slackware.com un

; << >> DiG 9.4.3-P4 << >> @ 207.69.188.185 www.slackware.com un


; (1 servidor se encuentra)
;; Opciones globales: printcmd
;; Got respuesta:
;; - << >> HEADER - opcode: QUERY, estado: NOERROR, id: 57965
;; Banderas: qr ra rd; consulta: 1, respuesta: 2, Autoridad: 2, ADICIONALES: 0

;; Seccin de preguntas:
; Www.slackware.com. EN UN

;; RESPUESTA SECCIN:
www.slackware.com. 86400 en slackware.com CNAME.
slackware.com. 86400 IN A 64.57.102.34

;; AUTORIDAD SECCIN:
slackware.com. 86400 IN NS ns2.cwo.com.
slackware.com. 86400 IN NS ns1.cwo.com.

;, Tiempo de consulta: 348 ms


;; SERVER: 207.69.188.185 # 53 (207.69.188.185)
;; CUANDO: Sab 03 de julio 2010 16:25:10
;; MSG SIZE rcvd: 105

Echemos un tom en las opciones de lnea de comandos utilizados anteriormente. La


[@ 207.69.188.185] El argumento dice cavar qu servidor DNS a consultar. Si no lo
est especificado, cavar simplemente utilizaremos la servidores se muestran en / Etc /
resolv.conf. La [A] El argumento al final es el tipo de registro DNS lookup. En este
caso buscamos un registro "A" que devolvi una direccin IPv4.

dedo

dedo(1) no es exactamente una red de diagnstico tanto como herramienta es una


herramienta de diagnstico de red del usuario. Uso dedo, Puede reunir a un puado

104 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

de tiles informacin acerca de los usuarios en los servidores que ejecutan el


fingerd(8) demonio. Hoy en da muy pocos servidores siguen ofreciendo fingerd, Pero
para aquellos que s lo hacen puede ser una herramienta til para el seguimiento de
sus amigos y compaeros de trabajo.
darkstar: ~ # dedo alan@cardinal.lizella.net
[Cardinal.lizella.net]
Usuario: alan Nombre: Alan Hicks
Directorio: / home / alan Shell: / bin / bash
Oficina: 478 808 9919, 478 935 8133
El puesto Mi Abr 13 17:43 (UTC) en pts / 9 de
75-150-12-113-atlanta.hfc.comcastbusiness.net
32 minutos 24 segundos de inactividad
(Off mensajes)
El puesto Mi Abr 13 17:45 (UTC) en pts/10 de: pts / 9: S.0
48 minutos 56 segundos de inactividad
Correo enviado a alan@lizella.net
No hay correo.
No Plan.

Navegadores Web
Slackware incluye una variedad de navegadores web. Si usted est usando un grfico
de escritorio, usted encontrar Firefox, Seamonkey, Y otros que pueden estar ya
familiarizados con, pero qu pasa con acceso a la consola? Afortunadamente, hay
una nmero de navegadores capaces aqu tambin.

lince

La ms antigua consola basada en navegador web incluido en Slackware es seguro


lince(1), una muy capaz si algo limitada navegador web. lince no se marcos de
soporte, javascript o imgenes, sino que es estrictamente un texto web navegador. La
navegacin se realiza con las teclas de flecha del teclado y opcionalmente, un ratn.
Aunque carece de muchas caractersticas que otros navegadores apoyo, lince es uno
de los ms rpidos web navegadores que nunca vamos a usar para reunir
informacin. Por ejemplo, la [-Dump] argumento enva la pgina web con formato
directamente a la consola, que puede entonces ser conducido a otros programas.

105 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Enlaces

Una alternativa ms rico en funciones es el popular Enlaces(1), una consola basada


en web browser que soporta marcos y tiene una mejor representacin de mesa lince.
Al igual que su predecesor, Enlaces es navegable con las teclas de flecha y el uso de
un ratn es compatible. Desemejante lince, Tambin incluye un prctico men
(simplemente haga clic en la primera lnea con el ratn para activar) y en general
formatos de pginas web mejor.

106 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

wget

A diferencia de los otros navegadores que hemos visto, wget(1) no es interactiva. En


lugar de la pantalla HTTP de contenido, wget lo descarga. Esto toma la "navegacin"
del navegador web. A diferencia de los modos de volteo de otro navegadores, wget no
formatear su descargas, sino que copia el contenido en la forma exacta en la web
servidor con todas las etiquetas y los datos binarios en su lugar. Tambin es
compatible con varios opciones recursivas que efectivamente puede reflejar el
contenido en lnea a su equipo local. wget no tiene por qu funcionar exclusivamente
en el contenido HTTP, sino que tambin soporta FTP y varias otras protocolos.
darkstar: ~ # ftp://ftp.osuosl.org/pub/slackware/slackware-current/ChangeLog.txt wget
- 01/05/2010 13:51:19 -
ftp://ftp.osuosl.org/pub/slackware/slackware-current/ChangeLog.txt
=> 'Changelog.txt'
Resolver ftp.osuosl.org ... 64.50.236.52
Conexin a ftp.osuosl.org | 64.50.236.52 |: 21 ... conectado.
Inicio de sesin como annimo ... Logueado!
==> SYST ... hecho. ==> PWD ... hecho.
==> TIPO I ... hecho. ==> CWD / pub / slackware / slackware-current ... hecho.
==> TAMAO changelog.txt ... 75306
==> PASV ... hecho. ==> RETR changelog.txt ... hecho.
Longitud: 75.306 (74K)

100% [======================================>] 75.306 110K / s en 0,7 s

1/5/2010 13:51:22 (110 KB / s) - `changelog.txt" salvado [75306]

Clientes de Correo
Slackware incluye tambin una gran variedad de clientes de correo electrnico. Si
usted est usando un grfico de escritorio, usted encontrar Thunderbird, Kmail,
Sylpheed y otros. Al igual que con los navegadores web, tambin hay aplicaciones

107 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

que funcin dentro de la cscara. Una vez que empiece a usar un cliente de correo
electrnico en el consolar, puede que te encuentres no querer usar otra cosa, el
flexibilidad y capacidad de configuracin puede ser adictivo.

pino

pino es uno de los ms antiguos de lnea de comandos clientes de interfaz de correo


todava en existencia y sigue siendo uno de los ms fcil de usar. pino fue creado por
el Universidad de Washington y lleva consigo tanto una marca registrada y un
licencia de derechos de autor que son difciles de trabajar. Afortunadamente vuelta
en 2005, la universidad tuvo a bien volver a escribirla sin la marca y con una licencia
ms abierta, de modo alpino(1), la pino-clon distribuido con Slackware, naci.

Para empezar a utilizar alpino, simplemente escriba pino en la lnea de comandos. Su


uso es muy sencilla debido a su sistema de mens, as como la referencia de
comandos situada convenientemente en la parte inferior de la pantalla. Vase, por
usted mismo:

Antes de configurar cualquier cliente de correo, usted debe comprobar la


documentacin de su servidor de correo para reunir toda la pertinente
informacin acerca de los protocolos y medidas de seguridad de su correo
servicio utiliza. Esto le ayudar a configurar pino correctamente. De forma
predeterminada, pino comprobar si hay nuevos mensajes de correo electrnico
entregados a un servicio de correo que se ejecute en el equipo. A menos que seas
realmente funcionamiento de este servicio de correo (mucha gente lo hace), esto
probablemente no es lo que quiere. Afortunadamente configuracin pino es un
proceso sencillo. Basta con introducir la [S] del men etup y eligi la [C] onfig
opcin. Vas dar una opcin para introducir tu nombre, ruta de correo, servidor
SMTP, y muchas otras opciones.

chucho

108 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Algunas personas no les gusta pino. Algunas personas quieren ms control. Hay
gente que quiere un cliente de correo totalmente configurable con soporte para
plugins y una actitud sin sentido. Esas personas usan chucho(1). chucho no es tan
fcil de usar como pino, Pero lo compensa para ello con el poder. Usted no va a
encontrar la referencia de comandos de fcil uso en la parte inferior de la pantalla,
chucho utiliza todos los el ltimo centmetro de bienes races para el servicio de
procesamiento de correo. Es soporte de funciones es extensa - muestra roscadas no
son un problema para los poderosos mestizo! Puede configurar chucho con un . Muttrc
presentar en su directorio personal. Con todos los diferentes opciones de
configuracin posibles, incluso hay una pgina de manual para que, muttrc (5). Es
posible que desee leer sobre ella.

Uso chucho es nico, ya que es por naturaleza un Agente de Usuario de Correo


(MUA), es decir, su verdadero propsito es leer y el correo electrnico tipo. Este fue
su nico trabajo original, aunque algunos caractersticas adicionales, tales como la
recuperacin de correo a travs de POP3 e incluso muy bsicos de los mensajes a
travs de SMTP transfering han logrado colarse en la aplicacin.

Como suele ser el caso con robustas aplicaciones basadas en consola, los opciones
de configuracin son mltiples, y no hay "derecho" o "Equivocado" de usar chucho
siempre ya que hace lo que quiere que haga. Una cosa a tener en cuenta si est
considerando el uso chucho para el correo manejo es que su correo de envo y
recepcin de habilidades son muy limitado. chucho se centra nicamente en la
clasificacin, leer y componer mensajes de correo, adems de otras variedades
tradicionales Correo funciones de agente de usuario. Esto se mantiene en foco con
el UNIX filosofa de herramientas pequeas que hacen una cosa muy bien y que
puede pueden combinar (o "encadenada") con otras herramientas para completar
cualquier las tareas se requieren. Con esto en mente, es probable que tengas que
configurar alguna herramienta externa para la recepcin de correo en un mnimo.

Los comandos que se utilizan para navegar por en chucho son altamente

109 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

personalizable pero los valores por defecto se pueden enumerar escribiendo ?.

mailx

As que estos son grandes y todo, pero lo que si slo quieres un correo cliente que no
est guiado por mens? Agradecidamente mailx est aqu para salvarte.

mailx se basa en la Berkeley Mail aplicacin, con una correo comando que aparece
ya en la versin 1 de UNIX de AT & T. Puede ser utilizar de forma interactiva o no
interactiva.

mailx lee el correo de la de su equipo cola de correo y muestra la combinacin


habitual del remitente, asunto, estado, y el tamao en una lista, dejando al usuario
en un sistema interactivo pedir. De hecho, al principio puede parecer familiar a
usted si le molesta revisar su correo inmediatamente despus de instalar Slackware
y leer Saludo Pat Volkerding de.
darkstar: ~ # mailx
Heirloom mailx versin 12.4 07/29/08. Tipo? para obtener ayuda.
"/ Var / spool / mail / root": 2 mensajes 2 nuevos
> N 1 A raz Jue Mar 10 23:33 52/1902 Regstrese en el mostrador proyecto Linux
N 2 A raz Jue Mar 10 23:35 321/15417 Bienvenido a Linux (Slackware 14,0)!
?;

Para leer un mensaje, introduzca el nmero del mensaje en la pedir. Esto muestra
el mensaje con ms, A fin de utilizar el REGRESAR tecla para ver la pgina
siguiente. Una vez que el final del mensaje ha sido alcanzado, pulse q para volver a
la vista de lista, o REGRESAR para continuar a la siguiente mensaje.

Para ver una lista de comandos disponibles, escriba ? al correo el mensaje, con los
comandos proporcionados, puede ver los encabezados de correo en la cola,
responder, borrar, guardar, y muchas otras tareas comunes de correo electrnico.

mailx es ms potente cuando se utiliza en scripting. Para todas las opciones


disponibles para mailx, Ver su pgina de manual. Una manera simple de enviar un
correo electrnico a alguien slo requiere que la propia orden y la direccin de
destino.
darkstar: ~ $ mailx bob@example.com

Despus de que el comando se ha emitido un modo interactivo, aparece por una


lnea de asunto, el cuerpo del mensaje, y el carcter final (un solo perodo en una
lnea vaca).

mailx puede ser utilizado en su totalidad sin humanos intervencin, sin embargo.
Generalmente, es seguro asumir que cualquier atributo se puede definir en el shell
interactivo para mailx Tambin se puede definir mientras scripting o usarla como un
no-interactivo de comandos.
darkstar: ~ $ mailx-n-s "Mensaje de prueba" bob@example.com <~ / message.txt

En este ejemplo, el contenido del archivo message.txt seran enviados como el cuerpo
del mensaje al destinatario especificado. No hay ninguna interaccin por parte del
usuario es requerida.

Dentro de la propia computadora (localhost) o la propia red, el envo de correo de

110 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

esta manera es totalmente posible. Pero a travs de Internet a unos pasos ms se


requieren generalmente a lo largo del camino. Por supuesto, la mayora en
particular por lo general hay un servidor smtp manejar la entrega de su correo
electrnico. Esto tambin se puede especificar como parte de su correo comando:
darkstar: ~ $ env mailrc = / dev / null
from = "bob@example.com (Bob Dobbs)"
smtp = relay.example.com correo-n-s "Mensaje de prueba" connie@example.com <~ / message.txt

En este caso, la Mailrc variable se establece en / Dev / null para anular las opciones
predeterminadas del sistema, y la smtp servidor, as como el DE: lnea son definido.
El resto del comando es el mismo que usar mailx internamente dentro de la propia
computadora o red.

Sobre todo, los mailx suele considerarse como un cliente de correo con las
caractersticas de los mnimos, lo que es cierto en gran medida, pero cuando se
necesita para ser capaz de script que enva mensajes de notificacin o mensajes
importantes actualizaciones, rpidamente se convierte en mucho ms valioso que
una aplicacin totalmente interactiva como pino o chucho.

Clientes FTP
Muchos de los datos se almacenan en los servidores de FTP en todo el mundo. De
hecho, Slackware Linux fue primero ofrecido pblicamente a travs de FTP y sigue
ser distribuidos de esta manera hoy. La mayora de software de cdigo abierto puede
ser descargado en el cdigo fuente o en forma binaria a travs de FTP, por lo que
conocer cmo recuperar esta informacin es una habilidad muy til.

ftp

El ms simple cliente FTP incluido con Slackware se nombra simplemente, ftp(1) y es


fiable si algo sencillo medio de envo y recuperacin de datos. ftp se conecta a un
servidor FTP, le pide su nombre de usuario y contrasea, y a continuacin, le permite
poner o sacar datos hacia y desde dicho servidor. ftp ha cado en desgracia con ms
usuarios experimentados hacen a la falta de caractersticas, pero sigue siendo una
herramienta til, y gran parte de la documentacin que usted ve en lnea le referir a
ella.

Una vez que una sesin de FTP se ha inicializado, se le coloca en el indicador de algo
as como una concha. Desde aqu se puede cambiar y la lista de directorios utilizando
el "cd" y comandos "ls", al igual que una concha. Adems, puede emitir el comando
"put" para enviar un archivo al servidor, o un "get" comando para recuperar datos
desde el servidor. Si se conecta a un servidor pblico FTP, tendr que utilizar el
"annimo" nombre de usuario y simplemente introduzca su direccin de correo
electrnico (o uno falso) para la contrasea.
darkstar: ~ $ ftp ftp.osuosl.org
Nombre (ftp.osuosl.org: alan): annimo
331 Por favor, especifique la contrasea.
Contrasea: secreto
230 iniciar sesin correctamente.
Tipo de sistema remoto es UNIX.
Usando el modo binario para transferir archivos.
ftp> pub cd / slackware / slackware-current /
250 Directorio modificado correctamente.
ftp> obtener changelog.txt

111 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

local: changelog.txt remoto: changelog.txt


200 PORT command successful. Considere el uso de PASV.
150 BINARIO Apertura modo de conexin de datos para changelog.txt (33.967
bytes).
226 de envo de archivo Aceptar.
33967 bytes recibidos en 0,351 segundos (94 Kbytes / seg)
ftp> adis
221 Goodbye.

ncftp

ncftp(1) (pronunciado nick-f-t-p), es una ms rico en caractersticas sucesor ftp,


Apoyando tabulador y descarga recursiva. Se conecta automticamente a una
servidor como usuario annimo, a menos que especifique un nombre de usuario
diferente en la lnea de comandos con el argumento [-u]. La primaria ventaja sobre
los ftp es la capacidad de enviar y recuperar varios archivos a la vez con el "mput" y
"mget" comandos. Si pasa el [-R] argumento a cualquiera de ellos, que
recursivamente poner u obtener datos de directorios.
darkstar: ~ # ncftp ftp.osuosl.org
Logging in ..
Inicio de sesin correcto.
Registro para ftp.osuosl.org.
ncftp /> cd pub / slackware / slackware-current
Directorio modificado correctamente.
ncftp ... Ware / slackware-current> mget-R isolinux
isolinux / README.TXT: 16.77 kB 4,63 kB / s
isolinux / README_SPLIT.TXT: B 788,00 5,43 kB / s
isolinux/f2.txt: B 793,00 5,68 kB / s
isolinux / initrd.img: 13,75 MB 837,91 kB / s
isolinux / iso.sort: 50,00 B 354,50 B / s
isolinux / isolinux.bin: 14.00 kB 33,99 kB / s
isolinux / isolinux.cfg: 487.00 B 3,30 kB / s
isolinux / message.txt: 760.00 B 5,32 kB / s
isolinux / setpkg: 19.11 kB 2,76 kB / s
ncftp ... Ware / Slackware-current> adis

lftp

El ltimo cliente que vamos a mirar es lftp(1). Como ncftp, Apoya la implementacin
del tabulador y actividad recursiva, pero tiene una licencia ms amigable. En lugar
de usuario "Mget" y "mput", todas las operaciones recursivas se manejan con la
"Espejo" de comandos. "Espejo" tiene muchas opciones diferentes, por lo Voy a tener
que hacer referencia a la pgina del manual y la incorporada en el comando "help"
para ms detalles.
darkstar: ~ # lftp ftp.osuosl.org
lftp ftp.osuosl.org: ~> cd / pub / slackware / slackware-current
ok cd, cwd = / pub / slackware / slackware-current
lftp ftp.osuosl.org :/ pub / slackware / slackware-current> isolinux espejo
Total: 2 directorios, 16 archivos, un enlace simblico
Nuevo: 16 ficheros, un enlace simblico
14636789 bytes transferidos en 20 segundos (703.7K / s)
lftp ftp.osuosl.org :/ pub / slackware / slackware-current> adis

rsync
Listo para ver algo genial? Alguna vez has encontrado a ti mismo que necesitan slo
un puado de archivos de un directorio grande, pero no est del todo seguro los

112 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

archivos que ya tenemos y que los que necesita? Puede descargar en todo el
directorio nuevo, pero eso es duplicar un montn de trabajo. Usted puede escoger y
elegir, comprobar manualmente todo, pero eso es muy tedioso. Tal vez usted ha
descargado un archivo de gran tamao, tales como ISO, pero algo que sali mal con
la descarga? No tiene sentido que usted debe tiene que tirar abajo todo el archivo de
nuevo si slo unos pocos bits han sido daado. Entrar rsync(1), un rpido y
herramienta verstil para copiar los archivos locales y remotos.

rsync utiliza un puado de simple, pero muy tcnicas eficaces para determinar lo que
hay que cambiar. Al marcar tamao de archivo y sellos de tiempo, se puede
determinar si dos archivos son diferentes. Si algo ha cambiado, se puede determinar
qu bytes son diferentes, y simplemente descargar el puado de datos en lugar de un
archivo completo. Es realmente una maravilla de la tecnologa moderna.

En su forma ms simple, rsync se conecta a un servidor de protocolo rsync y


descarga una lista de archivos y directorios, junto con sus tamaos, marcas de tiempo
y otra informacin. A continuacin, compara esto con los archivos locales (si las
hubiera) para determinar lo que necesita transferir. Slo los archivos que son
diferentes se sincronizarn. Adems, rompe archivos de gran tamao en partes ms
pequeas y compara esos trozos utilizando una funcin hash rpida y simple.
Cualquier trozos que coinciden no estn transferido, por lo que la cantidad de datos
que debe ser copiado puede ser reduce drsticamente. rsync tambin soporta
compresin, salida detallada, eliminacin de archivos, manejo de permiso, y muchas
otras opciones. Para obtener una lista completa, tendr que hacer referencia a la
pgina del manual, pero he incluido una tabla pequea de algunos de los ms
comunes opciones.

Tabla 16.1. Argumentos rsync

-En Mayor nivel de detalle


Suma de comprobacin de todos los archivos en lugar de confiar en el tamao
-C
del archivo y sello de tiempo
-Un Archivo del modo (equivilant a rlptgoD)
-Y Especifique un shell remoto para utilizar
-R Modo recursivo
-U Actualizacin - omitir los archivos que son ms recientes en el extremo receptor
-P Preservar los permisos
-N Dry-run - realizar una marcha de prueba sin realizar ningn cambio
-Z Compress - prctico para las conexiones de red lentas

Debido a la potencia y versatilidad de rsync, puede ser invocada en un nmero de


maneras. Los siguientes dos ejemplos conectarse a un servidor de protocolo rsync
para recuperar un poco de informacin y otro servidor a travs de SSH para
encriptar la transmisin.
darkstar: ~ # rsync-avz rsync :/ / ftp.osuosl.org / pub / slackware / slackware-current / \
/ Src / slackware-current /
darkstar: ~ # rsync-e ssh ftp.slackware.com :/ home / alan / foo / tmp / foo

113 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Captulo 17. La administracin de paquetes


Tabla de contenidos

pkgtool
Instalar, desinstalar y actualizar paquetes
Formatos de compresin del paquete
slackpkg
rpm2tgz

Gestin de paquetes es una parte esencial de cualquier distribucin de Linux. Cada


pieza de software que se incluye en Slackware, junto con muchos herramientas de
terceros se distribuyen como cdigo fuente que puede ser compilado, pero
recopilacin de todos esos miles de aplicaciones diferentes y bibliotecas es tedioso y
lleva mucho tiempo. Es por eso que muchas personas prefieren para instalar
paquetes precompilados de software. De hecho, cuando se instal Slackware, la
disposicin programa principalmente trabaj mediante la ejecucin de herramientas
de gestin de paquetes en una lista de paquetes. Aqu vamos a ver las diferentes
herramientas utilizadas para el manejo de paquetes de Slackware.

pkgtool
La forma ms sencilla de realizar tareas de mantenimiento del paquete es invocar
pkgtool(8), una interfaz basada en men para algunos de las otras herramientas.
pkgtool le permite instalar o eliminar paquetes, as como ver el contenido de los
paquetes y la lista de paquetes instalados en un fcil de usar interfaz ncurses.

pkgtool es una manera conveniente y de fcil realizar las tareas ms bsicas, pero
para un trabajo ms avanzado ms flexible se necesitan herramientas.

Instalar, desinstalar y actualizar paquetes

114 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Mientras que pkgtool gana puntos para mayor comodidad, installpkg(8) es mucho
ms capaz de tareas de manipulacin impares, tales como rapidez de instalar un solo
paquete, la instalacin de un disco completo conjunto de paquetes, o una instalacin
de secuencias de comandos. installpkg Toma una lista de paquetes para instalar, y
simplemente se instala sin hacer ninguna pregunta. Como todas las herramientas de
gestin de paquetes de Slackware, se supone que usted sabe lo que que est
haciendo y no pretende ser ms inteligente que t. En su forma ms simple,
installpkg simplemente toma una lista de paquetes a instalar, y hace exactamente lo
que cabra esperar.
darkstar: ~ # installpkg blackbox-0.70.1-i486-2.txz
Verificacin paquete blackbox-0.70.1-i486-2.txz.
Instalacin del paquete blackbox-0.70.1-i486-2.txz:
Descripcin del paquete:
# Blackbox (gerente Blackbox ventana)
#
# Blackbox es que el manager rpido, ventana de luz que ha estado buscando
# Sin todas esas dependencias de bibliotecas molestos.
#
# Tambin se incluye en este paquete es la utilidad para el control de bbkeys
# Comandos del teclado de acceso directo desde el interior de Blackbox.
#
# La pgina principal Blackbox es http://blackboxwm.sourceforge.net
#
Paquete blackbox-0.70.1-i486-2.txz instalado.

Por supuesto, puede instalar varios paquetes a la vez, y utilizar, de hecho, pagar
comodines. A continuacin instala todo el serie "N" paquetes desde un CD-ROM
montado:
darkstar: ~ # installpkg / mnt / cdrom / slackware / n / *. txz

En un momento dado, se puede ver que paquetes estn instalados en su sistema


haciendo una lista de los contenidos de / var / log / packages, que muestra no slo
cada aplicacin en su sistema, sino tambin la nmero de versin. Si quieres saber
qu archivos individuales eran instalado como una parte de ese paquete, gato el
contenido del paquete:
darkstar: ~ # cat / var/log/packages/foo-1.0-x86_64.txz

Esto devolver todo del tamao del paquete, una descripcin de lo que hace, y el
nombre y la ubicacin de cada archivo instalado como parte del paquete.

Eliminacin de un paquete es tan fcil como instalarlo. Como era de esperar, el


comando para hacerlo es removepkg(8). Basta con decir que paquetes a eliminar, y
removepkg voluntad comprobar el contenido de la base de datos de paquetes y
eliminar todos los archivos y directorios de ese paquete con una advertencia. Si ese
archivo es incluido en mltiples paquetes instalados, se omite y si un directorio
tiene archivos nuevos en l, el directorio se dejar en lugar. Debido a esto, la
eliminacin de paquetes realiza un buen rato ms que instalarlos.
darkstar: ~ # removepkg blackbox-0.70.1-i486-2.txz

Por ltimo, la actualizacin es tan fcil con (lo has adivinado), upgradepkg(8) que
primero se instala un nuevo paquete, lo que elimina los archivos y directorios se
sobrantes de el paquete antiguo. Una cosa importante a recordar es que upgradepkg
no comprueba para ver si el paquete previamente instalado tiene un nmero de
versin ms alto que el "nuevo" paquete, por lo que tambin se puede usar para

115 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

degradar a las versiones anteriores.


darkstar: ~ # upgradepkg blackbox-0.70.1-i486-2.txz

+ ================================================= =============================
| Modernizacin blackbox-0.65.0-x86_64-4 paquete con
./blackbox-0.70.1-i486-2.txz
+ ================================================= =============================

Pre-instalacin de paquete blackbox-0.70.1-i486-2 ...

Extraccin del paquete


/ Var/log/packages/blackbox-0.65.0-x86_64-4-upgraded-2010-02-23, 16:50:51 ...
-> Eliminacin enlace simblico / usr / share / blackbox / nls / POSIX
-> Eliminacin enlace simblico / usr / share / blackbox / nls / US_ASCII
-> Eliminacin enlace simblico / usr / share / blackbox / nls / de
-> Eliminacin enlace simblico / usr / share / blackbox / nls / es
-> Eliminacin enlace simblico / usr / share / blackbox / nls / es_ES
...
Paquete blackbox-0.65.0-x86_64-4 mejorado con nuevo paquete
./blackbox-0.70.1-i486-2.txz.

Todas estas herramientas tienen argumentos tiles. Por ejemplo, la [- Root] para
installpkg se instalar paquetes en un directorio arbitrario. El [- dry-run] argumento
instruir upgradepkg simplemente decirle lo que se tratara sin realizar ningn
cambio en el sistema. Para obtener ms detalles, usted debe (como siempre) se
refieren al hombre pginas.

Formatos de compresin del paquete


En el pasado, todos los paquetes de Slackware se comprimieron con la gzip(1)
utilidad de compresin, que era una buen compromiso entre la velocidad de
compresin y el tamao. Recientemente, nuevos esquemas de compresin se han
aadido y las herramientas de gestin de paquetes se han mejorado para manejar
estos. Hoy en da, Slackware oficial paquetes se comprimen con la xz utilidad y
terminan con las extensiones. txz. Mayores paquetes (y muchos paquetes de
terceros) todava utilizan la extensin. tgz.

Vale la pena destacar que. Tgz y. Txz (o, ms sucintamente,. T? Z archivos) son muy
normales, no nicos extensiones para comprimido. alquitrn archivos. Esto tiene
muchas ventajas: son fciles de construir en casi cualquier Sistema UNIX (muchos
otros formatos de paquetes requieren cadenas de herramientas especiales), y ellos
son tan fcil de de-construccin.

Sin embargo, tambin es importante darse cuenta de que slo porque todo Slackware
paquetes son . T? Archivos z, no todos los archivos. T? Z son Slackware paquetes.
Installpkg no lo har mgicamente instalar cualquiera. t? expediente z, slo los
paquetes de Slackware.

slackpkg

Slackpkg es una herramienta automatizada para gestin de paquetes de Slackware


Linux. Apareci originalmente en / Extra para el lanzamiento de Slackware-12.1, y
desde el lanzamiento de slackware-12.2 se ha incluido en el AP / serie de una base
de instalacin.

Del mismo modo que son capaces de utilizar installpkg a instalar los paquetes de

116 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Slackware desde el directorio / extra incluido en el medio de instalacin, puede


utilizar slackpkg para tirar de paquetes de Internet e instalarlos. Es
particularmente til para las actualizaciones de seguridad o aplicaciones
significativo actualizaciones que se publican en los servidores de Slackware,
algunos de los cuales lo desea, puede empezar a utilizar en su propio sistema.

Sin slackpkg, El proceso sera la siguiente:

1. Observe en la lista de cambios Slackware que una actualizacin ha sido


puesto en libertad.

2. Mira en el espejo Slackware local para encontrar un enlace de descarga de


el paquete.

3. Descargue el paquete de un espejo de Slackware en su disco duro.

4. Utilice installpkg o pkgtool para instalar el descargado paquete.

Con slackpkg, Esto se reduce a:

1. Observe en la lista de cambios Slackware que una actualizacin de foo ha sido


puesto en libertad.

2. slackpkg [Install] foo

Claramente, esto simplifica una tarea bastante comn.

Para utilizar slackpkg, Configure el sistema con un espejo de Slackware editando /


Etc / slackpkg / mirrors como root. Encontrar el espejo que se asocia con su versin de
Slackware y arquitectura y descomentar la misma. Esta lista de rplicas de ftp y
ofrece acceso http, pero usted debe descomentar slo uno espejo.

Una vez que el espejo ha sido seleccionado, actualizar la lista de archivos remotos
emitir el mandato inicial slackpkg actualizacin. Esta debe hacerse en cualquier
momento te das cuenta de que un nuevo paquete ha sido publicado (revisar
regularmente con la lista de cambios Slackware es recomendado, vase Captulo 18,
Mantener un registro de las actualizaciones para ms informacin).

Para buscar un paquete, utilice slackpkg bsqueda foo, y para instalar el uso
slackpkg install foo.

Una vez que un paquete ha sido instalado con slackpkg, Puede ser eliminado o
mejorado uso pkgtool y el otro paquete comandos de administracin como se
detalla en la seccin "Instalacin, extraccin y refinacin de paquetes".

Para obtener ms informacin, consulte la hombre pginas para slackpkg (8) y


slackpkg.conf (5), y ver su sitio web en http://www.slackpkg.org/

rpm2tgz

Uno de los formatos de paquetes ms ubicuos de software de Linux es RPM, no es


raro encontrar un desarrollador que ofrece su aplicacin para su descarga como
cdigo fuente o bien un archivo RPM, y no ms. En este caso, usted tiene tres
opciones:

117 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

1. Construya su propio paquete de Slackware.

2. Compilar e instalar directamente desde el cdigo fuente.

3. Convertir y realizar la instalacin desde RPM.

Construyendo a partir del cdigo fuente o crear su propio paquete de Slackware es


por lo general no es tan complejo como parece, pero la instalacin directamente
desde cdigo fuente es generalmente desalentada porque no hay ninguna forma
fcil de el seguimiento de lo que se ha instalado en su sistema despus de emitir el
make install comando. La construccin de su propio Slackware paquetes est
fuera del alcance de este captulo. As que esto nos deja con la herramienta til
rpm2tgz.

rpm2tgz convierte los paquetes RPM en un Slackware paquete que luego puede ser
instalado a travs pkgtool o installpkg. Esto evita la necesidad de crear su propio
paquete de Slackware pero le concede el beneficio de ser capaz de eliminar,
actualizar y seguimiento de lo que usted ha instalado.

Advertencia

Mientras que un paquete de Slackware es slo un script de shell y el


cdigo fuente, un paquete RPM puede ser mediante la comparacin de
un laberinto de anuncios de dependencia e instrucciones especiales.
Por lo tanto, rpm2tgz No siempre funciona, especialmente en
aplicaciones muy complejas, y nunca lo har mgicamente resolver
dependencias.

Para intentar rpm2tgz, Descargar un archivo RPM de una fuente de confianza y


convertirlo:
rpm2tgz foo-x.x.xx.rpm

El resultado es un archivo. Tgz, as que despus de la conversin, la RPM original


de forma segura se puede desechar. Utilizar installpkg para instalar la Slackware
paquete que acaba de crear, a condicin de que usted ha instalado todo el cdigo
de dependencia para que la aplicacin funcione realmente.

Captulo 18. Mantener un registro de las


actualizaciones
Tabla de contenidos

La rama-STABLE
Actualizacin de seguridad de la lista de correo
Actualizacin de versiones de Slackware

La rama-STABLE
Despus de una nueva versin de Slackware se libera, el equipo de Slackware
voluntad, segn sea necesario, soltar los paquetes actualizados para arreglar grave
de seguridad vulnerabilidades y errores peligrosa por detrs. Por lo tanto, es
importante mantenerse al da con todos los parches para la versin de Slackware, que

118 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

se conoce como la -Estable sucursal. Tambin hay una -Actual rama, que es donde
hacemos nuestro trabajo de desarrollo hacia la prxima versin estable (Y, como tal, a
menudo hay cambios intrusivos all), pero a menos que est dispuesto a trabajar con
un sistema posiblemente roto y son capaces de arreglar las cosas por su cuenta, le
recomendamos que se quede con el Estable en rama.

Desde estables actualizaciones no son distribuidos en los discos, tendr que


obtenerlos de la Internet. Muchas personas y organizaciones ofrecen espejos desde
donde se puede descargar el rbol Slackware completo (o slo la patches / directorio)
en cualquier nmero de maneras. Mientras que algunos espejos ofrecen acceso a
Internet, las formas ms comunes de obtener actualizaciones son a travs de ftp y / o
servidores rsync. El Slackware proyecto mantiene una pequea lista (organizado por
pas) del conocido espejos. Si no ests seguro de lo que reflejan de usar, basta
consultar http://www.slackware.com/getslack/ para sugerencias. Si usted tiene una
gran universidad cerca de usted, hay un buena probabilidad de que ofrecen un
espejo de numerosos proyectos de cdigo abierto, y Slackware puede ser uno de
ellos. El nico requisito real para un espejo es que sea completa, por lo general lo
mejor es utilizar un espejo cerca donde vive el fin de lograr los mejores tiempos de
transferencia y el uso de la menor cantidad de recursos de Internet.

Entonces, cmo saber cundo hay actualizaciones? La mejor manera es consultar a


la Changelog.txt en cualquier espejo al da. Siempre se puede encontrar los ltimos
registros de cambios de la corriente y ms reciente-estable rama en la pgina web del
Proyecto Slackware, pero si se est ejecutando una mayor versin de Slackware,
usted tendr que comprobar en un espejo.
darkstar: ~ # wget-O - \
ftp://slackware.osuosl.org/pub/slackware/slackware64-current/ChangeLog.txt \
| Less
Jue Ago 16 04:01:31 UTC 2012
Acercarse! Espero que haya despejado la mayor parte de las cuestiones pendientes
y estn casi listos. Llamaremos a este release candidate 2.
A menos que haya una razn muy buena, las versiones estn congelados.
Todos los informes de bugs restantes sern aceptamos de buen grado, sin embargo.
# Include <more/cowbell.h>
a/aaa_base-14.0-x86_64-4.txz: Reconstruida.
Retire la mencin de HAL en el correo de bienvenida inicial (mencionar udisks2
en su lugar). Gracias a Dave Margell.
a/bash-4.2.037-x86_64-1.txz: Actualizado.

Actualizacin de seguridad de la lista de correo


Mientras el equipo de Slackware es versin actualizada de correccin de errores slo
para paquetes (es decir, no parches de seguridad) de vez en cuando, usted est
probablemente ms interesado en parches de seguridad para las vulnerabilidades
descubiertas despus de la liberacin estable. El proyecto Slackware mantiene una
lista de correo que le notificar de cualquier actualizado los paquetes para temas tan
serios. Para suscribirse a la lista de correo, enve un e-mail a <majordomo@slackware.com> con
las palabras "subscribe slackware-security" en el cuerpo del mensaje. El mayordomo
estar encantado de aadir su nombre a la lista, y cuando el nuevo paquetes se
libera, se le enviar por correo un aviso a usted.

Actualizacin de versiones de Slackware


Ahora que hemos llegado tan lejos, usted debe sentirse razonablemente competente

119 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

en su capacidad de administrar su sistema Slackware. Pero, qu hacemos con ella


cuando hay una nueva versin? La actualizacin de una versin de Slackware a otra
es mucho ms complicado que la simple actualizacin de algunos paquetes. Cada
versin cambia un montn de cosas, y aunque muchos de estos cambios son
pequeos, algunos de los por completo puede romper el sistema si no se ha
preparado para ellos y / o no entienden lo que est cambiando y por qu. Mientras
que algunas distribuciones de Linux proporcionar herramientas altamente
automatizadas que intentan manejar cada pequeo detalle para te, Slackware tiene
una ms enfoque prctico a las cosas.

Lo primero que debe hacer antes de comenzar la actualizacin es la que la


negligencia de personas que: decidir si es realmente necesario para la actualizacin.
Si el viejo sistema es estable y hacer todo lo que queremos que haga, puede haber
ninguna necesidad de hacer una actualizacin del sistema operativo en absoluto.

Suponiendo que decida hacer la actualizacin, la segunda cosa que debe hacer es
leer el CHANGES_AND_HINTS.TXT expediente en los discos de actualizacin o un espejo. Este
archivo se actualiza durante la perodo de desarrollo antes de cada lanzamiento, y
enumera una gran cantidad de tiles sugerencias y consejos para ayudar a hacer
frente a los cambios.

Finalmente, lea la Upgrade.txt archivo antes de proceder. Despus de hacer estas cosas,
usted puede decidir que es menos problemas y el potencial de problemas de copia de
seguridad de sus archivos de configuracin y los datos y hacer una nueva instalacin
de la nueva versin de Slackware en lugar de intentar una actualizacin,
posiblemente difcil. Sin embargo, si usted todava desea continuar, haga copias de
seguridad de sus datos y archivos de configuracin primero. Como mnimo, es una
buena prctica hacer copia de seguridad de la /etc y / Home directorios. Esto le dar la
oportunidad de realizar una reinstalacin si algo sale mal con la actualizacin.

Debido a que cada nueva versin de Slackware tiene algunas diferencias, dando
completa instrucciones aqu no slo es intil sino que pueden inducir a error. Usted
debe Siempre consulte la documentacin incluida en los discos de Slackware o sus
espejo favorito.

Captulo 19. El kernel de Linux


Tabla de contenidos

Qu hace el Kernel hacer?


Trabajando con Mdulos
Compilar un Kernel y por qu hacer tanto

Qu hace el Kernel hacer?


Usted probablemente ha escuchado a la gente hablar acerca de cmo compilar el
kernel o la construccin de un ncleo, pero qu es exactamente el ncleo y qu
hace? El ncleo es el centro de tu ordenador. Es la base para la sistema operativo por
completo. El ncleo acta como un puente entre la hardware y las aplicaciones. Esto
significa que el ncleo es (normalmente) la nica pieza de software responsable de
ordenar todo el hardware componentes de su equipo. Es el ncleo que da
instrucciones al duro conducir la bsqueda de una secuencia de datos determinada.
Es el ncleo que encarga a su tarjeta de red para transmitir los cambios rpidos en la

120 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

tensin. La ncleo tambin escucha hardware. Cuando la tarjeta de red detecta una
informacin de la computadora envo remoto, enva esa informacin a el ncleo. Esto
hace que el ncleo tanto de la pieza ms importante de software en el equipo y la ms
compleja.

Trabajando con Mdulos


La complejidad de un moderno kernel linux es asombrosa. El cdigo fuente para el
ncleo pesa casi 400 MB sin comprimir. Hay miles de desarrolladores, cientos de
opciones, y si todo fuera construido entre todos, el kernel pronto pasara de 100 MB
de tamao en s. En Para mantener el tamao del ncleo hacia abajo (as como la
cantidad de RAM necesaria para el ncleo), la mayora de las opciones del ncleo se
construyen como mdulos. Usted puede pensar en estos mdulos como controladores
de dispositivos que pueden ser insertado o removido de un kernel en ejecucin a
voluntad. En verdad, muchos de los ellos no son los controladores de dispositivos en
todo, pero contiene soporte para diversos servicios como protocolos de red, medidas
de seguridad y sistemas de archivos, incluso. En corto, casi cualquier pieza del
kernel de Linux puede ser construido como una instruccin cargable mdulo.

Es importante darse cuenta de que Slackware se encarga automticamente de


mayora de los mdulos de carga para ti. Cuando el sistema se inicia, udevd(8) se
inicia y comienza a explorar su hardware del sistema. Para cada dispositivo que
encuentra, carga el mdulo adecuado y creado en un nodo de dispositivo / Dev. Esto
generalmente significa que usted no tendr que cargar los mdulos con el fin de
utilizar su ordenador, pero en ocasiones es necesario.

Entonces, qu mdulos estn cargados actualmente en el equipo y cmo lo hacemos


carga y descarga de ellos? Afortunadamente contamos con un completo conjunto de
herramientas para el manejo de este. Como ya habrn adivinado, la herramienta para
la lista de mdulos es lsmod(8).
darkstar: ~ # lsmod
Mdulo Tamao Usado por
nls_utf8 1952 1
cifs 240600 2
i915 168 584 2
drm 168128 3 i915
i2c_algo_bit 6468 1 i915
tun 12740 1
... muchas ms lneas omitido ...

Adems de mostrar que los mdulos cargados, muestra el tamao de cada mdulo y le
dice lo que otros mdulos lo est utilizando.

Hay dos aplicaciones para la carga de mdulos: insmod(8) y modprobe(8). Ambos


cargar mdulos y reportar cualquier error (por ejemplo, cargar un mdulo para un
dispositivo que no es presentes en el sistema), pero modprobe es preferida porque se
puede cargar cualquier dependencia de mdulos. El uso de cualquiera es sencilla.
darkstar: ~ # insmod ext3
darkstar: ~ # modprobe ext4
darkstar: ~ # lsmod | grep ext
ext4 239928 1
JBD2 59088 1 ext4
CRC16 1984 1 ext4
ext3 139.408 0
jbd 48520 1 ext3

121 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

mbcache 8068 2 ext4, ext3

Desmontaje de los mdulos puede ser un proceso complicado, y una vez ms tenemos
dos programas para la eliminacin de ellos: rmmod(8) y modprobe. Con el fin de
extraer un mdulo con modprobe, usted tendr que utilizar el argumento [-r].
darkstar: ~ # rmmod ext3
darkstar: ~ # modprobe-r ext4
darkstar: ~ # lsmod | grep ext

Compilar un Kernel y por qu hacer tanto


La mayora de usuarios de Slackware nunca tendr que compilar un kernel. La
enorme y kernels genricos contienen prcticamente todo el apoyo que necesita.

Sin embargo, algunos usuarios pueden necesitar para compilar un kernel. Si el


equipo contiene sangrado hardware de ltima generacin, un nuevo ncleo pueden
ofrecer mejorado apoyo. A veces, un parche para el ncleo de mi ser disponible que
corrige una problema que est experimentando. En estos casos, una compilacin del
kernel es probablemente justificado. Los usuarios que simplemente quieren lo ltimo
y lo mejor versin o que creen utilizando un ncleo personalizado se les da un mayor
rendimiento sin duda puede mejorar, pero es poco probable que realmente notar
cambios importantes.

Si usted todava piensa compilar su propio kernel es algo que desea o hay que hacer,
esta seccin debe caminar a travs de los muchos pasos. Compilar e instalar un
kernel no es tan difcil, pero hay una serie de errores que se pueden hacer en el
camino, muchas de las cuales pueden evitar que el equipo se inicie y causar gran
frustracin.

El primer paso es asegurarse de que tienes el cdigo fuente del kernel instalado en el
sistema. El paquete de fuentes del ncleo est incluido en el "K" conjunto de discos
en el instalador de Slackware, o puede descargar otra versin de
http://www.kernel.org/. Tradicionalmente, las fuentes del kernel se encuentra en / Usr
/ src / linux, Un enlace simblico que apunta a la versin del ncleo especfico
utilizado, pero esto no es en absoluto escrito en piedra. Usted puede colocar el
cdigo fuente del kernel prcticamente en cualquier lugar sin encontrar ningn
problema.
darkstar: ~ # ls-l / usr / src
lrwxrwxrwx 1 root root 14 07/22/2009 19:59 linux -> linux-2.6.29.6 /
drwxr-xr-x 23 root root 4096 03/17/2010 19:00 linux-2.6.29.6 /

La parte ms difcil de cualquier compilacin del kernel es el ncleo configuracin.


Hay cientos de opciones, muchas de las cuales pueden opcionalmente ser compilado
en mdulos. Esto significa que hay miles de maneras de configurar un kernel.
Afortunadamente, hay algunos trucos tiles que pueden no salir corriendo en
demasiados problemas. El ncleo archivo de configuracin es . Config. Si usted es muy
valiente, puede editar manualmente este archivo con un editor de texto, pero que
muy Recomendamos que utilice el kernel incorporado en las herramientas para la
manipulacin de . Config.

A menos que est muy familiarizado con la configuracin de los granos, usted debe
siempre comienzan con una configuracin base slida y modificarlo. Esta le impide
saltar una opcin importante que podra obligar a compilar el kernel y otra vez hasta

122 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

que lo haces bien. Lo mejor ncleo . Config Archivos para empezar son los que se
utilizan por ncleos predeterminados de Slackware. Usted puede encontrarlos en su
Slackware discos de instalacin o en su espejo favorito en la granos / directorio.
darkstar: ~ # mount / mnt / cdrom
darkstar: ~ # cd / mnt / cdrom / kernels
darkstar :/ mnt / cdrom / kernels # ls
VERSIONS.TXT huge.s / generic.s / speakup.s /
darkstar :/ mnt / cdrom / kernels # ls genric.s
System.map.gz bzImage config

Puede sustituir el valor por defecto . Config presentar fcilmente por copiar o
descargar el config de archivo para el ncleo que desea utilizar como base. Aqu estoy
usando Slackware recomienda kernel generic.s para una base, pero puede que desee
utilizar la huge.s archivo de configuracin. El kernel genrico acumula ms cosas
como mdulos y por lo tanto crea una imagen del ncleo ms pequeo, pero se
requiere por lo general la el uso de un initrd.
darkstar :/ mnt / cdrom / kernels # generic.s cp / config / usr / src / linux / .config

Importante

El archivo del kernel de Slackware no tiene el "punto", mientras que el


archivo del kernel lo incluye. Si se olvida, o simplemente copiar el config
a / Usr / src lo que . Config archivo ya presente se utilizar en su lugar.

Si desea utilizar la configuracin para el kernel actualmente en ejecucin como su


base, usted puede ser capaz de encontrarlo en / Proc / config.gz. Este es un kernel
especial relacionada archivo que incluye la configuracin del ncleo completo en un
comprimido formato y requiere que su ncleo se construy para apoyarlo.
darkstar: ~ # zcat / proc / config.gz> / usr / src / linux /. config

Ahora que hemos creado una configuracin de base slida, es el momento de hacer
los cambios de configuracin que desee. El ncleo de todo el proceso de construccin
de configuracin de compilacin se realiza con la hacer(1) comando y argumentos
especiales a la misma. Cada argumento realiza una funcin diferente.

Si va a actualizar a una versin ms reciente del kernel, que sin duda desea utilizar el
[oldconfig] argumento. Esto le paso a travs de su base de . Config y buscar elementos
que faltan que por lo general indica que la nueva versin del ncleo contiene
informacin adicional opciones. Ya que las opciones se aaden a prcticamente todos
los lanzamientos del kernel, esto es generalmente una buena cosa que hacer.
darkstar :/ usr / src / linux # make oldconfig
scripts / kconfig / arch/x86/Kconfig conf-o
*
* Reiniciar config ...
*
*
* Los sistemas de archivos
*
Second extended fs support (EXT2_FS) [M / n / y /?] M
Ext2 atributos extendidos (EXT2_FS_XATTR) [N / y /?] N
Ext2 ejecutar en lugar de apoyo (EXT2_FS_XIP) [N / y /?] N
Ext3 archivo journalling apoyo al sistema (EXT3_FS) [M / n / y /?] M
Ext3 atributos extendidos (EXT3_FS_XATTR) [Y / n /?] Y
Ext3 POSIX Access Control Lists (EXT3_FS_POSIX_ACL) [Y / n /?] Y
Ext3 Seguridad Etiquetas (EXT3_FS_SECURITY) [Y / n /?] Y

123 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

El Extended 4 (ext4) filesystem (EXT4_FS) [N / m / y /?] (NEW) m

Aqu se puede ver que el nuevo kernel estoy compilando ha aadido soporte para un
nuevo sistema de archivos: ext4. [Oldconfig] ha pasado por mi configuracin original,
guardaba todas las opciones anteriores exactamente como estaban puesto, y me llev
en qu hacer con las nuevas opciones. Normalmente, es ahorrar para elegir la opcin
por defecto, pero puede que desee cambiar esta situacin. [Oldconfig] es una
herramienta muy til para presentarle slo nuevas opciones de configuracin, por lo
que es ideal para usuarios que simplemente tienen que probar la ltima versin del
kernel.

Para ms tareas de configuracin importantes, hay una multitud de opciones. El


kernel de linux se puede configurar de tres formas principales. El primero es
[Config], que pasar a travs de la opcin todos y cada uno de uno y pida lo que le
gustara hacer. Esto es tan aburrido que apenas Alguna vez alguien lo usa ms.
darkstar :/ usr / src / linux # make config
scripts / kconfig / conf arch/x86/Kconfig
*
* Linux Kernel Configuration
*
*
* Configuracin general
*
Preguntar por el desarrollo y / o incompleta cdigo / drivers (EXPERIMENTAL) [Y / n /?] Y
Versin local - aadir a la liberacin del kernel (localversion) [] -Test
Incluir automticamente informacin de la versin para la cadena de versin (LOCALVERSION_AUTO) [N / y /?] n
Apoyo a la paginacin de la memoria annima (swap) (SWAP) [Y / n /?]

Afortunadamente, hay dos maneras mucho ms fciles de configurar el kernel,


[Menuconfig] y [xconfig]. Ambos crear una mens programa que le permite
seleccionar y de-seleccione opciones sin tener que pasar por cada uno. [Menuconfig]
es el ms mtodo de uso comn, y el que yo recomiendo. [Xconfig] es slo es til si
usted est tratando de compilar el ncleo de un interfaz grfica de usuario dentro de
X. Ambos son tan parecidos sin embargo, que slo se va a documentar [Menuconfig].

Funcionamiento make menuconfig desde un terminal se le presentar el amistoso


maldiciones interfaz basada en que vemos a continuacin. Cada seccin del ncleo se
le da su propio submen, y se puede navegar con las teclas de flecha.

124 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

Advertencia

Si est compilando un ncleo que es la misma versin que el acciones


Slackware kernel, debe establecer la "versin local" opcin. Esto se
encuentra en la "Configuracin general" del submen. Si no se
establecer esto dar lugar a compilar el kernel sobre-escribir todo el
mdulos utilizados por las acciones del ncleo. Esto rpidamente puede
hacer que su sistema que no arranca.

Una vez que haya terminado de configurar el kernel, es el momento de empezar la


compilacin. Hay muchos mtodos diferentes para esto, pero la mayora de la fiable es
la utilizacin [bzImage]. Cuando se pasa este argumento para hacer, La compilacin
del kernel se iniciar y podrs ver un montn de datos desplazarse por la terminal
hasta que el proceso de compilacin est completa o un error fatal que se encuentra.
darkstar :/ usr / src / linux # make bzImage
scripts / kconfig / conf-s arch/x86/Kconfig
CHK include / linux / version.h
CHK include / linux / utsrelease.h
SYMLINK include / asm -> include/asm-x86
Guiones de llamadas / checksyscalls.sh
CC scripts / mod / empty.o
Guiones HOSTCC / mod / mk_elfconfig
MKELF scripts / mod / elfconfig.h
HOSTCC scripts/mod/file2alias.o
... muchos cientos de lneas omitidas ...

Si el proceso termina con un error, usted debe revisar su kernel primera


configuracin. Los errores de compilacin generalmente son causados por una falla .
Config archivo. Suponiendo que todo ha ido bien, todava no estamos completamente
terminado, ya que tenemos que construir los mdulos.
darkstar :/ usr / src / linux # make modules
CHK include / linux / version.h
CHK include / linux / utsrelease.h

125 of 126 29/10/12 19:57


El Libro Slack http://www.slackbook.org/beta/

SYMLINK include / asm -> include/asm-x86


Guiones de llamadas / checksyscalls.sh
HOSTCC scripts/mod/file2alias.o
... miles de lneas omitidas ...

Si tanto el kernel y los mdulos compila terminado con xito, estamos listo para
instalarlos. La imagen del ncleo se debe copiar en una caja fuerte ubicacin,
tpicamente la / Boot directorio, y debe darle un nombre nico para evitar sobrescribir
cualquier otro kernel imgenes que se encuentran all. Tradicionalmente las
imgenes del kernel se nombran vmlinuz con la versin del kernel liberacin y locales
anexa.
darkstar :/ usr / src / linux # gato arch/x86/boot/bzImage> / boot / vmlinuz-release_number-local_version
darkstar :/ usr / src / linux # make modules_install

Una vez que estos pasos se han completado, tendr una nueva imagen del kernel
ubicado debajo / Boot y unos nuevos mdulos del kernel directorio bajo / Lib / modules.
Con el fin de utilizar este nuevo kernel, tendr que editar lilo.conf, crear un initrd
para ello (slo si es necesario cargar una o ms de este mdulos del kernel para
arrancar), y ejecutar lilo a actualizar el gestor de arranque. Al reiniciar, si todo iba
segn lo planeado, usted debe tener una opcin para arrancar con el kernel recin
compilado. Si algo sali mal, se le puede pasar algn tiempo a solucionar el problema.

126 of 126 29/10/12 19:57

S-ar putea să vă placă și