Вы находитесь на странице: 1из 30

TOPICOS ESPECIALES DE

INGENIERIA
UNIVERSIDAD PONTIFICIA BOLIVARIANA

SEPTIMO SEMESTRE INGENIERIA INFORMATICA


CHRISTIAN HERNAN BEDOYA SUAREZ

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.

Actualmente, GNU/Linux es uno de los


sistemas operativos más fiables y
eficientes que podemos encontrar.
Aunque su naturaleza de software libre
creó inicialmente ciertas resistencias por
parte de usuarios y empresas, ¡Bienvenidos a GNU/Linux!
GNU/Linux ha demostrado estar a la
altura de cualquier otro sistema
operativo existente.

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.

Algunas distribuciones de Linux apoyan esta denominación, e incluyen GNU/Linux en


sus nombres, tal es el caso de Debian GNU/Linux o GNU/LinEx. En el proyecto Debian
también existe Debian GNU/Hurd y Debian GNU/kFreeBSD que combinan las
aplicaciones de sistema de GNU con esos núcleos. Otras distribuciones, como Ubuntu,
eligen denominarse solamente Linux.

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.

Pueden estar exclusivamente de


software libre o también incorporar
aplicaciones o controladores
propietarios.

La base de cada distribución incluye


el núcleo Linux, con las bibliotecas y
herramientas del proyecto GNU y de
muchos otros proyectos/grupos de
software, como BSD, Xorg, Apache,
MySQL, PostgreSQL, Perl, Python,
PHP, Gnome y KDE. Usualmente se
utiliza la plataforma XFree86 o la
3.1.CENTOS

CentOS (acrónimo de Community ENTerprise Operating Systems) es un clon a nivel


binario de la distribución Red Hat Enterprise Linux, compilado por voluntarios a partir del
código fuente liberado por Red Hat, empresa desarrolladora de RHEL.

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

Debian o Proyecto Debian es una comunidad conformada por desarrolladores y


usuarios, que pretende crear y mantener un sistema operativo GNU basado en software
libre precompilado y empaquetado, en un formato sencillo en múltiples arquitecturas de
computador y en varios núcleos. Debian nace como una apuesta por separar en sus
versiones el software libre del software no libre. El modelo de desarrollo del proyecto es
ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios
usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras.

La comunidad de desarrolladores de Debian cuenta con la representación de Software


in the Public Interest’, una organización sin ánimo de lucro que da cobertura legal a
varios proyectos de software libre. La primera adaptación del sistema Debian, siendo
también la más desarrollada, es Debian GNU/Linux, basada en el núcleo Linux, y como
siempre utilizando herramientas de GNU.

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

Linspire, anteriormente conocida como LindowsOS, es una distribución Linux comercial,


basada en Debian. En próximas versiones parece ser que se basará en Ubuntu, y que
ésta, por su parte, incluirá el sistema CNR de la anterior en sus futuras versiones.

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.

Su sistema de gestión de paquetes de software, CNR: Click-N-Run, permite a los


usuarios, instalar programas con sólo un clic de su ratón; antes era pago, en una
versión de suscripción, pero al parecer, después de negociar con Cannonical (empresa
que representa legalmente al so Ubuntu linux), liberó este servicio. Hay una versión
gratuita con la filosofía de Linspire, llamada Freespire.

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.

Se distribuye mediante la licencia GNU GPL, y es posible descargar su distribución en


formato ISO, sus asistentes o sus repositorios. La primera edición se basó en Red Hat
Linux (versión 5.1) y escogió el entorno gráfico de KDE (versión 1.0).

Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido


numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar
la configuración del sistema. Mandrake (su anterior nombre) también es conocida por
compilar sus paquetes con optimizaciones para procesadores Pentium y superiores,
incompatibles con versiones más antiguas tales como 386 y 486.
3.8.SLACKWARE

Slackware Linux es la distribución de Linux más antigua que tiene vigencia. En su


última versión, la 12.0, Slackware incluye la versión del kernel Linux 2.6.21.5 y Glibc
2.5. Contiene un programa de instalación fácil de utilizar, extensa documentación, y un
sistema de gestión de paquetes basado en menús. Una instalación completa incluye el
sistema de ventanas X (7.2.0); entornos de escritorio como KDE (3.5.7) (hasta la
versión 10.1 estuvo incluido GNOME) o XFce (4.4.1); entornos de desarrollo para
C/C++, Perl, Python, Java, LISP; utilidades de red, servidores de correo, de noticias
(INN), HTTP (Apache) o FTP; programas de diseño gráfico como The GIMP;
navegadores web como Konqueror o Firefox, entre otras muchas aplicaciones.

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.

