Archivos Comunes y sus funciones
Archivos y Funciones (divididos por directorio)
/etc/
- aliases : Contiene los "alias" (sinónimos) de varios usuarios del sistema a donde deben ser dirigidos sus correos electrónicos.
- at.allow : Si existe, contiene la lista de usuarios que pueden accesar el comando
at .
- at.deny : Si existe, contiene la lista de usuarios que NO pueden accesar el comando
at .
- bashrc : Funciones globales y aliases que son comúnmente utilizadas por el Shell "bash"
- csh.cshrc : Variables de Ambiente para todos los usuarios que utilicen
el Shell "C"
- crontab : Contiene información sobre los eventos que se realizaran en el sistema cada cierto tiempo (hora,día,semana,mes).A diferencia del directorio
/var/spool/cron
donde cada usuario tiene su archivo y especifica sus horarios, este archivo mantiene un crontab que ejecuta los archivos que se encuentren en los directorios cron.hourly,cron.daily,cron.weekly,cron.monthly.
- cronhourly : En este directorio se encuentra los "scripts" que serán ejecutados cada hora por el sistema.
- crondaily : En este directorio se encuentra los "scripts" que serán ejecutados cada día por el sistema.
- cronweekly : En este directorio se encuentra los "scripts" que serán ejecutados cada semana por el sistema.
- cronmothly : En este directorio se encuentra los "scripts" que serán ejecutados cada mes por el sistema.
- cron.deny : Si existe, contiene la lista de usuarios que NO pueden accesar el comando
crontab
- cron.allow : Si existe, contiene la lista de usuarios que pueden accesar el comando
crontab
- fstab : Mantiene las particiones y las especificaciones con que deben de ser montadas (auto,ro,"file system",etc) al iniciarse el servidor.Vea su formato en
"Cuotas de Disco en Unix"
.
- group: Los grupos que están definidos en el sistema.
- hosts : Contiene la resolución local de "Hostnames" a direcciones IP, generalmente este archivo se usa para realizar la resolución de instalaciones muy pequeñas.
- lilo.conf : Contiene parámetros que serán leídos por LILO.
- lmhosts : Contiene la resolución de nombres en NetBEUI a direcciones IP, este archivo es de importancia cuando se utiliza
Samba
y su formato es muy similar a hosts .
- host.conf : Específica el orden de donde serán resolucionados los nombres de los "Hostnames" , generalmente contiene
order hosts,bind
, esto indica que primero intentará realizar la resolución del archivo hosts
y posteriormente de un servidor DNS.
- hosts.deny : Especifica que "Host's" no pueden accesar los servicios de este sistema.
- hosts.allow : Especifica que "Host's" pueden accesar los servicios de este sistema.
- inetd.conf : Los servicios que serán accesibles por el super-server,el daemon inetd o "Internet Super Server" es el encargado de correr los puertos de servicio que se especifican en
/etc/services
- login.defs : Si se están utilizando "shadow passwords", este archivo también es utilizado al generar un usuario nuevo.
- inittab : Es el primer archivo que es leído al arranque del sistema, contiene especificaciones sobre que otros archivos deben de ser ejecutados, el nivel de arranque del sistema(2 3 o 5),inicializa el daemon inetd (conocido como "Super Server") (Vea
/etc/inetd.conf
),etc.
- named.conf : Archivo que contiene los parámetros que serán utilizados para ejecutar
DNS
/etc/skel/
Contiene todos los archivos . (ejemplo:.bashrc, .kde, etc) u otros que serán colocados en el directorio de un usuario ("Home Directory") al generar al usuario.
/etc/logrotate.d
Este directorio contiene archivos de configuración que permiten a los
archivos de registro ("logs") rotarse,ya que en sistemas muy activos puede
darse el caso que los "logs" se sobrescriban uno sobre el otro, perdiendo todo rastro de la actividad del sistema.
/etc/pamd/
- login: Archivo que contiene especificaciones del PAM (Pluggable Authentication Module) de login. Si se encuentra especificado el modulo
/lib/security/pam_securetty.so
, este modulo indica que: Para realizarse un login de un "superuser" (UID=0, GID=0), este login debe de ser de una terminal que se encuentre en
/etc/securetty
.
/etc/default
- useradd : Contiene los valores default para cuando sea agregado un usuario.
GROUP=100 { grupo de usuario cuando se utlize useradd -n }
HOME=/home { lugar donde se guardaran los directorios de todos los usuarios}
INACTIVE=-1 { Numero de días a los cuales se volverá inactiva la cuenta del usuario,
contadas a partir del día del desactivamiento }
EXPIRE= { Día en el que sera desactivada la cuenta }
SHELL=/bin/bash { El Shell default para el usuario }
SKEL=/etc/skel { Lugar de donde se deben copiar archivos al nuevo directorio del
usuario }
|
/etc/rc.d
- rc.local : Este archivo se ejecuta cuando se inicia el sistema ("Host"), es ejecutado después de los niveles 2,3 y 5. Contiene el desplegado que se observa en todas las terminales al realizar el "login".
- init.d : En este directorio se encuentran todos los "scripts" que facilitan el inicio y cierre de daemons/programas, estos "scripts" comúnmente toman los argumentos "stop" "start" "restart", estos argumentos generalmente provienen de lo que se especifica en los directorios /etc/rc.d/rc[0-6].d
- rc0.d | rc1.d | rc2.d | rc3.d | rc4.d | rc5.d | rc6.d : Estos subdirectorios contienen "soft links" hacia los "scripts" ubicados en el directorio /etc/rc.d/init.d , dependiendo del nombre del "softlink"(empezando en S o K) el argumento que envían a estos "scripts" es "stop" o "start", la modificación de estos argumentos es mediante los comandos:
chkconfig o
ntsysv .
/etc/sysconfig
- network : Este archivo contiene la información más relevante de un Servidor Linux en entrono de Red. Su forma es:
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=server1.osmosislatina.com
DOMAINNAME=osmosislatina.com
GATEWAY=192.168.32.1
GATEWAYDEV=eth0
|
Los primeros dos parámetros habilitan al "servidor" para que funcione como tal,nótese que el parámetro HOSTNAME debe de contener el DOMAINNAME donde se
encuentra el servidor. El parámetro GATEWAY, generalmente es la dirección
IP de la interfase de un
router
, mientras que GATEWAYDEV es la interfase del servidor ("Host") por donde se enviará la información hacia el GATEWAY.
network-scripts : Este directorio contiene los scripts "ifup" y "ifdown" para habilitar y deshabilitar las interfaces del "Host"(eth0,eth1..), además de esto "scripts" cada interfase mantiene un archivo en este subdirectorio que lleva por nombre: ifcfg-<interfase>
(ejemplo: ifcfg-eth0,ifcfg-eth1).
- network-scripts/ifcfg-<interfase> : Cada interfase que
existe en un servidor tiene un archivo de este tipo que proporciona datos
acerca de la interfase, suponiendo que existe una Interfase Ethernet en el
servidor, habrá un archivo llamado ifcfg-eth0 que contiene:
DEVICE=eth0
IPADDR=192.168.32.131
NETMASK=255.255.255.240
NETWORK=192.168.32.128
BROADCAST=192.168.32.159
ONBOOT=YES
|
El parámetro DEVICE indica la interfase de la cual se trata,IPADDR,NETMASK,NETWORK Y BROADCAST son los parámetros de red, mientras que ONBOOT significa que la interfase debe de ser habilitada cuando el Servidor "Host" se inicie.
El comando
ifconfig
se utiliza para observar la actividad de esta interfase. También véase
ifup
y
ifdown
.
/etc/src
Contiene el código fuente de los paquetes del sistema
- linux : Este directorio contiene todo código fuente del
Kernel
/var/log
Este directorio contiene todos los archivos de registro "logs"
- messages :Todos los registros "logs" con prioridad info
son enviados a este archivo,con la excepción de prioridad info de los servicios mail y authpriv .
/var/spool
- at : Este directorio contiene todos los eventos que se hayan programado con en comando
at
- cron : Este directorio contiene los archivos de cada usuario, donde especifican los detalles de sus trabajos
crontab
/var/lock
Contiene los "lock files" del sistema
- subsys : Este directorio contiene todos "lock files" que protegen a un programa para que éste no sea abierto por dos o más usuarios