Publicado el 24 de Enero del 2019
1.285 visualizaciones desde el 24 de Enero del 2019
133,8 KB
16 paginas
Creado hace 17a (06/11/2007)
ADMINISTRACIÓN DE SERVIDORES CON LINUX
1. ESTRUCTURA DE DIRECTORIOS.
La estructura de directorios es en forma de árbol invertido.
/ --> Directorio raíz.
/usr --> Es el directorio de los usuarios. De él cuelgan, normalmente,
los subdirectorios
de los diferentes usuarios del sistema. Además contiene otros subdirectorios:
/usr/bin --> Proporciona algunos comandos y herramientas.
/usr/sbin --> Proporciona algunos comandos y herramientas.
/usr/man --> Contiene los manuales del sistema.
/usr/mail --> Buzón de cada usuario.
/usr/home --> Es igual al directorio de cada usuario.
/bin --> Contiene algunas órdenes de uso habitual por los usuarios del
sistema.
/sbin --> Contiene algunos programas relacionados con la administración
del sistema,
y que por lo tanto, están reservados al superusuario.
/dev --> Contiene un conjunto de ficheros especiales destinados a la
gestión de
periféricos (hda_nº --> discos duros, fd0 --> unidad de disco flexible, mem -->
a toda la
memoria del sistema, etc.).
/etc --> Contiene ficheros y herramientas empleados para la
administración,
configuración, del sistema.
/mnt --> Se emplea para montar sobre él otros sistemas de ficheros.
2. PERMISOS.
- rwx rwx rwx --> fichero con todos los permisos.
- --- --- --- --> fichero sin ningún permiso.
1 2 3 4
1 --> - fichero
d directorio
2 --> permisos del propietario.
3 --> permisos del grupo del propietario.
4 --> permisos del resto de usuarios.
- permiso desactivado.
r permiso de lectura.
w permiso de escritura.
x permiso de ejecución o s (bit set uid o bit set gid) con éste pueden
adquirir
permisos del propietario.
3. FICHEROS DE CONFIGURACIÓN.
/etc/profile Contiene la configuración de entrada de todos los usuarios.
Es común para
todos los usuarios.
/usr/$HOME/.profile Contiene la configuración que crea cada usuario para
su entorno.
Este fichero, oculto, contiene un conjunto de órdenes que se ejecutan cada vez
que un usuario
entra al sistema, antes de mostrarle el prompt. Además de ejecutarse las órdenes
contenidas en
el fichero .profile se ejecutan, previamente, las órdenes contenidas en el
fichero /etc/profile,
cuyo propietario es el superusuario, que es el único que puede modificar su
contenido.
/etc/passwd Contiene todas las claves de cada usuario. Y tiene los
siguientes campos
--> Nombre de usuario : Clave encriptada : Número de usuario : Número de grupo
al que pertenece
: Un comentario : Nuestro HOME : Shell que se ejecuta cuando se arranca el
sistema.
/etc/group Campos --> Nombre del grupo : Clave del grupo : Número del
grupo : Todos los
usuarios que forman parte de ese grupo.
/etc/resolv.conf En este fichero de configuración se debe poner:
nameserver IP
para establecer el servidor DNS, se aconseja poner 2 servidores DNS.
4. FICHEROS LOGS.
Los ficheros .log son ficheros de sucesos y se encuentran en el
directorio /var/log
o en /root.
Los scripts deben generar un fichero .log para saber lo que ha sucedido.
5. PROCESOS Y DEMONIOS.
Un proceso no es un programa sino un programa en ejecución, la pila del
programa, las
variables que cambian de valor, etc.
Un demonio (daemon) de un sistema multiusuario es el que se está
ejecutando siempre en
segundo plano, desde que se arranca el sistema hasta que se apaga, por lo que se
dice que están
vivos.
Algunos demonios son:
- Cron. Se encarga de ejecutar los programas que le indiquemos
con el comando
crontab a determinadas horas.
-- Sendmail. Empleado para gestionar el correo electrónico.
- Inetd. Es el superdemonio de Internet.
6. NIVELES DE ARRANQUE.
Una vez que ser carga el Kernel en memoria, éste se encarga de ejecutar
el programa init.
Dicho programa se encarga de inicializar los dispositivos del sistema.
Este programa se encuentra en el directorio /etc. Es el primer proceso,
por lo que su
PID es 1 y siempre está vivo, si muriese por algún motivo el sistema dejaría de
funcionar.
La forma de arrancar un sistema se encuentra en el fichero /etc/inittab,
es un fichero
de texto como el autoexec.bat. Si queremos anular la acción CTROL+ALT+SUPR
deberemos poner #
delante de la línea How to yor when yo press CTROL+ALT+SUPR, del fichero
inittab.
init puede arrancar en diferentes estados, algunos de ellos son:
0 Se emplea para detener el sistema.
1 Modo de usuario individual.
2 Modo de usuario múltiple, sin procesos de servidor.
3 Modo de usuario múltiple, con procesos de servidor.
4 No utilizado.
5 Modo de usuario múltiple, con procesos de servidor y X11.
6 Reinicio del sistema.
/etc/rc.d/
init.d --> atd, named (etc/named.conf), nfs, sendmail (sendmail.mc),
smd (/smd.conf),
httpd (apache, fichero de configuración: httpd.conf).
rc0.d
rc1.d
rc2.d
rc3.d
rc4.d
rc5.d
rc6.d
7. ÓRDENES Y COMANDOS.
Los ficheros ejecutables se encuentran en los directorios:
/bin, /usr/bin --> los que cualquiera puede ejecutar
/sbin, /usr/sbin --> sólo los que puede ejecutar el root
Y se ejecutan de la siguiente forma: ./nombre_fichero
ls muestra todos los archivos dentro de un directorio
-a ocultos
-R ver subdirectorios
-F ver tipo de fichero
-C compacto
-l muestra la capacidad en bytes y la fecha en que fueron creados
-r orden alfabético inverso
-m salida con comas
-lh tamaño en KB y en MB
-- color muestra los tipos de archivos con diferentes colores
pwd muestra la ruta donde estás
clear limpia la pantalla
man muestra un manual de ayuda del comando indicado
q pulsarla para salir de la ayuda
rm borra un fichero
-r borra un directorio no vacío
-f fuerza el borrado
-i confirma si se quiere borrar
mkdir crea un directorio
rmdir borra un directorio vacío
cd cambio de directorio
cd .. regresa al directorio anterior
cd / cambio al directorio principal de la máquina
nombre_direcctorio cambia a dicho directorio si está dentro del
directorio en el
que te encuentras
cat muestra por pantalla el contenido de un archivo sin hace pausa
cat > fichero crea un fichero
CTROl+D para marcar el fin del fichero
more muestra el contenido de un archivo de texto por página
q si se pulsa se termina la visualización del fichero
date[option] [+format] para obtener la fecha del sistema
--set = "mes/día/año hh:mm:ss" para cambiar la fecha y la hora
df para ver las particiones del sistema, capacidad total, capacidad usada,
capacidad
disponible, % uso, montado.
-m en MB
-a (all) todas las particiones (/dev/hda_nº discos duros IDE
y /dev/sda_nº discos
duros SCASSI, /proc y /swap)
ps proporciona información acerca de los procesos que se encuentran
en ejecución en el sistema en el momento en el que se ejecuta la orden.
Si se ejecuta
sin parámetros proporciona información únicamente sobre los procesos
asociados al
terminal en que se encuentra el usuario.
-x lista de todos los procesos que se están ejecutando en tu cuenta
-ax prioridad, si es un demonio, etc.
-aux w > ver.txt
-HUP PID para que ese proceso relea la configuración
pstree muestra el árbol de los procesos que dependen de otros (pid, id
del proceso)
who da información sobre los usuarios que están conectados a tu
estación de trabajo. Desde qué máquina se están conectando, y el tty de
dicha máquina
-u da el nombre del usuario, terminal, fecha y hora, terminales que
han
tenido actividad hace x minutos y el PID
-b indica la hora y fecha de la última carga del sistema
crontab fichero ejecuta comandos periódicamente
-l para saber si está programado el crontab
--r para borrar la programación
-u usuario -l para saber las tareas de ese usuario
-u usuario -r para borrar las tareas de ese usuario
fichero --> #!/bin/bash
<minutos> <hora día> <día mes> <mes año> <día semana>
fichero_ejecutable
El demonio cron se despierta cada minuto y mira si tiene que hacer algo,
sino se duerme.
Los siguientes directorios contienen las tareas:
/etc/cron.daily/ --> tareas diarias
/etc/cron.week --> tareas semanales
/etc/cron.month --> tareas mensuales
Ejemplo: fichero --> 0, 5, 10, 15, 20, ..., 55 * * *
* /root/procesos --> siempre (* * * *)
se ejecuta, cada 5 minutos el fichero procesos
top evolución que siguen los procesos durante su ejecución, cantidad de swap
y RAM usada y disponible, pid, etc.
top > procesos.txt
top -b -n2>procesos.txt
ifconfig nos indica todas las interfaces de red activas
(/dev/eth0, /dev/eth1 ...)
ifconfig eth0 muestra: IP, MAC, IRQ, dir E/S, nº colisiones,
modo, etc.
ifconfig eth0 IP para configurar la tarjeta con esa IP
ifconfig eth0 IP broadcast IPbroadcast network IPRed netmask Máscara_Red
ifconfig eth0:0 (eth0:1, eth0:2, ...) para añadirle otra IP a la tarjeta
ifconfig eth0 down para desactivar la tarjeta
ifconfig eth0 up para activarla
ifcon
Comentarios de: Administración de servidores con Linux - Comandos útiles (0)
No hay comentarios