Su nombre "SuSE" es el acrónimo, en alemán "Software und Systementwicklung", el


cual formaba parte del nombre original de la compañía y que se podría traducir como
"desarrollo de software y sistemas". El nombre actual de la compañía es SuSE LINUX,
habiendo perdido el primer término su significado (al menos oficialmente).
El 4 de noviembre de 2003, la compañía multinacional estadounidense Novell anunció
que iba a comprar SuSE LINUX. La adquisición se llevó a cabo en enero de 2004. En el
año 2005, en la LinuxWorld, Novell, anunció la liberación de la SuSE Linux para que la
comunidad fuera la encargada del desarrollo de esta distribución, que ahora se
denomina openSUSE.

3.10. UBUNTU

Ubuntu es una distribución Linux que ofrece un sistema operativo predominantemente


enfocado a computadoras de escritorio aunque también proporciona soporte para
servidores.

Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso, la


libertad de uso, los lanzamientos regulares (cada 6 meses) y la facilidad en la
instalación. Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y
financiada por el empresario sudafricano Mark Shuttleworth.

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

Zenwalk Linux (originalmente Minislack) es una Distribución de Linux basada en


Slackware Linux que está basada en herramientas de Internet, multimedia, y
programación; creada por Jean-Philippe Guillemin. Desde su creación, la distribución
fue muy diferente de Slackware en su mayoría, aunque mantiene compatibilidad con
sus paquetes binarios.
Zenwalk apunta a ser una distribución linux multiuso, centrándose en las aplicaciones
de Internet, multimedia y herramientas de programación. Adicionalmente, viene con
variadas herramientas especializadas, diseñadas tanto para el principiante, como para
usuarios experimentados, ya que ofrece un sistema de configuración gráfica y opciones
en modo de línea de comandos. Al igual su rendimiento y estabilidad la hace
merecedora de ser una de las distribuciones más descargadas.

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.

El desarrollo de esta distribución es llevada a cabo por dos casas de estudios: la


brasileña Faculdade Metropolitana de Guaramirim (FAMEG) y la chilena Universidad
Austral de Chile (UACH).

Características: Montaje automático de disquetes, CD-ROM's y Pen Drive, Ambiente de


trabajo semejante al de Windows XP, 98 ó Vista, Reconocimiento automático de
impresoras (Locales o Remotas), Reconocimiento automático de Grupos de Trabajo y
Dominios Windows, Utilización de tipos de Letras comunes a Windows XP (Arial, Times
New Roman, etc.), Soporte de juegos para Windows con Wine y Winex, Utilización del
sistema a partir de CD (Live CD) i.e. Pruebas, por medios de la instalación en el Disco
Duro, Soporte dinámico de cámaras digitales con conexión USB, Soporte para
WebCam's incluso vía puerto paralelo, Soporte Suite MsOffice 2003 mediante Suite
OpenOffice 2.0, Soporte para el idioma Portugués (FAMEG) y Castellano (UACh).
4. CONCEPTOS Y COMANDOS BÁSICOS

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.

Si bien un usuario es un individuo particular que puede entrar en el sistema, un grupo


es un conjunto de usuarios con acceso al sistema que comparten unas mismas
características, de forma que nos es útil agruparlos para poder darles una serie de
permisos especiales en el sistema. Un usuario debe pertenecer, al menos, a un grupo,
aunque puede ser de más de uno. El sistema también utiliza todo este mecanismo de
usuarios y grupos para gestionar los servidores de aplicaciones instalados y otros
mecanismos. Por esta razón, además de los usuarios reales, en un sistema habrá
muchos otros vinculados a otras tareas que se deben realizar en el operativo.
Generalmente, este tipo de usuario no podrá entrar (con un login normal) al sistema.
En todo sistema operativo debe haber un superusuario (root). Éste será el usuario que
contará con todos los permisos, el que tendrá los privilegios máximos que le permitirán
efectuar cualquier operación sobre el sistema.

