Академический Документы
Профессиональный Документы
Культура Документы
INGENIERIA
UNIVERSIDAD PONTIFICIA BOLIVARIANA
TUTOR:
RUBEN ENRIQUE BAENA NAVARRO
INGENIERO DE SISTEMAS
CONTENIDO
1. ¿QUÉ ES GNU/LINUX? ........................................................................................................................4
1.1. INTRODUCCIÓN ..............................................................................................................................4
1.2. HISTORIA ........................................................................................................................................4
2. LINUX ..................................................................................................................................................5
3. DISTRIBUCIONES LINUX ......................................................................................................................6
3.1. CENTOS ...........................................................................................................................................7
3.2. DEBIAN ...........................................................................................................................................7
3.3. FEDORA ..........................................................................................................................................8
3.4. GENTOO .........................................................................................................................................8
3.5. KNOPPIX .........................................................................................................................................9
3.6. LINSPIRE .........................................................................................................................................9
3.7. MANDRIVA ...................................................................................................................................10
3.8. SLACKWARE ..................................................................................................................................11
3.9. SUSE..............................................................................................................................................11
3.10. UBUNTU ...................................................................................................................................12
3.11. ZENWALK ..................................................................................................................................12
3.12. FAMELIX....................................................................................................................................13
4. CONCEPTOS Y COMANDOS BÁSICOS ...............................................................................................14
4.1. INTRODUCCIÓN ............................................................................................................................14
4.2. USUARIOS Y GRUPOS ...................................................................................................................14
5. SISTEMA DE FICHEROS .....................................................................................................................16
5.1. CREACIÓN DE UN SISTEMA DE FICHEROS ....................................................................................17
5.2. MONTAJE DE SISTEMA DE FICHEROS ...........................................................................................17
5.3. SISTEMA DE FICHEROS VIRTUALES...............................................................................................18
6. ESTRUCTURA DE DIRECTORIOS Y FICHEROS EN LINUX ....................................................................19
7. COMANDOS PARA GNU/LINUX ........................................................................................................20
7.1. COMPRIMIR Y DESCOMPRIMIR ....................................................................................................20
7.2. INSTALACIÓN DE APLICACIONES ..................................................................................................21
7.3. MOVER FICHEROS GRANDES ENTRE ORDENADORES MEDIANTE DISQUETES .............................21
7.4. COPIAR UN DISQUETE EN OTRO ..................................................................................................22
7.5. INSTALACIÓN DE PAQUETES ........................................................................................................22
7.6. BÚSQUEDA ...................................................................................................................................22
7.7. DESINSTALACIÓN..........................................................................................................................22
8. ESCUCHAR MP3 U OGG DESDE LA CONSOLA DE LINUX...................................................................23
9. COMPRIMIR AUDIO DIGITAL ............................................................................................................24
10. MONTAR PARTICIONES NTFS LECTURA + ESCRITURA ..................................................................24
10.1. INSTALACIÓN: ...........................................................................................................................25
10.2. DESMONTAR.............................................................................................................................25
11. ARCHIVOS ISO, RAW, IMG PARA VER SU CONTENIDO .................................................................26
11.1. MONTAR ...................................................................................................................................26
11.2. DESMONTAR.............................................................................................................................26
12. CREAR IMAGENES BINARIAS DE DISCOS DUROS VIRTUAL VACIOS ..............................................26
13. ACTIVAR EL BLOQUEO NUMÉRICO (BLOQNUM O NUMLOCK) ....................................................26
14. CREAR UNA CUENTA DE USUARIO SIN CONTRASEÑA .................................................................27
15. INSTALACIÓN Y CONFIGURACIÓN DE SAMBA, INSTALACIÓN Y CONFIGURACIÓN DE SQUID
PROXY CACHE ...........................................................................................................................................27
15.1. SAMBA ......................................................................................................................................27
15.2. INSTALACIÓN Y CONFIGURACIÓN ............................................................................................28
15.3. MI PRIMER FICHERO DE CONFIGURACIÓN DE SAMBA ............................................................28
15.4. HACER UN TEST DEL FICHERO DE CONFIGURACIÓN DE SAMBA T COMPROBAR QUE NO NOS
HEMOS EQUIVOCADO ..............................................................................................................................29
1. ¿QUÉ ES GNU/LINUX?
1.1.INTRODUCCIÓN
Aunque ya hace más de veinte años
que el software libre existe, hasta los
últimos tiempos no se ha perfilado como
una alternativa válida para muchos
usuarios, empresas y, cada vez más,
instituciones y gobiernos.
1.2.HISTORIA
Desde 1984, Richard Stallman y muchos voluntarios están intentando crear un sistema
operativo libre con un funcionamiento similar al UNIX, recreando todos los componentes
necesarios para tener un sistema operativo funcional que se convertiría en el sistema
operativo GNU. En el comienzo de los años 1990, después de seis años, GNU tenía
muchas herramientas importantes listas, como compiladores, depuradores, intérpretes
de órdenes, etc., excepto por el componente central: el núcleo. Con el surgimiento del
kernel Linux, esta laguna fue llenada y surgió el sistema operativo con el kernel Linux
en conjunto con las herramientas GNU. De esta manera, Stallman juzga o indica, que
este sistema operativo es una "versión modificada" del sistema GNU y por lo tanto debe
tener la denominación GNU/Linux.
Richard Stallman ha reconocido que desde que existe Linux el desarrollo de un núcleo
específico del proyecto GNU (el Hurd) ya no es prioritario. Esto explica que después de
dos décadas desde el anuncio del proyecto GNU, no esté acabado un sistema
únicamente GNU.
Hay que señalar que, al igual que es una simplificación denominar al sistema que usa el
usuario final Linux, obviando las aplicaciones GNU que completan el sistema operativo,
el conjunto Linux+GNU representa solamente una parte (aunque importante) del
software encontrado en una distribución Linux. Existe una gran cantidad de software
original del sistema operativo BSD o producido independientemente de los proyectos
GNU y Linux por otras personas u organizaciones, como por ejemplo Apache, el X
Windows Systems, Samba, KDE, OpenOffice.org y miles de otros.
2. LINUX
Los primeros sistemas Linux se originaron en 1992, al combinar utilidades de sistema y
bibliotecas del proyecto GNU con el núcleo Linux, creado por Linus Torvalds, con la
colaboración de cientos de co-desarrolladores y que se distribuye bajo la Licencia
Pública General de GNU. Desde finales del 2000 se ha incrementado el apoyo y
respaldo de parte de fabricantes de hardware como IBM, Sun Microsystems, Hewlett-
Packard y Novell. Algunos de ellos (como Dell, Hewlett-Packard, Lenovo y Acer) lo
incluyen pre-instalado en algunos modelos de computadoras portátiles y de escritorio
para el usuario final. El respaldo de las compañías de software también está presente,
ya que -entre otras aplicaciones- Nero, Java, Google Earth, Google Desktop, Adobe
Reader, Adobe Flash, RealPlayer, Silverlight y Yahoo! Messenger están disponibles
para Linux.
Linux puede instalarse en computadores de escritorio (PCs x86 y x86-64 así como
Macintosh y PowerPC), computadores de bolsillo, teléfonos celulares, portátiles,
dispositivos empotrados, videoconsolas (Xbox, PlayStation 3, PlayStation Portable,
Dreamcast, GP2X...) y otros, sin embargo su mayor desarrollo se ha llevado a cabo en
el los servidores y supercomputadores. La marca registrada Linux (Número de serie:
1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para
computadoras que facilita su uso y operación".
3. DISTRIBUCIONES LINUX
Una distribución de Linux es una X.Org para sostener interfaces
variante de ese sistema operativo gráficas (esta última es un fork de
que incorporan determinados XFree86, surgido a raíz del cambio
paquetes para satisfacer las de licencia que este proyecto sufrió
necesidades de un grupo específico en la versión 4.4 y que lo hacía
de usuarios, dando así origen a incompatible con la licencia GPL).
ediciones hogareñas, empresariales
y para servidores.
Red Hat Enterprise Linux se compone de software libre y código abierto, pero se
publica en formato binario usable (CD-ROM o DVD-ROM) solamente a suscriptores
pagados. Como es requerido, Red Hat libera todo el código fuente del producto de
forma pública bajo los términos de la Licencia Pública GNU y otras licencias. Los
desarrolladores de CentOS usan ese código fuente para crear un producto final que es
muy similar al Red Hat Enterprise Linux y está libremente disponible para ser bajado y
usado por el público, pero no es mantenido ni asistido por Red Hat. CentOS usa yum
para bajar e instalar las actualizaciones, herramienta también utilizada por Fedora.
3.2.DEBIAN
3.3.FEDORA
Fedora es una distribución de Linux basada en RPM para propósitos generales, que es
soportada por una comunidad internacional de ingenieros, diseñadores gráficos y
usuarios que reportan fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la
promoción de Red Hat.
El proyecto no busca solo incluir software libre y de código abierto, sino ser el lider en
ese ámbito tecnológico. Algo que hay destacar es que los desarrolladores de Fedora
prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches
específicos en su distribución, de esta forma se asegura que las actualizaciones estén
disponibles para todas las variantes de Linux. Durante sus primeras 6 versiones se
llamó Fedora Core, debido a que solo incluía los paquetes más importantes del sistema
operativo. La última versión es Fedora 8, la cual fue liberada el 8 de noviembre de
2007.
3.4.GENTOO
Gentoo se creó inicialmente por Daniel Robbins como el Enoch la distribución de Linux.
La meta era crear una distribución que se construyó del código fuente, puso a punto al
hardware, los programas requeridos sólo incluidos, y disminuyó el trabajo del maintainer
a través del scripting. Por lo menos una versión de Enoch era distribuida: versión 0.75,
en el 1999. [2 de diciembre]
Los problemas de la recopilación revelaron los problemas con la Colección de
Recopilador de ÑU (el gcc), construía del código fuente. Daniel Robbins y los otros
contribuyentes experimentaron con las versiones ahorquilladas de gcc, mientras
encontrando una versión que dio un 10% a 200% aumento de velocidad encima del gcc
"oficial." A estas alturas, Enoch ganó una reputación para su velocidad, mientras
incitando el cambio del nombre a Gentoo Linux (las especies de Gentoo son el pingüino
que nada más rápido). Las modificaciones se volvieron parte del gcc oficial en el futuro
(versión 2.95), y otras distribuciones de Linux experimentaron los aumentos de
velocidad similares.
El nombre Gentoo proviene del nombre en inglés del pingüino papúa. Nótese que la
mascota de Linux es un pingüino.
3.5.KNOPPIX
Knoppix es una distribución de GNU/Linux basada en Debian y que utiliza KDE. Está
desarrollada por el consultor de GNU/Linux Klaus Knopper.
Gnoppix es una variante pero incluye como entorno gráfico Gnome en vez de KDE.
3.6.LINSPIRE
Es desarrollada por Linspire, Inc. (antes Lindows Inc.), empresa creada por Michael
Robertson, fundador y antiguo CEO de MP3.com.
Esta distribución se dirige hacia el usuario doméstico con bajos conocimientos de
informática, como alternativa a Microsoft Windows. Para ello, busca la compatibilidad
con los tipos de archivos de Microsoft, y ejecutar algunos programas propios de
Windows.
3.7.MANDRIVA
Mandriva Linux (antes Mandrake Linux) es una distribución Linux aparecida en julio de
1998 propiedad de Mandriva, enfocada a principiantes o usuarios medios.
3.9.SUSE
SUSE Linux es una de las más conocidas distribuciones Linux existentes a nivel
mundial, se basó en sus orígenes en Slackware.
Entre las principales virtudes de esta distribución se encuentra el que sea una de las
más sencillas de instalar y administrar, ya que cuenta con varios asistentes gráficos
para completar diversas tareas en especial por su gran herramienta de instalación y
configuración YasT.
3.10. UBUNTU
El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa
"humanidad hacia otros" o "yo soy porque nosotros somos". Ubuntu es un movimiento
sudafricano encabezado por el obispo Desmond Tutu.
3.11. ZENWALK
Objetivos: Ser simple y rápido, proveer una aplicación para cada tarea, ser un entorno
de desarrollo completo, Ser tan pequeño que puede ser distribuido en una imagen ISO
de 400MB.
3.12. FAMELIX
Famelix GNU/Linux es una distribución Linux creada con la finalidad de ofrecer una
ambiente similar a Windows XP ("Linux con Aspecto de Windows XP"), de tal manera
que en la migración desde un sistema operativo propietario a un sistema operativo libre,
se pueda aprovechar los conocimientos ya adquiridos por los usuarios. Esta distribución
utiliza elementos presentes en otras distribuciones como Debian, Knoppix y Kurumin.
4.1.INTRODUCCIÓN
En este capítulo aprenderemos las ideas e instrucciones básicas para movernos
adecuadamente por el sistema. Si no estamos acostumbrados a utilizar la línea de
comandos para manipular el sistema operativo, al principio puede parecernos un poco
complicado, pero a medida que las vayamos utilizando veremos que son muy útiles y
nos permiten realizar cualquier tarea que queramos hacer. Además, el hecho de saber
utilizar correctamente los comandos nos será muy útil cuando necesitemos conectarnos
de forma remota a una máquina y podremos diseñar, asimismo, pequeños programas
(shell scripts) para automatizar las tareas de administración más comunes.
4.2.USUARIOS Y GRUPOS
Actualmente, la mayoría de los sistemas operativos existentes son multiusuario y
multitarea. Ello implica que más de un usuario puede trabajar en el sistema de forma
simultánea a otros, ejecutando una o más tareas a la vez. Por este motivo, es muy
importante que el mismo sistema operativo incorpore mecanismos para manipular y
controlar correctamente a los usuarios: el sistema de entrada e identificación (login), los
programas que puede ejecutar cada uno, mecanismos de seguridad para proteger el
hardware del ordenador, protección para los ficheros de los usuarios, etc.
Los sistemas operativos basados en UNIX organizan toda esta información por usuarios
y grupos. Al entrar en el sistema, debemos identificarnos con un login y una contraseña.
El login suele ser un nombre que identifica de forma inequívoca al usuario.
adduser: nos sirve para añadir un nuevo usuario al sistema. La forma como éste
se añade (si no le especificamos nada) se puede configurar en el fichero
/etc./adduser.conf. Se le pueden pasar multitud de opciones diferentes para
especificar el directorio home, el shell que hay que utilizar, etc.
useradd: crea un nuevo usuario o cambia la configuración por defecto de los
mismos. Este comando y el anterior nos pueden servir para realizar las mismas
acciones.
usermod: con este comando podemos modificar la mayoría de los campos que
se encuentran en el fichero de passwd y shadow, como el directorio home, el
shell, la expiración de la contraseña, etc.
chfn: cambia la información personal del usuario, contenida en el campo de
comentarios del fichero de passwd.
chsh: cambia el shell del usuario.
deluser: elimina un usuario del sistema, borrando o guardando todos sus ficheros
según los parámetros que le pasemos, haciendo copia de seguridad de los
mismos o no, etc. La configuración que se utilizará por defecto con este comando
está especificada en el fichero /etc./deluser.conf.
5. SISTEMA DE FICHEROS
Un sistema de ficheros son los métodos y las estructuras de datos que emplea el
sistema operativo (en nuestro caso, Linux) para organizar los ficheros en disco. El
término Sistema de Ficheros se utiliza tanto para referirse a una partición o a un disco.
Pero hablando con propiedad, muchos programas no trabajarán satisfactoriamente con
una partición que no contenga un sistema de ficheros.
Linux soporta varios tipos de sistemas de ficheros. Entre los más importantes podemos
destacar los siguientes:
Para crear un sistema de ficheros del tipo ext2 en disquete, podríamos seguir los
siguientes pasos:
fdformat -n /dev/fd0H1440
badblocks /dev/fd0H1440 1440 > listadebloquesmalos
mkfs -t ext2 -l listadebloquesmalos /dev/fd0H1440
Un ejemplo claro son los disquetes, que no deberían ser extraídos sin previamente
haber desmontado el sistema de ficheros. Ya que debido al caché de disco los datos no
son necesariamente escritos hasta que se desmonta.
7.1.COMPRIMIR Y DESCOMPRIMIR
Son dos herramientas que se tienen que utilizar de manera complementaria. Se
trata de tar, que simplemente empaqueta varios archivos en un único fichero, y gzip,
que hace la compresión propiamente dicha.
c: crear un archivo
x: extraer de un archivo
t: listar los contenidos de un archivo
v: ver un reporte de las acciones a medida que se van realizando
f: empaquetar contenidos de archivos
z: para comprimir a la vez que se empaqueta
No tenemos que llamar a gzip, sino que ya lo hace directa e internamente tar.
7.2.INSTALACIÓN DE APLICACIONES
En Linux hay muchos tipos de instalaciones según la aplicación por lo que lo primero
que hay que hacer es leer detenidamente los ficheros de ayuda, a veces, incluso
hay que compilar.
RPMs:
rpm -i nombre_aplicacion.rpm ó
rpm -Uvh aplicacion.rpm
El segundo método es más completo que el primero pues trata primero de preparar
los paquetes con los que las posibilidades de éxito son mayores.
DEBs:
dpkg -i nombre_aplicacion.deb
Este comando instala paquetes .DEB propios de Debian y variantes (como Knoppix).
$HOME es una variable que equivale al directorio por defecto del usuario actual en
donde normalmente tendrás permisos de lectura y escritura ($HOME se puede
sustituir por ~).
7.5.INSTALACIÓN DE PAQUETES
Alien --to-deb paquete.rpm: genera un .DEB a partir de un .RPM
Y luego lo instalamos. Esta herramienta hay que usarla con un poco de cuidado,
pues no es adecuada para instalar librerías y otras aplicaciones más críticas del
sistema.
7.6.BÚSQUEDA
rpm -q -a | grep paquete
7.7.DESINSTALACIÓN
rpm --erase paquete
Estos comandos también sirven para copiar particiones completas unas sobre otras,
sustituyendo fdx por hdxx, en estos casos debes saber muy bien lo que estás
haciendo pues en la partición destino (la segunda indicada en el comando) se
destruirán por completo los datos anteriores, además esta partición debe ser igual o
a lo sumo mayor que la partición origen (la primera indicada en el comando).
dd if=/hdxa of=/hdyb (copia una partición en otra)
dd if=/hdx of=/hdy (copia de un disco duro en otro)
Donde: x: disco duro origen, y: disco duro destino, a: partición origen, b: partición
destino.
Con esta variante no aparecen los nombres de las canciones pero sí el número de
proceso, algo muy útil si queremos interrumpir la canción antes de que se acabe
para ello tecleamos: kill -9 <número-proceso>
En caso de que hayamos usando el primer comando, tendremos que abrir otra
consola y desde ella averiguar el número de proceso y matarlo, con los comandos:
Si lo que queremos es escuchar un disco entero que tenga un fichero con los
nombres de todos los ficheros de canciones en su orden correcto (p.e.: los ficheros
m3u del WinAMP) este sería el comando: mpg123 -@ "lista.m3u"
Dado un directorio lleno de ficheros mp3 puedes crear una lista automáticamente
con el comando: ls -1 *.mp3 > lista.m3u
Luego puedes cambiar el orden de las canciones con tu editor de texto preferido.
Si lo que quieres es escuchar ficheros Ogg Vorbis (*.ogg) sustituye mpg123 por
ogg123.
Para cambiar el volumen o el balanceo del sonido puedes abrir otra consola y usar
el comando aumix.
Para que estos comandos funcionen tiene que estar lógicamente bien instalados,
nuestra tarjeta de sonido cargada en el núcleo o como módulo y correctamente
configurada mediante la aplicación sndconfig.
Una vez instalado, se puede convertir todos los WAVs de un directorio en MP3 y que
el ordenador se apague automáticamente al finalizar la tarea tecleando desde dicho
directorio el comando: bladeenc -del *.wav; poweroff
Si prefieres el formato Ogg Vorbis usa el comando oggenc que suelen traer las
distribuciones más modernas. Es libre y tiene más calidad.
Código:
cd
mkdir nombre_aqui
En nombre_aquí se pone el nombre que se desea dar a la carpeta
(disco_en_formato_ntfs o algo similar)
Ahora se monta
Código:
10.2. DESMONTAR
Código:
fusermount -u nombre_aqui
11. ARCHIVOS ISO, RAW, IMG PARA VER SU CONTENIDO
Para ver el contenido de esos ficheros que contienen imágenes completas del
contenido físico de disquetes o de CD-ROM, e incluso modificar su contenido, se
debe montarla de forma parecida a como se monta un CD-ROM real o una partición
del disco duro.
11.1. MONTAR
El comando para hacer esto sería el siguiente:
11.2. DESMONTAR
Para desmontarlo simplemente teclea:
umount /mnt/aux/
Este comando actúa como un emulador de CD-ROM o de disquetera, Soporta
formatos de ficheros iso, raw, img, etc.
/usr/bin/numlockx on.
Para ponerlo en modo consola incluimos las siguientes líneas en el fichero
/etc./rc.local:
INITTY=/dev/tty[1-8]
for tty in $INITTY; do
setleds -D +num < $tty
done
passwd -d nombre_usuario
Cada vez que se pone el login este usuario entrará directamente sin pedir la
contraseña
NOTA: El usuario debe tener permisos muy restringidos porque lo que hemos
ganado en comodidad se ha perdido en seguridad sobre todo si nos conectamos a
internet u otra red desde ese puesto. No es nada recomendable hacer esto con la
cuenta root.
15.1. SAMBA
Samba es una aplicación Unix/linux que, mediante el protocolo SMB (Server
Message Block), permite los siguientes servicios en un PC con Unix/Linux:
p90:~# sambaconfig
Para compartir carpetas en Linux, podemos hacerlo de varias maneras, una de las
cuales y aconsejable es editando el archivo de configuración:
p90:~# /etc./samba/smb.conf
[global]
workgroup = migrupo
encrypt passwords = yes
[test]
path = /home/gigi/prueba
read only = no
guest ok = yes
[test1]
path = /home/gigi/prueba2
read only = yes
guest ok = yes
----------fin fichero----------
[global]: Es la etiqueta donde ira toda la información que usara todo el mundo,
viene a ser las variables globales en programación
workgroup: grupo de trabajo con el que se comunica la red de windows, en
este caso, configuraremos la red de Windows con este grupo
encrypt passwords: se pone para Windows 98 y Windows NT en adelante
[test] y [test1]: es la etiqueta que tendrá el directorio con el que accederemos
desde Windows a nuestro servidor de Linux
path: el directorio dentro de nuestro Linux que queremos compartir en este
caso tendrá que existir el directorio 'prueba' dándole permisos de lectura y
escritura para probar nuestro Samba
read only: 'yes' significa que los directorios solo serán en modo lectura. 'no'
significa que podrás escribir en los directorios
guest ok: Permitimos que un usuario invitado entre en el servidor con estos
parámetros
Para poder identificar a un usuario de la red, lo tenemos que dar de alta, para eso
usamos el programa smbpasswd que nos pedirá el usuario/contraseña de aquellos
usuarios que deberían tener capacidad de acceder a los recursos compartidos del
Servidor
p90:/etc./samba# testparm
Solo nos faltará configurar las impresoras y los directorios compartidos. Para tal fin,
debemos añadir solo public = yes en la sección de impresoras, de fin que quede del
siguiente modo:
[printers]
comment = EL comentario que guste.
path = /var/spool/samba
printable = Yes
browseable = No
public = yes
No olvide sincronizar las cuentas entre el servidor GNU/Linux® y las estaciones con
Windows®. Es decir, si en una máquina con Windows® ingresamos como el usuario
"paco" con contraseña "elpatito16",
En el servidor GNU/Linux® debe existir también dicha cuenta con ese mismo login y
esa misma contraseña. Añada las cuentas con los comandos adduser y passwd,
hágalo también con smbadduser y smbpasswd.