Manual Linux Basico

Published on July 2016 | Categories: Types, Instruction manuals | Downloads: 29 | Comments: 0 | Views: 323
of 41
Download PDF   Embed   Report

Manual Linux Basico

Comments

Content

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

1.- OBJETIVOS
El presente curso tiene como objetivo el brindar los conocimientos necesarios a los
participantes de modo que puedan desempeñarse con la mayor facilidad en las diferentes
áreas que brinda el sistema operativo GNU/Linux, tanto como usuarios o administradores.
Asimismo poder compartir en un futuro este conocimiento con otras personas.

2.- CARACTERISTICAS DE SOFTWARE LIBRE

A continuación presentamos las principales característica del Software Libre

A.- Código fuente Abierto
Es quizá la principal característica del software libre la cual nos da la posibilidad de
analizar y verificar la forma en que fue hecho la aplicación y darnos la confiabilidad
de que es segura y no tiene códigos ocultos que pueda perjudicar la seguridad de
nuestro sistema o empresa.

B.- Modificar, Mejorar
Al tener el código fuente y el poder analizarlo nos da la opción de poder modificarlo,
mejorarlo y adaptarlo a nuestras necesidades ya sea añadiendo opciones que nos
falten o quitando las que no necesitamos.
Esto es una real ventaja ya que no dependeríamos tecnológicamente del fabricante y
podemos encontrar la solución con cualquier experto programador o empresa de
servicios tecnológicos de software.

C.- Redistribución
Una de las grandes virtudes de software libre, con la cual, podemos con una sola
fuente instalar el programa o aplicativo en una o varias estaciones de trabajo o
servidores, sin requerir de una licencia por estación o por servidor y mucho menos
una licencia para que nuestra estación se conecte con nuestro servidor.

Página

1

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

3.- VENTAJAS DE SOFTWARE LIBRE

A.- Compilar
Muchas aplicaciones de software libre nos dan el código fuente ya compilado listo
para ser instalado y/o nos dan el código para compilarlo, este último le da a la
aplicación la virtud de adaptarse al hardware que tenemos y poderlo optimizar al
máximo para que la performance del aplicativo sea notablemente mejor.
Esto lo hace Portable al distinto hardware existente ya que quizá con unos pequeños
cambios podemos instalarlo en cualquier tipo de hardware.

B.- Adaptable
Como mencionamos anteriormente al tener el código fuente podemos modificarlo y
extraer lo innecesario de él o añadirle lo que necesitemos adaptandolo a nuestras
necesidades.

C.- Evolución Rápida
Lo impresionante del software libre es que es usado por los más expertos en todo el
mundo que trabajan constantemente con él, así es que si aparece algún defecto no
tardará mucho tiempo en encontrarse una solución. También todas las nuevas y
mejoras del software son publicadas constantemente convirtiéndolo en un software
cada vez más sólido teniendo una evolución muy rápida.

D.- Fiable
Claro está, se imaginan que el software que están usando es usado por los mas
expertos en todo el mudo literalmente hablando, esto lo hace que se perfeccione y su
performance sea mas alta y mayor que los aplicativos de código cerrado.
Por ejemplo una comparación entre software de código abierto con código cerrado
para un mismo sistema – UNIX.
Los test realizados en software comercial (código cerrado) dieron como resultado
entre un 15% a 43% de veces en que entraron en un loop en otras palabras se
colgaron y los test realizados en software Libre (código abierto) dieron como
resultado entre 7% y 12% de veces en que entraron en un loop.

Página

2

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

E.- Educación
Las ventajas de la aplicación de software libre para la educación son innumerables
imagínense lo que ahorraría un colegio en implementar todos sus laboratorios con
Software Libre, en ves de armar dos laboratorios con software propietario podrían
ahorrase las licencia o implementar un tercer o hasta cuarto laboratorio.
La tecnología podría llegar a lugares más remotos y con menores recursos ya que el
software libre es adaptable y puede instalares tranquilamente en hardware antiguo y
tener las mismas capacidades.
También es una gran ventaja lo que podrían aprender los alumnos de tecnología
teniendo el código abierto en sus manos y muchas más ventajas.

4.- COMO NACIO LINUX
En la Universidad de Vrije, en Amsterdan, el profesor Andrew Tannenbaum usaba un
sistema operativo basado en arquitectura Unix para computadoras personales, este sistema
operativo llamado Minix fue muy usado para fines educativos.
Uno de los alumnos Linuz Torvals, pensó que el sistema debía ser mejorado, pero su
profesor le indico que el fin de minix era estrictamente educativo y que debe quedar como
esta. Así es que ¡manos a la obra! para 1991 Linuz Torvals escribió un nuevo código
logrando un nuevo kernel el cual dio el nacimiento de Linux en este primer prototipo.
Linuz Tovals se comunico con todos los usuario de minix y les dijo .. “he creado un sistema
operativo solo por afición y gratuito para pc’s AT 386(486)”
Todo el grupo comenzó a desarrollarlo y a mejorarlo, en un inicio Linux solo corría algunos
comandos de unix, pero con el trabajo de Linuz y de miles de programadores voluntarios en
el mundo hicieron del Linux un Sistema Operativo Completo.
Para 1994 se lanzo la primera versión de Linux (GNU/Linux 1.0) ya estable y lleno de
características Avanzadas.
En 1996 linux ya era soportado por una infinidad de hardware, desde una Atari ST hasta
una Macintosh.
Linux tiene licencia GNU/GPL esto quiere decir que es de libre distribución, el código es
abierto por lo tanto puede ser modificado y mejorado, la única condición era que los
desarrolladores recibieran el crédito apropiado y que los cambios hechos en el código sean
de conocimiento público.
No obstante muchas empresas venden el Linux pero a un preció realmente módico donde
uno no solo recibe los CD si no también manuales y otros elementos de valor agregado
evitándose el fastidio de bajarlo por Internet. En las comunidades de Software Libre del
Perú se pueden conseguir los CD de las diferentes distribuciones de Linux al 2 x 1, eso
quiere decir que por cada dos CD’S te entregan uno grabado.

Página

3

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

4.1.- Linux hoy en día
Linux corre en un estimado de 7 a 8 millones de computadores en todo el mundo contando
con miles de programadores que trabajan en encontrar soluciones al los problemas si es
que se presentan. Si, así es, si usted encuentra una falla en el Linux lo único que tiene que
hacer es publicarla y en cuestión de minutos tendrá miles de personas en el mundo
trabajando en la solución, es cuestión de horas o pocos días para que la solución o parche
este publicada en Internet y en varios idiomas.
Actualmente nos encontramos en la versión de Kernel 2.4.20 la cual es compatible con una
gran cantidad de arquitectura de hardware como Alpha, Amiga, Atari, IBM, Intel, Power
PC/Macintosh, SGI, Sun SPARC y otras mas.
En todas las plataformas o arquitectura de hardware Linux corre con mucha estabilidad y
mas rápido que otros sistemas operativos.