Toda la información de usuarios y grupos se guarda en los siguientes archivos:

 /etc./passwd: información (nombre, directorio home,. . .) del usuario.


 /etc./group: información sobre los grupos de usuarios.
 /etc./shadow: contraseñas cifradas de los usuarios y configuración para su
validez, cambio, etc.

Utilizar el archivo de shadow es opcional. En un principio, las contraseñas cifradas de


los usuarios se guardaban en el mismo fichero de passwd, pero, por razones de
seguridad (muchos mecanismos deben poder leer este fichero, con lo cual era muy fácil
hacerse con él e intentar “crackear” las contraseñas) se optó por cambiar este
mecanismo para hacer que el fichero de shadow sólo fuera accesible para algunos
usuarios con privilegios especiales en el sistema.

Cuando un usuario entra en el sistema, se le sitúa en su directorio home y se ejecuta el


intérprete de comandos (shell) configurado. De este modo ya puede empezar a trabajar.
Sólo el root del sistema (o los usuarios de su grupo) tienen permiso para manipular la
información de los usuarios y grupos, darlos de alta, de baja, etc. Existen muchos
comandos para manipular todo esto. Cada uno de ellos tiene, además, varios
parámetros diferentes para gestionar todos los. A continuación alguna de estos
comandos:

 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:

MINIX, EXT2, EXT3, VFAT, ISO9660, NFS, HPFS, SYSV

 MINIX: el más antiguo, presume de ser el más seguro, pero es bastante


limitado en las características que proporciona. Un sistema de ficheros de
este tipo solo puede tener 64 MB.
 EXT2: es el sistema de ficheros nativo de Linux. Está diseñado para ser
compatible con versiones anteriores, así que las nuevas versiones del código
del sistema de ficheros no requerirán rehacer los sistemas de ficheros
existentes.
 EXT3: es una modificación del ext2 para añadirle funcionalidades de
journaling (Mecanismo por el cual un sistema informático puede implementar
transacciones. También se le conoce como "registro por diario“. Se basa en
llevar un journal o registro de diario en el que se almacena la
 información necesaria para restablecer los datos afectados por la transacción
en caso de que ésta falle.)
 VFAT: este tipo permite utilizar sistemas de ficheros de Windows (FAT,
FAT32), y actualmente está soportado el sistema de ficheros de Windows NT,
pero solo fiable en solo-lectura.
 Iso9660: es el sistema de ficheros estándar para CD-ROM.
 NFS: un sistema de ficheros en red que permite compartir sistemas de
ficheros entre diferentes máquinas conectadas en red y tratarlos de forma
local.
 HPFS: es el tipo de sistema de ficheros de OS/2 (Es un sistema operativo de
IBM que intentó suceder a DOS como sistema operativo de los PCs.)
 SYSV: es el tipo de sistema de ficheros de SystemV/386, Coherent y Xenix.

Existe también un sistema de ficheros especial denominado proc, y que es accesible


vía el directorio /proc, el cual no es realmente un sistema de ficheros. El sistema de
ficheros /proc permite acceder fácilmente a ciertas estructuras de datos del kernel,
como es la lista de procesos. Convierte estas estructuras de datos en algo parecido a
un sistema de ficheros y por tanto da la posibilidad de manipularlas con las
herramientas habituales de manipulación de ficheros. Hay que tener en cuenta que
aunque se le denomine sistema de ficheros, ninguna parte del sistema de ficheros /proc
toca el disco. El existe únicamente en la imaginación del kernel.

5.1.CREACIÓN DE UN SISTEMA DE FICHEROS


Los sistemas de ficheros se crean con el comando mkfs. Actualmente, en Linux, existe
un programa separado por cada tipo de sistema de ficheros. De esta forma mkfs es
solamente un 'front-end' que ejecuta el programa apropiado dependiendo del tipo de
sistema de ficheros deseado. El tipo de sistema de ficheros se define con la opción -t de
mkfs.

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

5.2.MONTAJE DE SISTEMA DE FICHEROS


Antes de poder utilizar un sistema de ficheros, este debe de ser montado. A diferencia
de otros sistemas operativos (léase Windows) y como cualquier UNIX, Linux emplea
una jerarquía (árbol) de directorios único. Por tanto la operación de montaje hará que
los contenidos de un sistema de ficheros nuevo parezcan los contenidos de un
subdirectorio existente de algún sistema de ficheros ya montado.
Imaginemos dos sistemas de ficheros separados, cada uno con su propio directorio
raíz. Cuando el segundo sistema de ficheros se monte bajo el directorio /home en el
primer sistema de ficheros, se obtendrá un único árbol de directorios.

