Professional Documents
Culture Documents
Historia de Linux
Ventajas de Linux
Es software libre
Es más seguro y estable.
Es multi-usuario.
Hace mejor la multitarea.
Soporta eficientemente memoria virtual.
En una red, puede actuar como servidor (por ejemplo: servidor de ftp server o de http).
Está muy bien documentado.
Característica de Linux
32 Bits
Gracias a los 32 bits el sistema es rápido eficaz, seguro y fiable, sin que una
aplicación pueda causar problemas a las otras, al no tener que guardar compatibilidad
con los sistemas anteriores de 16 bits.
Multitarea
El ordenador puede estar haciendo varias cosas a la vez, y que no tendrás que
esperar a que acabe una para hacer otra, la multitarea esta controlada por el S.O. no por
las aplicaciones, por lo que a diferencia de otros S.O. nunca se te quedara parado por
culpa de una mala aplicación que consuma todos los recursos del ordenador. Aquí si
podrás bajar correo de Internet, formatear un disco, imprimir 100 hojas y jugar al Quake
a la vez, y sin problemas.
Multiusuario
POSIX
Aunque para los usuarios normales esto importa poco, POSIX es un estándar de la industria, que
asegura una calidad mínima en ciertas partes del S.O. y asegura su compatibilidad, a nivel de código, es
decir, programas POSIX que funcionan en otros Unix, no tendrán problema para compilarse y ejecutarse
en Linux, Para muchas empresas esto es muy importante, a la hora de decantarse por un S.O. u otro (por
eso Windows NT es compatible POSIX).
Compatibilidad
Cuando tocamos este tema, siempre pasa lo mismo, la gente dice, JO!!!, No
puedo ejecutar mi aplicación favorita XXXX for Windows 95, bueno, tampoco alguien
con MAC, ni con IRIX, etc., además en Linux hay peros:
Pero Nº 1: Ficheros
Si puedes ejecutar programas de otros S.O. para MAC tienes basilisk2, capaz de
crear un Macintosh virtual y ejecutar MacOs para M68K sin problemas.
Para windows existen varios programas que permiten hacer funcionar programas de
windows, crossoffice para entornos de oficina, wineX para juegos, y la versión libre de
estos Wine, que permite ejecutar la mayoría de los programas.
Hardware soportado
Arquitectura Designación de
Debian
ARM y arm
StrongARM
CPU
Ejemplo
Equipo
AMD Athlon XP 2400 Disco Duro 80GB Memoria 2GB Floppy 3½ Unidad DVD o CD
Primer Paso
Una Vez que cargue por el cd se presiona enter para reconocer los componentes de la
maquina para el Debian.
Segundo Paso:
Tercer Paso
Aquí empieza el particionado del disco en este punto hay que tener en cuenta
como se debe realizar las particiones al disco ya que se definirán como estarán creadas
el requerimiento mínimo para la instalación de las particiones serian dos una para barra
(/) y otra para el swap el intercambio de memoria pero lo recomendable es separar cada
una es decir una partición para boot otra para usr, tmp, bin, var, etc. Luego de esto se
comienza la instalación del sistema y a su vez les pedira una contraseña para el root
(super usuario) y crear un usuario con su contraseña operativo linux para dicha maquina
si es un dvd el instalara todo desde hay sino lo descargara por Internet las
actualizaciones
Manejo y Configuración
Usuarios
Por ser multiusuario, varios usuarios, personas ( o una misma persona en varios
sitios) puede estar usando el ordenador a la vez, bien por varios terminales, en el caso
de que estén conectados al ordenador ( por el puerto serie, por ejemplo) a través de
telnet, o mediante las consolas virtuales ( a estas se acede de manera general pulsando
ALT+Fx siendo x un numero generalmente entre el 1 y el 6, aunque esto varia y se
puede configurar a tu gusto, como todo en Linux.
Ahora estas en el prompt del sistema, veras algunas cosas y al final el signo $ si
entraste como usuario normal y # si entraste como root, si has entrado como root, créate
un nuevo usuario, con adduser nombre, te hará un par de preguntas, nombre, clave,
grupo al que pertenece, dirección, teléfono, directorio del home, introduce el nombre
que quieras para el login, la clave, y el resto admite los que te propone, por ahora vale
con lo que el ordenador da, luego cuando estés mas experimentado, ya comprenderás
para que sirven y como modificarlos.
Ahora lo interesante es salir, si quieres acabar la sesión, por ejemplo, para entrar
como otro usuario, (muy habitual si eres root, el root, solo debería ser utilizado en casos
de necesidad, por ejemplo cuando quieres instalar algo, o quieres cambiar algo de la
configuración, en cualquier otro caso es recomendable ser un usuario normal, por
seguridad, y por comodidad, aunque al principio te parezca poco cómodo el estar
cambiando cada 2x3 de usuario, cuando tengas el ordenador a tu gusto, no necesitaras
entrar como root para nada.
Basta con escribir logout o exit, mas o menos son lo mismo. Como root ademas
puedes cambiar las contraseñas de otros usuarios, incluso sin falta de recordar la
antigua, con passwd usuario, muy util en casos de olvidar la contraseña. p.e.
Hay ocasiones en que necesitas hacer algo como otro usuario, la orden su
usuario nos preguntara la contraseña de usuario, y si es correcta nos transformaremos en
ese usuario hasta que salgamos de la session, momento en que volveríamos a ser el
usuario anterior, esta opcion puede estar desactivada por motivos de seguridad en
algunos ordenadores, así que quiza necesites consultar al administrador del sistema.
COMANDOS DE LINUX
COMANDOS DESCRIPCION
ls Lista los ficheros de un directorio concreto
ls –l Lista tambien las propiedades y atributos
ls –la Lista ficheros incluidos los ocultos de sistema
cd nombre archivo Cambia de directorio ejemplo cd /usr/
ls –la | more Lista los fichero en forma paginada
Mueve y/o renombra un fichero ejemplo mv
mv ruta origen ruta
/ect/samba/smb.conf /opt/ esto quiere decir que el acrhivo
destino
smb.conf se movera a la carpeta opt
rm nombre archivo Elimina archivo o directorios
rm –R directorio Elimina directorios recursivamente
Elimina directorios sin preguntar este comando hay que
rm –rf directorio tener cuidado ya que al borrar la carpeta no se podra
recuperar
Realiza una copia de un archivo ejemplo cp
/etc/samba/smb.conf /opt/ esto hace una copia del archivo
cp archvio1 archivo2
smb.conf a la carpeta /opt/ siempre recuerden mi archivo
de origen a mi archivo destino
Tail –f archvio Muestra la ultimas lineas del fichero de manera dinámica
head –numero nombre Muestra las primeras (números) línea de fichero
archivo
mkdir nombre directorio Crea un directorio
rmdir Borra un directorio
Cambia los permiso a un archivo o directorio ejemplo
Chmod xxx nom archivo
Chmod 777 /etc/cups/cups.conf los permiso varian de
o directorio
numero donde r=4 x=1 w=2 total = 7
Cambia el propietario de un archivo o directorio ejemplo
Chown usuario
chown pedro:pedro smb.conf esto quiere decir que ahora
/archivo /directorio
el propietario es pedro y no samba
Muestra una lista de los procesos activos que estan
Ps –aux
corriendo en la maquina
Kill –x (de 0 a 9) Elimina un proceso via numero PID que lo identifica
Montaje de un dispositivo ejemplo mount /dev/sda
mount dispositivo punto
/media/usb esto hace que el dispositivo pueda ser leido en
de montaje
la carpeta usb
Desmonta el dispositivo que esta montado ejemplo
Umount
umount /media/usb
hostname Visualiza el nombre de la maquina
Escanea el disco duro de la maquina esto se hace cuando
Fsck el dispositivo no este montando ya que puede ocasionar
daños en los archivos
init 0 Apaga a maquina
init 6 Reinicia la maquina
Tar –xvf nombr archivo Descomprimi el archivo ejemplo tar –zxvf mozilla.gz
zip
top Lista proceso del CPU
find –name nombre Busca un fichero según el patron
pwd Visualiza el directorio actual
grep cadena archivo Muestra las líneas del archivo que contiene la cadena
date Da la hora y la fecha del sistema
cal Muestra el calendario del mes actual
clear Borra la pantalla
who Informa que usuario estan conectados en la maquina
whoami Muestra cual es el usuario logueado
su Entra a la session como root (necesario passwd)
passwd usuario Cambia la contraseña del usuario ejemplo passwd elicona
fdisk Gestión de particiones para el disco
fdisk –l Muestra las particiones de disco en la maquina
Muestra las particiones del disco pero con los puntos de
df –h
montajes
rpm –i paquete Instala los paquetes ejemplo rpm –i webmin4.0.rpm
Sale del entorno grafico a un terminal hay en total 6
Ctrl.+Alt+F2 terminales que van del F1 al F6 el F7 regresa a la interfaz
grafica
ffconfig –a Informacion de las propiedades de red
Cabe destacar que hay más comandos que se pueden utilizar y tener mas practica con
los comandos
Apache:
La web www World Wide Web es un sistema que funciona mediante un protocolo http
que permite visualizar documentos escrito. Este protocolo se implementa en
arquitectura cliente servidor por que necesita:
Servidor Web: que escuche en el puerto 80 TCP por defecto y que se ocupe de atender
las peticiones de páginas web
Cliente Web: que permita acceder al puerto 80 TCP de la maquina en la que corre el
servidor Web y solicitarla paginas Web mediante el URL.
Configuración de Apache
Primero ver si el apache esta activo se abre el explorador o mozilla y se coloca
en el url http://localhost para ver si el servicio esta activo de estar activo sale una pagina
diciendo It Works!n o sino una pagina mostrando
Configurar el hosts
Configurar el virtualhost
NameVirtualHost *
<VirtualHost *:80>
ServerAdmin webmaster@mij.gov.ve
DocumentRoot /var/www aquí el damos la ruta donde estaran ubicados los archivos
de la pagina web
ServerName mij el nombre como lo va a resolver por el hostname
ErrorLog logs/
CustomLog logs/
</VirtualHost>
Unicamente agregamos otro virtualhost para crear otro sitio nada mas.
Nombre que el servidor utiliza para identificarse (debe figurar en los dns). Si no
tenemos un dominio registrado usaremos localhost
ServerName: www.loquesea.com
Directorio donde esta la web, donde apache busca la pagina por defecto (si pensamos
servir varios dominios, tendremos un directorio para cada uno).
DocumentRoot: /var/www
Email del administrador que saldra cuando haya errores por ejemplo Error 404. la
pagina no existe contacte con el administrador webmaster@locahost. (Si no tenemos un
dominio registrado usaremos localhost.
ServerAdmin webmaster@localhost
Samba:
Necesitaría tener instalado los siguientes paquetes que serguramente vienen incluidos en
el disco de instalacion de su distribución predilecta
En:
[global]
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
browseable = yes
# Set public = yes to allow user 'guest account' to print
guest ok = Yes
print command = lpr-cups -P %p -o raw %s -r # using client side
printer drivers.
use client driver = Yes
oplocks = No
share modes = No
writable = no
printable = yes
Las dos lineas en negritas significa por el puerto que va a imprimir y usando los
controladores de Windows para que funcione
\\172.16.9.97 la ip del servidor con samba damos enter y debería salir lo siguiente donde
se ve la carpeta compartida con el nombre carpeta_pub
Configurando un servidor ftp
Usuario: client1
Usuario: client2
Usuario: webmaster
Antes de instalar el servidor ftp vamos a crear los usuarios y securizarlos para que
tengan los mínimos permisos y sólo puedan hacer lo que nosotros definamos.
# groupadd ftp
#mkdir /bin/ftp
# gedit /etc/vsftpd/vsftpd.conf
#Escuchando
listen=YES
# Desactivamos el acceso anónimo
anonymous_enable=NO
write_enable=YES
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES
chroot_local_user=YES
# You may specify an explicit list of local users to chroot() to their home
#chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
# Debian customization
# secure_chroot_dir=/var/run/vsftpd
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
#rsa_cert_file=/etc/ssl/certs/vsftpd.pem
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=NO
# touch /etc/vsftpd.chroot_list
Esto nos genera un fichero con los login de usuarios del sistema del cual quitamos los
que si queremos que tengan acceso y los ponemos en el fichero /etc/vsftpd.user_list.
Ejemplos de ficheros:
vsftpd.chroot_list
Root
Daemonbin
sys
sync
games
man
lp
mail
news
vsftpd.user_list
#opciones de transferencia
#ancho banda por usuario anónimo 5kb
anon_max_rate=5100
#ancho de banda por usuario local 5kb
local_max_rate=5100
#número máximo clientes simultáneos
max_clients=5
#máximo conexiones por ip
max_per_ip=2
#envía al sistema
syslog_enable=yes
session_support=yes
Configuración de Jakarta-Tomcat
para instalar esta aplicación debe tener instalado la version de java puede ser una
anterior o la mas reciente eso dependera del sistema para saber si el java esta instalado
en la maquina abrimos un terminal y colocamos lo siguiente:
#java -version
lo cual aparecera algo así.
Aquí vemos que el servicio se levanta con el gato y la pluma para identificar que el
jakarta esta arriba sin ningún problema.
Para su administración le nos vamos a Tomcat administration que esta ubicado a mano
izquierda el cual saldra una pantalla pidiendo el usuario y las clave para administrar
Luego de esto aparece al administrador donde podemos hacer los ajustes necesario al
sistema tanto las conexiones como los tiempos de respuesta al servidor
ejemplo con el menu Context(/admin):
Para todo cambio en estas pantallas se tiene que guarda y darle en acometer cambios
para que surtan efecto sugiero que una vez hecho esto se bajen los servicios de tomcat
ejemplo:
#/usr/local/apache-tomcat-5.5.26/bin/shutdown.sh
Nota: Cabe destacar que tambien tiene un archivo de configuración llamado Server.xml
donde se pueden hacer los cambios manuales la ruta de el es /usr/local/Jakarta-tomcat-
5.027/conf/Server.xml eso se puede modificar usando vi, nano, o gedit.