5.- DISTRIBUCIONES DE LINUX
En principio cuando hablamos de Linux estamos hablando del Kernel, el corazón del
Sistema Operativo, sobre el cual se implementan varias aplicaciones, como por ejemplo el
Bash, aplicaciones de configuración, soporte para gráficos (llamado Xwindows), y el
ambiente gráficos, este conjunto de herramientas y aplicaciones sobre el Kernel es
denominado Sistema Operativo. Comunidades y/o Empresas de Software Libre han
desarrollado distintas herramientas y aplicaciónes que son soportadas por linux, este
conjunto de paquetes especificos para cubrir las necesidades de una comunidad o un país
es lo que se denomina Distribución.
Cada distribución presenta un conjunto de aplicaciones o paquetes diferentes orientados ya
sea a un usuario final, un administrador o un desarrollador .
A continuación presentamos algunas de las distribuciones más conocidas
REDHAT
La más comercial de las Distribuciones de fácil instalación y buena calidad de contenidos,
presenta varias opciones de idiomas para la instalación.
http://www.redhat.com
ftp.redhat.com/pub
CONECTIVA
Distribución desarrollada en Brasil, presenta los idiomas Inglés, portugués y español, fácil
y muy administrable para la instalación.
http://www.conetctiva.com/es
DEBIAN
Distribución muy estable al igual que las otras presenta varios idiomas para la instalación
desde el español hasta el japonés, quizás un poco mas complicado para la instalación pero
sin mayores problemas.
http://www.debian.org/
ftp.debian.org/debian

Página

4

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

S.u.S.E.
De procedencia alemana y fácil instalación se compone de 8 cd’s, el único inconveniente es
que no se pueden copiar los cd ya que traen aplicaciones propietaria pero, es la única
distribución certificada por Oracle company.
http://www.suse.de/es/index.html
ftp.suse.com

SLACKWARE
Una de las primeras distribuciones, lamentablemente no ha tenido muchas actualizaciones,
aunque ahora ultimo esta retomando la actividad.
http://www.slackware.com

COREL LINUX
Distribución reciente realizado por Corel y esta basada en Debian, su instalación es bastante
sencilla y en ambiente gráfico.
http://www.corel.com/
ftp://ftp.corel.com/pub/linux/

LINUX-MANDRAKE
Distribución basada en RedHat, fácil de instalar y configurar
http://www.linux-mandrake.com/es

MKLINUX
Distribución de Linux para Power PC de Macintosh 6100, 7100 y 8100, Power Computing
100 y 200, Pawer MAC 7200 hasta la 9500
http://www.mklinux.apple.com
ftp://ftp.mklinux.apple.com/pub

REDHAT EURIELEC
Distribución de origen Española basada en RedHat contiene mucha documentación
incluyendo el “man” los “scripts” en español.
http://www.eurielec.etsit.upm.es/linux/

GENTOO
Nueva distribución con innovación en el manejo de paquetes, los cuales tienen que ser
compilados logrando la optimización máxima del software de hardware.
http://www.gentoo.org/

Página

5

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

6.- CARACTERÍSTICAS DE LINUX

Multitarea
Multiusuario

Es la capacidad de realizar varios procesos en forma
simultánea
Tiene la capacidad de atender varios usuarios en forma
simultánea manteniendo estrictamente su perfil en altos
niveles de seguridad

Multiplataforma

Por lo mismo que el Linux soporta gran cantidad de hardware
se vuelve totalmente Portable, no es ningún problema el
cambiar tu sistema a otro hardware totalmente distinto.

Estándar

Maneja protocolos e interfaces dentro de las normas estándar
como POSIX, BSD, IEEE, ISO y System V

Interacción

Capaz de operar con todos los sistemas de archivos estándar
como FAT de DOS, VFAT de Win95/98, OS2/FS,
ISO9660(CD-ROM), MINIX, UNIX , UFS de BSD y otros
mas.

Red

Su protocolo madre es TCP/IP, soporta todo tipo de tarjetas
de red. SLIP/PPP para acceso serial a TCP/IP, PLIP para
conexiones en paralelo, NFS sistema de archivo de red,
Telnet, SSH, NNTP, SMTP, IPX, AppleTalk, Samba para
compartir archivos e impresoras con sistemas Windows, etc.

Arquitectura

Su arquitectura es de 32 bits reales en una PC y de 64 bits en
un Alpha, su sistema utiliza las características del modo
protegido del los micros 386 y superiores.

Librerías Dinamicas

Quiere decir que varias aplicaciones pueden utilizar las
mismas librerías al mismo tiempo sin necesidad de cargarla
varias veces en memoria.

Hardware

Soporta gran variedad de Multimedia, módems, impresoras,
tarjetas de video, monitores, teclados, mouse, etc.

Entorno Gráfico

Soporta distintos entornos gráficos, los más populares son
GNOME, KDE, FWVM, CDE, Enlightenment, Afterstep,
Nextlevel, TWM, etc.

Licencia GPL

Se tiene el código fuente, puede ser modificado y mejorado,
puede ser reproducido libremente sin necesidad del pago de
una licencia, lo que lo hace de adquisición gratuita.

Página

6

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

7.- PREPARANDOSE PARA LA INSTALACION
Previamente a la instalación es necesario en lo posible conocer todo el hardware que se
tiene y si desea puede verificarlo si es soportado por linux en el archivo hardware-howto en
el siguiente Site:
http://www.linux.org/docs/ldp/howto/HOWTO-INDEX/howtos.html
En la actualidad ya es poco el hardware no soportado por Linux.
Si no conoce todo su hardware, no se preocupe Linux tiene una gran gama de drivers
estándar que le permitirán que sus dispositivos trabajen, solamente necesitará conocer en un
un inicio el Tipo de Procesador, el tipo de tarjeta de red (en caso de interactuar en una red),
arquitectura de hardware si es IDE, SCSI o PCMCIA, cantidad de memoria y disco duro.

8.- INSTALACION DE LINUX
8.1.- Formas de Instalación
El Linux puede ser instalado básicamente de 3 formas
Boteando desde un CDROM local
Desde un disco duro
Desde la red por FTP , http, nfs
8.2.- Como generar un disquete de Instalación
Si su hardware no reconoce el CD Booteable, o desea realizar una instalación
por red puede generar un disquete el cual de dará esas opciones.
En el CD se encuentra en el directorio /dosutils/ el programa “rawrite” con el
podemos generar el disquete de la siguiente forma
1.- Ejecutamos el comando
rawrite
2.- Indicamos el tipo de disquete que queremos generar,
../images/boot.img
Existen tres imágenes
A) boot.img
para casos en que el hardware no reconozca el CD booteable
B) bootnet.img para casos que la instalación sea por red
C) pcmcia.img para casos de tecnología PCMCIA generalmente encontrada
en computadores portátiles.
3.- indicamos en donde se encuentra el disquete “a” o “b” ya sea el caso.
4.- ingresamos el disquete y le damos enter.
5.- el disquete es generado inmediatamente.

Página

7

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

8.3.- Instalación desde CD-ROM
Booteamos directamente desde el cdrom o con el disquete según sea el caso.
Previamente se puede seleccionar varias formas de instalación como Instalación en
modo texto, modo gráfico, modo experto o modo vesa graphics, este último muy
recomendable en caso de no conocer la tarjeta de vídeo interna
SCSI
Si, tiene una tecnológia SCSI el sistema lo reconoce y le consulta si es que tiene el
driver específico para el hardware o instala uno de sus drivers estándar

8.3.1.- Selección del Idioma
La mayoria de las distribuciones de linux presentan varias opciones de lenguaje como
por ejemplo Red Hat presenta mas de 10 idiomas.
En nuestro caso conectiva presenta 3.
Linux no tiene ningun problema de compatibilidad con los idiomas y es muy común
que en una distro esncontremos dos o mas lenguajes combinados en el sistema, en la
mayoría el idioma con el que se instale mas el ingles o en algunos casos
encontraremos partes con el idioma del origen del pais donde se creo la distro claro
esta si no es ingles.
Seleccione el Idioma




Portugués
Español
Inglés

Seleccionamos el idioma español