El comando que nos permitirá realizar esta operación se llama mount:

 [root@mis01]# mount -t ext3 /dev/hda2 /home

La opción -t le indica al comando mount el tipo de sistema de ficheros que se va a


montar, el cual deberá estar soportado por el kernel. Los otros dos argumentos son el
fichero dispositivo correspondiente a la partición que contiene el sistema de ficheros, y
el directorio sobre el que será montado. El directorio sobre el que se monta no debe de
estar vacío, pero sí que debe existir. Cualquier fichero que haya en ese directorio será
inaccesible mientras el sistema de ficheros esté montado. Si por ejemplo no
deseáramos que nadie pudiera escribir en el sistema de ficheros se podría haber usado
la opción -r de mount para indicar que es un sistema de ficheros de solo lectura. Esto
obligará al kernel a detener cualquier intento de escritura sobre el sistema de ficheros y
también detendrá cualquier actualización de los tiempos de acceso de los inodos.

En este momento alguien puede preguntarse cómo es posible que el sistema de


ficheros raíz se monte, ya que no puede ser montado en otro sistema de ficheros.
Entonces si es sistema de ficheros raíz no puede ser montado, el sistema no arrancará
nunca. La respuesta está en que ese sistema de ficheros que se monta como root está
compilado en kernel o definido utilizando LILO o GRUD o el comando rdev. Cuando un
sistema de ficheros no se necesita, se puede desmontar utilizando la orden umount, la
cual toma como argumento el fichero dispositivo que define la partición que alberga al
sistema de ficheros o el nombre del directorio sobre el que se ha montado.

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.

5.3.SISTEMA DE FICHEROS VIRTUALES


 VFS (virtual filesystem): se trata de un nivel lógico superior al sistema de
ficheros presentados hasta ahora. Básicamente, se trata de un interfaz entre
el núcleo (kernel) y el sistema de ficheros real. De este modo, por ejemplo las
aplicaciones pueden acceder a la información sin tener que preocuparse del
sistema de ficheros en la que esté guardada. Escritorios como KDE o
GNOME implementan su propio sistema de ficheros virtuales, KIO y GNOME
VFS respectivamente, para lograr este objetivo.
 SysFS: es un sistema de ficheros virtual que proporciona el kernel 2.6 de
Linux. Básicamente, Sysfs proporciona información de los dispositivos del
sistema (hardware) y sus controladores hacia el espacio del usuario,
permitiendo además configurar alguno de sus parámetros.

6. ESTRUCTURA DE DIRECTORIOS Y FICHEROS EN LINUX


En primer lugar, que el directorio único se representa mediante una barra “/”, y es a
partir de donde “cuelgan” el resto de directorios. Los más significativos son:

 /boot: contiene el núcleo (kernel) e información indispensable para el


arranque del sistema.
 /bin: guarda unos pocos programas que estarán disponibles incluso en los
modos de ejecución más restringidos (como bash, cat, ls, login, ps).
 /sbin: aquí encontramos los programas disponibles sólo para el administrador
incluso en los modos de ejecución más restringidos (por ejemplo fsck, getty,
halt).
 Estructura de Directorios y Ficheros en Linux
 /usr: Programas accesibles a usuarios finales y datos de estos programas que
no requieren ser modificados (datos de sólo lectura).
 /floppy, /cdrom, /mnt, /media: son directorios para montar disquettes, CD-
ROMs y otros sistemas de archivos o dispositivos (consultar más adelante
“Montaje de sistemas de ficheros).
 /lib: Librerías indispensables y módulos (especialmente requeridas durante el
arranque del sistema).
 /etc.: Archivos de configuración de diversos programas y servicios.
 /dev: Abstracciones a los dispositivos conectados (o que podrían conectarse)
al ordenador.
 /home: Mantiene información de los usuarios del sistema.
 /root: Mantiene información del administrador del sistema.
 Estructura de Directorios y Ficheros en Linux
 /tmp: Archivos temporales creados por algunos programas, que serán
borrados por el sistema operativo durante el arranque.
 /var: En este directorio los programas que lo requieran pueden mantener
