Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esm Linux PDF
Esm Linux PDF
250550 – LINUX
BOGOTÁ
El presente módulo fue diseñado en el año 2007 por el Ingeniero German Yobany
Beltran Rondon, tutor de la Unad, ubicado en el Cead de Neiva, es Ingeniero de
Sistemas con Énfasis en Telecomunicaciones, Especialista en Redes y
Telecomunicaciones.
2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
TABLA DE CONTENIDO
Página
INTRODUCCIÓN 6
PRIMERA UNIDAD: SOFTWARE LIBRE, ADMINISTRACION DE 6
GNU-LINUX
1.1 CAPITULO 1: GENERALIDADES SOBRE EL SOFTWARE LIBRE 6
E HISTORIA DE GNU/LINUX
1.1.1. Lección 1: Software libre 7
1.1.2. Lección 2: Fundación de software libre 7
1.1.3. Lección 3: Ventajas del software libre 8
1.1.4. Lección 4: Reseña Histórica 10
1.1.5. Lección 5: El Kernel 11
1.2. CAPITULO 2: DISTRIBUCIONES, ASPECTOS LEGALES Y DE 13
EXPLOTACIÓN
1.2.1. Lección 1: Distribuciones 13
1.2.2. Lección 2: Propiedad intelectual e industrial 14
1.2.3. Lección 3: Elementos del contrato de licencia de software 24
1.2.4. Lección 4: Modalidades de licencias de software 25
1.2.5. Lección 5: Herramientas de administración de usuarios y de grupos 28
1.3 CAPITULO 3: ADMINISTRACIÓN DE USUARIOS Y GRUPOS 29
1.3.1. Lección 1: Las bases de datos del usuario 29
1.3.2. Lección 2: Administración de usuarios por líneas de comandos 30
1.3.3. Lección 3: Herramientas básicas para el administrador 34
1.3.4. Lección 4: Conceptos y líneas de comandos básicos. Descripción de 51
los comandos
1.3.5. Lección 5: Comandos para usuarios avanzados 67
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
INTRODUCCIÓN
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
PRIMERA UNIDAD
1. SOFTWARE LIBRE, ADMINISTRACION DE GNU-LINUX
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Con la única restricción del copyleft (o sea, cualquiera que redistribuya el software,
con o sin cambios, debe dar las mismas libertades que antes), y con el requisito
de permitir el acceso al código fuente.
1
http://www.fsf.org
7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Escrutinio Público: Al ser muchos las personas que tienen acceso al código
fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace
falta esperar que el proveedor del software saque una nueva versión.
Manejo de la Lengua:
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
2
http://www.softwarelegal.com
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Ejemplos:
ej1: versión del kernel 2.0.0: Kernel de la serie 2 (XX=2), versión de producción 0
(YY=0 par), primera versión de 2.0 (ZZ=0)
ej2: versión del kernel 2.0.1: Kernel de la serie 2, versión 0, en el que se han
corregido errores de programación presentes en la versión 2.0.0 (ZZ=1)
3
ej3: versión del kernel 2.1.100: versión 100 del kernel de desarrollo 2.1.
3
Documento. Diplomado Linux – nivel 1
12
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Fecha de
Última
la
Empresa Predecesor versión Precio Licencia Público País
primera
estable
P.R.
Desktop,
Debian Debian Agosto 3.1r2 cualquier
N/A Gratis Workstation, Mundial
GNU/Linux Project 1993 (sarge) DFSG
Server
Ver. 5 / Workstation,
Fedora Fedora Noviembre Fedora Linux, Red Hat
Marzo Gratis GPL Server, EEUU
Core Project 2003 Linux
2006 Público
Workstation,
Gentoo Marzo
Gentoo Enoch 2006.0 Gratis GPL Server, Mundial
Foundation 2002
Público
Mandriva Mandrakelinux/Conectiva Mandriva Gratis Desktop,
Mandriva Julio 1998 GPL Mundial
Linux y Lycoris Xls 2006 (Download Workstation,
4
http://www.distrowatch.com
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
edition) Server
octubre Gratis Live Workstation, America
Rxart Pixart rxart, rxart Linux Rxart 2.0 GPL
2001 CD Server Spanish
Workstation,
Slackware Patrick
Julio 1993 SLS 10.2 Gratis GPL Server, EEUU
Linux Volkerding
Público
Descarga
gratuita Workstation,
SUSE Marzo disponible Server,
Novell Jurix 10.1 GPL Mundial
Linux 1994 Ed. Desktop,
Profesional: Público
51,95
Propiedad Intelectual
Causa dos clases de derecho:
1. Derechos Morales: es el reconocimiento al autor o inventor por la obra o
invención registrada. No se puede ceder, ni renunciar, ni negociar.
2. Derechos Patrimoniales: le corresponden al autor o inventor por el beneficio de
exclusividad y autonomía para su explotación económica durante un tiempo
limitado. Se pueden ceder, donar, negociar o regalar.
14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
15
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Propiedad Industrial
La Propiedad Industrial abarca los derechos provistos para proteger invenciones
(creaciones novedosas que tienen una finalidad industrial definida y útil), los
signos distintivos de productos o servicios y además para reprimir la competencia
desleal (en caso de violación de los secretos industriales).
16
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
2. El diseño industrial
El diseño industrial es una forma (2 o 3 dimensiones) que se incorpora a
un producto para darle una apariencia que lo identifica, sin cambiar su
propósito.
Se protegen a través del “Registro de Diseño Industrial” y deben cumplir
el requisito de que sean nuevos. Se lleva a cabo en la Superintendencia
de Industria y Comercio ( igual que las patentes)
Se concede un monopolio por 8 años
3. El secreto industrial
Es una forma de protección de la propiedad intelectual y comprende el
conocimiento relacionado con algún proceso, modelo, elemento o compilación de
información (técnica, administrativa o comercial) que sea utilizada en un negocio y
le provea al dueño una oportunidad para obtener ventajas sobre los competidores
que no conocen ni usan dicha información. La ley ampara los secretos industriales
(Decisión 344 del Acuerdo de Cartagena).
17
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
18
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
22
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
6
http://www.alfa-redi.org
23
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Definiciones
Concesión de Licencia
Copyright
Restricciones
Exportación
Versiones actualizadas
Garantía Limitada
Exclusión de responsabilidad.
Limitación de responsabilidad
Leyes aplicables y cláusulas generales.
Licencia de software
Derechos de Propiedad Intelectual.
7
http://www.gnu.org
24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Actualizaciones
Notificación a los Usuarios Finales del Gobierno de los EE.UU.
Cumplimiento de Licencias.
Disposiciones y excepciones específicas.
La licencia BSD es ciertamente muy popular, como se puede ver a partir del hecho
de que existen varias licencias de condiciones similares (XWindow, Tcl/Tk,
Apache), que se han venido a llamar licencias tipo BSD. Estas licencias reciben el
nombre de minimalistas, ya que las condiciones que imponen son pocas,
básicamente asignar la autoría a los autores originales. Su concepción se debe al
hecho de que el software publicado bajo esta licencia era software generado en
universidades con proyectos de investigación financiados por el gobierno de los
Estados Unidos; las universidades prescindían de la comercialización del software
creado, ya que asumían que ya había sido pagado previamente por el gobierno, y
por tanto con los impuestos de todos los contribuyentes, por lo que cualquier
empresa o particular podía utilizar el software casi sin restricciones, incluso
redistribuyendo modificaciones al mismo de manera binaria sin tener que entregar
las fuentes.
Este último punto hace que a partir de un programa distribuido bajo una licencia de
tipo BSD pueda crearse otro programa (en realidad otra versión del programa)
25
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
propietario, o sea, que se distribuyera con una licencia más restrictiva. Los críticos
de las licencias BSD ven en esta característica un peligro, ya que no se garantiza
la libertad de versiones futuras de los programas. Los partidarios de la misma, por
contra, ven en ella la máxima expresión de la libertad y argumentan que, a fin de
cuentas, se puede hacer (casi) lo que se quiera con el software.
La licencia GPL es interesante desde el punto de vista legal porque hace un uso
tan curioso de la legislación de copyright que haciendo estricto uso del término
llega a una solución totalmente contraria a la original, hecho por el que también se
ha venido a llamar una licencia copyleft. Alguien, con una pizca de humor, llegó
incluso a lanzar el eslogan copyleft, all rights reversed. En líneas básicas, la
licencia GPL permite la redistribución binaria y la de las fuentes, aunque, en el
caso de que redistribuya de manera binaria, obliga a que también se pueda
acceder a las fuentes. Asimismo, está permitido realizar modificaciones sin
restricciones, aunque sólo se pueda integrar código licenciado bajo GPL con otro
código que se encuentre bajo una licencia idéntica o compatible, lo que ha venido
26
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
a llamarse el efecto viral de la GPL, ya que el código publicado una vez con esas
condiciones nunca.8
Licencias Copyleft
Copyleft o izquierdo de copia describe un grupo de derechos aplicados a una
diversidad de trabajos tales como programas informáticos, arte, cultura y ciencia,
es decir prácticamente casi cualquier tipo de producción creativa.
8
http://www.tucumanlinux.com.ar
27
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Ofrece una serie de licencias, cada una con diferentes configuraciones o principios
como el derecho del autor original a dar libertad para citar su obra, reproducirla,
crear obras derivadas, ofrecerlo públicamente y con diferentes restricciones como
no permitir el uso comercial o respetar la autoría original.
Una de las licencias ofrecidas por Creative Commons es la licencia que lleva por
nombre "Developing Nations" (Naciones en Desarrollo). Esta licencia permite que
los derechos de autor y regalías por las obras, se cobren solo en los países
desarrollados del primer mundo, mientras que las mismas se ofrecen de forma
abierta en los países en vías de desarrollo.
28
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Archivo /etc/passwd
Este archivo almacena el nombre de usuario de entrada, la entrada de contraseña
encriptada, el ID de usuario (UID), el ID del grupo por defecto (GID), el nombre ( a
veces llamado GECOS), el directorio home y la shell de inicio. El archivo tiene un
usuario por línea, y cada entrada esta delimitada por dos puntos, por lo general el
nombre de usuario no supera los ocho caracteres.
Archivo /etc/shadow
El archivo /etc/passwd permanece de lectura para todo el mundo, pero las
contraseñas permanecen en el archivo/etc/shadow que solo puede ser leido por
los programas con privilegios de root, tales como el programa login.
Además del campo de contraseña encriptado, el archivo /etc/shadow contiene
información sobre el tiempo de validez de la contraseña y si la contraseña esta
deshabilitada.
Las entradas con –l implican infinito. En el caso donde aparece un – l en el campo
indicando el número de días antes de que expire la contraseña, tendrá que el
usuario nunca tendrá que cambiar su contraseña.
Archivo /etc/group
El formato de cada linea del archivo /etc/group es el siguiente:
Nombre del grupo
29
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
El archivo de grupo debe ser leido por todo el mundo, puesto que hay aplicaciones
que pueden usar las asociaciones entre usuarios y grupos. Los nombres de grupo
no deben exceder los ocho caracteres y el GID debe ser único para cada grupo. 9
Se puede escoger entre seis herramientas de linea de comandos para realizar las
mismas acciones que con la herramienta grafica: useradd, userdel, usermod,
groupadd, proupdel, y groupomod. La herramienta GUI es que es fácil de utilizar,
aquí es donde las herramientas de la linea de comandos se vuelven
verdaderamente practicas.
Useradd
Permite añadir un usuario al sistema. A diferencia de la herramienta GUI, no tiene
un símbolo de comandos interactivo. En su lugar, todos los parámetros se deben
especificar en la línea de comandos.
Useradd [-c comment] [-d homedir] [-e experi date] [-f inactive time] [-g intial group]
[-G group [,…] ] [-m [-k skeleton dir]] [-M] [- s shell] [- u uid [-o] [-n] [r] login
Opción Descripción
-c comment Le permite añadir el nombre de usuario
en el campo GECOS.
9
Steve Shah. Manual de Administración de Linux.McGraw-Hill.pag.81-90
30
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Userdel
Es el contrario exacto de useradd (borra los usuarios existentes). Este sencillo
comando solo tiene un parámetro opcional y un parámetro obligatorio:
Userdel [-r] nombre_usuario
31
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Usermond
Permite modificar un usuario existente en el sistema. Trabaja de una forma
parecida a useradd. El uso de la línea de comandos es el siguiente:
Usermod [-c comment] [-d homedir] [-m] [-e expire date]
[-f inactive time] [-g initial group]
[-G group [. . .] ] [ -l login] [-s shell]
[-u uid] login
Groupadd
Los comandos de grupos son similares a los comandos de usuario, aquí se trabaja
con los grupos listados en el archive /etc/group.
Este comando añade grupos al archivo /etc/group. Las opciones para la línea de
comando de este programa son las siguientes:
Group [-g gid] [-r] [-f] group
Opcion Descripcion
-g gid Especifica el GID para ese grupo como
gid. Por defecto, este valor se elige
automáticamente escogiendo el primer
valor libre.
-r Le dice al group que el grupo se
añadirá como un grupo del sistema y
tendrá el primer GID libre menor a 499.
-f No cambia el grupo configurado antes
de salir. Es muy útil en los casos de
scripts donde puede querer que el
script continué si el grupo ya existe.
Group Especifica el nombre del grupo que
quiera.
32
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Groupdel
Borra los grupos especificados en el archivo /etc/group. La única información
necesaria para este comando es esta:
Groupdel grupo
Donde group es el nombre del grupo a eliminar.
Groupmod
Permite modificar los parámetros de un grupo existente. Las opciones del
comando son:
Groupo –g gid -n nombre _ grupo group
Donde la opción –g le permite cambiar el GID del grupo, la opción –n le permite
especificar un nuevo nombre de grupo y, efectivamente, nesecitara especificar el
nombre de un grupo existente como ultimo parámetro.10
10
Steve shah. Manual de Administración de Linux. McGraw-Hill. Pag.91-94
33
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
34
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Las tareas habituales del administrador GNU/Linux pueden pasar por trabajar con
diferentes distribuciones (por ejemplo, las que comentaremos Red Hat [Inc03a] o
Debian [Deb03b], o cualquier otra), o incluso trabajar con variantes comerciales de
otros UNIX. Esto conlleva que tengamos que establecer una cierta manera de
trabajar que nos permita hacer de forma uniforme las tareas en los diferentes
sistemas. Por eso, a lo largo de las unidades intentaremos destacar todos aquellos
aspectos más comunes, y las técnicas de administración serán realizadas en su
mayor parte a bajo nivel, mediante una línea de comandos o con edición de
ficheros de configuración asociados. Cualquiera de las distribuciones de
GNU/Linux suele aportar herramientas del tipo línea de comandos, textual o
gráfica, que complementan las anteriores y simplifican en mayor o menor medida
la administración de las tareas [S+02].
35
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
manual. En estos casos, las herramientas de alto nivel pueden ser muy útiles y
volver practicables algunas tareas que de otra manera son difíciles de controlar.
Por ejemplo, dentro de esta categoría entrarían las herramientas de visualización,
monitorización o resumen de actividades o servicios complejos.
g) En la automatización de tareas, estas herramientas (de más alto nivel) pueden
no ser las adecuadas, pueden no haber estado pensadas para los pasos que hay
que realizar, o bien hacerlo de una forma no eficaz. Por ejemplo, un caso concreto
puede ser la creación de usuarios, una herramienta visual puede ser muy
atrayente, por la forma de introducir los datos, pero ¿qué pasa cuando en lugar de
introducir uno o pocos usuarios queremos introducir una lista de decenas o
centenares de éstos?, la herramienta, si no está preparada, se vuelve totalmente
ineficiente.
h) Por ultimo, los administradores suelen querer personalizar sus tareas utilizando
las herramientas que consideran más cómodas y fáciles de adaptar. En este
aspecto, suele ser habitual la utilización de las herramientas básicas de bajo nivel
y la utilización de shell scripts (veremos los fundamentos en esta unidad) para
combinarlas de modo que formen una tarea. Podemos dar a estas herramientas
un uso casual, si tenemos los conocimientos suficientes para tratar los errores que
puedan producirse, o bien facilitar algún proceso para el que haya sido pensada la
herramienta, pero siempre controlando lo que hacemos.
36
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
principio hubo muchas diferencias que hicieron que cada fabricante cambiara la
estructura a su gusto. El estándar pensado en origen para GNU/Linux se hizo para
normalizar esta situación y evitar cambios drásticos. Aun así, el estándar es
seguido con diferentes grados, la mayoría de distribuciones siguen en un alto
porcentaje el FHS, realizando cambios menores o aportando ficheros o directorios
que no existían en el estándar.
Documentos de estándares
En GNU/Linux podemos encontrarnos con estándares como el FHS (Filesystem
Hierarchy Standard), que nos explica qué podemos encontrarnos (o dónde
buscarlo) en la estructura del sistema de ficheros de nuestro sistema. O el LSB
(Linux Standard Base), que nos comenta diferentes componentes que solemos
encontrar en los sistemas. El estándar FHS es una herramienta básica para el
conocimiento de una distribución, que nos permite conocer la estructura y
funcionalidad del sistema de archivos principal del sistema.
• /dev: aquí encontramos ficheros especiales que representan los dispositivos
posibles en el sistema, el acceso a los periféricos en sistemas UNIX se hace como
si fueran periféricos. Podemos encontrar ficheros como /dev/console, /dev/modem,
/dev/mouse, /dev/cdrom, /dev/floppy, ... que suelen ser enlaces a dispositivos más
específicos del tipo de controlador o interfaz que utilizan los dispositivos:
/dev/mouse Þ /dev/psaux, un ratón de tipo PS2; o /dev/cdrom Þ /dev/hdc, un CD-
ROM que es un dispositivo del segundo conector IDE y máster. Aquí encontramos
37
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
los dispositivos IDE como /dev/hdx, los scsi /dev/sdx,... con x variando según el
dispositivo.
• /etc: ficheros de configuración. La mayoría de tareas de administración
necesitarán examinar o modificar los ficheros contenidos en este directorio. Por
ejemplo: /etc/passwd contiene la información de las cuentas de los usuarios del
sistema.
• /home: contiene las cuentas de los usuarios, es decir, los directorios personales
de cada usuario.
• /lib: las bibliotecas del sistema, compartidas por los programas de
usuario, ya sean estáticas (extensión .a) o dinámicas (extensión .so).
38
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
39
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
40
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Shells y scripts
El shell, como programa, es una utilidad que permite a los usuarios interactuar con
el kernel por interpretación de comandos que el mismo usuario introduce en la
línea de comandos o en los ficheros de tipo shell script.
En los modos de arranque gráfico, la interfaz está compuesta por algún
administrador de acceso que gestiona el proceso de login del usuario desde una
“carátula” gráfica, en la que se le pide la información de entrada correspondiente:
su identificador como usuario y su palabra de paso (o passsword). En GNU/Linux
suelen ser habituales los gestores de acceso: xdm (propio de X Window), gdm
(Gnome) y kdm (KDE), así como algún otro asociado a diferentes gestores de
ventanas (window managers). Una vez validado nuestro acceso, nos
encontraremos dentro de la interfaz gráfica de X Window con algún gestor de
ventanas, como Gnome o KDE. Para interactuar desde un shell interactivo, sólo
tendremos que abrir alguno de los programas de emulación de terminal
disponibles.Si nuestro acceso es por modo consola (en texto), una vez validados
obtendremos el acceso directo al shell interactivo.
Shells interactivos
Una vez iniciado el shell interactivo [Qui01], se muestra un prompt de cara al
usuario, indicándole que puede introducir una línea de comando. Tras la
introducción, el shell asume la responsabilidad de validarla y poner los procesos
necesarios en ejecución, mediante una serie de fases:
• Leer e interpretar la línea de comandos.
41
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Los ficheros script son directamente ejecutables por el sistema bajo el nombre que
se haya dado al fichero. Para ejecutarlos, se invoca el shell junto con el nombre
del fichero, o bien se dan permisos de ejecución al shell script. Los shell scripts
son ficheros de texto que contienen secuencias de comandos de sistema, más
una serie de comandos propios del shell interactivo, más las estructuras de control
necesarias para procesar el flujo del programa (tipo while, for, etc. ).
En cierta manera, podemos ver el shell script como código de un lenguaje
interpretado que se ejecuta sobre el shell interactivo correspondiente. Para el
administrador, los shell scripts son muy importantes básicamente por dos razones:
1) La configuración del sistema y de la mayoría de los servicios proporcionados se
hacen mediante herramientas proporcionadas en forma de shell scripts.
2) La principal forma de automatizar procesos de administración es mediante la
creación de shell scripts por parte del administrador.
Todos los programas invocados mediante un shell poseen tres ficheros
predefinidos, especificados por los correspondientes descriptores de ficheros (file
handles). Por defecto, estos ficheros son:
1) standard input (entrada estándar): normalmente asignada al teclado del terminal
(consola); usa el descriptor número 0 (en UNIX los ficheros utilizan descriptores
enteros).
2) standard output (salida estándar): normalmente asignada a la pantalla del
terminal; usa el descriptor 1.
42
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
43
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Shells disponibles
La independencia del shell respecto al kernel del operativo (el shell es sólo una
capa de interfaz), nos permite disponer de varios de ellos en el sistema [Qui01].
Algunos de los más comunes son:
a) El shell Bash (bash). El shell Linux por defecto.
Ejemplo
Por ejemplo:
Comando op fichero donde op puede ser:
• <: Recibir entrada del fichero.
• >: Enviar salida al fichero.
• >>: Indica que se añada la salida (por defecto, con > se crea de nuevo el
fichero).
b) El shell Bourne (sh). Éste ha sido desde siempre el shell estándar UNIX, y el
que todos los UNIX poseen en alguna versión. Normalmente, es el shell por
defecto del administrador (root). En GNU/Linux suele ser el Bash, una versión
mejorada del Bourne. El sh fue creado por Stephen Bourne en AT&T a finales de
los setenta. El indicador (o prompt) por defecto suele ser un ’$’ (en root un ’#’).
44
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Una forma rápida de conocer bajo qué shell nos encontramos como usuarios es
mediante la variable $SHELL, desde una línea de comandos con la instrucción:
echo $SHELL.
Algunas cuestiones que encontraremos comunes a todos los shells:
• Todos permiten la escritura de shell scripts que son luego interpretados
ejecutándolos bien por el nombre (si el fichero tiene permiso de ejecución) o bien
pasándolo como parámetro al comando del shell. El shell es un programa más de
usuario, existiendo diferentes posibilidades de elección, con funcionalidades y
prestaciones diferentes.
45
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
• Los usuarios del sistema tienen un shell por defecto asociado a ellos. Esta
información se proporciona al crear las cuentas de los usuarios. El administrador
asigna un shell a cada usuario, o bien si no se asigna el shell por defecto (bash en
GNU/Linux). Esta información se guarda en el fichero de passwords en
/etc/passwd.
• Cada shell es en realidad un comando ejecutable, normalmente presente en los
directorios /bin en GNU/Linux (o /usr/bin).
• Se pueden escribir shell scripts en cualquiera de ellos, pero ajustándose a la
sintaxis de cada uno, que es normalmente diferente (a veces hay sólo pequeñas
diferencias). La sintaxis de las construcciones, así como los comandos internos,
están documentados en la página man de cada shell.
• Cada shell tiene algunos ficheros de arranque asociados (ficheros de
inicialización), cada usuario puede adaptarlos a sus necesidades, incluyendo
código, variables, caminos (path),
• La potencia en la programación está en combinar la sintaxis de cada shell (de
sus construcciones), con los comandos internos de cada shell, y una serie de
comandos UNIX muy utilizados en los scripts, como por ejemplo los grep, sed,
awk.
• Si como usuarios estamos utilizando un shell determinado, nada impide arrancar
una copia nueva de shell (lo llamamos subshell), ya sea el mismo u otro diferente.
Sencillamente, lo invocamos por el nombre del ejecutable, ya sea el sh, bash, csh
o ksh. También cuando ejecutamos un shell script se lanza un subshell con el shell
que corresponda para ejecutar el script pedido.11
46
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Paquete TGZ
Los paquetes TGZ son quizás los de utilización más antigua. Las primeras
distribuciones de GNU/Linux los utilizaban para instalar el software, y aún varias
distribuciones los usan (por ejemplo, Slackware) y algunos UNIX comerciales. Son
una combinación de ficheros unidos por el comando tar en un único fichero .tar,
que luego ha sido comprimido por la utilidad gzip, suele aparecer con la
47
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
extensión .tgz o bien .tar.gz. Asimismo, hoy en día es común encontrar los tar.bz2
que utilizan en lugar de gzip otra utilidad llamada bzip2, que en algunos casos
consigue mayor compresión del archivo.
En contra de lo que pudiera parecer, es un formato muy utilizado, y sobre todo por
creadores o distribuidores de software externo a la distribución.
Muchos creadores de software que trabajan para plataformas varias, como varios
UNIX comerciales, y diferentes distribuciones de GNU/Linux lo prefieren como
sistema más sencillo y portable. Este tipo de paquete no contiene ningún tipo de
información de dependencias, y puede presentar tanto contenido de aplicaciones
en formato binario como en código fuente. Podemos considerarlo como una
especie de colección de ficheros comprimida.
Ejemplo
Un ejemplo es el proyecto GNU, que distribuye su software en este formato (en
forma de código fuente), ya que puede utilizarse en cualquier UNIX, ya sea un
sistema propietario, una variante BSD o una distribución GNU/Linux.
Los paquetes TGZ son una herramienta básica a la hora de instalar software no
organizado. Además, son una herramienta útil para realizar procesos de backup y
restauración de archivos.
Si se trata de formato binario, tendremos que tener en cuenta que sea adecuada
para nuestro sistema, por ejemplo, suele ser común alguna denominación como la
que sigue del navegador web Mozilla): mozilla-i686-pc-linux-gnu-1.4-installer.tar.gz
donde tenemos el nombre del paquete, como Mozilla, arquitectura a la que ha
destinado i686 (Pentium II o superiores o compatibles), podría ser i386, i586, i686,
k6 (amd k6), k7 (amd athlon) otras para máquinas sparc, powerpc, hppa, después
nos indica qué es para Linux, en una máquina PC, Si fuese en formato fuente,
suele aparecer como: mozilla-source-1.4.tar.gz donde se nos indica la palabra
source; en este caso no menciona versión de arquitectura de máquina, esto nos
indica que está preparado para compilarse en diferentes arquitecturas.
48
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
De otro modo, habría diferentes códigos para cada sistema operativo o fuente:
Linux, Solaris, Irix, bsd. El proceso básico con estos paquetes consiste en:
1) Descomprimir el paquete (no suelen utilizar path absoluto, con lo que se pueden
descomprimir en cualquier parte): tar -zxvf fichero.tar.gz (o fichero.tgz) .Con el
comando tar ponemos opciones de z: descomprimir, x: extraer ficheros, v: ver
proceso, f: fichero por tratar. También se puede hacer por separado (sin la z del
tar): gunzip fichero.tar.gz (nos deja un fichero tar) tar -xvf fichero.tar
2) Una vez tenemos descomprimido el tgz, tendremos los ficheros que contenía,
normalmente el software debe incluir algún fichero de tipo readme o install, donde
nos especificarán las opciones de instalación paso a paso, y también posibles
dependencias del software.
En primer lugar habrá que verificar las dependencias por si disponemos del
software adecuado, y si no, buscarlo e instalarlo. Si se trata de un paquete binario,
la instalación suele ser bastante fácil, ya que o bien directamente ya será
ejecutable donde lo hayamos dejado, o traerá algún instalador propio. Otra
posibilidad será que tengamos que hacerlo manualmente, con lo que bastará con
copiar (cp -r, copia recursiva) o mover (comando mv) el directorio a la posición
deseada. Otro caso es el formato de código fuente. Entonces, antes de instalar
el software tendremos que pasar por un paso de compilación. Para eso habrá que
leerse con cierto detalle las instrucciones que lleve el programa. Pero la mayoría
de desarrolladores usan un sistema de GNU llamado autoconf (de
autoconfiguración), en el que habitualmente se usan los siguientes pasos (si no
aparecen errores):
• ./configure: se trata de un script que configura el código para poder ser
compilado en nuestra máquina, verifica que existan las herramientas adecuadas.
La opción --prefix = directorio permite especificar dónde se instalará el software.
• make: compilación propiamente dicha.
• make install: instalación del software a un lugar adecuado, normalmente
especificado previamente como opción al configure o asumida por defecto.
49
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Éste es un proceso general, pero depende del software que lo siga o no, hay
casos bastante peores donde todo el proceso se tiene que realizar a mano,
compilando uno a uno los ficheros, pero esto, por suerte, es cada vez menos
habitual. En caso de querer borrar el software instalado, habrá que utilizar el
desinstalador si nos lo proporcionan, o si no, borrar directamente el directorio o
ficheros que se instalaron, teniendo cuidado de posibles dependencias. Los
paquetes tgz son bastante habituales como mecanismo de backup en tareas de
administración, por ejemplo, para guardar copias de datos importantes, hacer
backups de cuentas de usuario, o guardar copias antiguas de datos que no
sabemos si volveremos a necesitar. Suele utilizarse el siguiente proceso:
supongamos que queremos guardar copia del directorio “dir” tar -cvf dir.tar dir (c:
compactar dir en el fichero dir.tar) gzip dir.tar (comprimir) o bien en una sola
instrucción como: tar -zcvf dir.tgz dir El resultado será un fichero dir.tar.gz.
Otra herramienta útil es el comando apt-cache, que nos permite interactuar con las
listas de paquetes de software Debian. Otras tareas más específicas necesitarán
realizarse con la herramienta de más bajo nivel, como dpkg. Por ejemplo, obtener
la lista de archivos de un paquete determinado: dpkg -L paquete Cabe destacar
que el software APT es muy flexible y potente a la hora de gestionar las
actualizaciones, y poco a poco se está imponiendo en las distribuciones. Por
ejemplo, en la actual Fedora se puede utilizar para gestionar la instalación de
paquetes RPM. En el campo de la administración, también prodríamos considerar
algunas herramientas, como las pensadas de forma genérica para la
administración:
a) Linuxconf: es una herramienta genérica de administración que agrupa
diferentes aspectos de administración en una interfaz de menús textual; puede
utilizarse en prácticamente cualquier distribución GNU/Linux, y soporta diversos
detalles propios de cada una.
50
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Otras herramientas
• Lenguajes de tipo script, útiles para administración, como: Perl, muy útil para
tratamiento de expresiones regulares, y análisis de ficheros (filtrado, ordenación,
etc.). PHP, lenguaje muy utilizado en entornos web. Python, otro lenguaje que
permite hacer prototipos rápidos de aplicaciones,...
• Herramientas de compilación y depuración de lenguajes de alto nivel: GNU gcc
(compilador de C y C++), gdb (depurador), xxgdb (interfaz X para gdb), ddd
(depurador para varios lenguajes).
ls
Descripción: =list. Listar contenido de directorios.
Ejemplos: ls, ls -l, ls -fl, ls --color
cp
Descripción: =copy. Copiar ficheros/directorios.
Ejemplos: cp -rfp directorio /tmp, cp archivo archivo_nuevo
rm
Descripción: =remove. Borrar ficheros/directorios.
Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero
mkdir
Descripción: =make dir. Crear directorios.
Ejemplos: mkdir directorio
51
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
rmdir
Descripción: =remove dir. Borrar directorios, deben estar vacios.
Ejemplos: rmdir directorio
mv
Descripción:=move. Renombrar o mover ficheros/directorios.
Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero
a_directorio
date
Descripción: gestion de fecha de sistema, se puede ver y establecer.
Ejemplos: date, date 10091923
history
Descripción: muestra el historial de comandos introducidos por el usuario.
Ejemplos: history | more
more
Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.
Ejemplos: more fichero
grep
Descripción: filtra los contenidos de un fichero.
Ejemplos: cat fichero | grep cadena
cat
Descripción: muestra todo el contenido de un fichero sin pausa alguna.
Ejemplos: cat fichero
chmod
Descripción: cambia los permisos de lectura/escritura/ejecucion de
ficheros/directorios.
52
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod
-r fichero
chown
Descripción: =change owner. Cambia los permisos de usuario: grupo de
ficheros/directorios.
Ejemplos: chown root: root fichero, chown pello: usuarios directorio -R
tar
Descripción: =Tape ARchiver. archivador de ficheros.
Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz
directorio, tar zxvf fichero.tgz
gunzip
Descripción: descompresor compatible con ZIP.
Ejemplos: gunzip fichero
rpm
Descripción: gestor de paquetes de redhat. Para instalar o actualizar software de
sistema.
Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q
--info programa
mount
Descripción: montar unidades de disco duro, diskette, cdrom.
Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat
umount
Descripción: desmontar unidades.
Ejemplos: umount /dev/hda2, umount /mnt/lnx
53
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
wget
Descripción: programa para descargar ficheros por http o ftp.
Ejemplos: wget http://www.rediris.es/documento.pdf
lynx
Descripción: navegador web con opciones de ftp, https.
Ejemplos: lynx www.ibercom.com, lynx --source http://www.ibercom.com/script.sh |
sh
ftp
Descripción: cliente FTP.
Ejemplos: ftp ftp.ibercom.com
whois
Descripción: whois de dominios.
Ejemplos: whois ibercom.com
Who
Descripción: muestra los usuarios de sistema que han iniciado una sesion.
Ejemplos: who, w, who am i
mail
Descripción: envio y lectura de correo electronico.
Ejemplos: mail pepe@ibercom.com < fichero, mail -v pepe@ibercom.com < fichero
sort
Descripción: ordena el contenido de un fichero.
Ejemplos: cat /etc/numeros | sort, ls | sort
ln
Descripción: =link. para crear enlaces, accesos directos.
Ejemplos: ln -s /directorio enlace
54
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
tail
Descripción: muestra el final (10 lineas) de un fichero.
Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more
head
Descripción: muestra la cabecera (10 lineas) de un fichero.
Ejemplos: head fichero, head -100 /var/log/maillog | more
file
Descripción: nos dice de que tipo es un fichero.
Ejemplos: file fichero, file *.
Awk
Procesamiento de archivos generalizado el comando awk es un lenguaje de
programación.
Cd
Cambio de directorio Con cd cambiamos el directorio donde estamos trabajando.
Cut
Cortar archivo por campo o columnas Se usa para separar de cada línea de un
archivo uno o mas campos, o una parte del archivo. Los campos se delimitan, por
defecto, por espacio en blanco; pero se puede especificar el contenido.
Mv
Mover archivos entre directorio (o renombrar).El comando mv es similar a cp,
excepto que borra el origen. En otras palabras, mueve archivos de un directorio a
otro, o de un archivo a otro. En este ultimo caso, como el original desaparece, mv
puede a veces tener efectos inesperados. El ultimo argumento de mv indica el
destino del movimiento; los primeros son los origenes.
Paste
Unir archivos horizontalmente (por columnas) paste es lo suficientemente util para
incluirlo en esta lista de comandos basicos, porque puede ahorrar mucho trabajo
con el editor. Si tenemos dos archivos con columnas.
55
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Pwd
Dar el nombre del directorio actual. Nos recuerda, cuando estamos perdidos, del
nombre del directorio actual. pwd nos da el camino completo.
Touch
Actualizar fecha de archivos. Este comando tiene dos usos: uno, crear un archivo
vacio y dos, actualizar la fecha de un archivo cambia la fecha a la de "ahora".
Sed
Edicion "batch" de un archivo.Este programa tiene su mayor utilidad en shell
scripts. Lo veremos en detalle en otra leccion. Para comenzar, basta decir que sed
es un editor estilo "batch" que aplica unos subcomandos a todas las lineas de un
archivo. Esto implica que para usar a sed, hay que aprenderse estos
subcomandos. Lamentablemente, el manual correspondiente es casi indescifrable.
12
Comandos de administracion
Sysctl
Descripción: Configurar los paràmetros del kernel en tiempo de ejuecución.
Ejemplos: sysctl –a
Ulimit
Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..)
Ejemplos: ulimit
Adduser
Descripción: añadir usuario de sistema.
Ejemplos: adduser pepe, adduser -s /bin/false pepe
12
http://www.pello.info
56
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Userdel
Descripción: = eliminar usuario de sistema
Ejemplos: userdel pepe
Usermod
Descripción: = modificar usuario de sistema
Ejemplos: usermod -s /bin/bash pepe
Df
Descripción: = disk free. Espacio en disco disponible. Muy util.
Ejemplos: df, df -h
Uname
Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos,
kernel, etc.
Ejemplos: uname, uname -a
Netstat
Descripción: la informacion sobre las conexiones de red activas.
Ejemplos: netstat, netstat -ln, netstat -l, netstat -a
Ps
Descripción: =proccess. toda la informacion sobre procesos en ejecucion.
Ejemplos: ps, ps -axf, ps -A, ps -auxf
Free
Descripción: muestra el estado de la memoria RAM y el SWAP.
Ejemplos: free
Ping
Descripción: heramienta de red para comprobar entre otras cosas si llegamos a un
57
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
host remoto.
Ejemplos: ping www.rediris.es
Traceroute
Descripción: herramienta de red que nos muestra el camino que se necesita para
llegar a otra maquina.
Ejemplos: traceroute www.rediris.es
Du
Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en
disco.
Ejemplos: du *, du -sH /*, du -sH /etc
Ifconfig
Descripción: =interface config. Configuracion de interfaces de red, modems, etc.
Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0
Route
Descripción: gestiona las rutas a otras redes.
Ejemplos: route, route -n
Iptraf
Descripción: muestra en una aplicacion de consola TODO el trafico de red IP,
UDP, ICMP.
Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de
firewalls
Ejemplos: iptraf
Tcpdump
Descripción: vuelca el contenido del tráfico de red.
Ejemplos: tcpdump, tcpdump -u
58
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Lsof
Descripción: muestra los ficheros (librerias, conexiones) que utiliza cada proceso
Ejemplos: lsof, lsof -i, lsof | grep fichero
Lsmod
Descripción: Muestra los modulos de kernel que estan cargados.
Ejemplos: lsmod
Modprobe
Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma
temporal.
Ejemplos: modprobe ip_tables, modprobe eepro100
Rmmod
Descripción: Elimina modulos del kernel que estan cargados
Ejemplos: rmmod <nombre de modulo>
Sniffit
Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado
por defecto.13
Ejemplos: sniffit -i
13
Steve Shah. Manual de Administración de Linux. Pag.103-135
59
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
de ejecutarse y no reinicia.
Apaga el sistema en ese momento y
shutdown -h now
NO lo vuelve a reinicia
Apaga el sistema de la misma manera
halt
que el comando anterior
Apaga el sistema 5 minutos después de
shutdown -r 5
haberlo ejecutado y reinicia
Apaga el sistema en ese momento y
shutdown -r now
reinicia
reboot Reinicia el sistema
startx Inicia el entorno gráfico.
Administración de usuarios.
adduser LPT Agrega un usuario llamado LPT
Le asigna la clave de acceso al usuario
passwd LPT
LPT
userdel LPT Borra la cuenta LPT
Da momentáneamente privilegios de
Su
ROOT (Si sabemos la clave :) )
Su - LPT Se toma momentáneamente los
privilegios del usuario LPT.
Sale del perfil del usuario que lo
exit
ejecuta.
60
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configurando X
Sirve para cambiar la resolución,
Xconfigurator
profundidad y placa de vídeo.
xf86config Archivo de configuración de X.
Cambia el entorno gráfico por defecto
switchdesk
(Gnome, KDE, etc)
Tratamiento de archivos.
Moviéndonos por directorios.
Cd /home/LPT Ingresa al directorio /home/LPT
cd.. Vuelve al directorio raíz
Listar archivos
Lista los archivos del directorio actual
ls -l
con todos sus atributos.
Lista los archivos del directorio actual
ls -F
indicando su tipo (archivo, directorio,
61
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
etc)
Lista los archivos del directorio actual
ls -lC
en columnas.
Lista los archivos invisibles del
ls -a directorio actual.(los que empiezan con
"../../../../home/jbarrios/.")
Borrar archivos
Rm lpt.txt Borra el archivo con nombre lpt.txt.
Borra el directorio LPT con todos los
Rm -R /LPT
archivos que tiene dentro (Recursivo).
Rm -Rf /LPT Borra el directorio LPT en forma
recursiva y SIN PREGUNTAR. -Ojo con
este comando siendo Root-
Renombrar archivos.
Le cambia el nombre al archivo lpt.txt
Mv lpt.txt linux_para_todos.txt
por linux_para_todos.txt
Comodines
* Representa todo. Ejemplo: ls *.rpm (lista
62
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
63
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Matar procesos
Lista los procesos que se están
Ps axu
corriendo.
Mata el proceso con número de PID
Kill -9 123
123. Sin darle tiempo a terminar
Mata el proceso mozilla. Sin darle
Kill -9 mozilla
tiempo a terminar.
Fuerza a terminar el proceso (el -15 no
Kill -15 123 es necesario ya que es el número por
defecto)
Lista los posibles argumentos de la
Kill -l
orden, -15(terminar), -9(matar) etc.
Cumple la función de ps y kill
Top
simultáneamente en consola.
64
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Combinaciones de teclas
Shutdown. Apaga el sistema de forma
[Ctrl]+[Alt]+[Del]
organizada desde una terminal texto.
[Ctrl]+[Alt]+[F1] Cambia a la primera terminal de texto.
Cambia a la terminal de texto numero n
[Ctrl]+[Alt]+[Fn]
(n=1,...,8)
Cambia a la primera terminal X (si se
[Ctrl]+[Alt]+[F7]
esta usando alguna)
Cambia a la terminal X numero n
[Ctrl]+[Alt]+[Fn]
(n=7,...,12)
Auto-completa el nombre de un
comando, fichero, directorio, programa,
[Tab]
cuando trabajamos en una terminal
texto.
(Flecha arriba) Va editando la historia
[ArrowUp] de comandos que hemos escrito
anteriormente en terminal texto.
Scroll la salida de la terminal hacia
[Shift][PgUp]
arriba, en terminal texto.
Scroll la salida de la terminal hacia
[Shift][PgDown]:
abajo, en terminal texto.
Termina el proceso actual. Si no esta
[Ctrl]+c
corriendo de fondo
[Ctrl]+d Termina la terminal actual.
[Ctrl]+s Para la transferencia a la terminal.
Manda el proceso actual a correr de
[Ctrl]+z
fondo.
65
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
66
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Búsquedas.
Busca el archivo ltp.txt empezando por
find / -name lpt.txt -print
el directorio / y lo muestra en pantalla .
find / -name lpt.txt > búsqueda.txt Busca el archivo ltp.txt empezando por
el directorio / y guarda la salida en el
archivo búsqueda.txt
fichero Busca los ficheros binarios, fuentes y
páginas del manual correspondientes a
un paquete
67
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
mount /dev/hda1 -t vfat [dir] monta un disco duro con formato FAT32
mount /dev/hda1 -t ntfs [dir] monta un disco duro con formato NTFS
Comando brctl, comando cut, comando expr, comando dnsmasq, comando ip,
comando ifup, comando ifconfig, comando iptables, comando scp, comando tc,
comando udhcpd, comando wl.14
14
http://www.linuxparatodos.com
68
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Referentes Bibliográficos:
Cibergrafía:
http://www.linuxencd.com/descargar/Fedora-Core
http://es.wikipedia.org/wiki/Linux
http://www.linux-es.org/
http://www.linuxparatodos.net/
http://www.gnu.org/home.es.html
http://www.todo-linux.com/
http://www.planetalinux.com.ar/
http://www.espaciolinux.com/
http://www.linuxespanol.com/
http://www.monografias.com/trabajos14/linux/linux.shtml
http://www.redes-linux.com/
http://www.gacetadelinux.com/
http://www.diariolinux.com/
http://www.ciberdroide.com/misc/donde/dondelinux.html
http://structio.sourceforge.net/guias/AA_Linux_colegio/AA_Linux_colegio.html
http://www.redhat.es/
E-Books:
http://www.it.uc3m.es/tlp/docs/AprendaUnix.pdf
69
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
SEGUNDA UNIDAD
2. SISTEMA OPERATIVO GNU-LINUX
70
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
RPM es el sistema de manejo de paquetes de Red Hat, pero esto no significa que
solo pueda ser usado en una distribución Red Hat. Se desarrollo pensando en ser
un sistema de paquetes abiertos, es decir, para poder ser utilizado en cualquier
distribucion. Actualmente, Red Hat recomienda a otros distribuidores de Linux a
usarlo en sus distribuciones. Hoy, podemos considerar que es el sistema de
manejo de paquetes mas utilizado en la comunidad Linux.
71
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Modo de Instalación:
rpm -i [install-options] <package>
Este comando instala un nuevo paquete. El siguiente comando actualiza un
paquete de version más nueva que la anterior.
rpm -U [install-options] <package>
72
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Modo de consulta:
La forma general de un comando de consulta es:
rpm -q [query-options]
Las opciones de consulta más importantes son:
<package-name>: consulta el paquete con ese nombre. Notar que no es l
nombre del archivos, sino el nombre del paquete.
* -a: consulta todos los paquetes.
* -l: lista los archivos que contiene un paquete.
* -R: lista las dependencias del paquete.
* -p <package-file>: consulta un archivo .rpm que no esta instalado.
* -i: muestra la informacion del paquete: nombre, version, etc.
Modo de verificacion:
El modo de verificacion nos permite comparar la informacion de los archivos
instalados como parte de un paquete con la informacion de los archivos sacada
del paquete original que es guardada en la base de datos de RPM.
Incluyendo otras cosas, el modo de verificacion, compara el tamaño de los
archivos, permisos, tipos, y grupos de cada archivo. Cualquier discrepancia se
muestra en pantalla.
El comando de verificacion es de la siguiente forma:
rpm -V [verify-options]
Las opciones de especificacion de paquetes son iguales a las de consulta.
Modo desinstalación:
La forma del comando de desinstalación es la siguiente:
rpm -e <package-name>
Pueden ser especificadas opciones adicionales:
* --nodeps: no realizar un chequeo de las dependencias. Si algun paquete
instalado necesita del paquete que estamos desinstalando, seborrara igual.
--allmatches: remueve todas las versiones del paquete especificado.
73
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Puede que no todo el sofware que quieras instalar en tú sistema esté en formato
de paquete RPM. Otros tipos de ficheros que puedes encontrar, son los paquetes
de Linux gzip/tar.
Para instalar software empaquetado de esta forma puedes hacerlo siguiendo las
pautas que se explican a continuación:
15
http://www.hispalinux.es
74
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
# gzip -d paquete.tar.gz
Este comando extrae todos los ficheros desde el archivo y los copia en un
subdirectorio del directorio actual.
# cd nuevo_directorio
#. /Configure -prefix=/usr
# make all
# xmkmf -a
75
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
# make all
# make all
Una de las cosas que se deben de tener en cuenta antes de instalar el so linux es
la parte del hardware, pues se debe conocer información del microprocesador, la
placa base, las tarjetas de sonido, grafica, modem, etc.
La instalación depende del tipo de distribución y en caso existen particularidades
que es necesario tenerlas muy en cuenta.
Requisitos de memoria
GNU/Linux, comparado con otros sistemas operativos avanzados, necesita muy
poca memoria para funcionar, debería contar con un mínimo de 4 megabytes de
RAM; sin embargo, es altamente recomendable tener 16 megabytes. Cuanta más
memoria tenga más rápido ira su sistema. Para la instalación de algunas
distribuciones se necesita más RAM.
GNU/Linux soporta el rango completo de direcciones de 32-bits de los 386/486; es
decir, utilizara toda la memoria RAM de forma automática.
76
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
16
Richard Petersen. Linux manual de referencia. McGraw-Hill.pag.21-29
77
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
3. Cree las particiones para Linux. Después de reparticionar su disco para reservar
espacio para Linux, debe crear particiones de Linux en dicho espacio. Esto se
realiza con el programa fdisk.
78
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
La mayoría de los sistemas MS-DOS utilizan una única partición que ocupa todo el
disco. Para MS-DOS, esta partición es accedida como C:. Si usted tiene más de
una partición, MS-DOS las llamará D:, E:, y así sucesivamente, de modo que cada
partición actúa como si fuera un disco duro independiente.
En el primer sector del disco está el registro de arranque maestro junto a la tabla
de particiones. El registro de arranque (como su nombre indica) se usa para
arrancar el sistema. La tabla de particiones contiene información acerca del lugar
y el tamaño de cada partición.
Hay tres clases de particiones: primarias, extendidas, y lógicas. De éstas, las más
usadas son las primarias. Sin embargo, debido al límite del tamaño de la tabla de
particiones, sólo pueden tenerse hasta cuatro particiones primarias en un disco.
La forma de superar este límite de cuatro particiones es usar particiones
extendidas. Una partición extendida no tiene datos ella misma; en su lugar, actúa
como "soporte" de particiones lógicas. Por lo tanto, se puede crear una partición
extendida que ocupe todo el disco, y dentro crear cualquier número de particiones
lógicas. Sin embargo, sólo puede tenerse una partición extendida por disco.
79
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Como hemos dicho, uno (o más) pasos de los anteriores pueden estar
automatizados por los programas de instalación, según la distribución que esté
utilizando. Por favor, consulte la documentación de su distribución para ver las
instrucciones específicas.
80
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
17
Steve Shah. Manual de Administración de Linux.Pag.13-32
81
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
MODEMS
Puertos serie y modems
Los modems funcionan exclusivamente a través de un puerto serie de nuestra
computadora. Si el modem es externo, entonces el puerto serie es físico. Si el
modem es interno, no se utiliza un puerto serie de la maquina ya que el modem
tiene el puerto serie como parte del mismo. Los puertos serie, en Linux, son
representados por los siguientes archivos de dispositivos:
.----------.------------.
| MS-DOS | Linux |
|----------|------------|
| COM1 | /dev/ttyS0 |
| COM2 | /dev/ttyS1 |
| COM3 | /dev/ttyS2 |
| COM4 | /dev/ttyS3 |
ø----------ø------------ø
Modems externos
Para instalar un modem externo debemos seleccionar un puerto serie (físico) de la
maquina y conectar al mismo el cable que va al modem (cable serie).
Para que el modem funciones debemos tener en cuenta que debe ser detectado
correctamente el puerto serie utilizado.
Modems internos
Un modem interno se instala agregando la tarjeta a la maquina en un spot libre.
Existen modems para los slots ISA y otros mas modernos para los slots
PCI. Los modems internos tienen el puerto serie dentro de la tarjeta del modem y
no necesitan utilizar un puerto serie (físico) de la maquina.
82
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
IMPRESORAS
El dispositivo parport: En Linux los puertos paralelos se manejan con los
dispositivos /dev/lpi, donde "i" es el numero del puerto. /dev/lp0 equivale a LPT1
en MS-DOS, /dev/lp1 equivale a LPT2, etc. En los kernels anteriores al 2.1.32 los
dispositivos de puertos paralelos se manejan con un driver llamado "lp" que tenia
muchos problemas y limitaciones. A partir del kernel 2.1.33 se integra un nuevo
driver de puertos paralelos llamado parport (parallel port). Si queremos trabajar
con impresoras conectadas a un puerto paralelo debemos compilar el soporte para
83
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
"parport" dentro del kernel o como modulo para que el sistema detecte nuestro
nuestros puertos paralelos. Una vez que los puertos funcionan (verificarlo en
/var/log/dmseg) podemos pasar a la configuración de la impresora.
84
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
TARJETAS DE SONIDO
Instalando la tarjeta de sonido: Para instalar la tarjeta debemos seguir las
intrucciones del manual de la misma. Las tarjetas viejas tienen switchs o jumpers
para configurar los parametros de IRQ, DMA, etc. Debemos anotar los valores
utilizados para luego pasarselos al driver para que pueda trabajar.
Usualmente debemos utilizar los mismos puertos, IRQ y DMA que la placa utiliza
bajo MS-DOS. En otros casos, particularmente con las tarjetas PnP, debemos
utilizar parametros diferentes para que las cosas funcionen en Linux. Puede ser
necesario que experimentemos bastante hasta lograr nuestra meta. :)
85
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
/var/log/dmseg en búsqueda de las siguientes líneas (en caso de tener una Sound
Blaster):
Sound initialization started
<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
<Sound Blaster 16> at 0x330 irq 5 dma 0
<Yamaha OPL3 FM> at 0x388
Sound initialization complete
Estos datos deben equivaler a los que seleccionamos con los jumpers en la tarjeta
(en caso de que tenga). Si no se muestra ningún mensaje, significa que el driver
no es parte del kernel. En este cado debemos chequear que hayamos instalado
correctamente el nuevo kenel.
Si los mensajes nos muestran lo siguiente:
Sound initialization started
Sound initialization complete
Quiere decir que ningún dispositivo fue detectado. Esto puede ser porque no
instalamos el driver adecuado, o que la tarjeta no esta soportada, el puerto de
trabajo de la tarjeta esta mal seteado o que la tarjeta es PnP y no ha sido
configurada. El driver tambien puede mostrar algunos mensajes de error y
advertencias cuando se inicia. Debemos tener en cuenta estos errores y anotarlos
en caso de encontrarlos.
En caso de que el driver se haya compilado como modulo, debemos cargarlo y
ver que nos informa. No olvidemos proveer al modulo con las opciones
necesarias:
* io: Puerto de trabajo (en hexadecimal - ejemplo: 0x220).
* irq: Interrupcion de la tarjeta.
* dma: Acceso directo a memoria (usualmente 1)18
18
Richard pertersen.linux manual de referencia. McGraw-hill.pag.734-747
86
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
En teoría, cualquier aplicación escrita para las X compila sin problemas bajo
GNU/Linux.
El interfaz del sistema X-Windows esta controlado en gran medida por el gestor de
ventanas. Este amigable programa se encarga de situar las ventanas y el interfaz
de usuario que las mueve y las cambia de tamaño, minimiza las ventanas en
iconos, y controla la apariencia de los marcos de las ventanas, entre otras tareas.
87
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Una vez instaladas las X-windows tendremos que configurarlas para que
funcionen en nuestro sistema. El fichero de configuracion del las X-windows se
llama XF86Config y generalmente se encuentra en el directorio /etc/X11/.
Unos datos que teneis que saber antes de configurar X-windows son:
88
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
89
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Este fichero se divide en varias categorías o secciones (todas ellas con más
subopciones muy bien comentadas en dicho fichero de configuración):
Sección Files: Indica los caminos hacia las fuentes o ficheros de colores.
RgbPath "/usr/X11R6/lib/X11/rgb" FontPath
"/usr/X11R6/lib/X11/fonts/75dpi:unscaled" (etc.)
Sección ServerFlags: Opciones varias sobre el servidor.
Sección KeyBoard: Configuración del teclado. Para teclados en castellano
las opciones son similares a las siguientes: Protocol "Standard" LeftAlt Meta
RightAlt Meta ScrollLock Compose RightCtl Control XkbKeycodes "xfree86"
XkbTypes "default" XkbCompat "default" XkbSymbols "us(pc101)"
XkbGeometry "pc" XkbRules "xfree86" XkbModel "pc101" XkbLayout "es"
Sección Pointer: Configuración del ratón: # Para un ratón microsoft mouse o
un genius: Protocol "Microsoft" Device "/dev/mouse"
Sección Monitor: Datos sobre el monitor (frecuencias).
Sección Device: Indica el servidor X a utilizar: Por ejemplo para una tarjeta
con chipset Mach64: Section "Device" Identifier "Mach64 GB" VendorName
"ATI" BoardName "ATI 3d Rage II" VideoRam 8192 EndSection
Sección Screen: Modos de vídeo seleccionados: Por ejemplo para activar
320x200, 640x480, 800x600 y 1024x768 tanto a 8 como a 16 bpp de color,
siendo usado por defecto el modo 1024x768x16 (el primero que aparezca
90
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Una vez creado este fichero, entramos en XWindow mediante el comando startx.
Para volver a las consolas de texto bastará con utilizar la combinación de teclas
Ctrl+Alt+F1, +F2, etc (hasta F6 en las instalaciones por defecto). Para volver al
terminal gráfico se utiliza de F7 en adelante (Ctrl+Alt+F7, +F8, etc.).
Además, si por defecto marcamos 8bpp (o 16 bpp) en las opciones, nada nos
impide lanzar posteriormente XWindow en la profundidad de color deseada:
[sromero@localhost]# startx -- -bpp 8 [sromero@localhost]# startx -- -bpp 16 etc.
También es posible establecer la profundidad de color por defecto mediante una
línea DefaultColorDepth = 16 en el fichero de configuración XF86Config, sección
Screen.
91
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
GNOME
S.O.: Multiplataforma
Licencia: GPL
En castellano: Sí
92
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Cuando se inicia una sesión gráfica se verá el escritorio Gnomo, un escritorio que
cuenta con iconos para acceder rápidamente a aplicaciones y con menús que le
permiten iniciar programas. También le permite usar varios espacios de trabajo,
cada uno como un escritorio independiente de los demás aunque es fácil pasar
aplicaciones de un espacio de trabajo a otro, pues basta arrastrarlas con el
ratón.19
Manejo básico
Cuando inicie una sesión gráfica verá el escritorio Gnome. Este escritorio cuenta
con iconos para acceder rápidamente a aplicaciones y con menús que le permiten
iniciar programas. También le permite usar varios espacios de trabajo [8], cada
uno como un escritorio independiente de los demás aunque es fácil pasar
aplicaciones de un espacio de trabajo a otro, pues basta arrastrarlas con el ratón.
El botón izquierdo del ratón normalmente permite elegir una opción de un menú o
activa un icono. El botón derecho tiene diversas aplicaciones de acuerdo al
contexto por ejemplo sobre los iconos permite configurarlos, el botón del centro
permite pegar el texto que se hubiera seleccionado con el ratón, si su ratón sólo
tiene 2 botones, puede «emular» el botón del centro oprimiendo simultáneamente
el izquierdo y el derecho. Para seleccionar un texto se pasa por encima del mismo
con el puntero del ratón mientras se mantiene presionado el botón izquierdo.
19
http://www.gnome.org
93
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
94
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Menú Preferencias
95
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Accesibilidad
96
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Administración de archivos
97
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Combinaciones de teclas
Combinaciones de teclas
98
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
99
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Proxy de la red
100
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Ratón
101
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Resolución de la pantalla
102
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Sonido
Preferencias de sonido
Teclado
103
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
104
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Tipografía
105
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Preferencias de la tipografía
Ventanas
106
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Preferencias de ventana
20
K Desktop Enviroment
20
http://es.wikipedia.org
107
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
S.O.: Multiplataforma
En castellano: Sí
108
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
El escritorio KDE
El Panel.
El fondo de escritorio.
Los iconos de acceso directo.
La barra de tareas.
Los iconos de acceso directo.
La bandeja de sistema.
El reloj.
21
http://es.wikipedia.org/wiki/KDE
109
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
110
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
22
22
http://es.wikipedia.org/wiki/KDE
111
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
112
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
FAT 16-32
EXT2 (Extended)
EXT3 (Extended)
NTFS
ReiserFS
JFS
XFS
113
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Directorio Descripción
Permisos
Linux, al igual que todos los sistemas Unix, mantiene un sistema de permisos de
acceso a los ficheros muy estricto, a fin de controlar qué es lo que se puede hacer
con ellos, y quien lo puede hacer. Estos permisos se identifican con letras y son:
114
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
23
Documento. Diplomado Linux – nivel 1
115
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Cada disco debe ser particionado, las particiones dividen el disco, y cada
segmento actúa como un disco completo. Una vez que se llena una partición, no
se puede (excepto con un software especial) rellenar con otra partición.
Normalmente, el proceso de particionado de un disco persigue: bien que el usuario
necesita tener dos sistemas operativos instalados y cada sistema operativo
requiere su propia partición, o bien, es prudente que el uso de espacio de una
partición no interfiera con el espacio dedicado a otras tareas en otras particiones.
Los discos IDE empiezan con el nombre /dev/hdx, donde x puede ir del rango de
la a a la z, con cada letra representando un dispositivo físico.
Los discos SCSI siguen la misma idea básica que los IDE, excepto que en lugar
de empezar con /dev/hd, comienzan con /dev/sd. De todas formas, la primera
partición del primer disco SCSI seria /dev/sda1, la segunda partición del tercer
disco SCSI debería ser /dev/sdc2, y así sucesivamente.
Particiones de disco
Partición Descripción
/ La partición del disco raíz sirve para
que los archivos del núcleo del sistema
116
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
117
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
24
Steve shah. Manual de Administracion de linu7x. McGraw-hill. Pag.161-169
118
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Opción Descripción
-a Utiliza el cursor con forma de flecha
para indicar la partición en vez del
resaltado inverso.
-z Asume que el usuario volverá a escribir
la tabla de partición y no lee la
información del disco
-v Muestra la versión y los derechos de
autor de cfdisk y sale
-c cilindros Especifica el número de cilindros,
-h cabezas cabezas y sectores en vez de utilizar la
-s sectores información proporcionada por la BIOS
al kernel en el momento del arranque.
-p opt Muestra la información en el formato
especificado por el argumento opt, que
puede ser r para el formato de datos sin
modificar, s para el formato del orden
de los sectores o t para el formato sin
modificar.
119
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Componentes de NFS
rpc.statd: este demonio maneja el bloqueo de archivos entre el cliente y el
servidor.
rpc.quotad: como sugiere su nombre, proporciona una interfaz entre NFS y
el gestor de cuotas. Los usuarios permanecen con las mismas restricciones
a pesar de que trabajen con sus datos por medio de NFS.
rpc.mountd: se ocupa de verificar que el cliente tenga los permisos
suficientes para hacerlo. Estos permisos se guardan en el
archivo/etc/exports.
rpc.nfsd: es el componente principal del sistema NFS. Este proceso se
ocupa de manejar las peticiones NFS.
Una vez que un sistema NFS este disponible, los diferentes PC de la red
necesitan montarlo en sus propios sistemas de archivo antes de poderlo usar.
Puede montar un sistema de archivos NFS mediante una entrada en su
archivo/etc/fstab o con una orden mount explicita. Una entrada en el
archivo/etc/fstab deberá especificar como tipo de sistema de archivos nfs. Un
120
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
nombre de sistema de archivos NFS consta del nombre de host del PC donde
reside, seguido por el nombre de vía del directorio donde esta montado,
separados por dos puntos. Por ejemplo, rose.berkeley.edu:/home/Project
especifica un sistema de archivos montado en el directorio /home/Project del PC
ros.berkeley.edu.
121
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
25
http://mozillaes.mozdev.org/otros/traducciones/mozilla.org/releases/mozilla1.5/installation.html
122
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
escritura en el directorio mozilla (p.e. root). No ejecute este programa como su[do]
root. (Bug 52653)
#!/bin/sh
dist_bin=`dirname $0`
MOZILLA_FIVE_HOME=$dist_bin
LD_LIBRARY_PATH=$dist_bin
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
$dist_bin/regxpcom
$dist_bin/regchrome
touch $dist_bin/chrome/user-skins.rdf $dist_bin/chrome/user-locales.rdf
Así ya debería poder usar esa instalación de Mozilla como cualquier usuario que
tenga permisos de acceso.
1. Haga clic en el botón del menú principal de GNOME, abra el menú del
panel y abra el sub-menú "añadir al panel" y escoja Launcher.
2. Haga clic con el botón derecho en el icono de Mozilla en el panel y escriba
el siguiente comando: nombre_del_directorio/mozilla donde
nombre_del_directorio es el nombre del directorio donde descargó Mozilla. Por
Instrucciones de desinstalación
123
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configuración
3. En la ventana "Identity".
1. Introduzca su Nombre y Apellido en el campo "Your Name".
2. Introduzca su Dirección de Correo en el campo "E-mail Address:"
siguiendo el formato suLogin@ula.ve, sustituyendo suLogin por el login
que se le asignó.
124
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
125
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
126
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
127
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
128
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
129
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
130
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
131
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Privacidad y seguridad
Evolution
KMail
26
http://www.google.com
132
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Mozilla Mail
Clientes de correo electrónico basados en texto
Para recibir correo, debe saber el tipo de servidor que utiliza su administrador de
la red o proveedor de servicios de Internet. Esta dirección POP o IMAP
normalmente adopta la forma de mail.someisp.net.
POP, acrónimo de Post Office Protocol, se usa para enviar y correo electrónico
desde un servidor de correo a su cliente de correo electrónico inbox, el lugar en el
que el correo electrónico en entrada está almacenado. La mayoría de los
servidores de correo electrónico ISP usan el protocolo POP, aunque puedan
utilizar el protocolo más reciente IMAP (Internet Message Access Protocol).
133
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Evolution
Para lanzar Evolution en el panel del escritorio, seleccione Main Menu =>
Programs =>Internet =>Email.
134
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para ver el contenido de su buzón o enviar un correo, haga clic en el icono Inbox.
135
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
136
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
KMail
Antes de que use KMail, debe configurarlo de manera que pueda enviar y recibir
correo electrónico. Para ejecutar la herramienta de configuración, seleccione
Settings desde la barra de herramientas KMail y Configure KMail.
137
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
mensaje nuevo:
138
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Una vez que haya escrito un mensaje y haya escrito la dirección de correo
electrónico para enviar el email, haga click en Send en la barra de herramientas:
Mozilla Mail
En esta sección se ofrece una breve descripción de los pasos básicos para enviar
y recibir correo con Mozilla. Si necesita obtener más información sobre el uso de
Mozilla Mail, encontrará la sección Help contents de Mozilla, situada bajo Help en
el menú principal.
Para iniciar Mozilla Mail, seleccione Main Menu => All Applications Internet =>
Mozilla Mail.
Para abrir Mozilla Mail mientras está en la aplicación Mozilla, haga clic en el icono
de correo situado en la esquina inferior izquierda de la pantalla de Mozilla.
139
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para enviar un correo electrónico, haga clic en el botón Send o seleccione File =>
Send Now o Send Later. Si opta por enviar el correo más tarde, puede volver a la
pantalla de correo principal y seleccionar File => Send unsent messages.
Para leer el correo electrónico, haga clic en la carpeta de correo que ha creado
para ver una lista de los mensajes que ha recibido y todavía no ha leído. A
continuación, haga clic en el mensaje que desee leer.
140
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Los grupos de noticias son grupos de debate en Internet que tratan temas
específicos. Los debates se realizan en formato threaded (lo que significa que
todos los temas y respuestas al tema están organizados de manera que la lectura
y suscriptción a un grupo sea sencilla. No debe enviar mensajes si no lo desea,
puede llevar a cabo lurk, que es un término de los grupos de noticias para la
lectura sin enviar mensajes. Hay muchos grupos de noticias realmente excelentes
en la Web con temas que abarcan desde la política hasta juegos de ordenador y
extrañas filosofías. Puede enviar y descargar fotografías y ficheros a los grupos de
noticias (aunque su ISP restrinja los grupos de noticias a envios de sólo texto).
141
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
noticias (si no conoce el nombre del servidor de noticias, póngase en contacto con
el proveedor de servicios de Internet para que le proporcione esta información). En
las últimas pantallas, puede determinar o su administrador de redes para esta
información). En las otras pantallas, puede determinar el nombre al que esta
cuenta se referirá y revisar la configuración.
Ahora, haga clic en la flecha situada junto al nombre de cuenta del grupo de
noticias y la lista de grupos a la que está suscrito aparecerá al lado. Seleccione el
grupo de noticias al que desea acceder y aparecerá un cuadro de diálogo con
información sobre cómo descargar y leer los mensajes existentes. La acción de
publicar un mensaje en un grupo de noticias es similar a escribir un correo
electrónico, con la diferencia de que el nombre del grupo de noticias aparece en el
campo To en lugar de la dirección de correo electrónico. Para anular la suscripción
de un grupo de noticias, haga clic con el botón derecho en el nombre del grupo y
seleccione Unsubscribe.
142
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
agregar fondos, imágenes y texturas; todo esto aporta al mensaje un aspecto muy
atrayente para el destinatario.
El término "texto plano" hace referencia a datos de texto con el formato ASCII. El
texto plano (también denominado texto sin formato) es el formato más portátil
porque es compatible con casi todas las aplicaciones de varios tipos de máquinas.
Uso de Pine
Pine and mutt (el acrónimo de pine es elm o Program for Internet News and Email)
es un cliente de correo electrónico basado en caracteres para sistemas UNIX.
143
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Todas las pantallas de pine tienen un diseño similar: la línea superior indica el
nombre de la pantalla e información adicional útil, debajo se encuentra el área de
trabajo (en la pantalla Main Menu, el área de trabajo es un menú de opciones), a
continuación figura la línea de mensajes y el indicador de comandos y, por último,
está el menú de comandos.
En Main Menu, puede seleccionar opciones para leer la ayuda en línea, componer
y enviar un mensaje, mirar un índice de mensajes de correo, abrir o mantener las
carpetas de correo, actualizar la libreta de direcciones, configurar pine y salir de
pine. También hay opciones adicionales en la parte inferior de la pantalla.
144
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para ver un mensaje en la pantalla Message Index, utilice las teclas de flecha
para resaltar el mensaje que desee ver. Presione [V] (Ver mensaje) o [Intro] para
leer un mensaje seleccionado. Para ver el siguiente mensaje, presione [N]
(Siguiente mensaje). Para ver el mensaje anterior, presione [P] (Mensaje anterior).
Para volver del mensaje al índice de mensajes, presione [I] (Índice).
145
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para obtener información adicional sobre pine, consulte la página del manual de
pine. Para ver esta página del manual, escriba el comando man pine en el indicador
de comandos de shell.
Uso de mutt
Mutt es un cliente de correo basado en texto de reducido tamaño pero muy eficaz
La mayoría de las opciones se llaman utilizando los comandos set o unset, bien con
valores booleanos o de cadena. Por ejemplo, set folder = ~/Mail.
superior de la pantalla. Para volver a activar estas sugerencias, presione :set help.
Si no puede recordar el comando que desea utilizar, siempre podrá utilizar una
función para rellenar la ficha que le será de ayuda.
No tiene que escribir todos los comandos de configuración preferidos cada vez
que ejecute mutt. Puede guardarlos en un fichero que se cargue en el momento
146
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Al lanzar mutt, lo primero que verá es una pantalla con una lista de los mensajes
de correo electrónico. Este menú inicial se denomina índice.
147
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para obtener más información sobre Mutt, consulte las páginas del manual de
muttrc y mutt (escriba man muttrc o man mutt en el indicador de comandos de shell).
También puede consultar el manual mutt que será muy útil. El manual mutt se
instala en /usr/share/doc/mutt-1.2.x, donde x es el número de versión del programa mutt
instalado en el sistema.
148
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Referentes Bibliográficos:
Cibergrafía:
http://www.linuxencd.com/descargar/Fedora-Core
http://es.wikipedia.org/wiki/Linux
http://www.linux-es.org/
http://www.linuxparatodos.net/
http://www.gnu.org/home.es.html
http://www.todo-linux.com/
http://www.planetalinux.com.ar/
http://www.espaciolinux.com/
http://www.linuxespanol.com/
http://www.monografias.com/trabajos14/linux/linux.shtml
http://www.redes-linux.com/
http://www.gacetadelinux.com/
http://www.diariolinux.com/
http://www.ciberdroide.com/misc/donde/dondelinux.html
http://structio.sourceforge.net/guias/AA_Linux_colegio/AA_Linux_colegio.html
http://www.redhat.es/
E-Books:
http://www.it.uc3m.es/tlp/docs/AprendaUnix.pdf
149
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
TERCERA UNIDAD
150
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Existe una versión portátil de OpenOffice.org que puede ser transportada y usada
directamente desde una memoria USB sin necesidad de instalarse en el
computador.27
Características de OpenOffice.org
27
http://www.openoffice.org
151
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
académicas,
presentaciones de web,
conferencias.
Para arrancar el OpenOffice.org Writer desde el panel del escritorio, elija Main
Menu => Office => OpenOffice.org Writer; para hacerlo desde el indicador de
comandos de la shell escriba el comando oowriter.
152
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
haga click en Salvar button . Puede escoger el tipo de formato del fichero en
el menú desplegable Tipo de fichero. El tipo de fichero predeterminado se adapta
solamente a los ficheros en los que esté usando las aplicaciones del
OpenOffice.org. Sin embargo, para los ficheros que tenga uw distribuir a los
usuarios de Microsoft Office o si está modificando un fichero que se mandó por e-
mail como fichero .doc, puede salvarlo como tipo de fichero Microsoft Word de
manera que los otros usuarios lo puedan abrir en Microsoft Word.
153
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Introducir => Graacute; fico => Del fichero, y elija la imagen del fichero
desplegable. La imagen aparecerá en donde haya situado el cursor y se puede
aumentar o disminuir según sus necesidades.
154
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
28
http://www.openoffice.org
155
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
156
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
157
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Módulos de Perl
Introducción a los módulos de perl
Los paquetes de módulos de perl añaden objetos útiles al lenguaje Perl. Los
módulos utilizados por otros paquetes a lo largo del BLFS están listados aquí,
junto con sus dependencias.
PDL-2.3.4
Astro-FITS-Header-2.2
Gtk-Perl-0.7008
XML-Writer-0.4
29
http://es.wikipedia.org
158
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
XML-Parser-2.31
Parse-RecDescent-1.80
Instalación de los módulos de perl
make install
Gtk-Perl-0.7008:
Python
Introdución a Pitón
Python utilizará:
159
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
expat-1.95.6
Instalación de Python
Descripciones
gcc
Introducción a gcc
Hay dos razones para instalar gcc. primera es que los desarrolladores del núcleo
han certificado a gcc omo el compilador preferido para compilar el núcleo. La otra
razón (y la más convincente) es que algunos paquetes comerciales de código
cerrado (como Netscape Navigator o Yahoo Pager) y paquetes precompilados
(como Mozilla) están enlazados con las librerías de gcc.
Instalación de gcc
Aplica los dos parches, uno para corregir la compilación y el otro para evitar que
se ejecute el guión fixincludes.
160
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Mkdir../gcc-build &&
Cd../gcc-build
Configura gcc para que construya los compiladores de C y C++ y active las
opciones relacionadas con C++.
../gcc/configure \
--prefix=/opt/gcc2 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix
rm -rf /opt/gcc2/{i686-pc-linux-gnu,info,man}
IL=`basename $L`
Mueve las librerías de C++ al directorio estándar de librerías para no tener que
añadir /opt/gcc2/lib a /etc/ld.so.conf .
161
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configuración de gcc2lib
Información sobre la configuración
Las instrucciones de arriba crean los enlaces simbólicos que necesitan los
paquetes precompilados de BLFS. Puede que necesites crear otros enlaces
simbólicos según tus necesidades.
30
http://www.google.com
162
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Contenido
j2sdk
Introducción a j2sdk
163
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para los usuarios que no puedan descargar el código fuente del j2sdk, debido a
las restricciones de la licencia, blackdown tiene una versión precompilada basada
en gcc3. Mira en http://www.blackdown.org/ para más información.
Instalación de j2sdk
VERSION=1.4.1_02 &&
MV=`echo $VERSION | cut -d "_" -f 1,1` &&
V=`echo ${VERSION} | sed -e "s/\./_/g"` &&
T=`grep -a tail j2sdk-${V}-linux-i?86.bin | cut -f 2 -d " "` &&
tail $T j2sdk-${V}-linux-i?86.bin > install.sfx.$$ &&
chmod +x install.sfx.$$ &&
./install.sfx.$$ &&
cd j2sdk${VERSION} &&
install -d /opt/j2sdk/j2sdk-precompiled-${MV} &&
mv * /opt/j2sdk/j2sdk-precompiled-${MV}
164
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
export PATH=$PATH:${JAVA_HOME}/bin
VERSION=1.4.1 &&
V=`echo $VERSION | sed -e "s/\./_/g"` &&
unzip j2sdk-${V}-src-scsl.zip &&
unzip j2sdk-${V}-mozilla_headers-unix.zip &&
patch -Np1 -i j2sdk-${VERSION}-fix-intl-files.patch &&
patch -Np1 -i j2sdk-${VERSION}-link-missing-libs.patch &&
patch -Np1 -i j2sdk-${VERSION}-remove-fixed-paths.patch &&
patch -Np1 -i j2sdk-${VERSION}-syntax-fixes.patch &&
165
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
export ALT_CACERTS_FILE=${ALT_BOOTDIR}/jre/lib/security/cacerts
cd motif/lib/Xm &&
make || make &&
cd ../../..
cd control/make &&
make &&
cd ../.. &&
cd control/build/linux-i?86 &&
cp -a j2sdk-image /opt/j2sdk/j2sdk-1.4.1
autoextraible.
166
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
quiere que los binarios estén en lugares específicos. Este parche hace que se
utilice la variable de entorno PATH para buscarlos.
gcc3.
librería motif interna para evitar conflictos con una versión imcompatible instalada
en el sistema.
JDK precompilado que se utilizará para compilar el código fuente del JDK.
167
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
compilación.
compilación.
unset CFLAGS... : Estas opciones causan una mala compilación. Nunca las uses.
actual de compilación.
Configuración de j2sdk
Información sobre la configuración
Tenemos dos Java SDKs instalados en /opt/j2sdk. Decide cual quieres utilizar por
defecto. Por ejemplo, si decides utilizar el j2sdk compilado a partir de los fuentes,
haz lo siguiente:
Añade las siguientes líneas a tu fichero de inicio del intérprete de comandos (p.e.
/etc/profile).
export JAVA_HOME=/opt/j2sdk/j2sdk
export PATH=$PATH:$JAVA_HOME/bin
168
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Descripciones
Jarsigner firma ficheros JAR (Java ARchive) y verifica las firmas e integridad de un
JAR firmado.
Java lanza una aplicación Java iniciando el entorno de ejecución Java, cargando
la clase especificada e invocando el método principal de esa clase.
Javah genera las cabeceras C y los ficheros fuente necesarios para implementar
métodos nativos.
169
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Librep
Introducción a librep
El paquete librep contiene un sistema Lisp. Es útil para hacer guiones o para
aplicaciones que puedan usar el intérprete Lisp como un lenguaje de extensión.
readline-4.3
Instalación de librep
make install
170
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
/user/libexec/rep.
Contenido
Descripciones
Ruby
Introducción a ruby
Instalación de ruby
make install
Contenido
171
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Descripciones
shutdown -h now
Apaga el sistema en el momento y no lo reinicia
halt
shutdown -r now
Apaga el sistema en el momento y lo reinicia
reboot
mount -t vfat /dev/hda1 Monta la partición 1 del disco duro 'a' como "datos" con
31
http://www.linuxparatodos.com
172
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
173
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
El shell BASH es una versión avanzada del shell bourne, que incluye la mayoría
de las características avanzadas que han sido desarrolladas para el shell Korn y
para el shell C.
174
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Un guión del shell es un archivo de texto que contiene ordenes de Linux que
pueden ser introducidas con cualquier editor estándar. Puede ejecutar las
ordenes con sh o de la orden (.).
Puede hacer que un guión sea ejecutable estableciendo su permiso con la orden
chmod. El permiso de ejecución de la orden chmod se puede establecer utilizando
referencias simbólicas o absolutas.
175
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
176
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
En conclusión Linux tiene tres tipos de shell, el shell BASH, el shell PDKSH y el
shell TCSH. El shell BASH incorpora la mayoría de las órdenes que se encuentran
en los shells PDKSH y TCSH, incluyendo caracteristicas tales como edición de
línea de órdenes, la utilidad history y los alias.
32
Richard petersen. Linux manual de referencia.McGraw-Hill.pag.584,585
33
Thomas Schenk et al. Administración Red Hat Linux. Prentice Hall. Pag.863-888
177
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Una de las cosas mas importantes es crear un código correcto consiste en añadir
comentarios apropiados.
Cuando se tiene un script de shell que contiene algún error, puede llevar mucho
tiempo encontrar y eliminar dichos errores. Bash tiene unas cuantas
características que ayudan a depurar los scripts de shell. Hay un argumento que
puede pasarse a bash y que imprime todos los comandos y sus argumentos a
medida que son ejecutados. Se trata de la opción –x. para usarla en un script de
shell, cambie la primera línea por lo siguiente:
#!/bin/bash –x
178
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
#!/bin/bash
echo Hola Mundo
Este script tiene sólo dos líneas. La primera le indica al sistema qué programa
usar para ejecutar el fichero.
La segunda línea es la única acción realizada por este script, que imprime 'Hola
Mundo' en la terminal.
Si le sale algo como ./hello.sh: Comando desconocido., probablemente la primera
línea, '#!/bin/bash', está mal. Ejecute whereis bash, o vea 'encontrando el bash' para
saber cómo debe escribir esta línea.
#!/bin/bash
tar -cZf /var/my-backup.tgz /home/yo/
179
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Linux dispone de los dos principales protocolos de red para sistemas UNIX:
TCP/IP y UUCP. TCP/IP (para los aficionados a los acrónimos, Transmisión
Control Protocol/Internet Protocol) es un conjunto de protocolos de red que
permite a sistemas de todo el mundo comunicarse en una única red conocida
como Internet. Con Linux, TCP/IP y una conexión a la red, puede comunicarse con
usuarios y máquinas por toda Internet mediante correo electrónico, noticias
(USENET news), transferencias de ficheros con FTP y mucho más. Actualmente
hay muchos sistemas Linux conectados a Internet.
La mayoría de las redes TCP/IP usan Ethernet como tipo de red física de
transporte. Linux da soporte a muchas tarjetas de red Ethernet e interfaces para
ordenadores personales, incluyendo el adaptador Ethernet D-Link de bolsillo para
ordenadores portátiles.
Pero dado que no todo el mundo tiene una conexión Ethernet en casa, Linux
también proporciona SLIP (Serial Line Internet Protocol), el cual permite
conectarse a Internet a través de un módem. Para poder usar SLIP, necesitará
tener acceso a un servidor de SLIP, una máquina conectada a la red que permite
acceso de entrada por teléfono. Muchas empresas y universidades tienen
servidores SLIP disponibles. De hecho, si su sistema Linux dispone de conexión
Ethernet y de módem, puede configurarlo como servidor de SLIP para otros
usuarios.
NFS (Network File System) permite fácilmente compartir ficheros con otras
máquinas de la red. FTP (File Transfer Protocol) permite la transferencia de
ficheros entre máquinas. El sistema proporciona la interface estándar de
programación por “sockets”, lo que virtualmente permite que cualquier programa
que use TCP/IP pueda ser llevado a Linux. El servidor Linux de X también soporta
180
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
TCP/IP, permitiendo ver aplicaciones que están corriendo en otros sistemas sobre
su pantalla. UUCP (UNIX-to-UNIX Copy) es un viejo mecanismo usado para
transferir ficheros, correo electrónico y noticias entre máquinas UNIX.
La cuenta root
Los usuarios normales están restringidos normalmente para que no puedan dañar
a nadie más en el sistema, sólo a ellos mismos. Los permisos de los ficheros en el
sistema están preparados para que los usuarios normales no tengan permitido
borrar o modificar ficheros en directorios compartidos por todos los usuarios (como
son /bin y /usr/bin). Muchos usuarios también protegen sus propios ficheros con
los permisos adecuados para que otros usuarios no puedan acceder o modificar
éstos ficheros.
181
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Estas restricciones desaparecen para root. El usuario root puede leer, modificar
o borrar cualquier fichero en el sistema, cambiar permisos y pertenencias en
cualquier fichero, y ejecutar programas especiales, como pueden ser los que
particionan un disco o crean sistemas de ficheros. La idea básica es que la
persona o personas que ejecutan y cuidan del sistema entren como root cuando
sea necesario para realizar tareas que no pueden ser ejecutadas por un usuario
normal. Puesto que root puede hacer todo, es fácil cometer errores que tengan
consecuencias catastróficas cuando se trabaja utilizando esta cuenta.
182
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
183
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
TCP/IP consta, realidad, de diferentes protocolos, cada uno de los cuales ha sido
diseñado para realizar una tarea concreta dentro de una red TCP/IP.
La configuración de una red TCP/IP en un sistema Linux no es tarea complicada
existen un conjuntos de archivos de configuración que el sistema utiliza para
establecer y mantener su red.
Dirección Descripción
Dirección de maquinas Es la dirección IP de su sistema. Tiene
una parte de red para identificar a la red
a la que pertenece y una parte de
maquina para identificar a su propio
sistema dentro de dicha red.
Dirección de red Dirección IP de su red.
Dirección de emisión Dirección IP para enviar, a la vez,
mensajes a todas las maquinas de su
red.
Dirección de pasarela Dirección IP de su sistema de pasarela,
si tiene una (normalmente, la parte de
red de su dirección de maquina con la
parte de maquina puesta 1).
184
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
185
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
sentido en la que ambos procesos pueden escribir y leer. TCP identifica los
extremos de tal conexión por las direcciones IP de los dos nodos implicados, y el
número de los llamados puertos de cada nodo. Los puertos se pueden ver como
puntos de enganche para conexiones de red. 34
Hardware requerido
Puede utilizar el TCP/IP para Linux sin hardware de red. Así podrá usar el
dispositivo “loopback” para conectarse con usted mismo. Aunque parezca poco
serio, hay algunos programas que necesitan conexiones de red “loopback” para
funcionar.
Configuración de TCP/IP
El sistema Linux ha sido instalado con el software TCP/IP. Esto incluye clientes
como telnet y ftp, comandos de administración como ifconfig y route (que suelen
estar en /etc) y ficheros de configuración de red, como /etc/hosts. También vamos
a suponer que el núcleo está compilado con el soporte TCP/IP.
Una vez hecho esto, se deben modificar los ficheros de configuración que usa
NET-2. Esta parte suele ser bastante simple, pero existen desacuerdos entre las
diferentes distribuciones de Linux. Los ficheros pueden estar en /etc o en /usr/etc o
incluso /usr/etc/inet. En el peor caso puede usar el comando find para localizar los
ficheros. A veces los ficheros están también repartidos por varios directorios y no
en uno sólo.
La configuración de red
Antes de configurar su sistema con TCP/IP necesita conocer cierta información
sobre la red. En muchos casos, el administrador local se la proporcionará.
34
Richard Petersen. Linux manual de referencia.McGraw-Hill. Pag. 749-777
186
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
187
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
En muchas subredes existe una sola pasarela para comunicarse con las redes
externas, pero en otras hay varias, una para cada subred adicional. Si su red está
aislada de otras, o su máquina se encuentra en configuración “loopback”, no
necesitará dirección de pasarela. Se trata de la dirección de la máquina que va a
ser su pasarela a otras máquinas que no estén en su misma subred. Muchas
veces es una dirección IP como la suya, sólo que terminada en “.1”. Por ejemplo,
si su dirección IP es la 128.253.154.32, la de la pasarela podría ser la
128.253.154.1. El administrador se la dirá en cualquier caso.
188
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
UTILIDADES
GPM
Introducción a GPM
Instalación de GPM
189
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configuración de GPM
Make install-gpm
Ficheros de configuración
MDEVICE="[tu dispositivo]"
PROTOCOL="[tu protocolo]"
GPMOPTS="[opciones adicionales]"
# Fin de /etc/sysconfig/mouse
EOF
190
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
MDEVICE="/dev/psaux"
PROTOCOL="imps2"
GPMOPTS=""
Una lista de los protocolos conocidos puede obtenerse ejecutando gpm -t -help.
Tu MDEVICE depende del tipo de ratón que tengas. Por ejemplo, /dev/ttyS0 para
un ratón serie (en Windows esto es COM1), /dev/input/mice se utiliza normalmente
para ratones USB, y /dev/psaux para ratones PS2. GPMOPTS es el "todo cabe"
para cualquier opción adicional necesitada por tu hardware.
Contenido
Descripciones cortas
Gpm: Una utilidad para cortar y pegar y un servidor de ratón para consolas
virtuales.
Hltest: Una aplicación simple de ejemplo usando la librería de alto nivel, destinado
a ser leido por programadores que intenten utilizar dicha librería.
191
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Fcron
Introducción a Fcron
Instalación de Fcron
Fcron utiliza la facilidad cron de syslog para registrar todos los mensajes. Puesto
que LFS no establece esta facilidad en /etc/syslog.conf, debemos hacerlo antes de
instalar Fcron. Este comando añadirá la línea necesaria al actual fichero
/etc/syslog.conf :
cron.* -/var/log/cron.log
/etc/rc.d/init.d/sysklogd reload
192
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
make install
--without-sendmail: Fcron usará un MTA instalado para enviarte por correo los
resultados del guión fcron. Si deseas usar esta característica, cambia la opción
por --with-sendmail=[ruta a tu MTA].
--with-answer-all=no: Tras instalar los ficheros, el guión make install entra en una
35
http://www.google.com
193
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configuración de Fcron
Ficheros de configuración
make install-fcron
Contenido
Programas instalados: fcron, fcrondyn, fcronsighup y fcrontab
Librerías instaladas: Ninguna
Directorios instalados: /usr/share/doc/fcron-2.9.5.1 y /var/spool/fcron
Descripciones cortas
194
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Fcrontab: el programa usado para instalar, editar, listar y eliminar las tablas
usadas por fcron.
Hdparm
Introducción a hdparm
El paquete hdparm contiene una aplicación útil para controlar tanto las
controladoras ATA/IDE como los discos duros, para incrementar sus prestaciones
y, en ocasiones, mejorar la estabilidad.
Instalación de hdparm
make
make install
Advierte que, por defecto, hdparm se instala en /sbin pues algunos sistemas
pueden necesitarlo en el arranque antes de que /usr sea montado. Si deseas
instalar hdparm bajo la jerarquía /usr, entonces sustituye el comando anterior por
el siguiente:
195
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Contenido
Descripción corta
hdparm
Proporciona una interfaz en línea de comandos para varios ioctls soportados por el
controlador de dispositivo del subsistema ATA/IDE de Linux.
Instalación de which
196
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Make install
Contenido
Descripción corta
Which
Muestra la ruta completa de los comandos (del intérprete de comandos) instalados
en tu PATH.
El guión 'which'
197
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
UnZip
Introducción a UnZip
El paquete UnZip contiene utilidades de extracción ZIP. Son útiles para extraer
ficheros de archivos ZIP. Los archivos ZIP se generan con las utilidades de PKZIP
o Info-ZIP, sobre todo en entornos DOS.
Instalación de UnZip
198
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Contenido
Descripciones
Zipinfo genera información técnica sobre los ficheros de un archivo ZIP, como los
permisos de acceso del fichero, estado de encriptación, tipo de compresión, etc.
199
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
PCI utilities
Introducción a PCI Utilities
El paquete PCI Utilities está formado por programas que permiten listar
dispositivos PCI, inspeccionar su estado y establecer sus registros de
configuración.
Contenido
Descripciones
lspci es una utilidad que muestra información sobre todos los buses PCI del
sistema y todos los dispositivos conectados a ellos.
Pkgconfig
Introducción a pkgconfig
200
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Instalación de pkgconfig
Descripción
Cpio
Introducción a cpio
Instalación de cpio
201
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Contenido
Descripciones
202
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
MC
Introducción a MC
Instalación de MC
Configuración de MC
Contenido
203
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Descripciones
Sysstat
Introducción a Sysstat
Instalación de Sysstat
Make install
204
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Para todas las demas preguntas puedes presionar Enter para aceptar los (muy
sanos) valores por defecto.
Configuración de Sysstat
205
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Make install-sysstat
Contenido
Programas instalados: iostat, mpstat, sar, sa1, sa2 y sadc
Librerías instaladas: Ninguna
Directorios instalados: /usr/lib/sa y /var/log/sa
Descripciones cortas
Apache Ant
206
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Nota: puede que necesites librerías adicionales para satisfacer los requisitos de
construcción de los diversos paquetes que se instalan usando Apache Ant. Una de
dichas librerías es la librería del entorno de trabajo para pruebas JUnit. Muchos
paquetes instalados con Ant usarán esta librería para realizar las unidades de
pruebas durante el proceso de construcción. Instala Apache Ant ejecutando los
siguientes comandos:
207
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Export PATH=$PATH:/opt/ant/bin
Export ANT_HOME=/opt/ant
Contenido
Programas instalados: ant, antRun, antRun.pl, complete-ant-cmd.pl, runant.pl y
runant.py
Librerías instaladas: ant-*.jar, xercesImpl.jar y xml-apis.jar
Directorios instalados: /etc/ant y /opt/ant-1.6.2
Descripciones cortas
208
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
AntRun: Guión de soporte usado para iniciar los guiones de construcción de ant
en un directorio dado.
antRun.pl: Guión Perl que proporciona una funcionalidad similar a la ofrecida por
el guión antRun.
xercesImpl.jar: Librería de clases Java usada por Apache Ant para procesar XML.
Xml-apis.jar: Contiene las clases Java para DOM requeridas por el formateador
HERRAMIENTAS
Herramientas y métodos para un enfoque activo hacia la seguridad: La gran
mayoría de las herramientas de seguridad trabajan para proteger activamente su
sistema. Estas son algunas de las más comunes y útiles herramientas de open
source:
36
http://www.google.com
209
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Los siguientes son métodos que soportan el enfoque activo hacia la seguridad:
210
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Asegurarse que los permisos de fichero no estén abiertos sin que esto sea
necesario — la mayoría de los ficheros no deberían ser escribibles.
211
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
# ifconfig
Eth0 Link encap: Ethernet HWaddr 00:E0:4C:00:4C:79
inet addr: 161.67.28.216 Bcast:161.67.28.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric:1
RX packets: 30360 errors:0 dropped:0 overruns:0 frame:0
TX packets: 9987 errors:0 dropped:0 overruns:0 carrier:0
Collisions: 1590 txqueuelen: 100
RX bytes: 7352067 (7.0 MiB) TX bytes: 1209496 (1.1 MiB)
Interrupt: 11 Base addresses: 0xd000
212
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
~# ifconfig
~# route
~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
localnet * 255.255.255.0 U 0 0 0 eth0
213
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
~$ ping 161.67.28.150
PING 161.67.28.150 (161.67.28.150): 56 data bytes
64 bytes from 161.67.28.150: icmp_seq=0 ttl=255 time=2.0 ms
64 bytes from 161.67.28.150: icmp_seq=1 ttl=255 time=0.3 ms
64 bytes from 161.67.28.150: icmp_seq=2 ttl=255 time=0.3 ms
Por tanto, nos queda indicar quién es el router que nos permita comunicarnos con
la red exterior, es lo que se llama el enrutador "por defecto":
Siendo la dirección IP indicada la del router para nuestra red local. Si miramos
ahora la tabla de enrutamiento, aparecerá una nueva entrada:
~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
161.67.28.0 * 255.255.255.0 U 0 0 0 eth0
default 161.67.28.1 0.0.0.0 UG 0 0 0 eth0
214
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
$ ifconfig
knoppix@ttyp1[knoppix]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0D: 61:08:2B:E6
inet addr: 192.168.0.230 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1
RX packets: 71 errors: 0 dropped: 0 overruns:0 frame:0
TX packets: 4 errors: 0 dropped: 0 overruns: 0 carrier:0
Collisions: 0 txqueuelen: 1000
RX bytes:345 (345.0 b) TX bytes:1368 (1.3 KiB)
Interrupt:20 Base address:0xa400 Memory:f8011000-f8011038
37
http://www.insflug.org
215
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Sólo si hay más de una tarjeta de red instalada en el equipo se nos mostrará el
siguiente cuadro de diálogo para elegir cuál de ellas se va a configurar:
216
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
A continuación vienen un par de diálogos que hay que dejar tal y como aparecen
por defecto:
217
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Por último habrá que poner las direcciones IP de los servidores de nombres (o
DNS) separados por espacios. Por ejemplo, estas de Telefónica:
218
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
$ ifconfig
knoppix@ttyp1[knoppix]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0D:61:08:2B:E6
inet addr:192.168.0.230 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:71 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:345 (345.0 b) TX bytes:1368 (1.3 KiB)
Interrupt:20 Base address:0xa400 Memory:f8011000-f8011038
219
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
El firewall puede realizar tareas de routing más complejas, como el NAT (Network
Address Translation), que permite que toda una red local acceda a Internet
disponiendo únicamente de una única IP pública, o disponer de varios servidores
prestando distintos servicios y poder acceder a ellos a través de una única IP
pública.
Red Hat Linux también le ofrece protección vía firewall para una seguridad
mejorada del sistema. Un firewall se dispone entre su ordenador y la red y
determina qué recursos de su equipo están accesibles para los usuarios remotos
de la red. Un firewall bien configurado puede aumentar significativamene la
seguridad de su sistema.
220
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Alto
Respuestas de DNS
DHCP — en el caso de que varias interfaces de red que usen DHCP
puedan ser configuradas correctamente
FTP en modo activo (el modo pasivo de FTP, usado por defecto en
la mayoría de los clientes debería funcionar)
221
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Medio
Si quiere, puede permitir recursos, como, por ejemplo, RealAudioTM , mientras que
bloquee los recursos normales, (elija Medio). Puede seleccionar Personalizar
para permitir a servicios específicos pasar a través del firewall.
222
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Ningún Firewall
38
http://www.redhatlinux.com
223
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
224
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Indicar que los usuarios deben tener perfiles separados. (Control Panel
=> Passwords -> User Profiles)
Utilizar usuarios y passwords para autenticar en el servidor Samba.
(Control Panel => Passwords -> Change Passwords)
Utilizar TCP/IP como protocolo. Establecer la configuración
manualmente o con DHCP (Control Panel => Network)
Dirección IP y máscara.
Indicar servidores DNS si existen, en caso contrario configurar el archivo
C:\WINDOWS\HOSTS
Indicar el IP del servidor para usar WINS.
Identificar el computador para hacerle formar parte del grupo de trabajo.
(Control Panel => Network -> Identification)
Nombre del computador (sin espacios).
Nombre del grupo de trabajo.
Administracion de samba
Inicio y parada de samba
Iniciar samba tiene dos pasos. Primero, arrancar el proceso smbd. Aunque
pueden configurararse muchos parámetros en la linea de comandos es mejor
hacerlo en el archivo de configuración (smb.conf). si usa SWAT, este mantendra el
archivo por usted. El unico parámetro ques es posible que use la opcion –D que le
dice a samba que se ejcute como un demonio:
[root@ford samba] # /usr/local/samba/bin/smbd -D
225
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Comandos de SAMBA
A continuación se muestra la relación de comandos que instala el paquete SAMBA
así como una breve descripción de cada uno de ellos.
smbd: Demonio del servidor SAMBA. Provee servicios de archivos e
mpresoras.
nmbd: Demonio del servidor SAMBA. Provee servicios de nombres de
NetBios y exploración del servidor.
smbclient: Implementa un cliente parecido al ftp pero para SAMBA.
testparm: Es una simple utilidad para comprobar el fichero de
configuración del servidor smb.conf.
testprns: Utilidad para comprobar la capacidad de impresión para las
impresoras definidas en el fichero printcap.
nmblookup: Permite obtener los nombres NetBios a partir del fichero hosts
de Unix.
make_smbcodepage: Utilidades para crear la pagina de código.
smbpasswd: Permite cambiar las contraseñas del acceso de los usuarios
al servicio.
39
Steve Shah.Manual de administración de Linux .pag.410-420
226
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Control de acceso
Los usuarios existentes en SAMBA se gestionan de forma diferente a los del
sistema. Las contraseñas de estos usuarios pueden ser diferentes a las que
poseen en sus cuentas. Es posible mantener sincronizadas las contraseñas
mediante una directiva en la configuración global del servidor: unix password sync
= yes También es posible gestionar estas contraseñas manualmente mediante un
comando smbpasswd. Con este comando cada usuario puede cambiar su
contraseña de acceso a los recursos del servidor.40
SERVIDOR DNS
Los servidores DNS se dividen en tres grupos: primarios (son a los unicos a los
que se les considera autorizados para un dominio en particular), secundarios
(trabajan como resplado y como distribuidores de carga de los servidores de
nombres primarios), y de cache (no tienen archivos de configuración de ningun
dominio).}
40
http://www.linuxparatodos.com
227
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
El servidor natural de DNS para Linux y para la mayoria de los servidores unix es
BIND (berkley Internet name domain Server, servidor de nombres de dominios de
Internet de berkley)
Bind entrega dos tipos de servicios DNS el caching only nameserver, que se
limita a guardar en una caché las IPs de los nombres de máquina más solicitados,
obteniéndolas de servidores externos, el archivo de configuración para este
servicio es /var/named/named.cache y por lo general sólo se debe actualizar por
lo menos una vez al mes.
228
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
229
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
funcionamiento
/usr/sbin/named-bootconf Una utilidad para convertir archivos de
configuración de BIND.
Configuración de clientes
Search domainname
Nameserver IP-address
Donde domainname es el nombre del dominio por defecto donde buscar , e IP-ad-
dress es la direccion IP del servidor DNS.
41
Steve shah. Manual de Administración de Linux .pag241-243
230
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
NS Name Server (nombre del servidor): se usa para especificar cual servidor de
nombres mantiene los registros para esta zona.el formato de este registro es el
siguiente:
IN NS ns1.domain.com.
IN NS ns2.domain.com.
Nombre-maquina IN A direccion-IP
Direccion-IP IN A nombre-maquina
231
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Address : 200.72.13.52
> midominio.tld
Address : 200.72.13.52
232
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
any es un parámetro que entregará toda la información del dominio, muy útil para
revisar de una sola vez si la configuración es correcta.
PD: Recuerda poner `.´ después de cada nombre de dominio y máquina al igual
que la dirección de correo de lo contrario DNS agregará el nombre de dominio otra
vez jemplo ns.midominio.tld (sin punto), de este error resultará
ns.midominio.tld.midominio.tld comprendes que pasa con el puntito, así que
cuidado.
SERVIDOR DHCP
DHCP son las siglas de Dynamic Host Configuration Protocol, (Protocolo de
Configuración Dinámica de Hosts). Como su nombre indica es un protocolo que va
a permitir la configuración de los parámetros de red de los host de forma dinámica.
Esto es algo realmente util a la hora de configurar grandes redes .Es el
responsable de servir direcciones IP y otra información relevante a las peticiones
de los clientes. Puesto que el protocolo DHCP es de broadcast, tendrá que haber
presente un servidor en cada que quiera proporcionar servicio DHCP.
Cliente DHCP: Las máquinas que requerirán del servicio ofertado por los
servidores.
233
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
234
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
235
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
236
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Requísitos
* Una distribución Linux
* dhcp-client v3.0pl1
El DHCPD consiste en 2 ejecutables principales:
* dhcpd – el DHCP
* dhcrelay – un transmisor DHCP (para transmitir peticiones a un servidor
DHCP central, puesto que el DHCP está basado en broadcasts, las cuales por
lo general no se extienden (o no deberían) a routers.
DHCPD requiere 2 librerías:
* /lib/ld-linux.so.2
* /lib/libc.so.6
* /etc/dhcpd.conf – información de configuración, situación de los ficheros
de arranque, etc.
Y varios otros ficheros:
* /etc/dhcpd.leases – una lista de las conexiones activas
* un fichero de inicio, se puede modificar el que viene o hacerte el tuyo propio
237
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Los servicios R como rsh, rcp, rexec, etc., son muy inseguros. Sencillamente no
hay otra forma de decirlo. Sus fundamentos de seguridad se basan en la dirección
hostname/IP de la máquina desde la que se conecta, la cual se puede falsificar
con facilidad, utilizando técnicas como envenenamiento de DNS, comprometido de
cualquier forma. Por defecto, no están todos deshabilitados, por favor, hazlo
inmediatamente. Edita el fichero /etc/inetd.conf y busca rexec, rsh, etc., y
coméntalos, seguido de un "killall -1 inetd" para reiniciar inetd.
238
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configurando el arranque
Bueno ya sabemos como llamarlo, para que configure las interfaces por medio de
DHCP, ahora vamos a aprender a configurar el sistema para que lo ejecute cada
vez que arranque. Aunque nuestro sistema sea estilo System V (excepto los que
usen slackware), nosotros para ahorrar compilcaciones con las pequeñas
diferencias que pueda haber entre distintas distribuciones vamos ha hacerlo de
forma general. Para ello primero creamos un fichero llamado /etc/default/network:
239
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
# Vim /etc/default/network
Y ponemos lo siguiente:
-------cut here--------
#Variable q controla la configuracion del eth via DHCP o no.
DHCP="si"
----------------------
Ahora editamos el fichero /etc/init.d/network:
# Vim /etc/init.d/network
Si por cualquier cosa, en tu sistema no se llama así, busca el script que levanta la
red.
Ahora añadimos lo siguiente:
./etc/default/network
if[$DHCP=="no"]
then
echo "Subiendo eth0 para la red de forma manual"
IPADDR=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
NETWORK=xxx.xxx.xxx.xxx
BROADCAST=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
route add -net ${NETWORK} dev eth1
[ "${GATEWAY}" ] && route add default gw ${GATEWAY} metric 1
else
echo "Obteniendo parametros de red por medio de dhcp"
/sbin/dhclient eth0 fi
Como resulta obvio, debes de borrar cualquier línea que configurara el dispositivo
que añades por medio de DHCP.
Ahora solo te queda rebootar para comprobar que la cosa funciona, o ejecutar:
# /etc/init.d/network
240
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Recomendo que rebootees, asi ves como funciona las modificaciones en el script
de arranque.
SERVIDOR APACHE
Por defecto Apache se ejecuta como el usuario 'nobody', lo cual le da muy poco
acceso al sistema, y por lo general el equipo Apache ha hecho un buen trabajo
evitando desbordamientos de pila/etc. En general, la mayoría de los servidores
www simplemente toman datos del sistema y los envían fuera, los mayores
peligros no vienen del Apache sino de programas descuidados que se ejecutan
víaApache (CGI's, server side includes, etc.).
La mayoría de los servidores basados en Apache (Red Hat Secure Server,
Stronghold, etc.) suelen, en general, estar libres de bugs, pero ocasionalmente se
dan problemas.
42
Steve shah.Manual de Administración de Linux. McGraw-Hill. Pag.433-445
241
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
242
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Configuración de Apache
En cuanto a la forma más simple de asegurar Apache y asegurarse de que no
tiene acceso innecesario al sistema de ficheros es crear un directorio /www/ o algo
similar, y situar por ahí debajo todos los sitios web, contenido web, cgi's, etc.
Después sólo es necesario configurar access.conf para que deniegue el acceso a
/ , y se lo permita a /www/ y sus varios directorios cgi-bin.
Comandos de Apache
Tras la instalación del servidor, se instalan una serie de comandos a continuación
descritos:
httpd: Servidor de paginas Web.
apachectl: Es una utilidad de control del servidor. Permite detener o iniciar
el servidor, así como permite comprobar la sintaxis de los ficheros de
243
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Control de Accesos
El acceso a los directorios también se puede controlar con facilidad, el Apache
soporta la definición y localización de ficheros (generalmente conocidos como
ficheros htaccess) que controlan el acceso basado en nombre de usuario y
contraseña, IP de origen, etc. Esto se define en srm.conf:
AccessFileName .htaccess. El formato del este fichero viene desarrollado en la
documentación del Apache, y es idéntico a directivas que se colocarían en
access.conf (bueno, casi). 43
43
Thomas Schenk et al. Administración Red Hat Linux. Prentice Hall.pag.594-616
244
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
SERVIDOR PROXY
Un Proxy es un sistema que permite acelerar el acceso a Internet de determinados
protocolos y reducir el ancho de banda consumido. Por lo tanto, permite obtener
un mejor rendimiento de Internet consumiendo menos ancho de banda.
Los proxies hacen esta función almacenando copias de los datos descargados de
Internet (cache) de forma que si otro usuario quiere acceder a la misma
información, ya no es necesario volverla a descargar. Los proxies hacen cache de
las peticiones a través del protocolo HTTP, es decir, de páginas Web y de todos
sus contenidos (HTML e imágenes). Para que los usuarios utilicen el Proxy cache
es necesario configurar adecuadamente el navegador de Internet de cada
máquina. Esta configuración local puede evitarse utilizando un Proxy transparente.
En combinación con el firewall, puede hacerse que todas las peticiones Web de
los usuarios sean redirigidas automáticamente a través del Proxy, de forma
totalmente transparente para los usuarios.
El servidor Proxy incorpora un potente gestor de ACL (Access Control List) para
un control detallado de quien está accediendo a través del Proxy y a qué páginas.
SQUID es un proxy para los servicios ftp, http, https. Toda la documentación sobre
el este servidor proxy la podemos encontrar en las siguientes direcciones de
Internet:
_ http://www.squid-cache.org
_ http://squid.nlanr.net
_ http://cache.is.co.za/squid
245
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Instalación
El paquete de instalación en la distribución de Linux Debian es squid la instalación
sería: apt-get install squid Tras la instalación se instala el servicio correspondiente
al servidor proxy SQUID en /etc/init.d/ squid. La configuración del servidor queda
centralizada en el fichero /etc/squid.conf
246
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Control de acceso
SQUID tiene un complejo sistema de control de acceso. Este es una de las
características más difícil de utilizar en el servidor, si se consigue una buena
configuración podría llegarse a usar como firewall. Este sistema de control de
acceso se basa en las denominadas listas de control de acceso (ACL). Estas listas
de control de acceso se declaran en el archivo de configuración mediante la
directiva acl. A continuación se muestra un ejemplo de una lista de acceso: acl dte
srcdomain dte.us.es Esta lista de acceso contiene todos los clientes que se
conecten desde el dominio dte.us.es. Cuando ya tenemos declarada una lista
ACL, se puede utilizar para permitir o denegar el acceso al Proxy.44
247
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Nuestro programa de mail abre una conexión contra el mail server remoto.
Entonces, envía su nombre de máquina local, así como el nombre del emisor, el
buzón de destino y un comando diciendo que empieza el texto del mensaje. En
este punto, el servidor finaliza el tratamiento de lo que ha asumido como
comandos y comienza a aceptar el mensaje hasta que recibe una marca especial.
Después de esto, ambos programas entienden que el envío de comandos ha sido
retomado.
Este es el mensaje el formato del mensaje está basado en Internet estándar (RFC
822), donde también se especifica que el mensaje debe transmitirse como net
ASCII (ASCII con <cr><lf>), con unas líneas de cabecera determinadas, una línea
en blanco, y, a continuación, el cuerpo del mensaje que deseamos enviar.
248
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
249
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Una vez seleccionado un mensaje se puede disponer del mismo para llevar a cabo
las siguientes funciones:
1. Visualizar su contenido mediante ‘p’ (print) o, simplemente, pulsando <intro>.
2. Borrarlo pulsando ‘d’ (delete). Esta acción es reversible mediante el
comando ‘u’ (undo).
3. Responderlo, es decir, mandar correo al emisor del mensaje, con el comando ‘r’
(reply).Para poder salir de nuestra sesión con mail se utiliza la orden ‘q’ (quit) o
bien la orden ‘x’ (Exit).Esta última aborta la sesión con todos los cambios que
hayamos realizado. Es decir, no efectúa nunca modificaciones sobre el propio
buzón del usuario.
Lo explicado hasta ahora constituye lo necesario para una sesión habitual con
Si queremos obtener mas ayuda sobre el mail, podemos referirnos a la ayuda del
man, poniendo ‘man mail’. (En algunos sistemas, la ayuda se obtiene poniendo
‘man mailx’ o ‘help mail’).
Se pueden dar algunas causas por las que un determinado mensaje no pueda ser
distribuido, (por ejemplo, por un repentino error del sistema, o bien que el
recipiente para determinado usuario no exista, etc.).
250
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Otras opciones se definen con variables que pueden adoptar distintos valores. La
información completa sobre la composición del fichero ‘mail.rc’ se pude obtener
tecleando el comando ‘man mailx’.
45
Steve shah. Manual de Administración de Linux. Pag.311-324
251
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
CONTENIDO DIDÁCTICO DEL CUSO: 250550 – LINUX
Referentes Bibliográficos:
Cibergrafía:
http://www.linuxencd.com/descargar/Fedora-Core
http://es.wikipedia.org/wiki/Linux
http://www.linux-es.org/
http://www.linuxparatodos.net/
http://www.gnu.org/home.es.html
http://www.todo-linux.com/
http://www.planetalinux.com.ar/
http://www.espaciolinux.com/
http://www.linuxespanol.com/
http://www.monografias.com/trabajos14/linux/linux.shtml
http://www.redes-linux.com/
http://www.gacetadelinux.com/
http://www.diariolinux.com/
http://www.ciberdroide.com/misc/donde/dondelinux.html
http://structio.sourceforge.net/guias/AA_Linux_colegio/AA_Linux_colegio.html
http://www.redhat.es/
E-Books:
http://www.it.uc3m.es/tlp/docs/AprendaUnix.pdf
252