8.3.2.- Detección de Mouse o ratón
El mouse siempre es detectado, en el caso de PS2 en el COM1 con una configuración
genérica, si usted encuentra el tipo exacto puede seleccionarlo en caso contrario no
hay ningún problema de dejarlo con el predeterminado.
En Linux la denominación COM1 es representada por el puerto ttyS0 de ahí COM2
como ttyS1 y así sucesivamente.
Una vez verificado la selección le damos continuar

Página

8

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

8.3.3.- Selección del Tipo de Teclado
Casi el 100% de los casos el teclado es detectado automáticamente lo único en
nuestro caso es que la mayoría de los teclados vienen con la distribución
Latinoamericano o español
Seleccionemos el tipo de teclado y le damos continuar
< Ahora Linux comienza a cargar los Módulos del Kernel para la instalación, detecta los
destinos y carga el particionador>

8.3.4.- Selección del tipo de Instalación
En este paso elegirá si desea
-Realizar una instalación nueva o
-Actualizar copia ya instalada
Lo recomendable es siempre realizar una instalación nueva, si usted desea pasar de
una versión a una nueva lo mejor es que realice un backup de toda su data y reinstale
desde cero para evitar problemas y garantizar la estabilidad del sistema

8.3.5.- Selección del Modo de Instalación
Instalación realmente mínima
Instalación mínima
Instalación estándar
Encaminador / Firewall
Estación de Trabajo Básica con X
Estación de Trabajo
Notebook
Servidor de Red
Instalación completa
Instalación personalizada
◊Forzar Selección de paquetes
◊Forzar Particionamiento manual
◊No instalar Documentación
Dependiendo de la selección se instalará los módulos de paquetes necesarios según se
describe, lo recomendable es marcar la Opción “Forzar Selección de paquetes” la
cual nos detallará más módulos de paquetes y nos dará un mayor control en la
instalación de paquetes.
También debe marcar la opción “Forzar Particionamiento manual” el cual me
permitirá particionar manualmente el disco duro, es recomendable siempre esta

Página

9

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

opción ya que instalemos por primera vez o segunda tomaremos el control de cómo
se distribuirá la información en el disco duro.
La tercera opción no es recomendable marcarla ya que es siempre útil tener
documentación a la mano y no ocupa mucho espacio ya que todo es en modo texto.

8.3.6.- Particionamiento del Disco Duro
El sistema de Archivos nativo de Linux es el ext2 y la ultima versión mejorada es el
ext3
En primer lugar definamos la forma en que el Linux toma a los dispositivos de
almacenamiento.
A) Para los discos IDE
El primer disco físico instalado se denominará:
hda

>

Hard Disk A (Primer disco físico del sistema)

Si a este disco le definimos particiones se denominarán :
hda1
hda2

>
>

Hard Disk A partición primaria 1
Hard Disk A partición primaria 2

Y por que primaria?
Simple, los discos duros solo soportan hasta cuatro particiones primarias por lo
tanto el Linux reserva las particiones 1 hasta la 4 para las primarias
Si definimos un partición primaria y de ahí una extendida, la primera partición
lógica empezara en 5 es decir
hda5

>

Har Disk A (primera) partición lógica 5

El Segundo disco físico instalado se denominará:
hdb

>

Hard Disk B (Segundo disco físico del sistema)

Y de la misma forma las particiones serán hdb1, hdb2, hdb3….etc
y así sucesivamente con los siguientes discos.
b) Discos SCSI
En el caso de los Discos SCSI la denominación sería sda1, sda2…. sdb1,
sdb2….
Linux-Swap
Es la memoria cache de disco la cual debe ser configurada con el doble de la memoria
RAM, es decir el tamaño de la partición linux-swap es igual a 2 veces la memoria

Página 10

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

RAM que disponemos en nuestro sistema, en caso de que tengamos un Giga de
memoria RAM no será necesario configurar 2Gigas de Linux-Swap, ya que la idea de
tener un Giga de RAM es que todo se cargue en memoria.
Linux-Swap = 2 x memoria RAM
En los discos duros con más de 1024 cilindros será necesario crear una partición
pequeña para el boot.
El siguiente caso es para un disco duro de 5.0 GB
Dispositivo
F B
Tipo
Sistema de
Inicio Tamaño
Punto de
Archivos
(Mb)
(Mb)
Montaje
/dev/hda1
* *
primary
ext 3
0
100 /boot
/dev/hda2
*
Primary
Linux-swap
101
512
/dev/hda3
*
Primary
ext3
614
4506 /
Dispositivo:
Indica el disco duro y la partición
F:
Indica que la partición será formateada
B:
Indica que la partición será booteable
Tipo:
Indica si la partición es primaria, extendida o lógica
Sist. Archivos: Indica el sistema de Archivos ext2, ext3, Vfat, linux-swap, etc
Inicio:
Indica el punto donde inicia la partición en Mega Bytes
Tamaño:
Indica el tamaño de la partición en MegaBytes
Punto de Montaje:
Indica el lugar donde serán instalados los paquetes
/boot
>
En este directorio se instalan todos los archivos
de booteo del Linux
/
>
Directorio raíz, se instala el resto de archivos
de Linux.
El Linux define una estructura de directorios estándar aplicable para casi todas las
distribuciones, así es que, lo mejor es respetarla.
Si usted esta instalado el Linux sobre otro sistema operativo para compartir el disco
duró, debe tener cuidado de no borrar las particiones que ya están definidas, en caso
de que esto suceda puede elegir la opción “restaurar” para recuperar el
Particionamiento anterior.
Los cambios no se efectúan hasta terminar y darle continuar.
Si el sistema operativo que tiene instalado ocupa todo el disco duro y no tiene un
segundo disco duro para instalar el Linux, lo que puede hacer y si tiene espacio
suficiente es reparticionar el disco duro usando un utilitario, el mas usado es el
Partition Manager o el ranish y los puede en contrar en :
http://www.partition-manager.com
http://www.ranish.com/part/

Página 11

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

Una vez terminado el Particionamiento le damos continuar
< Ahora el sistema comienza a formatear las particiones, esto puede tardar algún tiempo
dependiendo del tamaño de las particiones>
< Una vez formateado el disco duro comienza a cagar el listado de paquetes si es que
eligió la opcion “Forzar Selección de paquetes”.>

8.3.7.- Selección de Paquetes
Tiene un listado de paquetes bastante grande (creo que cada descripción define lo que
usted quiera instalar), puede elegir una o varias opciones según lo que requiera.
Aparte de la selección de paquetes usted puede instalar cada uno de los componentes
de cada paquete individualmente eligiendo la opción


Seleccionar Paquetes Individualmente

En esta opción usted podrá observar y controlar a detalle que quiere o no que se
instale, si usted agrega un paquete individualmente no se preocupe que el Linux
detecta las dependencias y los instala en caso de no haberlas seleccionado,
Si no quiere darse molestias seleccione los paquetes deseados y la opción instalar
todos los paquetes, y dele continuar.

< Ahora el Linux crea una base de datos de todos los componentes a instalar. Una vez
creada esta lista comienza a detectar las dependencias>
<Comienzo de la instalación de paquetes, esto puede tardar varios minutos dependiendo
de la cantidad de paquetes seleccionados>

8.3.8.- Selección de Tarjeta de Red
Dependiendo de la forma de instalación que eligió (Paso 8.3) la tarjeta de red es
detectada automáticamente, si no el sistema le proporciona un listado de drivers para
que lo seleccione.
Si le apareció esta opción elija el driver que mas se adecua a su tarjeta de Red y dele
continuar.

Página 12

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