archivos que deban modificarse frecuentemente.
 /proc: Este directorio es virtual, no está presente en el disco, porque es
creado por el sistema para intercambiar información con más facilidad.

7. COMANDOS PARA GNU/LINUX

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.

El comando tar tiene la siguiente sintaxis:

 tar [opciones] [origen] [destino]

Donde opciones son, por ejemplo, las siguientes:

 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.

Si queremos empaquetar un directorio llamado "html" y guardar los datos en "html-


paq.tar", lo haríamos con la sentencia: tar cvf html-paq.tar html

Si queremos comprimir un directorio llamado "archivos" y guardarlo en un fichero


llamado "archivos-comp.tgz", se utiliza: tar czvf archivos-comp.tgz archivos. El
nombre del archivo comprimido le hemos puesto extensión .tgz, que indica que está
empaquetado y comprimido.

Si queremos desempaquetar un archivo llamado xxx.tar podemos utilizar: tar xvf


xxx.tar. Eso supone que tenemos el archivo xxx.tar en el mismo directorio desde
donde lanzamos el comando. Los contenidos se desempaquetarán en el mismo
directorio donde estamos situados.
Si queremos descomprimir y desempaquetar en un solo paso, tenemos que hacerlo
con la opción z del comando tar. Asi: tar xzvf xxx.tgz.

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

Estos comandos instalan paquetes .RPM propios de Red Hat, Mandrake o


derivados.

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).

tar.gz, tar, tgz, bz2

Se procede igual que cuando se descomprime estos ficheros.

Si después de la instalación no se sabe donde se ha instalado se teclea whereis


nombre_aplicacion.

7.3.MOVER FICHEROS GRANDES ENTRE ORDENADORES MEDIANTE


DISQUETES
Lo mejor es empaquetar y comprimir los ficheros a mover y luego dividirlos con el
comando split -b 1440k fichero.tar.gz. Con lo que conseguiremos varios ficheros que
podemos pasar con el comando mcopy ficheroX A:
Para volverlos a juntar copiamos esos ficheros al ordenador de destino mediante
mcopy A:*.* y los juntamos de nuevo mediante el comando cat fichero1 fichero2... >
fichero

7.4.COPIAR UN DISQUETE EN OTRO


Para esto podemos utilizar el comando dd que genera imágenes de disquetes y las
vuelca después:

Generar la imagen del disco origen: dd if=/dev/fd0 of=$HOME/imagen.img

Copiar la imagen en el disco destino: dd if=$HOME/imagen.img of=/dev/fd0

Borrar la imagen del disco duro: rm $HOME/imagen.img

$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

Alien --to-rpm paquete.deb: genera un .RPM a partir de un .DEB

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.

Es conveniente hacer copia de seguridad de los datos importantes y tener a mano


un disco de arranque de linux por si las moscas.

8. ESCUCHAR MP3 U OGG DESDE LA CONSOLA DE LINUX


Para escuchar una canción en MP3 desde la línea de comandos de consola basta
con: mpg123 "cancion.mp3"

Las comillas sólo son necesarias si en el nombre de la canción hay espacios en


blanco, este comando tiene el inconveniente que esa consola queda ocupada hasta
que termine la canción, pero si queremos que esto no ocurra tecleamos el comando
así: mpg123 -q "cancion.mp3" &

Pulsando una vez <INTRO> empezaremos a escuchar la canción pero la consola


quedará liberada para la introducción de nuevos comandos.

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:

ps aux | grep mpg123


kill -9 <número de proceso que nos dé>

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"

O si queremos dejar liberada la consola: mpg123 -@ "lista.m3u" -q &

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.

9. COMPRIMIR AUDIO DIGITAL


Si lo que quieres comprimir son los ficheros de audio WAV, el BladeEncoder para
Linux es recomendado.

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.

Para comprimir audio en formato MP3 utilizando Lame, instalamos el compresor


así:

$ sudo aptitude install lame

Para convertir un fichero en formato .wav a .mp3 hacemos:

$ lame -m s audio.wav -o audio.mp3

10. MONTAR PARTICIONES NTFS LECTURA + ESCRITURA


Para la distribución de Linux, en especial Debian etch en adelante:
Descargar los siguientes archivos:

 Fuse utils 2.6


 Libfuse2.6
 Libntfs-3g
 ntfs-3g
10.1. INSTALACIÓN:
Si tienen la version Lenny en adelante