8.3.9.- Configuración de Red
Primero elija el nombre del servidor, puede presionar el botón de sugerencia para que
le de una idea para el nombre.
Segundo tiene tres Opciones
◊ Sin interfáz de red
<este caso es para estaciones de trabajo stand alone>
◊ Configuración de Red vía DHCP <para cuando tiene un servidor DHCP>
◊ Configuración de red manual
Si elige cualquiera de las dos primeras opciones por favor elija continuar. Y salte al
siguiente paso.
Si Eligio la tercera opción tendrá que ingresar los siguientes datos
Dirección IP <IP-de su red>
ejemplo: 172.16.2.123
Mascara de Red <netnamsk>
ejemplo: 255.255.255.0
Encaminador <IP-router>
ejemplo: 172.16.2.1
(En este caso ingrese la dirección del router o del servidor proxy si lo tuviese)
Servidor de Nombres <IP-DNS>
ejemplo: 206.105.138.36

8.3.10.- Seleccionar la Tarjeta de video
Tiene dos Opciones
Usar lo detectado o configurarlo manualmente
◊ Usar la configuración detectada automáticamente
Esta opción es para los dos casos modelo y controlador
◊ Seleccionar la tarjeta de video manualmente y/o
◊ Seleccionar un controlador alternativo
Una vez seleccionado dele continuar

8.3.11.- Selección del Monitor
Busque el nombre de marca y modelo de su monitor en la lista, si no lo encuentra
utilice un controlador genérico o sálatelo par configurarlo posteriormente

Página 13

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

8.3.12.- Configuración del Escritorio
Seleccione la opción de resolución y cantidad de colores en el que desea trabajar y
dele continuar, si desea puede elegir la opción prueba para verificar que se eligió la
opción correcta.

8.3.13.- Configuración del Usuario
En este paso crea la contraseña del súper usuario el cual es denominado como root.
Por favor ingrese una contraseña no menor de 6 caracteres confírmelo y no se lo
olvide
También le da la opción de crear un usuario, de preferencia cree por lo menos uno
Ingrese Su nombre Completo, el Nombre de Acceso, su contraseña y de la opción
añadir o agregar.
Una ves creado el usuario e ingresado la contraseña del root le damos continuar

8.3.14.- Configuración del Gestor de Arranque
El gestor de arranque es la aplicación que permitirá arrancar el sistema Linux, pero
también puede administrar el arranque de otro sistema operativo si lo tuviese.
Lo mas recomendable es que el gestor de arranque sea instalado en el sector de
arranque Master Boot Record (MBR), si no lo desea puede instalarlo en el disco duro
en una partición booteable y bootear desde un disquete.
Tenemos dos opciones con respecto al gestor de arranque




GRUB
LILO
Ninguno

Gestor de Arranque en modo gráfico
Gestor estándar y es en modo texto
no recomendable

Elegimos Lilo e instalarlo en el MBR
En parámetros de Kernel no ingresamos nada,
En caso de que nuestra instalación sea sobre discos SCSI tendremos que seleccionar
la opción
◊ Usar el modo lineal (necesario para algunos discos SCSI)
Le damos continuar

Página 14

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

< en este momento el sistema graba los archivos de configuración>

8.3.15.- Crear un disco de Arranque.
Es importante que por lo menos tenga un disco de arranque, así es que si no lo tiene
es mejor que no se salte esta opción y lo genere.
Genere el disco y dele continuar.
<Una vez generado el disquete el sistema ejecuta el script de posinstalación y finaliza la
instalació>

8.3.16.- Fin de la instalación
Retire el cd y el disquete si lo tuviese y de clic en la opción salir
< en este momento el servidor se reinicia.>

9.- GESTOR DE ARRANQUE - LILO
Al inicializar el sistema lo primero que aparece es el LILO, este gestor de arranque le
permitirá arrancar su sistema (bootear) en Linux o en otro sistema operativo si lo tuviese.
El archivo de configuración del lilo se encuentra en :
/etc/lilo.conf
Ejemplo de Lilo.

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux
message=/boot/message
#
image=/boot/vmlinuz-2.4.18-2cl
label=linux
root=/dev/hda3
read-only

Página 15

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

#
image=/boot/memtest86
label=memtest
#
other=/dev/hda1
label=dos
Se puede observar que el lilo se instalará en el MBR del disco primario boot=/dev/hda
timeout=50 siginifica que hará un delay de 5 segundos antes de arrancar la partición por
default (en este caso Linux).
Nótese que en este caso tenemos tres modos de arranque (label) “dos” que es la partición
del sistema operativo Dos o windows, “Linux” partición de arranque en Linux, “memtest”
es un arranque en modo de prueba para verificar errores.

9.1.- Que hacer si no arranca el lilo
En caso de que no aparezca el lilo no se preocupe, arranque el sistema con el
disquete generado e ingrese como root, vaya al directorio /etc con el comando
# cd /etc
edite el lilo.conf con el comando
# vi lilo.conf
No lo modifique, solo mírelo y verifique que sea similar al ejemplo anterior,
presione
:q
y salga del archivo.
Ejecute lilo colocando en el prompt
# lilo –v
de ser posible ejecute el lilo 2 hasta 3 veces.
Retire el disquete y reinicie el sistema con el comando
# shutdown –r now

Página 16

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

10.- COMANDO S BASICOS

Para manejar los comandos hay que tomar en cuenta la forma en que los comandos se
presentan. En forma general los comando s se presentan de las siguientes formas
#comando <modificador> < ruta_origen> <ruta_destino>
#comando <modificador> <nombre>
Entendamos como modificador las opciones con las que el comando se va ejecutar, por
ejemplo el comando
# ls
Este comando por si solo nos dará un listado de archivo y directorios de la carpeta donde
nos encontremos, pero si le agregamos el modificador “-l” de la siguiente forma:
# ls -l
nos mostrará el mismo listado, pero presentando mayor detalle como Permisos del archivo
o directorio, el nombre del dueño , el nombre del grupo, tamaño del archivo , fecha de
creación.
La tecla [tab] es muy útil ya que nos sirve para completar los comandos o para completar
los nombres de los archivos o directorios cuando los estamos escribiendo en el prompt.
En muchos casos puede utilizarse el “*” (asterisco) par remplazar texto o el “?” (signo de
interrogación) para reemplazar letras.
10.1.- Manejo de consola
man
Muestra la ayuda sobre un comando específico, muestra los modificadores y
las funciones que cumple cada comando.
# man <comando>
ejemplo
# man ls
ls
Lista el contenido de un directorio
# ls <parámetros> <directorio>

Página 17

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

ejemplos
# ls -la /etc/sysconfig
“ls” --> comando de listado
“-l” --> modificador de listado detallado
“-a” --> modificador que muestra archivo s ocultos
“/etc/sysconfig” --> lista el contenido del directorio especificado
si no lo especificamos lista el contenido del
directorio actual
cd
Cambia la ruta de trabajo
# cd <directorio>
ejemplo:
# cd /etc
cambia de directorio al directorio “etc” que se encuentra en la raíz , si no
especificamos el “/” buscará el directorio como un subdirectorio o sea
dentro de la carpeta en donde nos encontremos
# cd ..
retrocede un directorio
#cd /
va al directorio raíz
si ejecutamos el comando “cd” solo nos llevara a la carpeta personal del
usuario que estemos usando , si estamos trabajando como root entonces nos
llevará a la carpeta personal del root ( /root )
pwd
Muestra la ruta de l directorio actual
# pwd
who
Lista los usuarios conectados al sistema especificando su tipo, fecha y hora de
conexión,
# who

Página 18

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

whoami
Muestra el nombre del usuario que se estas usando actualmente
# whoami
su
Comando para tomar la identidad de otro usuario, este comando le solicitará la
contraseña del usuario que desea asumir. El root puede tomar la identidad de
cualquier usuario sin necesidad de tener la contraseña
# su <nombre_de _usuario>
ejemplo:
# su alumno
Tomará la identidad del usuario alumno
# su Tomara la identidad del root pero previamente le
solicitará la contraseña.
shutdown
Comando para bajar el sistema
# shutdown <modificador> now
ejemplo
# shutdown -r now
Reinicia el sistema ( r = restart )
# shutdown -h now
apaga el sistema ( h = halt)

10.2.- Visualización y edición de Texto
cat
Similar al type de DOS, muestra en pantalla el contenido de un arhivo
# cat <modificador> <archivo>
ejemplo
# cat /etc/inittab
Muestra en la pantalla el contenido del archivo “inittab”
tail
muestra las ultimas líneas del contenido de un archivo
# tail <archivo>

Página 19

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

ejemplo
# tail /var/log/messages
Muestra los últimos sucesos registrados en el archivo los “messages”
vi
Editor de texto por excelencia en todos los sistemas UNIX
Este editor es muy importante ya que demuestra a detalle todo el contenido de
un archivo que otros editores de texto posiblemente no muestran.
Con este comando se puede crear y editar archivo s de texto, sobretodo los
archivos de configuración de Linux.
# vi <nombre_de _archivo>
Si e archivo no existe entonces creará uno nuevo según el nombre especificado,
si no especifican ningún nombre entonces se abrirá el editor con documento y
nombre en blanco.
10.2.1.- Comandos del editor vi
Para los comandos del editor vi hay que respetar las mayúsculas
[esc] tecla para entrar en modo comando
Comandos para Insertar
i
I
A
o
O

Insertar texto
Insertar al inicio de la línea
Insertar al final de la línea
Agrega una línea debajo de línea actual
Agrega una línea arriba de la línea actual

Comandos de movimiento
j
k
h
l
[Ctrl]F
[Ctrl]B
$
G
nG

Desplazarse una línea hacia abajo
Desplazarse una línea hacia arriba
Desplazarse un caracter hacia la Izquierda
Desplazarse un caracter hacia la Derecha
Desplazarse una pantalla hacia abajo
Desplazarse una pantalla hacia arriba
Moverse al final de la línea
Desplazarse al final del archivo
Desplazarse a la línea n

Página 20

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

Comandos para borrar
x
dd
u

Borra un carácter sobre el cursor
Borra la línea en donde se encuentre el cursor
Deshacer el último comando

Comandos par a buscar
/<texto>
n
p

Busca en el archivo el texto especificado
Encontrando la siguiente concordancia de la búsqueda
Encontrando la previa concordancia de la búsqueda

Comandos para a copiar y pegar
yn
p
P

Copia en memoria n números de líneas
Pega lo copiado después del cursor
Pega lo copiado antes del cursor

Comandos para guardar y salir
:w
Guarda el archivo
:w <nombre>
Guarda el archivo con el nombre especificado
:wq
Guarda el archivo y sale del vi
:q
Sale del archivo
(en caso de que no hayan modificaciones)
:q!
Sale del archivo sin grabar

10.3.- Administración de archivos y directorio
mkdir
Creaar directorio
# mkdir <nombre_del_directorio>
ejemplo :
# mkdir prueba
Crea el directorio prueba en el directorio actual

rm
borra archivos o directorios
# rm <modificador> <nombre>

Página 21

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

ejemplo :
# rm –rf <nombre>
Borrará un directorio con su contenido
-r recursivo, archivos y directorios
-f fuerza, sin solicitar confirmación
rmdir
borrar directorio vacíos
# rmdir <nombre_de_directorio>
cp
Comando para copiar archivos o directorios
# cp <archivo1> <archivo2>
# cp –rf <directorio1> <directorio2>
copia directorios con su contenido
-r recursivo, archivos y directorios
-f fuerza, sin solicitar confirmación
mv
Mueve una archivo o un directorio, también sirve para renombrar archivos o
directorios en el caso de que no se especifique ruta destino
# mv <ruta_archivo1> <ruta_archivo2>
# mv <ruta_directorio1> <ruta_directorio2>
find
comando para encontrar archivos
# find <ruta> <expresión>
updatedb
Actualiza la base de datos de directorios y archivos, este comando puede
tardar algunos minutos dependiendo de la cantidad de archivos en el sistema
# updatedb
locate
localiza archivos según la base de datos de archivos y directorios
# locate <nombre>
mount
monta dispositivos como cdrom, disquetes, particiones de disco, particiones
compartidas en red, etc., Para esto el directorio destino tiene que existir.

Página 22

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

# mount <modificador> <sistema_de_archivos> <ruta_origen> <ruta destino>
ejemplo:
# mount –t iso9660 /dev/cdrom /mnt/cdrom
monta cdrom
#mount –t vfat /dev/hda1 /mnt/win
Para montar una partición windows que se encuentre en el disco duro por
ejemplo en la partición hda1
#mount –t smbfs //nombre_server/recurso /mnt/directorio
Para montar recursos compartidos en red por windows

10.4.- Manejo de paquetes
tar
Para desempaquetar o empaquetar un archivos o directorios
# tar <modificador> <archivo>
modificadores
-x
Extrae archivos empaquetados
-f <nombre>
Crea el nombre del archivo contenedor
-z
Comprime con formato gzip
-t
Crea índice de archivos almacenados
-v
Modo detallado
ejemplo :
# tar –xvf <nombre_del_archivo>
Desempaqueta un archivo con extensión .tar
# tar -cvf empaquetado.tar <nombre_de archivo_o _directorio>
Empaqueta un archivo o un directorio con su contenido en un archivo
llamado empaquetado.tar
# tar -cvfz comprimido.tgz <nombre_de archivo_o _directorio>
Comprime un archivo o un directorio con su contenido en un archivo
llamado comprido.tgz
gzip
Comprime o descomprime un archivo
# gzip <modificador> <nombre_de _archivo>
ejemplo:
# gzip ejemplo
crea un archivo ejemplo.gz
#gzip -d ejemplo.gz

Página 23

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

descomprime el archivo ejemplo.gz
unzip
descomprime un archivo de formato .zip
# unzip <arcivo.zip>
rpm
Creado por RedHat este comando es para instalar, desinstalar, actualizar,
interrogar, verificar y construir paquetes de software.
# rmp <modificador> <nombre_archivo>
ejemplos:
# rpm –ivh <nombre_archivo>
Instalación de paquetes
# rpm –Uvh <nombre_archivo>
Upgrade de paquete s
# rpm –ev
Desinstala un paquete
# rpm -q <nombre>
Verifica si el paquete se encuentra instalado
# rpm -ql <nombre>
Lista todos los paquetes relacionados (resuelve dependencias)
# rpm -qa | grep <nombre>
verifica todos los paquetes instalados con ese nombre.
apt
manejador de paquetes creado por debian project ,controla dependencias.
# apt-get update
Realiza la base de datos de paquetes disponibles para instalación
#apt-get upgrade
Actualiza los paquetes ya instalados con la nueva versión disponible
# apt-get install <paquete>
Instala el paquete especificado (calcula dependencias)
# apt-cdrom add -d /mnt/cdrom
Crea una base de datos de los paquetes con extensión .rpm
que se encuentren en el CD . Se le ingresa un nombre para
identificar el cd rom

Página 24

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