Código:

 apt-get install ntfs-3g


El sistema; preguntará por diferentes archivos, y se da click en ok
Al instalar fuse se añade el grupo fuse el cual es el que puede editar particiones
NTFS así que agregamos desde root a nuestro usuario
Código:

 gpasswd -a bacho fuse


Esta parte aparecerá bacho y de esta manera se ingresa su usuario, posteriormente
aparece algo de añadiendo etc. y después salimos de este entorno.
Se crea el home de usuario, un directorio donde se montará la partición NTFS:
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:

 ntfs-3g /dev/sda1 ~bacho/nombre_aqui


Entonces se ve el home/bacho/nombre aquí y hay estará su disco de Windows útil

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:

 mount -o loop fichero.iso /mnt/aux/


Para el correcto funcionamiento previamente deberías haber creado el directorio
/mnt/aux

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.

12. CREAR IMAGENES BINARIAS DE DISCOS DUROS VIRTUAL VACIOS


Podemos crear una imagen virtual de un disco duro para, por ejemplo, usarla en
emuladores tales como qemu con un comando tan sencillo como éste:

 dd of=imagen.img bs=1024 seek=51200 count=0


Donde imagen.img es el nombre de fichero imagen y a seek se le asigna el tamaño
en Ks del disco duro virtual (en el ejemplo serían 50 Mb).

13. ACTIVAR EL BLOQUEO NUMÉRICO (BLOQNUM O NUMLOCK)

Para configurar el bloqueo numérico en X usamos el programa numlockx que lo


activa, para lo que incluimos el comando en uno de los scripts de inicio, en el
fichero /etc./X11/xdm/Xsetup_0 incluimos la línea:

 /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

14. CREAR UNA CUENTA DE USUARIO SIN CONTRASEÑA


Nos metemos como root y creamos un usuario de la manera habitual con adduser o
linuxconf.
Tecleamos el comando:

 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. INSTALACIÓN Y CONFIGURACIÓN DE SAMBA, INSTALACIÓN Y


CONFIGURACIÓN DE SQUID PROXY CACHE

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:

 Compartir uno o más sistemas de archivos.


 Compartir impresoras, instaladas tanto en el servidor como en los clientes.
 Ayudar a los clientes, con visualizador de Clientes de Red.
 Autentificar clientes logeándose contra un dominio Windows.
De esta forma, un equipo Linux con Samba instalado y configurado podrá pasar
como si de un equipo Windows se tratara (en cuanto a recursos compartidos). Se
podrá acceder desde un equipo Windows a las carpetas/impresoras compartidas en
un equipo Linux con Samba como si de dos equipos Windows se tratara. De esta
forma no será necesario transferir ficheros mediante ftp u otros métodos más
pesados, será suficiente con acceder a "Mis sitios de red" y buscar el equipo Linux.
SAMBA es una conjunto de programas, originalmente creados por Andrew Tridgell y
actualmente mantenidos por The SAMBA Team, bajo la Licencia Publica General
GNU, y que implementan en sistemas basados sobre UNIX® el protocolo Server
Message Block (o protocolo SMB). Este es algunas veces referido también como
Common Internet File System (CIFS), LanManager o protocolo NetBIOS. Sirve como
reemplazo total para Windows® NT, Warp®, NFS® or servidores Netware®.

15.2. INSTALACIÓN Y CONFIGURACIÓN


Para instalar Samba abriremos una ventana de Terminal, desde "Aplicaciones" -
"Accesorios" - "Terminal". En esta ventana escribiremos:

 apt-get install samba


El solo se instalara y os hará unas preguntas:

 Run Samba as daemons or from inetd?


 Press 'D' for to run as daemons or 'I' to run from inetd: [I]
Seleccionamos [D] para que se cargue el demonio de Samba cuando reinicie el
servidor Linux, y tenerlo siempre activado.
Esto se puedes cambiar más adelante ejecutando el comando:

 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

15.3. MI PRIMER FICHERO DE CONFIGURACIÓN DE SAMBA


--------Inicio fichero---------

 [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# smbpasswd -a gigi (u.name)


New SMB password:

 Retype new SMB password:

15.4. HACER UN TEST DEL FICHERO DE CONFIGURACIÓN DE SAMBA T


COMPROBAR QUE NO NOS HEMOS EQUIVOCADO

 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.

Вам также может понравиться