10.5.- Utilitarios básicos de bash
more
da la opción de ver paso a paso cuando la información es extensa
ejemplo:# cat archivo | more
# ps aux | more
grep
Utilitario que permite buscar palabras en el contenido del archivo
Ejemplo # ps aux | grep squid
10.6.- Información del sistema y manejo de Recursos
uname
Muestra el sistema operativo instalado
# uname <modificador>
ejemplo:
# uname -a
muestra el nombre del sistema operativo nombre del servidor y versión
del sistema.
df
Muestra las particiones físicas montada s detallando su capacidad y la cantidad
usada
# df
fdisk -l
Muestra todas las particiones creadas en el o los discos duros
# fdisk -l
mount
Muestra todas las particiones físicas y lógicas montadas, detalla el sistema de
archivos
# mount
free
Muestra cantidad usada y libre de la memoria RAM y memoria SWAP . En
kilobyte por defecto
# free <modificador>

Página 25

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

-b
-k
-m

Muestra la información en bytes
Muestra la información en Kilobytes
Muestra la información en Mega bytes

ps
Muestra reporte de procesos
# ps
ejemplo:
# ps aux
Muestra todos los procesos que se están en ejecución
top
Muestra los procesos o demonios que se están ejecutando, de acá se puede
determinar el numero asignado al proceso PID
# top
kill
Comando para matar procesos
Ejemplo:
# kill -9 <número del proceso - PID>
manta el proceso especificado
netstat
Muestra el estado y recursos levantados de red
# netstat
ejemplo:
# netstat -a
Especifica los nombres de los puerto IP que se encuentran activos
# nestat -an
Especifica lo número de los IP que se encuentran activos
ifconfig
muestra la configuración de o las tarjetas de red instaladas
# ifconfig
route
muestra la configuracion del gateway
# route

Página 26

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

11.- ESTRUCTURA DE DIRECTORIOS
Es muy importante tener en mente cual es la estructura de directorios para saber donde
encontrar la información que necesitamos.
Todas las distribuciones de Linux mantienen una estructura estándar la cual debemos
respetar para que el desempeño y la configuración sea mejor.
En Primer Lugar Linux maneja todos sus dispositivos y directorios como si fueran archivos
A diferencia del Windows que maneja las particiones como “c:\” ni “d:\”, el Linux los
maneja como puntos de montaje los cuales son un directorio más.
El directorio raíz es denominado como “/”
A continuación les describimos la estructura de directorios estándar de Linux la cual parte
de la raíz.
/bin y /sbin
La mayor parte de los programas esenciales para utilizar y mantener un sistema Unix
o Linux se guardan en este directorio. Estos directorios son llamados así porque los
programas ejecutables son binarios.
En el directorio /bin
ejemplo:







se encuentran los programas de usuarios utilizados, como por

Login
Los shell (bash, ksh, csh)
Utilidades para manipular archivos (cp, mv, rm, tar)
Editores (vi)
Utilidades para manipular archivos (dd, df, mount, umount, sync)
Utilidades del sistema (uname, hostname, arch)

En el directorio /sbin se encuentran los programas esenciales y de mantenimiento
del sistema. /sbin solo puede ser ejecutado por el súper usuario root como por
ejemplo:
◊ fsck
◊ fdisk
◊ mkfs

◊ shutdown
◊ lilo
◊ init

/etc
Directorio en donde se encuentran todos los archivos de configuración del sistema y
la mayoría de programas instalados, como por ejemplo:

Página 27

Manual Básico de Linux

o passwd
o shadow
o fstab
o hosts

o motd
o profile
o shells

o services
o lilo.conf
o resol.conf
o /etc/X11/

o /etc/rc.d/

APESOL
Asociación Peruana de Software Libre

Contraseña del Usuario
Encriptación de la contraseña del usuario
Contiene la lista de los dispositivos que el sistema puede
montar automáticamente
Contiene la lista de direcciones IP y los nombres de host
correspondientes, es utilizada para resolver la dirección IP
de una maquina cuando se proporciona el nombre.
Contiene el mensaje del día creado por el administrador
Es el archivo de inicialización predeterminado para los
usuarios que utilicen los shell sh, ksh o bash.
Lista de los shell aprobados para los usuarios. Uno de sus
usos principales es impedir que los usuarios cambien de shell
accidentalmente y no pueda utilizar el sistema.
Posee una lista de todos los servicios que se pueden ejecutar
en los diferentes puertos IP del sistema.
Archivo de configuración del Gestor de Arranque
Contiene las direcciones IP de los DNS que resolverán los
dominios.
Directorio, contiene los archivos de configuración para el
servidor X y los diferentes gestores de ventanas (ambiente
gráfico).
Directorio, contiene los guiones de inicialización que se
ejecutan cuando se inicia o se apaga el sistema Linux.

/home
En este directorio se crean automáticamente los directorios personales de los usuarios
cuando son creados en el sistema, en estos directorios los usuario puede guardar sus
archivos.

/root
Este es el directorio personal del root, ya que es un súper usuario no comparte el
directorio home con los demás usuarios

/mnt
Directorio donde se montan los dispositivos removibles (por defecto tiene creado los
directorios cdrom y floppy), tambien en este directorio pueden montarse particiones
de otros sistemas de archivo tanto localmente como en red.

Página 28

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

/tmp
Directorio para guardar archivos temporales
/var
Directorio en donde se guardan archivos que varían contantemente como los Log
del sistema.
Por ejemplo en el directorio /var/log/ de encuentran los archivos
dmseg
wtmp

maillog
cron

spooler
lastlog

httpd
secure

messages

dmseg contiene los mensajes que se mostraron la última vez que se inicio el sistema y
messages contiene todos los mensajes mostrados durante el inicio del sistema desde
la primera vez que este se inició.

/usr
Directorio donde se guardan la mayoría de los programas y archivos directamente
relacionados con los usuarios del sistema.

/proc
Directorio virtual que el sistema utiliza para correr procesos

11.1.- Archivos importantes en /etc
/etc/crontab
Ejecución de tareas programandas
/etc/exports
Lista de directorios exportados en NFS
/etc/fstab
Lista de sistema de archivos a montar
/etc/group
Lista de grupos y sus miembros
/etc/hosts
Direcciones IP y nombres de máquinas

/etc/hosts.allow
Maquinas que pueden conectarse con la
nuestra
/etc/hosts.deny
Maquinas con permiso denegado para
conectarse con la nuestra.
/etc/inittab
Información de arranque del sistema
/etc/resolv.conf
lista los servidores de dominios

Página 29

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

12.- ADMINISTRACION DE USUARIOS
Los archivos /etc/passwd y /etc/shadow definen los usuarios que tienen autorización para
entrar al sistema.
12.1.- Archivo de password
/etc/passwd es el archivo que controla la relación de usuarios del sistema.
El archivo presenta la información de la siguiente forma separada por puntos
Nombre del Usuario:
Contraseña:

ID del Usuario:
ID del Grupo:
Comentario:
Directorio personal:
Orden de acceso:

nombre único para cada usuario
contraseña encriptada del usuario, si esta utilizando el
shadow el valor de este campo será x, si el vaor es *,
se bloquea el acceso a la cuenta.
UID número único que identifica al usuario
GID número único que identifica al grupo
Información que aparece cuando se ejecuta el finger
Directorio donde será ubicado el usuario cuando entre
al sistema.
Orden que se ejecuta cuando accede el usuario, en la
mayoría de los casos suele ser un shell, en otros podría
ser una interfaz o aplicación. Si este campo se
encuentra en blanco, el sistema ejecutará por defecto
/bin/bash.

Ejemplo:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:
adm:x:3:4:adm:/var/adm:
lp:x:4:7:lp:/var/spool/lpd:
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:
news:x:9:13:news:/var/spool/news:
uucp:x:10:14:uucp:/var/spool/uucp:
operator:x:11:0:operator:/root:
games:x:12:100:games:/usr/games:
gopher:x:13:30:gopher:/usr/lib/gopher-data:
ftp:x:14:50:FTP User:/var/ftp:
nobody:x:65534:65534:Nobody:/home:
proxy:x:100:101::/home/proxy:/bin/bash
named:x:101:233:Domain name server:/var/named:/bin/false

Página 30

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

postfix:x:102:102:postfix:/var/spool/postfix:
stunnel:x:103:103::/home/stunnel:/dev/null
www:x:104:104::/var/www:/bin/false
ntp:x:105:105:NTP daemon:/etc/ntp:/bin/false
esoldevilla:x:500:500:Edgard Soldevilla:/home/esoldevilla:/bin/bash
alumno:x:501:502::/home/alumno:/bin/bash

12.2.- Archivo de shadow
/etc/shadow es el archivo que administra los password del usuario en forma
encriptada. Cuando el usuario abre una sesión el sistema primero verifica la
existencia del usuario en el archivo passwd y luego comprueba la contraseña en el
archivo shadow.
En este archivo también se puede encontrar información de la expiración de la cuenta.
Este archivo es solo accesible por el root.

Ejemplo :
root:$1$4kg4UNJk$4VwHQ2enjj88BrTQuu91k0:11562:0:99999:7:::
bin:*:11562:0:99999:7:::
daemon:*:11562:0:99999:7:::
adm:*:11562:0:99999:7:::
lp:*:11562:0:99999:7:::
sync:*:11562:0:99999:7:::
shutdown:*:11562:0:99999:7:::
halt:*:11562:0:99999:7:::
mail:*:11562:0:99999:7:::
news:*:11562:0:99999:7:::
uucp:*:11562:0:99999:7:::
operator:*:11562:0:99999:7:::
games:*:11562:0:99999:7:::
gopher:*:11562:0:99999:7:::
ftp:*:11562:0:99999:7:::
nobody:*:11562:0:99999:7:::
proxy:!!:11562:0:99999:7:::
named:!!:11562:0:99999:7:::
postfix:!!:11562:0:99999:7:::
stunnel:!!:11562:0:99999:7:::
www:!!:11562:0:99999:7:::
ntp:!!:11562:0:99999:7:::
esoldevilla:$1$enb7zcJE$HkH69MnrCl9/bzlCACiDR0:11562:0:99999:7:::
alumno:$1$uMeGYCWG$IB8tF8dL1nNE6G3eV35Dm1:11934:0:99999:7:::

Página 31

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

12.3.- Archivos de Grupos
Archivo en donde se registran los grupos definidos en el sistema, por defecto se crea
un grupo para cada usuario, si quiere añadir un usuario lo unico es colocar su nombre
al final del grupo separado por comas como se muestra en el ejemplo.
Nombre del Usuario:
Contraseña:
ID del Grupo:
Usuarios:

nombre único para cada usuario
contraseña encriptada del usuario, si esta utilizando el
shadow el valor de este campo será x,
GID número único que identifica al grupo
Nombre de usuarios que pertenecen al grupo

ejemplo
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
:
:
esoldevilla:x:500
admin:x:501:esoldevilla,alumno
alumno:x:502:

12.4.- Valores para UID y GID
Cuando se crean usuarios el sistema genera automáticamente un UID y un GID, los
cuales son asignados en forma correlativa. En la mayoría de los casos el sitema
genera los UID y GID a partir del número 500, si se creó un grupo primero antes que
un usuario, el sistema les asignarán los siguientes números libres disponibles asi
como en los casos anteriores en donde se creó primero el usuario esoldevilla, despues
el grupo admin y despues el usuario alumno.
UID
0 - 99 reservados para el sistema
100 - 60000 Asignados al usuario
GID
0 - 49 reservados para el sistema
50 - 60000 Asignados al usuario
Es recomendable que cada ves que se realicen modificaciones con los usuario y/o
grupos se realice un backup o respaldo de estos tres archivos passwd, shadow,
group.

Página 32

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

12.5.- Creacion de Usuarios
Para la creación de usarios usamos el comando # useradd
# useradd <nombre>
O pedemos usar el comando para especificar el UID, el GID password y usuario de la
siguiente forma
# useradd –u 502 –g 502 –p 123456 –r usuario
Æ
Æ
Æ
Æ

-u
-g
-p
-r

crea al usuario este número tiene que ser único
asigna el grupo este grupo tiene que existir
especifíca la contraseña
especifica el usuario

Si creamos el usuario sin asignare el password podemos usar el comando # passwd
para crearlo o simplemente para cambiarlo.
# passwd <monbre_de_usuarioA>
(cambia o crea el password del usuario A)
¡Cuidado! Si utiliza este comando sin añadir un nombre estaría cambiando el
password del root.
Ejemplo
# passwd usuario
Con este comando cambiaríamos el nombre del usuario “usuario” ya que con el
comando anterior lo creamos con la contraseña 123456
De otra forma sería
# useradd estudiante
# passwd estudiante
(colocamos el password 12345)
New password:
BAD PASSWORD: it is too simplistic/systematic
Retype new password:
passwd: all authentication tokens updated successfully
en este caso nos salio BAD PASSWORD por que el sistema reconoce que la
contraseña es muy sencilla y por lo tanto peligrosa, pero es solo una
advertencia, por que la contraseña puede ser usada asi.
Ahora, verifiquemos el directorio /home podemos notar que se crearon
directorios con los nombres de cada usuario creado.

Página 33

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

12.6.- Borrar usuarios
Ahora usemos el comando # userdel para borrar usuarios
# userdel <nombre>
ejempo:
# userdel usuario
Ahora verifique si se borro el directorio del usuario “usuario” en el directorio /home
Notamos que el directorio sigue ahí, para haber borrado el usuario con su directorio
personal deveríamos usar el comando.
# userdel –r usuario
Cuidado si borra el directorio personal del usuario estará borrando toda la
información almacenada, asi es que mejor asegurese de que no tenga información
importante antes de borrar el directorio de algún usuario.
Otra forma de borrar al usuario es borrar la línea completa desde el archivo passwd,
pero también tendremos que borrar el grupo personal de ese usuario desde el archivo
group y el directorio en forma separada.

12.7.- Creación de grupos
Al crear un grupo se le asignará el primer GID libre o podemos asignare el grupo
manualmente
# groupadd <nombre>
ejemplo
# groupadd admin
Crea el grupo admin con el primer GID que encuentre el sistema
# groupadd -600 conta
Crea un grupo conta con GID 600
Todos los datos los podemos verificar en /etc/group

Página 34

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

12.8.- Borrar grupos
Para borrar un grupo se usa el comando
# groupdel <nombre>

Preste atención, si usted creó un grupo ventas (por ejemplo) y asigno varios
diresctorios y/o a ese grupo, lo que pasara es que todos los directorios y/o archivo
pertenecientes a ese grupo pasarán el Siguiente grupo libre y se le asignará el número
GID como grupo.
Pero podemos crear un grupo forzando el GID con el número asignado e esos archivo
y/o directorios y automáticamente los asignará a ese nuevo nombre de grupo.

13.- PERMISOS

13.1.- Manejo de Permisos
En primer lugar tenemos que tener bien en claro como Linux y unix en general
manejan los permiso en su sistema
Ejecutemos el comando # ls -l con el cual puedemos observar el listado detallado
que nos muestra los permisos del directorios y archivos de la siguiente forma.
-rw-r--r-drwxr-xr-x
drwxr-xr-x
-r--r----drwxr-xr-x
-rw-------rw-r--r--

1 root
4 root
2 root
1 root
4 root
1 root
1 root

root
root
root
root
root
root
root

97 feb 26 2002 smbusers
4096 ago 26 16:59 squid
4096 ago 23 13:54 ssh
580 feb 6 2002 sudoers
4096 ago 28 2001 sysconfig
1339 mar 12 16:58 sysctl.conf
686 jun 11 2001 syslog.conf

Entonces en forma detallada los permisos los definimos en en tres grupos y uno que
indica el tipo de documento como lo observamos a continuación
Permisos
d rwx rwx rwx
- - - - - - - --v \__/ \__/ \__/
D U
G
O

Página 35

Manual Básico de Linux

D
U
G
O

Æ
Æ
Æ
Æ

APESOL
Asociación Peruana de Software Libre

Indica si es directorio o archivo d = directorio (en-blanco)=archivo
Permisos de usuario o propietario del archivo
Permisos de Grupo del propietario
Permisos de Otros

r = Lectura ( Valor = 4)
w = Escritura ( Valor = 2)
x = Ejecución ( Valor = 1)

Otra forma para los conocedores del tema es de sacar los números por el código
binario, si se dan cuenta por la forma de los permisos puede ser asi:

rwx
r
x
r
- - - - - - Que puede ser reemplazado por
111
- - -

101
- - -

100
- - -

que el equivalente del codigo binario
en decimal viene a ser
7
- - -

5
- - -

Binario
000
001
010
011
100
101
110
111

Decimal
=
0
=
1
=
2
=
3
=
4
=
5
=
6
=
7

4
- - -

<Para efecto de los siguientes ejemplos cree un directorio “test” y dentro de el cree
archivo “prueba” >
13.2.- Cambio de permisos
Con el comando # chmod puede cambiar los permisos tanto a directorios como
archivos
# chmod <número_permiso> <nombre_archivo_o_directorio>
ejemplo
:
# chmod 777 prueba
(da todos los permisos al archivo prueba)
resultado
rwx rwx rwx prueba
#chmod 640 prueba
(da permisos de Lectura escritura al propietario, solo lectura al grupo y
ningún permiso a Otros)
resultado
rw- r-- --- prueba

Página 36

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

13.3.- Cambio de propietario
# chown <modificador> <usuario nuevo> <nombre_archivo_o_directorio>
ejempo
# chown alumno prueba
cambia el propietario del archivo prueba a alumno
# chown –R estudiante test
cambia el propietario del archivo prueba a alumno incluyando su contenido
tanto archivos como directorios.

13.4.- Cambio de Grupo
# chgrp <modificador> <grupo nuevo> <nombre_archivo_o_directorio>

ejempo
# chown ventas prueba
cambia el grupo del archivo prueba a alumno
# chown –R admin test
cambia el grupo del archivo prueba a alumno incluyando su contenido tanto
archivos como directorios, en el caso que fuera un directorio

14.- CONFIGURACION DE RED

Para poder realizar este paso debemos conocer bien el consepto de networking, sobre
todo del Protocolo de comunicaciones TCP/IP, para esto hagamos un recordaorio de la
clases que existen en el siguiente cuadro:
Clase
A
B
C

Mascara
255.0.0.0
255.255.0.0
255.255.255.0

Direcciones de Red
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192-168.255.255

Linux identifca las tarjetas de red como “ethn” que significa ethernet ya cada tarjeta le
asigna un número “n”de la siguiente forma.
Primera tarjeta
Segunda tarjeta

eth0
eth1

Página 37

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

En linux se crea una dirección Loopback que permite hacer conexiones consigo mismo
siendo accesible solo desde la misma maquina.
Por defecto la IP del loopback es 127.0.0.1
14.1.- Archivos de Configuración de Red
/etc/modules.conf
En este archivo se encuentra el driver de la tarjeta de red representado con un
alias, los drivers de la tarjeta de red se encuentran el el directorio
/lib/modules/<versión_del_kernel>/net/
/etc/sysconfig/network-scrpts/
En este directorio encontramos las configuraciones de cada tarjeta de red
instalada en nuestro sistema por ejemplo, el archivo de configuración de la
tarjeta de red 1 sería
Ifcfg-eth0
Ejemplo del archivo:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.2.3
NETMASK=255.255.255.0
HOSTNAME=linuxserver
DOMAIN=local

# Primera tarjeta de red
# Cargar desde el inicio
# Direcciones dinamicas DHCP
# Dirección IP
# Máscara
# Nombre del Host
# Dominio

/etc/sysconfig/network
En este archivo se encuentran las configuraciones generales de red como se
indica en el siguiente ejemplo.
NETWORKING=yes
HOSTNAME="linuxserver.local"
GATEWAY=172.16.2.1
GATEWAYDEV=eth0

# Activar RED
# Nombre del Host
# Dirección del Router o Proxy
# Tarjeta que apunta red externa

/etc/resolv.conf
En este archivo se encuentran detallado los servidores de nombres (DNS)
domain name server como se muestra en el ejemplo
nameserver 216.244.191.36
nameserver 216.244.191.38
Cualquier cambio que haga usted en estos archivos será permanente, pero no se ejecutará

Página 38

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

de inmediato, para esto usamos el siguiente comando
# service network restart
ó
# service network stop
# service network start

14.2.- Configurar Dirección IP
Para asignar una dirección IP usamos el comando # ifconfig
# ifconfig <interfas> <IP> netmask <máscara>

ejemplo
# ifconfig eth0 172.16.2.40 netmask 255.255.255.0
Asigna a la tarjeta de red el Ip mascara indicado,
Con respecto a RED y Broadcast seran asignados automaticamente, para este caso en
particular sería
Red
172.16.2.0
Broadcast
172.16.2.255
# ifconfig eth0 down
Desctiva la interfaz de red eth0

14.3.- Configuración de router o Gateway
El router o getway es el punto de red por el cual el sistema enviará toda su data a una
red externa.
# route add default gw <ip_router> <interface>
ejemplo
# route add default gw 172.16.2.1 eth0
asigna como default getway la ip especificada a la interfaz eth0
comandos de networking
ping
verificar si se puede ver una dirección IP en red
# ping <dirección IP>

Página 39

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

ejemplo
# ping 64.58.76.233
verifica si hay conección el el servido especificado
Si tiene configurado los servidores DNS en el archivo resolv.conf puede colocar el
url directamente
traceroute
Muestra la ruta completa para llegar a una dirección IP en la Red
# traceroute 64.58.76.233
de la misma forma que el comando anterior puede colocar el url

15.- Programación Bash
La idea de este punto es darles la idea y el concepto de como ustedes pueden crear
archivos ejecutables que cumplan una ciertas tareas en un tiempo determinado, ya sea por
una sola vez o preparado para ejecutarse cada determinado tiempo.

15.1.- Scripts básicos

14.1.- Scripts básicos
14.2.- atd
14.3.- crontab
primero:
Verifica que el demonio crond esta instalado y activo
Segundo:
Si esta activo anda a
/etc/rc.d/init.d
y ejecuta # ./crond restart
Tercero:
Crea un Archivo texto ejemplo (sin extension) y coloca lo siguiente SOLO ESA LINEA
10,20 11 1 * * /ruta/tu-script
esto se lee
ejecuta en los minutos 10 y 20 a las 11AM el primer día de todos los meses sin importar que dia de semana
sea.
minutos 0-59
Horas 0-23

Página 40

Manual Básico de Linux

APESOL
Asociación Peruana de Software Libre

dia mes 1-31
mes 1-12
dia 0-6 donde (0 es domingo y 6 sabado)
* significa todo
cuarto:
ejecuta #crontab /ruta/ejemplo
Para verificar
crontab -l
Para remover
crontab -r
Para editar
crontab -e
te recomiendo que lo pruebes con un script sencillo como copiar un archivo.
IMPORTANTE, asegurate que tu archivo script tenga atributo de ejecución.
saludos

Página 41

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close